All writing

Reading paths

Choose a topic and build on each article in order. Each path starts with what you should already know.

2 articles 路 27 min

Database performance

Understand how indexes serve a query, then design efficient pagination.

Before you start: Basic SELECT queries; ORDER BY and filtering with WHERE.

  1. Clustered vs Non Clustered Database Indexes

    Understand B-tree storage, seeks, and index trade-offs.

  2. Pagination Strategies: OFFSET vs Cursor Pagination

    Apply indexes to pagination with a stable, unique sort order.

2 articles 路 14 min

C# to ASP.NET Core

Start with runtime costs, then follow a request through middleware.

Before you start: C# classes, methods, and collections; Basic HTTP requests and responses.

  1. C# Boxing and Unboxing

    Recognize boxing and choose typed collections.

  2. 3 Ways to Build Custom Middleware in ASP.NET Core

    Choose a middleware pattern and understand dependency lifetimes.

3 articles 路 43 min

Systems foundations

Connect scheduling and memory to transport protocols and reverse proxies.

Before you start: Basic programming; Familiarity with processes, IP addresses, and HTTP.

  1. SimuKernel OS Concepts Explained

    Build a model of scheduling, processes, and memory.

  2. Building a Transport Protocol on Top of UDP

    Explore reliability, retransmission, and flow control.

  3. Nginx Architecture, Configuration, and Production Patterns

    Follow requests through routing, proxying, and production configuration.