Hello, I'm Shawn McCool.
I am a software engineer with more than 28 years of industry experience. I work at a payment processing company where my focus is maintaining and modernizing payment processing systems. I was born and raised in the United States and am now a citizen of the Netherlands.
I am deeply dissatisfied with the status quo.
I believe software can be better. I believe that we should be delivering product value with shorter lead times. Feature development throughput doesn't need to degrade over time, crippling projects and businesses, as we are so used to seeing in this industry.
Course
Event Sourcery — a video course on CQRS and event sourcing for engineers with industry experience. Covers the theory and the practical application.
Start here
- Do Androids Dream of Microsoft Excel? — why data-modeling tools fail at fully automated business processes.
- The Cost of Evolution — choosing tools that let an application evolve cheaply across product stages.
- Active Record: How We Got Persistence Perfectly Wrong — how treating database records as entities introduces avoidable complexity.
- Practical Techniques to Reduce the Harm of Active Record — concrete patterns to reduce coupling and improve testability when stuck with Active Record.
- Project Structure: A Real-world Example — an unedited project structure as an example of expressing the domain in code.
Recent writing
- Compiled Conversations Podcast Interview about Event Sourcing
- Compiled Conversations Podcast Interview about Elixir / Erlang
- Elixir / Erlang Learning Resources
- Recent Media Appearances
- Project Structure: A Real-world Example
- PHP Roundtable Podcast ep 92 - Event Sourcing
- see all articles →