November 2025
githubA from-scratch implementation of an HTTP server handling persistent connections, chunked transfer encoding, CGI execution, file upload, and virtual hosting. Built around a non-blocking I/O event loop. I was responsible for the majority of the implementation — everything except HTTP request parsing. Working at this level makes the apparent simplicity of a web server misleading: the edge cases in connection handling, CGI process management, and spec compliance accumulate quickly.