Excel at your most frequent activity.
In high-school I maxed out at 125 words per minute on a QWERTY keyboard. It didn't cross my mind that there were alternatives for another 10 years. I remained locked at that typing speed, using the same typing techniques that I nurtured as a child.
After some reflection, I concluded that I was often typing for more than 8 . . .
Introduction to DDD, CQRS, and Event Sourcing.
A few years ago, my associate Mitchell van Wijngaarden and I were looking for some techniques for handling an increasing amount of complexity in some of our applications. We ended up discovering Domain-Driven Design and interfacing with that community. This led us through a process that significantly improved both of us as developers and . . .
A comprehensive look at and around the pattern.
This is a draft article.
The goal of this post is to contain as much information related to the ActiveRecord pattern as possible.
My motivation is in the fact that I've found it difficult to engage developers in analysis of this pattern due to political factors.
Do you want me to update something? Post in the comments and . . .
What is a Domain?
Software modules operate against a context. That context may be the rendering of windows, the construction of HTTP responses, database persistence, or the definition of business requirements.
The context of the problem in which a module is designed as a solution is called the domain. All applicable contexts of a module are . . .
given at DPC 2015's uncon track
This is a talk that Mitchell van Wijngaarden and I hastily created for the Dutch PHP Conference 2015 uncon track.
It's a talk about some gripes that we have with the way that much of our culture approaches naming and organizing things.
Please feel free to post any comments below.
Given at SOLIDay 2015
I was happy to be invited to speak in Serbia at the SOLIDay 2015 conference. I decided to deliver a talk that was a modification of some talks I've given previously. I am still quite partial to the ideas in this talk and I was happy to have a chance to tweak the talk a bit here and there.
The talk is about designing multilayered . . .
I've created a podcast called Dev Discussions in which I have casual conversations with other developers about topics related to development.
Some of our topics include Test-Driven Development, the Command Bus, Event Sourcing, and Functional Programming.
Check it out, I hope that you like it.