Portfolio

phUML
phUML is a fully automatic UML class diagram generator written in PHP. It creates a class diagram from an OO codebase based on the UML specification.
Blog with Spring boot
Web application with login, posts management, image uploads written in Spring Boot It implements method level security using a custom expression that allows modifications only on our own posts
Contacts book in Ruby
Command line application to manage a person's contacts. It demonstrates how to write integration tests using rspec and SQLite
Container with PHP 7
This is a docker container to easily setup an application on PHP 7. As easy as copying your code to the sites folder
Simple Simon game ES6
This is an implementation of the Simple Simon Game using TDD. It uses ES6 classes and modules. Tests are written in Jasmine
DBAL fixtures
This package allows you to define simple data fixture files using YAML and load them using Doctrine DBAL.
Movies with Hibernate
Command line application to search movies by category or title. The entities are mapped using XML. It includes several examples of queries with HQL. Tests demonstrate the use of JUnit + Hamcrest and Mockito.
Slim 2 modules
This package introduces Service and Controller providers in order to group your Slim application in a module-like structure similar to Symfony bundles or Zend modules.
Movies with Servlets
This is a web application to manage a catalog of movies. It's implemented using servlets, JSP/JSTL & JDBC. Integration tests use HSQLDB
Reddit using Laravel
This is a Laravel application implementing Reddit's basic functionality. Tests for this application are written in phpspec
Chatbot in Ruby
Command line application with a very minimalistic Chatbot. It demonstrates strings manipulation in Ruby and how to use rspec to unit test.
TDD 101 (spanish)

This is a live coding demo, to start doing TDD using PHPUnit. It also explains the difference between code transformations and refactoring.

Yelp API in Spring Boot
Web application written in Spring boot. Users can search by location and category using the Yelp Fusion API. It shows how to use the search, reviews and business endpoints.
PHP testing tools
Code examples with several PHP testing tools: Behat, phpspec, PHPUnit, Mockery, Alice, Codeception, Eris, Humbug
PHP testing tools (spanish)
This is an introduction to testing in PHP using several libraries: Behat, phpspec, PHPUnit, Mockery, Alice, Codeception, Eris, and Humbug.
Yelp Fusion Java Client
Java client for Yelp Fusion API. It currently supports the search, reviews and business endpoints
Slim 2 workshop (spanish)

This is a Slim 2 workshop divided into two videos. It's a small application to upload, browse and play audio files.