Engineering notes, patterns, and quick wins.

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

Tags
Clear filter
🗓 2026-01-10

Traditional List<T> vs yield return in C#

Traditional List<T vs yield return in C Sometimes the difference isn’t “style”… it’s memory, latency, and control. ✅ 1) Traditional List<T: eager execution You build the whole resu…
#C#
Read →
🗓 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…
#C#
Read →
🗓 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…
#C##ef core
Read →
🗓 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…
#C#
Read →
🗓 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…
#C#
Read →
🗓 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…
#C#
Read →
🗓 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…
#C#
Read →
🗓 2026-01-04

.NET Memory Types

🚀 .NET Memory Types — What They Are, When to Use Them, and Why They Matter Memory issues in .NET rarely come from “not enough RAM”. They come from using the wrong memory model for…
#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.