About Me
Hey, I'm a CS undergrad interested in systems, problem-solving, and low-level development. I love tinkering with Linux and exploring different ways of thinking about programming.
I write about whatever I'm currently digging into. If you want, you can also subscribe via RSS ↗.
I also keep track of some of my activity across github, reddit and various other platforms on my heatmaps ↗.
Latest writing
View all →Writing a Hypervisor - Part 2: UART, Interrupts & Running Linux
This series of blog posts mainly records my process of trying to implement a Hypervisor.
Writing a Hypervisor - Part 1: KVM, vCPU Setup & Loading Linux
This series of blog posts mainly records my process of trying to implement a Hypervisor.
My New Addiction Self Hosting
Falling down the rabbit hole of self-hosting, servers, and becoming an amateur sysadmin
Inside a Network Packet
A deep dive into network protocols
My Linux Journey So Far
My Linux journey in detail
Projects
View all →microVMM
A microVM manager written in C, built on KVM with VirtIO-MMIO block device support.
lambda
A simple untyped lambda calculus interpreter.
NetScribe
A packet sniffer and packet injector written in C using Linux raw sockets.
tinyneural
A tiny neural network implementation in C++ from scratch (no external ML libraries), trained on Shakespeare's text. Includes a header-only Tensor class, linear layers, activations, losses, and SGD with momentum.