This Site: a Static Portfolio That Runs an LLM
The page you're reading. A zero-JS-by-default Astro build that hosts for free, with a chat widget that can optionally load a real language model onto your GPU. No server, no API keys, no inference bill.
// ai specialist
I build AI systems that survive contact with production.
Open to interesting problems
The page you're reading. A zero-JS-by-default Astro build that hosts for free, with a chat widget that can optionally load a real language model onto your GPU. No server, no API keys, no inference bill.
A Chrome extension that catches personal information on its way into an AI chatbot and redacts it before it leaves the browser. The most efficient way to leak a customer list is pasting an email into a chatbot to "make it nicer". This is the seatbelt.
Senior capstone: scrapes regional job postings into a structured dataset, parses your résumé against it, and replaces "you should learn cloud" with a list of the exact skills standing between you and the job you want.
Jan 2026 → present · Riyadh, SA
GPU-backed inference, the REST APIs in front of it, the PostgreSQL and MongoDB underneath: I own the stack, in both senses of "own".
Mar 2023 → May 2025 · Chicago, IL
IT operations for a global architecture and engineering firm, where I learned that the hardest systems to debug have users in them.
Dec 2021 → Mar 2023 · Joliet, IL
The origin story: imaging lab machines and closing tickets between classes.
I'm an AI specialist who likes the whole journey: the messy data, the experiments that fail for interesting reasons, and the moment a model finally ships and someone actually uses it. Preferably in that order.
Most of my work sits where machine learning meets production: speech recognition on GPU infrastructure, retrieval over documents nobody wants to read twice, and RL pipelines that keep production agents improving after the demo ends. Clever modeling gets the applause; boring reliability is what I'm actually proud of.
Rather than write more paragraphs about myself, I trained a highly sophisticated zero-parameter model on my personality. Interview it →
05 · contact
Bring an interesting problem, a dataset that fights back, or just the urge to talk shop. My inbox is open, and unlike the chat widget up there, this one has a human on the other end.