Projects.
Newest first. The 2026 work is what I build now; the 2020–2021 entries are university and senior-design projects, kept because the hardware still runs.
remote-kbm
Turns a phone into a wireless trackpad and keyboard for a desktop, with no app to install. An aiohttp agent serves a single-page client over the LAN and injects native OS mouse and keyboard events across a token-gated WebSocket. Ships per-user startup installers for Windows Scheduled Task, macOS LaunchAgent, and freedesktop autostart, plus a WSL dispatcher that routes to Windows Python so input reaches the real desktop instead of WSLg. MIT licensed, CI across all three platforms on Python 3.10 and 3.14.
Immicalm
Privacy-first web app that filters US immigration news by visa type and state, rates each update by severity, and checks viral claims against official sources. A FastAPI backend runs a LangGraph workflow over Gemini, retrieving through FAISS with local sentence-transformer embeddings, so answers address the specific policy update rather than the topic in general. No database, cookies, or analytics — profile data never leaves browser state. Built by a team of four over a hackathon weekend.
automated-home-brewing-system
Senior design project implementing automation in home brewing using microcontrollers. Controls heating and pumping systems based on vessel temperature with a smooth hardware-software UI interface.
iot-system
Low-cost, power-efficient IoT solution using Texas Instruments microcontrollers. Implemented custom messaging protocol with MQTT broker integration, evaluating tradeoffs between wireless (nRF24L01) and wired (ENC28J60 Ethernet) communication.