🗓 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-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
Constructors & Object Initialization
🚀 C Tip — Constructors & Object Initialization (Classic → Modern) in .NET C constructors have evolved a lot in the last few versions. Today, you can choose between classic constru…🗓 2026-01-04