Engineering notes, patterns, and quick wins.

A tiny blog built with Blazor + SQLite — clean, fast, and easy to back up.

Tags
🗓 2026-01-04

OData in .NET

🚀 OData in .NET — Powerful, Dangerous, and Often Misunderstood OData can be a superpower in .NET APIs — or a maintenance nightmare if used blindly. If you’ve ever exposed an API t…
#C##ODATA
Read →
🗓 2026-01-04

REST in .NET

🚀 REST in .NET — Principles, Pitfalls, and Practical Guidance REST is one of the most talkedabout concepts in backend development — and also one of the most misapplied. In .NET, b…
#ASP.NET#C#
Read →
🗓 2026-01-04

CRUD in .NET

🚀 CRUD in .NET — Why It’s Still the Right Choice (Most of the Time) CRUD (Create, Read, Update, Delete) is often treated like a “beginner pattern”. In reality, most production sys…
#C#
Read →
🗓 2026-01-04

CQRS in .NET

🚀 CQRS in .NET — What It Is, When to Use It, and When to Avoid It CQRS (Command Query Responsibility Segregation) is one of the most misunderstood patterns in .NET. It’s often: Ov…
#C#
Read →
🗓 2026-01-03

Relational Pattern Matching

🚀 C Tip — Relational Pattern Matching Relational pattern matching is one of those C features that quietly removes noise from your code. No more long if/else chains. No more unread…
#C#
Read →
🗓 2026-01-03

CLR, CTS, CLS, JIT & AOT Explained

🚀 C / .NET Fundamentals — CLR, CTS, CLS, JIT & AOT Explained These acronyms show up everywhere in .NET discussions — but many developers use them without really connecting the dot…
#C#
Read →
🗓 2026-01-03

Query Tags in EF Core

🚀 Query Tags in EF Core — A Small Feature with Huge Production Value Query Tags are one of those EF Core features that feel minor… until you debug a slow query in production and i…
#C##ef core
Read →
🗓 2026-01-03

Controllers vs Minimal APIs

ASP.NET Core gives us two ways to expose HTTP endpoints. Both are firstclass. Both are productionready. But they solve different problems. 🧩 Minimal APIs — Fast, Focused, Lightwei…
#ASP.NET#C#
Read →

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.