
Practical engineering, one day at a time.
Development write-ups from real projects — 100-day series on Java, Python, .NET, Go, React, AI, AWS, Terraform, Kotlin, Swift and more, plus standalone deep dives.

Why I still choose .NET for backends: a practical guide
Latest write-ups


Program.cs, line by line: a hands-on guide for engineers

DI lifetimes: Singleton, Scoped, Transient — a deep dive

The Options pattern, properly: best practices explained

The middleware pipeline: order matters, explained simply

Endpoint filters in minimal APIs: a practical .NET guide

Organize minimal APIs with route groups, explained simply

Validation with FluentValidation: a practical .NET guide

Global error handling with ProblemDetails for production
100-day series
Learn from systems that run in production
Expona publishes practical development write-ups from engineers who build and run real platforms. Each article starts from a real problem — an API that had to scale, a deployment that failed, a design decision that needed defending — and explains what worked, what did not, and why.
Our 100-day series take one stack from first setup to production, one focused article a day: .NET and ASP.NET Core, NestJS, React and Next.js, AWS, Kafka, Flutter, AI and machine learning, and more. Every article includes code you can reuse and the trade-offs behind each choice.
Articles are reviewed by an editor before they are published and kept up to date as tools change. Read more about us, get new articles by email, or tell us what to write next.
