How to Become More Productive Writing Unit Tests
Discover practical ways to write unit tests faster and with less friction.
Written by Shannon Stewart I am a software architect and engineer focused on Azure, C#, and AI. I write about real-world projects, cloud-native patterns, and building smarter systems with modern tools.
Discover practical ways to write unit tests faster and with less friction.
Go beyond the basics with DepenMock. Learn how to access mocks, customize behavior, and verify interactions deep in your test's dependency graph.
Introducing DepenMock, a lightweight C# library that eliminates the boilerplate of mocking complex dependency graphs in your tests.
In a future where AI can read, write, and refactor code, does clean code still matter, or is it just legacy thinking?
Learn how I architected a modular, scalable Sudoku game using Blazor and classic software design patterns like Strategy, State, and Memento. From cloud-based game state in Azure Blob Storage to mobile-first design and undo/redo mechanics, this post explores why thoughtful architecture matters—even in the simplest of games.
Understand the pros and cons of single-agent and multi-agent AI systems, and learn how to choose the right one for your project.
How I created a virtual team of AI agents to classify bugs, recommend fixes, and validate suggestions in a streamlined triage process.
Learn how to build AI agents using Azure AI Foundry by integrating C# services and tools, enabling enterprise-grade orchestration with .NET.
Designing the game state architecture in my Sudoku game using clean abstractions, circular stacks, and Azure Blob storage.
A deep dive into how I used the Strategy design pattern, dependency injection, and fallback mechanisms to create a flexible and extensible Sudoku puzzle solver.
A fun dev log about building a Sudoku game in Blazor using design patterns, TDD, and lessons learned from old VB.NET code.
Learn how to use index aliases in Azure AI Search for zero-downtime deployments and simplified index versioning.