Engineering notes, patterns, and quick wins.

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

Tags
🗓 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-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…
#docker
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 →

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.