About Me
I'm a CS undergrad at RIT Bangalore, mostly into systems programming — building things close to the metal in C and Linux. I'm into kernels, networking, and virtualization. Most of my projects are things I built while trying to understand how something works under the hood.
I've been active in STEM communities since high school and currently moderate r/btechtards and r/LinuxUsersIndia. Always open to conversations and collaborations — reach me at hello@ifarhan.tech.
I write about whatever I'm currently digging into. If you want, you can also subscribe via RSS. In my free time I watch anime and read quite a bit — check out my media log.
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 →Fetchy
Minimal, curl-like CLI utility written in C for fetching web content over HTTP/HTTPS.
Ember
HTTP server written in C from scratch using only standard POSIX APIs.
create-light-stack
Minimal, opinionated CLI to scaffold a full-stack monorepo without the headache.
Hyprwatch
Lightweight time tracking daemon and TUI client for the Hyprland window manager. Tracks time spent per application via Hyprland IPC with an ncurses-based interface.
some cool people I know
View all →