Chris Hartjes
Grumpy Learning
Actions
Chris has been helping to build web applications with many different languages (mostly PHP) in many different sizes since 1998 and has been shouting at folks to write tests for their PHP code since 2003.
Links
Moving from a job to a career
Back when I attended my first conference in 2003, I had no idea that it would be the first step on the journey of turning a job into a career.
In this talk Chris is going to share how his career was shaped (both deliberately and accidentally) by his experiences in hopes of allowing you build your own plan for turning your job into a career.
Break loose from CRUD - use CQRS
As our applications grow in size and functionality, it can become harder and harder to figure out what functionality belongs in what location. Most web applications use the CRUD (Create Read Update Delete) pattern in how it organizes accessing the application's data. In many cases, this encourages our controller objects to get larger and larger, making maintenance and testing more difficult. The required dependencies increase in size, and the scope and it get harder to debug when things go wrong.
The Command Query Responsibility Segregation (CQRS) pattern is a different way of organizing how your application interacts with it's data and helps you keep your reads away from your writes.
In this talk Chris shows how he took a tangled mess of a PHP application that has been in use for more than a decade and used CQRS to make sense of it all.
(Neo)Vim for PHP Developers
You've heard the jokes about how hard it is to quit. You've witnessed the unending fight it's had with Emacs. But the truth is that Vim and NeoVim are extremely powerful modal editors that can be customized to create a powerful Integrated Development Environment.
In this talk Chris will talk about how he uses NeoVim to work on PHP projects and open your mind to the concept of modal editors and an infinitely-extensible development environment.
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top