Gagik Kyurkchyan’s Post

My production .NET stack. No sponsored picks. No fluff. Every library earned its place. --- TESTING xUnit · NSubstitute · Shouldly · Bogus · AutoFixture Testcontainers · NBomber · Playwright NetArchTest.Rules — architecture tests Meziantou.Xunit.ParallelTestFramework — intra-class parallelism SonarAnalyzer.CSharp — Roslyn analyzer APIs ASP.NET Core · FastEndpoints Polly — resiliency AspNetCore.HealthChecks.* — health checks Scalar — greenfield · Swagger — existing enterprise DATA ACCESS EF Core — primary ORM EFCore.BulkExtensions — batch operations VALIDATION FluentValidation — all validation, every project MESSAGING & JOBS Mediator (not MediatR) — source-generated, zero runtime overhead PipelineNet — chain of responsibility pipelines Hangfire — background jobs Nito.AsyncEx — async primitives LOGGING & MONITORING Microsoft.Extensions.Logging — native Azure Application Insights · Azure Data Explorer OpenTelemetry · Grafana Sentry — personal projects LOCAL DEV & CLI Aspire — every project, without exception CommandLineParser — all CLI tools libphonenumber-csharp — phone parsing and validation MOBILE .NET MAUI — cross-platform mobile ReactiveUI — MVVM framework DynamicData — reactive collections Prism — cross-platform navigation DESKTOP & WEB Avalonia — desktop apps Blazor — web portals --- A few deliberate choices worth explaining: Mediator over MediatR — same pattern, source-generated. No reflection at runtime. I haven't missed MediatR once. Scalar over Swagger on new projects — better UI, cleaner DX. Swagger stays on enterprise projects where teams are already familiar. NetArchTest.Rules — architecture tests that fail the build when someone accidentally imports the wrong layer. Stops drift before it starts. FastEndpoints over minimal APIs — endpoint-per-file structure scales better with team size. --- 💬 What's in your stack that I haven't listed? Drop it in the comments — I'm always looking for libraries to evaluate. ♻️ Repost if someone on your team keeps reaching for libraries without knowing what's already battle-tested. 🔔 Follow Gagik Kyurkchyan for production .NET insights from 15+ years in software engineering. #DotNet #CSharp #SoftwareEngineering #OpenSource #DeveloperTools

  • graphical user interface, application

First time visiting? Happy to have you here 👋 I'm Gagik — 15+ yrs in software engineering, deep in .NET, Azure & distributed systems. I share what actually works in production — not tutorials. This is the exact stack I reach for on every project. No affiliations, no sponsored placements. If something made this list, it survived real production use. If you found this valuable, reposting helps other .NET engineers discover it. Appreciate you being here.

Like
Reply

Is so Funny you said you have "15 years experience" but you dont understand the difference Between "stack" and "Tools that i use". They are 2 differnt concepts, Aspire or Grafana are not part of your "stack" they are just tools that you use. Let me explain it to you expert person: The Difference: Stack vs. Tools Your Stack (The Engine): These are the technologies you use to build the logic and structure of your application. It is the code you write, the rules you define, and the libraries that directly modify your software's behavior (such as .NET, PHP, C#, React, or Entity Framework). If you remove it, your program ceases to exist or function. Your Tools (The Workshop): These are the services and platforms that support your work, but that you do not control or program. They are utilities. Using Azure Monitor, GitHub, or Jira does not make you the "owner" of that technology; you are simply a user of them. They are the scaffolding, not the building.

Solid stack. I'd add caching (Redis/HybridCache) and feature flags to round out production readiness.

Great list. You might want to look at Dapper for read-heavy paths where EF Core adds overhead, and Respawn for faster test isolation. Both have been solid in production setups.

These days I strongly recommend considering graphql endpoints via HotChocolate to see if it fits your use case. In the age of agentic ai these declare a user facing domain model, allowing instant MCP provisioning and UX experimentation.

God bless you if you use this all for AWS lambda or Azure Functions

solid stack. looks like you're knees deep in .net ecosystem :)

I recently implemented FastEndpoints into our environment, and it was a great experience. I want to test out Avalonia more, I haven't played around with it for a few years now, and I hear it's matured a lot since then.

Like
Reply
See more comments

To view or add a comment, sign in

Explore content categories