
Software Engineering
Why Building Software Feels Broken
Understand the rising failure rates in software and how to bring projects back to purpose-driven execution.
Software Engineering
Understand the rising failure rates in software and how to bring projects back to purpose-driven execution.
Programming
Streamline Testing by Eliminating Mocks and Focusing on Pure Functions
Programming
Why Becoming a Domain Expert Matters
API
A practical take on keeping it out of your service code.
Domain-Driven Design
How to Use Aggregates to Modularize Software Systems.
Domain-Driven Design
Do you really have a domain model, or is it just a data model?
Software Architecture
Using Domain-Driven Design Key Concepts for Modularization: Bounded Context and Aggregates.
Domain-Driven Design
Exploring the Role of Value Objects in Building Secure And Meaningful Domain Models
Software Development
A journey into the deep, complex world of software development.
OpenAI
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.
Software Development
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.
Coding
Software development is full of many interesting design patterns, each bringing their unique solutions to common problems we face as developers. Among them, the Strategy Pattern stands out. It embodies an elegance and efficiency that can revolutionize your codebase, pushing the boundaries of readability, maintainability, and organization. Now, how does