~/code/projects
Projects
Click on the markdown files to display the project!
Minimal implementation of an HTTP/1.1 server built directly on top of go TCP sockets.
It follows the specifications in @RFC_9110 (HTTP Semantics) and @RFC_9112 (HTTP/1.1).
The goal was to learn how HTTP, more specifically HTTP/1.1, works under the hood, without relying on higher-level libraries.
Most notable features:
- Custom handler function
- Concurrent request handling
- Chunked transfer encoding on HTTPbin proxy
A C++ program for ID3v2.3 MP3 tagging modifies, or writes metadata in MP3 audio files according to the ID3v2.3 specification.
These tags include information like title, artist, album, year, genre, etc.
A Rust program for a CHIP-8 emulator simulates the CHIP-8 virtual machine, which is a simple, interpreted programming language used in the 1970s for early gaming systems.
This website was built with Go. If you want more details about how it works, check out the repository.