Simplicity Wins: Command Context Consistency How Self-Contained Features and Event Logs Replace Legacy Models
How I Built an Aggregateless Event Store with TypeScript and PostgreSQL A Practical Guide to Event Sourcing with Pure Functions, Query Filters, Optimistic Locking, and Without DDD Aggregates
Objects Are Dead, Long Live Feature Slices Why I stopped chasing reuse and started writing domain logic around decisions, not abstractions.
Context, Rules, Decisions: The Formula for Better Domain Models Moving Beyond Mutable Objects to Explicit Business Logic
Aggregateless Event Sourcing Why Removing Aggregates Unlocks Simplicity, Flexibility, and Independent Feature Slices
Beyond Aggregates: Lean, Functional Event Sourcing Why I Moved Beyond Aggregates to Functional Domain Modeling
Getting Started in Real-Time: Commands, Events, and Brokers Demystified Understand commands, events, and brokers to build real-time APIs. Learn how to avoid polling and design more responsive.
Pure Functions and Immutable Data: Simplifying Complexity by Design Pure functions and immutable data aren't just academic concepts. They're practical tools for building robust, maintainable software.
Understanding Traits and Drop Glue in Rust Understand how Rust's trait interacts with drop glue and its potential impact on performance.
The Pragmatic Path: Embracing Simple, Lovable, and Complete Software Why simplicity and pragmatism are crucial for sustainable software development.