Hello, I'm Shawn McCool.
I am a software engineer with more than 28 years of industry experience. I write and teach about software design.
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 →