Portafolio

Blog con Spring boot
Aplicación Web, con login, manejo de posts, y subida de imágenes en Spring Boot. Implementa seguridad a nivel de método usando una expresión personalizada que sólo permite modificar posts propios
Cátalogo con ZF1/ZF2
Catálogo de productos usando ZF1, que integran componentes más modernos, como el service manager de ZF2, phpspec y Twig.
CMS usando ZF1
CMS personalizado escrito en ZF1 para una empresa consultora en bienes raices. La aplicación cuenta con pruebas de integración en PHPUnit
Contenedor con PHP 7

Docker container para configurar fácilmente una aplicación con PHP 7. Tan fácil como copiar tu código a la carpeta sites.

Easy forms

Librería para desacoplar el manejo de formularios. Separa las responsabiidades en 3 categorias: validación, traducción y representación.

Fitbit OAuth en Laravel
Aplicación Web en Laravel para demostrar como autenticarse usando la API de Fitbit
Fixtures con DBAL

Este paquete permite crear fixtures para pruebas, usando archivos YAML, sin necesidad de un ORM, usando Doctrine DBAL.

Modulos con Slim 2

Este paquete introduce provedores de servicios y controladores, a fin de poder organizar una aplicación Slim en una estructura modular similar a los bundles de Symfony o los módulos de Zend.

Películas con Hibernate
Aplicación de línea de comandos, para buscar peliculas por categoría y título. El mapeo de las entidades es en XML. Incluye varios ejemplos de queries con HQL.
Películas con Servlets
Esta es una aplicación Web para buscar peliculas por categoría y título. Utiliza Servlets, JSP/JSTL y JDBC. Las pruebas de integracion usan HSQLDB
Reddit usando Laravel
Aplicación Web escrita en Laravel que implementa la funcionalidad básica de Reddit. Las pruebas de este proyecto utilizan phpspec
Simple Simon con ES6
Este es una implementación del juego Simple Simon, usando TDD. Utiliza clases y módulos ES6 y las pruebas están escritas con Jasmine
Taller de Composer
En este taller construimos incrementalment un framework web sencillo, agregando un paquete de PHP con composer en cada paso.
Taller de Slim 2 (español)

Este es un taller de Slim 2 dividido en 2 videos. Se trata una pequeña aplicación para subir, navegar y reproducir archivos de audio.

Taller de Symfony 2
El objetivo del taller es empezar a usar los componentes de Symfony2 en una aplicacion legacy, como una introducción antes de migrar el framework full-stack.
TDD 101 (español)

Este un demo en vivo, para comenzar a hacer TDD usando PHPUnit. También explico las diferencias entre transformaciones de código y refactoring.

Testing en PHP
Ejemplos de código con varias herramientas de pruebas en PHP: Behat, phpspec, PHPUnit, Mockery, Alice, Codeception, Eris, Humbug
Testing en PHP (español)

Esta es una introducción al testing en PHP usando varias librerias: Behat, phpspec, PHPUnit, Mockery, Alice, Codeception, Eris, Humbug.