Custom Memory Allocator
A C allocator with address-sorted free lists, coalescing, and in-place realloc growth, built for CS 341.
An assistant for homelab administration, with dry-run previews and confirmation before infrastructure changes.
Built with a four-person team; my work included FlashAttention-2, memory tiling, and CUDA kernel profiling.
Host–FPGA pipeline for hardware scheduling; implementing a zero-copy ring-buffer interface.
A C allocator with address-sorted free lists, coalescing, and in-place realloc growth, built for CS 341.
An iOS drive logger with recorded stints, map views, and manual trip assembly.
Encrypted .env sharing for my ACM team, with a Rust CLI, version history, and a Next.js dashboard.
Publishes self-hosted web services through a VPN exit and reverse proxy, keeping the home IP private.
A local-model trading experiment with four research personas and a separate risk-control layer.
Containerized media services with outbound traffic routed through a VPN and protected by a kill-switch.
A Fabric server for friends with a Next.js operations panel for server management.
Self-hosted services across two Linux hosts and a three-node HA K3s cluster, with automated deployment and monitoring.
A VS Code companion that uses a local model to guide code review through questions.
A self-hosted LLM gateway with one API for 12 providers, caching, failover, and quota management.
Document search over PDFs and handwritten notes, with retrieved passages supporting model responses.
A journaling application that combines calendar context and webcam analysis to suggest reflection prompts.
Urban-data analysis using machine learning and spatial methods to explore disparities in Chicago services.
A C epoll server supporting thousands of concurrent TCP clients with nonblocking per-connection state machines.
A multithreaded make implementation that schedules build dependencies using a DAG, mutexes, and condition variables.
A POSIX shell in C with command parsing, redirection, signal handling, and process management.
A filesystem reader in C that traverses directories and files directly from a raw ext2 image.
A Raspberry Pi Pico maze-solving robot built in C/C++, with sensor integration and dual-core processing.
A PDF inspection tool for hidden text layers, low-contrast content, and text stored in metadata.
A Seafile desktop-client fork with client-certificate support for mutual TLS authentication.
An MNIST classifier in Java, with neural-network training and backpropagation implemented from scratch.
HPC scheduling across software and FPGA hardware.
From batch I/O to a continuous scheduling pipeline.
I'm studying Computer Science and Mathematics at UIUC, graduating in 2028. I work on full stack applications, Linux infrastructure, and low level systems in C/C++, CUDA, and FPGA research. I also operate websites and projects serving 30K+ monthly unique visitors and over a million requests per month. I enjoy understanding how things work and making them reliable.