Alejandro Celaya | Blog

Software development, agile methodologies and open source software.


adapter pattern agile ajax annotations ant async attributes authentication autoloader autoloading automated checks automation aws blog blogging building cache certificates certification checks ci clean architecture clean code composer configuration content negotiation continuous integration cookie coverage database db ddd delegators dependency injection dependency injection container dependency management deployment design patterns devops di dic dispatch docker docker compose doctrine e2e testing elastic load balancer emails encryption entity entity manager environment error handling event manager events exam expressive factories factory file uploads front end github github actions github pages ha hashicorp high availability html5 https i18n ide infection installer interoperability inversion of control ivy javascript jquery js lazy services lets encrypt linux load balancer login mail message queue microframework middleware migration mocks module modules mutation testing mysql namespace network node nodejs npm nsis nullsoft open source oss package persistent login persistent session php phpstorm phpunit plugin manager plugins postdispatch predispatch programmatic proxy psr 15 psr 7 put queue react reactjs redux registry rest rtk scalable scope sculpin security semantic versioning semver service manager services shlink simple queue service socket solid sqs ssl sub namespace swoole symfony tdd testing tests translations ui unit testing uuid vagrant vault wordpress zend certified engineer zend diactoros zend expressive zend framework zend framework 2 zend framework 2 certified architect zend stratigility zf zf2 zf2 acmailer zf2 component zf3