Whenit'sslow,
Icomplain.
Whenitdoesn'texist,
Ibuildit—
fromthegroundup.
Most people open a ticket. I open a blank file. Whether it's a Linux kernel driver, a browser operating system, or an LLM-powered dashboard — if I need it and it doesn't exist, I build it.
Things I've built.
Problems I've killed.
Each project started with something that didn't exist or didn't work the way I needed.
FTC Dashboard
10 Google Tabs → 1 unified platform
All-in-one club management for FIRST Tech Challenge robotics teams. Real-time attendance, Kanban tasks, budget tracking, WebSocket chat with mentions, AI-powered insights via a local LLM (Phi-3.5), and web scraping for part imports. Used live by teams #10937 and #30548.
Vira OS
A full Mac-inspired OS — running in your browser
Built from scratch in vanilla JS. Full filesystem with persistence, multi-user accounts with UAC, terminal, IDE, browser, games, and a custom Python interpreter. No backend. Runs entirely client-side at a file:// URL.
GelbIT
AI recycling assistant for USAG Stuttgart military families
Military families relocating to Germany face German's strict 5-bin recycling system with zero guidance. Built a computer-vision + agentic AI app: a fine-tuned Gemma model classifies items (including contamination), then an agentic Python/Selenium/Ollama system live-scrapes local municipal rules and returns hyper-local, multi-language instructions. 94% accuracy across 100 items. 85% self-reported increase in recycling compliance from beta users.
AP World Study
Duolingo for AP World History
Gamified study app for AP World History exam prep. Spaced-repetition flashcards, unit-based decks, streaks, and a clean interface that doesn't make studying feel like studying.
DWA-131 H1 Driver
Upstream Linux kernel driver for D-Link DWA-131 rev H1
The D-Link DWA-131 rev H1 USB WiFi adapter had zero Linux support. I reverse-engineered the chip, wrote a plug-and-play kernel driver in C, and submitted it upstream to the Linux kernel. It just works now.
MIT Maker Analysis
ML pipeline to reverse-engineer MIT acceptance patterns
Scraped 105 YouTube Maker Portfolio videos (25 accepted, 21 rejected), extracted transcripts, and trained a Gradient Boosting classifier on NLP features + Gemma:7b project extraction. 73.9% LOO accuracy. The irony of building this as a current MIT applicant is not lost on me.
Built on frustration.
Driven by curiosity.
I'm a high school sophomore at Stuttgart High School who builds things because I get frustrated at what doesn't exist or doesn't work. That frustration has produced a browser-based OS, a Linux kernel driver, and a real-time club management platform used by two robotics teams.
I write JavaScript when I want things to work fast, C when I need to talk directly to hardware, and Python when I need to interpret Python inside a browser OS I also wrote. I don't have a threshold for "that's too hard."
When I'm not building, I'm on my FTC robotics team — which is mostly just another excuse to build software.
Linux Kernel
Contributions.
Real bugs in the real kernel. Each patch below was sent to the upstream Linux mailing lists — some reviewed by maintainers at AMD, Intel, Western Digital, and Meta.
amd_sfh: suppress redundant error log on discovery failure
Systems without AMD SFH sensors already get a dev_warn() from the discovery path; a second dev_err() from the work function was redundant and alarming. Suppress it for -EOPNOTSUPP only.
View bug reportbridge: fix NULL deref in br_do_suppress_nd when ipv6.disable=1
With ipv6.disable=1, the IPv6 module skips full initialisation leaving ipv6_stub NULL. A bridge port with neigh_suppress on would then crash on any ICMPv6 Neighbour Solicitation. Added a one-line early-return guard.
View bug reportReject zero vm.stat_interval to prevent busy-loop
Setting vm.stat_interval=0 caused round_jiffies_relative(0) to return 0, scheduling vmstat_shepherd immediately — producing a 20-30% kworker busy-loop. Added a custom sysctl handler that rejects zero with -EINVAL, mirroring the pattern used by dirtytime_interval_handler.
View bug reportTechnical writing
on things I've built.
GelbIT: Bridging Communities Through AI-Powered Recycling
When military families arrive at USAG Stuttgart, they face Germany's strict 5-bin recycling system with zero guidance. I built an AI assistant that fixes that — computer vision, agentic scraping, and real-time local rules.
I Made Duolingo for AP World History Because I Hated Quizlet
Spaced repetition, gamified streaks, unit-based card decks — a study app that actually makes AP World review feel like a game instead of a chore.
Writing a Linux Kernel Driver From Scratch as a Sophomore
The D-Link DWA-131 rev H1 USB WiFi adapter had no Linux support. I reverse-engineered the chip, wrote a kernel driver in C, and submitted it upstream.
Got something cool
you want to build?
I'm always interested in interesting problems — robotics, systems, weird ideas. Reach out if you want to collaborate, have a question, or just want to talk code.