Co-developed new instance of Stephen Wilkes' portfolio website.
Ongoing maintenance and development of new features.
Programming, design and documenting the development as a blog series.
I recently developed and released a Vue.js course taking my pupils on a development journey through four different projects: https://www.packtpub.com/web-development/real-world-projects-vuejs-video Most of my projects lately that required some form of more complex interaction on the front-end side of things involved development with Vue.js.
I rebooted my biggest project with Elixir as the backend language: a client-side encrypted accounting application. Why? Elixir is a (more) readable Erlang, which integrates failure states as an essential part of its architecture. Any critical error simply results in a crash and process reboot. But quite honestly, it's the piping operator and integrated pattern matching that really made me fall in love with it.
PHP was the first language I worked with professionally, and the one I have the most experience with. Developed my own small framework (BaconPHP), to aid the development of my projects, and to learn about the development of frameworks in general.
The best thing TDD has helped me achieve was more clarity in thinking. Having the comfort of a testable architecture, and an integrated testing system, that you know will scream at you as soon as a change breaks something, is just priceless. I am not the biggest fan of just blindly following any methodology, but would rather apply it as is sensible. That means sometimes I will write the tests after I have written the code (gasp!), because sometimes you simply don't know what it is exactly that you are working towards.