---
title: "Aaron Stannard - Air Market"
description: "Aaron Stannard publishes 29 listings on Air Market."
canonical: "https://airmarket.ai/@aaronontheweb"
---

[Air Market](/) / [Creators](/creators) / Aaron Stannard

Creator

# Aaron Stannard

**Aaron Stannard on Air Market**

|  |  |
| --- | --- |
| Listings | 29 |
| GitHub | [Aaronontheweb](https://github.com/Aaronontheweb) |

**Published listings, with what each one does**

| Listing | Kind | What it does |
| --- | --- | --- |
| [Type Design for Performance](/app/type-design-performance) | Skill | You are writing .NET types and the choices you make now, class or struct, sealed or not, which collection, are hard to undo later. This giv… |
| [.NET Local Tools](/app/dotnet-local-tools) | Skill | When each developer installs build tools themselves, versions drift and builds behave differently from one machine to the next. This covers… |
| [Snapshot Testing Email Templates with Verify](/app/verify-email-snapshots) | Skill | You have email templates, and a small edit somewhere can change what lands in an inbox without anyone noticing. This records the rendered H… |
| [Serialization in .NET](/app/serialization) | Skill | You need to turn objects into bytes in a .NET app and there are several ways to do it, all of them defended by somebody. This helps you pic… |
| [Caching Playwright Browsers in CI/CD](/app/playwright-ci-caching) | Skill | Every build in your pipeline downloads the browsers Playwright needs before it can run a single test, and you wait through it again and aga… |
| [MJML Email Templates](/app/mjml-email-templates) | Skill | HTML email is notoriously fussy: what looks fine in one mail app falls apart in another. This uses a markup language built for email and co… |
| [Microsoft.Extensions Configuration Patterns](/app/microsoft-extensions-configuration) | Skill | Configuration mistakes often stay quiet until something breaks at the worst moment. This covers reading settings into typed objects and che… |
| [.NET Assembly Decompilation with ILSpy](/app/ilspy-decompile) | Skill | Sometimes documentation does not tell you what a library really does, and you only have the compiled file. This decompiles .NET assemblies… |
| [Entity Framework Core Patterns](/app/efcore-patterns) | Skill | Entity Framework Core is easy to start with and easy to misuse, and the mistakes usually show up later as slow queries or messy migrations.… |
| [.NET Slopwatch](/app/dotnet-slopwatch) | Skill | Code written by an AI sometimes makes a build go green by hiding the problem instead of fixing it: a test turned off, a warning muted, an e… |
| [.NET Dev Certificate Trust on Linux](/app/dotnet-devcert-trust) | Skill | Running a .NET app locally over HTTPS on Linux often ends in trust errors that are hard to decode. This walks the certificate from being cr… |
| [CRAP Score Analysis](/app/crap-analysis) | Skill | Some parts of a codebase are tangled and also barely tested, which makes them the scariest places to change. This looks at your coverage da… |
| [Aspire Service Defaults](/app/aspire-service-defaults) | Skill | Every service in your Aspire app needs the same cross-cutting setup, and copying it into each one goes stale fast. This creates one shared… |
| [Aspire Configuration](/app/aspire-configuration) | Skill | You are using Aspire to orchestrate your services but you do not want every service to depend on it. This sets up the AppHost to hand confi… |
| [Akka.NET Management and Service Discovery](/app/akka-net-management) | Skill | Your cluster nodes need to find each other, and writing down fixed addresses stops working as soon as things move. This covers Akka.Managem… |
| [Integration Testing with TestContainers](/app/testcontainers-integration-tests) | Skill | Your tests mock the database and the queue, so they pass while the real thing breaks. This helps you write tests that run against actual da… |
| [Snapshot Testing with Verify](/app/snapshot-testing) | Skill | Something in your app produces output you care about staying the same, and small unintended changes slip through review. This uses Verify t… |
| [Testing Blazor Applications with Playwright](/app/playwright-blazor-testing) | Skill | You have a Blazor app and clicking through it by hand before every release is wearing thin. This helps you write tests with Playwright that… |
| [Modern C# Coding Standards](/app/modern-csharp-coding-standards) | Skill | C# has changed a lot, and code written in an older style misses features that would make it shorter and clearer. This covers the current wa… |
| [Email Testing with Mailpit and .NET Aspire](/app/mailpit-integration) | Skill | Testing email is awkward because real sending means real inboxes and real mistakes. This captures everything your app tries to send so you… |
| [.NET Project Structure and Build Configuration](/app/dotnet-project-structure) | Skill | In a repo with several projects, settings and package versions tend to be repeated in every one of them. This covers a layout where those l… |
| [Database Performance Patterns](/app/database-performance) | Skill | Slow screens are often slow because the code asks the database far more often, or for far more data, than it needs. This covers the access… |
| [C# Concurrency Patterns](/app/csharp-concurrency-patterns) | Skill | When a program has to juggle several things at once, .NET offers a handful of very different tools and picking wrongly makes a mess. This h… |
| [Akka.NET Testing Patterns](/app/akka-net-testing-patterns) | Skill | You have Akka.NET actors and testing them feels awkward. This covers writing unit and integration tests with the Akka.Hosting.TestKit appro… |
| [Akka.NET Best Practices](/app/akka-net-best-practices) | Skill | Akka.NET keeps offering you two ways to do the same thing and the difference matters later. This walks the choices that bite: how messages… |
| [Configuring Akka.NET with .NET Aspire](/app/akka-net-aspire-configuration) | Skill | You are running Akka.NET inside a .NET Aspire setup and the configuration is the hard part. This covers getting the actor system up, turnin… |
| [Akka.Hosting Actor Patterns](/app/akka-hosting-actor-patterns) | Skill | You are building actors that each stand for one thing - a user, an order - and you want the same code to run on your laptop and in a cluste… |
| [R3 Reactive Extensions](/app/r3-reactive-extensions) | Skill | You are writing C# that reacts to streams of events and you have picked R3, or you are coming to it from Rx.NET and your instincts do not q… |
| [C# Nullable Reference Types](/app/csharp-nullable-reference-types) | Skill | In C# it is easy to write code that assumes something is there when it might not be. This explains how to mark what can and cannot be missi… |

## Links

- [aaronstannard.com](https://www.aaronstannard.com/)
- [X](https://x.com/Aaronontheweb)
- [GitHub](https://github.com/Aaronontheweb)

---

Canonical URL: <https://airmarket.ai/@aaronontheweb>
