Writing
I write about backend engineering, databases, networking, and operating systems.
- 14 min read
Building a Transport Protocol on Top of UDP
Reliable transport, congestion control, flow control, and connection management in AeroUDP, a TCP-like protocol built over UDP in async Rust.
- 19 min read
Pagination Strategies: OFFSET vs Cursor Pagination
How OFFSET and cursor pagination use B-tree indexes, how their performance differs, and what happens when data changes between pages.
- 20 min read
Nginx Architecture, Configuration, and Production Patterns
Nginx architecture and production configuration.
- 9 min read
SimuKernel OS Concepts Explained
CPU scheduling, memory management, and process control in SimuKernel, an educational operating system simulator.
- 7 min read
3 Ways to Build Custom Middleware in ASP.NET Core
Inline delegates, convention-based middleware, and IMiddleware, with examples and dependency lifetime notes.
- 8 min read
Clustered vs Non Clustered Database Indexes
How clustered and non-clustered indexes store data, how B-trees work, and what that means for reads and writes.
- 7 min read
C# Boxing and Unboxing
What boxing and unboxing do in C#, where allocations happen, and how typed collections avoid boxing.