• HOME
  • - ARTICLES
  • - RSS
  • - DARK THEME
Contact Me
  • Email to shawn@mccool.email
  • shawnmc.cool on BlueSky
  • ShawnMcCool on Twitter

Articles

  • Elixir / Erlang Learning resources
  • Recent Media Appearances
  • Project Structure: A Real-world Example
  • PHP Roundtable Podcast ep 92 - Event Sourcing
  • Delivering Working Software is not Enough
  • Do Androids Dream of Microsoft Excel?
  • Practical Techniques to Reduce the Harm of Active Record
  • Aggregates for Those Familiar with ActiveRecord
  • Simplifying Test Development
  • Active Record: How We Got Persistence Perfectly Wrong
  • Testing is Part of the Production System
  • Card-based Simulation Engine
  • Test Code is Application Code
  • Testing at Boundaries with Test Doubles and Fixtures
  • Adding Real Capabilities to Systems Through Naming
  • Some Game Projects
  • Avoiding Unified Data Models Talk
  • More Relaxed Typing with Dvorak
  • Event Sourcery
  • What is Active Record
  • What is Domain Modeling
  • Designing A Model Architecture Talk
  • A Talk About Naming Things Talk
  • Dev Discussions Podcast
  • What is a Repository
  • Command Bus