Writing

I write about backend engineering, databases, networking, and operating systems.

  1. 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.

  2. 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.

  3. 20 min read

    Nginx Architecture, Configuration, and Production Patterns

    Nginx architecture and production configuration.

  4. 9 min read

    SimuKernel OS Concepts Explained

    CPU scheduling, memory management, and process control in SimuKernel, an educational operating system simulator.

  5. 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.

  6. 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. 7 min read

    C# Boxing and Unboxing

    What boxing and unboxing do in C#, where allocations happen, and how typed collections avoid boxing.