← All posts
systems-programming 2 posts
Mar 1, 2026
How to Think About Wire Protocol Design
Every field in a binary header is a decision. TCP or UDP, length-prefix or delimiter, flat commands or grouped — a walkthrough of the choices that shape a protocol before you write a line of code.
Feb 28, 2026
Building a Native Brainfuck Compiler: From 8 Characters to x86-64 Machine Code
A deep dive into bfcc - a brainfuck-to-ELF64 native compiler that parses, optimizes, and emits raw x86-64 machine code without an assembler or linker.