Simplify & Succeed: Replacing Layered Architectures with an Imperative Shell and Functional Core Streamline Testing by Eliminating Mocks and Focusing on Pure Functions
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?
Bounded Contexts: Behavior Over Data Structures - Part I Using Domain-Driven Design Key Concepts for Modularization: Bounded Context and Aggregates.
Value Objects: Implementing Domain-Driven Design by Example Exploring the Role of Value Objects in Building Secure And Meaningful Domain Models
Software Development: What on Earth Are We Doing? A journey into the deep, complex world of software development.
Mastering OpenAI in C#: A Guide to AI-Powered Apps As a software developer, I've always found immense satisfaction in exploring and experimenting with the latest advancements in technology. Recently, my curiosity led me towards OpenAI's API.
Successfully Deploying a .NET Core App on Heroku from a Macbook with M1 Chip I show you how to create a .NET Core application using the CLI, dockerize it, and tackle the tricky part - deploying it from a MacBook M1. I explain why you may encounter an 'Exec format error' during deployment and provide an efficient workaround using Github workflows.