Distributed File System
Implemented a storage system with a controller that manages replication, rebalancing, failures, and multiple clients. Explored concurrency and reliability trade-offs while designing the custom protocol over TCP sockets.
CS @ University of Southampton. Interested in how software scales - from low-level embedded systems up to distributed infrastructure. I enjoy exploring how different layers of technology fit together, and building projects that push my understanding across them.
Interests: Systems programming, distributed and cloud infrastructure, networking, and embedded development.
I’m motivated by curiosity and like working on projects that stretch across abstraction layers - from hardware-close code to scalable software - while learning new approaches along the way.
Implemented a storage system with a controller that manages replication, rebalancing, failures, and multiple clients. Explored concurrency and reliability trade-offs while designing the custom protocol over TCP sockets.
Built an HTTPS client on a microcontroller using lwIP and mbedTLS, handling Wi-Fi, DNS, and TLS. Connected to a GitHub Pages backend and displayed data on an SPI OLED, working within tight memory/CPU constraints.
Designed a small query language for CSV files supporting joins, maps, and Cartesian products. Wrote a parser and lexer with Happy/Alex and built a simple interpreter in Haskell.