About:

Steve is an experienced software architect and trainer, focusing currently on ASP.NET Core and Domain-Driven Design.

Website:

Specializations:

Subscribe to RSS:
This blog post provides a step-by-step guide on installing Nerd Fonts and enabling icons in PowerShell 7 on Windows 11. It covers the installation of PowerShell 7, downloading and installing Nerd Fonts, configuring Windows Termina...
The author, a software architect, has scheduled five developer conferences in October 2025 across three countries and online, focusing on topics such as Clean Architecture, SOLID principles, microservices, and modular monoliths. T...
This guide explains how to merge multiple MP4 files into one using FFmpeg on Windows. It covers installation via Winget, preparing files by renaming them to remove spaces, creating a file list for concatenation, executing the merg...
The text discusses the trend of using AI and LLM tools to produce code, comparing it to the offshoring trend of the past. It highlights the potential issues with using AI-generated code and the technical debt it may create.
The text discusses the use of Generative AI tools in software development, emphasizing the need to manage the risks associated with their unpredictable nature. It draws an analogy to portfolio management and provides guidelines fo...
A new major version of the Ardalis Specification library has been released, with several new features and improvements. The library is used to create and compose specifications for querying data from repositories, and is a key par...
The author reviews his activities in 2024, including blogging, podcasting, social media, new courses and books, speaking engagements, travel, and fitness. He discusses the decline in blogging and Google Analytics, the popularity o...
The text discusses the issue of a new QA team member finding too many bugs, leading to a decrease in the overall velocity of the development team. It emphasizes that the goal should be to reduce the number of bugs that reach QA in...
The article discusses the issues with using C# events in ASP.NET Core applications, such as memory leaks, thread-safety issues, and tight coupling. It provides better alternatives to C# events, such as the Mediator pattern and Eve...
The text explains the difference between interfaces and implementations in software development, and why it is important. It describes how interfaces define what a component or class can do, while implementations define how those ...
The text explains why software developers should start a blog, including reasons such as sharpening skills, building personal brand, documenting learning journey, contributing to the community, helping future self, and improving c...
The text discusses the challenges of microservices and the benefits of migrating to a modular monolith. It highlights the complexities and costs associated with microservices, and the advantages of a modular monolith in maintainin...
The text discusses the challenges of managing communication between different modules in a modular monolith, particularly in handling data dependencies across module boundaries. It provides a response to a student's query about us...
The article discusses the characteristics of unit testable code and maintainable code in C#. It highlights the overlap between the two and provides code examples to illustrate the differences. It concludes that striving for unit t...
The text discusses the challenges of managing communication between different modules in a modular monolith, particularly in handling data dependencies across module boundaries. It addresses a student's query about implementing an...