I build software end to end — enterprise platforms, AI tooling, and command-line tools. Most recently I designed and built an access-control platform for Printpack Medical (17 plants, 3,200+ people).
APIs that stay maintainable as they grow — layered architecture, clear data models, and real-time features when the problem calls for them.
Angular & Frontend
Responsive Angular apps that feel fast and work well on any screen.
Go & CLI Tooling
Developer tools people can install and trust — well tested, and published on npm and GHCR.
MCP & AI Integration
MCP servers that give AI tools real capabilities — snapmcp lets them capture screens, terminals, and code.
System Architecture
From data model to deployment: I plan the whole system first, then build it.
DevOps & Automation
Automated builds, tests, and releases with Docker and GitHub Actions so changes ship safely.
Projects
Featured Work
Open-source and enterprise projects I have shipped
snapmcp
Creator & Maintainer
An MCP server that lets AI agents take real visual captures — terminal output, code, web pages, diffs, PDFs — instead of describing them. Published on npm and ghcr.io.
I build tools for developers and for AI. Focus on command-line tooling, AI integration, and the developer experience — always tested and automated.
Go TypeScript Bun Playwright POSIX Shell Docker
Printpack Medical
Production Control Technician / Software Developer
Sep 2024 – Nov 2025
Tijuana, BC (Hybrid)
14 months as the only developer in a medical manufacturing plant. I designed and built ORBE — an access-control and operations platform — reporting directly to the Plant Manager.
I started coding in 2022 with no technical background — no prep school, no one in my family who codes. What I had was curiosity and the patience to take things apart until I understood how they worked.
That approach became my career. At Printpack Medical I didn't just write features — I built a platform from scratch, designed its architecture, modeled its data, and delivered it ready to roll out across all 17 plants.
Today I build open-source tools (MCP servers, CLI toolkits) and look for roles where I can make technical, product, and strategic decisions. I believe strong software starts with understanding the problem — not the framework.