Latest — Apr 22, 2025 Immutability in Data Flows for Safer, Simpler Code How Immutable Data Improves Reasoning, Safety, and Testability
Applying Functional Core and Imperative Shell in Practice A Simple Rust Example for Testable Logic and Clear Boundaries
Simplify & Succeed: Replacing Layered Architectures with an Imperative Shell and Functional Core Streamline Testing by Eliminating Mocks and Focusing on Pure Functions
Beyond the Hype: Event Modeling, Event Sourcing, and Real Choices Understanding the Domain Before Adding Complex Storage Patterns
Why Code is the Wrong Layer for Rate Limiting A practical take on keeping it out of your service code.
Beyond the Hype: Rediscovering the Value of Relational Data Models The Practical Benefits of Database Constraints in Production Systems
Cutting Through the Noise: A Reflection on the True Essentials of Software Development Escaping the Hype: The Art of Staying Focused on Value
My Journey to Simple, Lovable, Complete Products Product Viability: Rethinking MVPs for Sustainable Success