🗓 2026-01-10
Engineering notes, patterns, and quick wins.
A tiny blog built with Blazor + SQLite — clean, fast, and easy to back up.
🗓 2026-01-09
EF Core 10 (.NET 10): Deleting records with real lambdas
🚀 EF Core 10 (.NET 10): Deleting records with real lambdas (conditional logic) in ExecuteDelete/ExecuteUpdate One of the nicest productivity upgrades in EF Core 10 (running on .NE…🗓 2026-01-09
Docker, Explained
Docker, Explained (for devs who care about speed, size, and safety) Docker is “just containers”… until your builds get slow, your images get huge, your data disappears, and prod be…🗓 2026-01-08
Async Resource Disposal in .NET
🚀 Async Resource Disposal in .NET — What It Is and When You Need It Async code doesn’t stop at execution. Resources also need async cleanup. That’s why .NET introduced IAsyncDispo…🗓 2026-01-07
DbContext vs IDbContextFactory
🚀 EF Core Tip — DbContext vs IDbContextFactory When to Use It — and When NOT to Use It DbContext is one of the most important abstractions in EF Core. IDbContextFactory<TContext e…🗓 2026-01-07
Task.WhenEach vs Task.WhenAll vs Serialized await
🚀 C Async Tip — Task.WhenEach vs Task.WhenAll vs Serialized await These three patterns look similar, but they solve different problems: WhenAll → wait for everything, then continu…🗓 2026-01-06
IEnumerable vs IQueryable
🚀 C Tip — IEnumerable vs IQueryable (The Difference That Actually Matters) IEnumerable and IQueryable look similar. They’re not. Choosing the wrong one can lead to: Performance is…🗓 2026-01-06
SOLID in C#
🚀 SOLID in C — Principles That Still Matter (With Real Examples) SOLID is often taught as theory. In real .NET systems, it’s a practical toolkit for writing code that survives gro…🗓 2026-01-06
Interfaces vs Abstract Classes
🚀 C Tip — Interfaces vs Abstract Classes (When to Use Each) Choosing between an interface and an abstract class is not a syntax decision. It’s an architecture decision. Both exist…🗓 2026-01-04