Projects

Academic and personal projects spanning systems programming and full-stack development.

Microkernel OS Research

Dec 2025 – Present

Research project with Dr. Mohammad Noureddine — designing a microkernel OS from scratch to evaluate microkernel viability on modern hardware, with emphasis on security and IPC.

  • Migrated build system from Make to Meson, improving maintainability and iteration speed
  • Designed and implemented the process control block (PCB), weighing trade-offs in scheduling, fault handling, and capability management
  • Designed and implemented the bootstrapping ram filesystem
  • Implemented kernel/user space separation in virtual memory
  • Implemented the ELF loader and the designed

Capstone — Puzzle Hunt Management Platform

Aug 2025 – Present

Full-stack platform for managing live puzzle hunt events, built with a four-person team for a real client.

  • Developed features using MySQL, a Node.js REST API, and Svelte
  • Designed responsive interfaces for puzzle navigation, team tracking, and live event interaction
  • Coordinated with client stakeholders to refine requirements and adapt implementations based on feedback
  • Followed an agile workflow with 1-week sprints, GitHub Issues for task tracking, and weekly sprint review and planning meetings

Network Stack for Xv6

Jun 2025 – Aug 2025

Implemented a custom network driver and UDP network stack for the Xv6 OS, enabling inter-machine packet transmission.

  • Built Ethernet, ARP, and UDP support with full packet construction and parsing
  • Implemented a socket API (socket, bind, recvfrom, sendto) modeled after Linux sockets, including the underlying system calls
  • Debugged protocol interactions in QEMU using Wireshark