Engineering log

Essays and learning logs on taking responsibility for running software

A growing set of numbered essays and quicker learning logs on systems-oriented engineering: execution, time, failure, and the discipline required to ship reliable software.

Latest writing

7 pieces

  1. L06
    System design: requirements as a contract Dec 27, 2025 · 12 min

    A practical way to write requirements that force architecture instead of letting the design drift into vibes.

  2. L05
    System design: time start Dec 26, 2025 · 6 min

    Why I’m writing this system design series and how I’m approaching it: one guide, for building better systems and doing better in interviews.

  3. L04
    Unix signals list (most common to rare) Dec 24, 2025 · 14 min

    A practical Unix signals list, explained from the ones you’ll see weekly to the ones you’ll meet once a year.

  4. L03
    Process lifecycle Dec 21, 2025 · 10 min

    What it means for a process to start, run, receive signals, and eventually exit.

  5. L02
    Operating system basics Dec 19, 2025 · 9 min

    A working mental model for what the OS is actually doing while my code runs.

  6. L01
    From instructions to binaries to programs Dec 18, 2025 · 7 min

    A walkthrough from source code to a running program.

  7. L00
    What I’m trying to understand Dec 15, 2025 · 10 min

    A baseline: the words I want to own before I pretend I’m thinking at the system level.