ShawnMc.Cool https://shawnmc.cool The blog of software engineer Shawn McCool. en Aggregates for Those Familiar with ActiveRecord https://shawnmc.cool/2023-05-11_aggregates-for-those-familiar-with-activerecord https://shawnmc.cool/2023-05-11_aggregates-for-those-familiar-with-activerecord Simplifying Test Development https://shawnmc.cool/2023-03-18_simplifying-test-development https://shawnmc.cool/2023-03-18_simplifying-test-development Active Record: How We Got Persistence Perfectly Wrong https://shawnmc.cool/2023-02-13_active-record-how-we-got-persistence-perfectly-wrong https://shawnmc.cool/2023-02-13_active-record-how-we-got-persistence-perfectly-wrong Testing is Part of the Production System https://shawnmc.cool/2022-12-13_testing-is-part-of-the-production-system https://shawnmc.cool/2022-12-13_testing-is-part-of-the-production-system Card-based Simulation Engine https://shawnmc.cool/2022-09-03_card-based-simulation-engine https://shawnmc.cool/2022-09-03_card-based-simulation-engine Test Code is Application Code https://shawnmc.cool/2022-07-04_test-code-is-application-code https://shawnmc.cool/2022-07-04_test-code-is-application-code Testing at Boundaries with Test Doubles and Fixtures https://shawnmc.cool/2022-05-17_testing-at-boundaries-with-test-doubles-and-fixtures https://shawnmc.cool/2022-05-17_testing-at-boundaries-with-test-doubles-and-fixtures Adding Real Capabilities to Systems Through Naming https://shawnmc.cool/2022-01-31_adding-real-capabilities-to-systems-through-naming https://shawnmc.cool/2022-01-31_adding-real-capabilities-to-systems-through-naming Some Game Projects https://shawnmc.cool/2020-06-06_some-game-projects https://shawnmc.cool/2020-06-06_some-game-projects Avoiding Unified Data Models https://shawnmc.cool/2018-08-13_avoiding-unified-data-models https://shawnmc.cool/2018-08-13_avoiding-unified-data-models More Relaxed Typing with Dvorak https://shawnmc.cool/2016-08-05_more-relaxed-typing-with-dvorak https://shawnmc.cool/2016-08-05_more-relaxed-typing-with-dvorak Event Sourcery https://shawnmc.cool/2016-07-20_event-sourcery https://shawnmc.cool/2016-07-20_event-sourcery Domain Modeling https://shawnmc.cool/2016-02-22_domain-modeling https://shawnmc.cool/2016-02-22_domain-modeling Active Record https://shawnmc.cool/2016-02-22_active-record https://shawnmc.cool/2016-02-22_active-record Designing A Model Architecture Talk https://shawnmc.cool/2015-06-28_designing-a-model-architecture-talk https://shawnmc.cool/2015-06-28_designing-a-model-architecture-talk A Talk About Naming Things Talk https://shawnmc.cool/2015-06-28_a-talk-about-naming-things-talk https://shawnmc.cool/2015-06-28_a-talk-about-naming-things-talk Dev Discussions Podcast https://shawnmc.cool/2015-04-02_dev-discussions-podcast.md https://shawnmc.cool/2015-04-02_dev-discussions-podcast.md The Repository Pattern https://shawnmc.cool/2015-01-08_the-repository-pattern https://shawnmc.cool/2015-01-08_the-repository-pattern Command Bus https://shawnmc.cool/2014-12-26_command-bus https://shawnmc.cool/2014-12-26_command-bus Domain-Driven Design https://shawnmc.cool/2014-07-20_domain-driven-design https://shawnmc.cool/2014-07-20_domain-driven-design