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.
Bounded Contexts: Behavior Over Data Structures - Part II How to Use Aggregates to Modularize Software Systems.
The Role of a Unique Identity in Entities Do you really have a domain model, or is it just a data model?
What Are Problem Space and Solution Space in Domain-Driven Design? Tackling Complexity: How DDD helps you navigate Problem Space and Solution Space, ensuring seamless alignment with Subdomains and Bounded Contexts.
Integrating OpenAI's GPT with .NET Core: Building AI-Powered C# Applications Explore the transformative potential of integrating OpenAI's language models like GPT-3.5-Turbo into .NET Core apps. This guide walks you through setting up, understanding the API, and harnessing the potential of AI in C# applications.
Crafting Code the Right Way: Tips from My Decades in the Field Beyond Syntax: Embracing Patterns and Paradigms in Coding