Frontend
Responsive, accessible interfaces for dashboards and self-service tools.
Hi, my name is
I'm a fullstack software engineer based in San Francisco with 6+ years of experience shipping web applications, developer tools, and communication platforms — from pixel-perfect frontends to resilient backend services and the observability that keeps them healthy.
I spent 6+ years as a software engineer at Ericsson (previously Vonage and TokBox) working across the entire stack — building customer-facing dashboards, internal tooling, and API gateway observability for a global communications platform.
I like owning problems end to end: I've revamped payment flows that safeguard $400k in annual revenue, automated account provisioning workflows that cut manual support work by 90%, and built diagnostic tools that halved support resolution times. On the infrastructure side, I care about test coverage, CI/CD, and metrics — because shipping fast only matters if it stays up.
I started my career in embedded security and developer support, which taught me to read unfamiliar code quickly, communicate clearly with customers and teammates, and sweat the details that make software trustworthy. I studied Cognitive Science at UC Berkeley, which still shapes how I think about the humans on the other side of every interface.
Responsive, accessible interfaces for dashboards and self-service tools.
REST APIs, services, and data layers built to scale and evolve.
Cloud infrastructure, containers, pipelines, and monitoring.
Habits that keep teams fast and codebases healthy.
Bachelor of Arts in Cognitive Science
An iOS app that answers “where did I park?” with no input at parking time. Detection is layered and fully on-device: a motion engine that scales GPS precision to driving speed to protect battery, loss of the car’s audio route read as ignition-off, and a CarPlay Shortcuts bridge. No server and no accounts.
A virtual try-on app: send a person photo and a garment image, get back a generated result. React and Vite on the client, an Express API behind it, with two interchangeable generation backends and optional scraping to pull garments straight from a product URL.
An autonomous news agent built on the Claude Agent SDK. Each run it researches 24 hours of AI news across four beats, picks the stories that matter, writes a spoken-word script, synthesizes it to audio, and delivers a voice message to Telegram. The steps aren’t a hard-coded pipeline — the model plans each run against a set of custom tools.
I'm currently open to new opportunities and interesting projects. Whether you have a question, a proposal, or just want to say hi — my inbox is always open.