I design, build, and ship software people enjoy using

Full-Stack Engineering  //  AI Integration  //  High-Fidelity Frontend

CAPABILITIES

Tech Stack

The tools I reach for today. The list keeps growing.

  • TypeScript
  • React
  • Python
  • Ruby on Rails
  • Vue
  • Lit
  • Playwright
  • AWS

About

I'm a full-stack engineer who's been shipping production web apps for six years.

Right now I'm at an AI startup building the SDK that puts AI-generated experiences on publishers' sites, mostly in TypeScript, React, and Python. Before that it was payments and insurance checkouts in Rails and Vue. Every job so far has come with a different stack, and picking up the next one is just a normal part of the work at this point.

I also spend a good chunk of time mentoring, interviewing, and talking through architecture with the team. I like taking things from an idea to production, and I care about the unglamorous parts: tests, performance, and UIs people don't have to fight with.

Full-Stack Development
UI/UX Design
AWS & CI/CD
Agile
AI & LLM Integration
Mentorship

Expertise

High-Fidelity Frontend Engineering

Crafting responsive, accessible interfaces that feel alive, with modular state management and spring animations that add polish without getting in the way.

ReactVue.jsTypeScript / ES6+Sass / SCSSUI/UX & Accessibility

Backend & API Engineering

Building clean, secure, well-tested APIs and services, then making them fast. Refactoring legacy paths and third-party integrations has cut page load times by as much as 60%.

Ruby on RailsPythonRESTful APIsRelational SQLPerformance Tuning

AI Product Engineering

Shipping LLM-powered experiences that hold up in production: embeddable SDKs that stream AI-generated UI in real time, schema-validated model output, and the analytics that measure whether any of it actually works.

AI Agent ExperiencesStreaming UI (SSE)LLM Tool OrchestrationRAG / Vector EmbeddingsStructured Output Schema Validation

CI/CD & Cloud Deployment

Shipping code safely and predictably with containerized services and deployment pipelines, plus hands-on AWS work with ECS, Lambda, and CloudFormation when the job calls for it.

AWS ECS / LambdaCloudFormationAWS Parameter StoreDocker / ContainersCI/CD Pipelines

Experience

Firsthand

Firsthand

Senior Software Engineer (Remote), June 2025 - Present
  • Owned the embeddable site-experience SDK end to end, designing and shipping a v2 rewrite that streams AI-generated UI over Server-Sent Events
  • Delivered interactive AI agent experiences for major consumer brands and publishers from design through launch, covering video, commerce, and full analytics instrumentation
  • Built a themeable Lit web-component catalog with a CI-enforced design-token contract, enabling per-brand styling deployed via CDN
  • Led front-end development of new analytics dashboards for campaigns and experiments, including a reusable React charting library
Show 3 more highlights Show fewer highlights
  • Improved production reliability end to end, leading incident response for in-app WebView failures, hardening SSE streaming, and eliminating 2,900+ noisy Sentry events across 2,500+ users
  • Raised engineering quality by introducing Vitest unit testing, expanding Playwright end-to-end coverage, and cutting PR CI time and cost by reusing builds and rerunning only flaky tests
  • Created internal tooling for previewing and configuring campaigns, enabling teammates and non-engineers to self-serve changes that previously required engineering time
TypeScriptReactLit Web ComponentsPythonPlaywright & VitestCI/CD & Observability
Simply Business

Simply Business

Senior Software Engineer (Remote), June 2022 - June 2025
  • Rebuilt the checkout experience and product cross-selling flows
  • Coordinated changes directly with partners and customers throughout implementation
  • Co-led a discovery initiative on application questionnaires and processes
  • Refactored third-party API integrations, cutting page load times by 60%
Show 6 more highlights Show fewer highlights
  • Implemented an A/B testing framework and ran tests measuring customer impact and conversion
  • Conducted 10+ technical and culture-fit interviews
  • Built new features and maintained multiple services and shared company gems
  • Facilitated recurring architecture discussions to keep changes aligned with company standards
  • Mentored 5+ engineers through their career growth
  • Tested changes thoroughly with RSpec and smoke tests
Ruby on RailsVue.jsAWS ECS/CloudRSpecA/B TestingAgile & CI/CD
PaymentSpring

PaymentSpring

Software Engineer at PaymentSpring (Remote), May 2020 - June 2022
  • Rewrote an internal admin tool in Ruby on Rails and Vue.js, improving end-user productivity across the UI and back end
  • Helped build production and UAT environments on AWS with CloudFormation, using Parameter Store, ECS, CodePipeline, and Lambda
  • Maintained Ruby on Rails microservices
  • Wrote RSpec and Jest unit tests across multiple microservices
Show 5 more highlights Show fewer highlights
  • Led weekly syncs on product progress and future development
  • Worked directly with product users to fold their feedback into development
  • Implemented internationalization across multiple Rails applications
  • Refactored a recurring-payment scheduler onto AWS ECS scheduled tasks
  • Directed a team of engineers and business staff during an innovation week
Ruby on RailsVue.jsAWS ECSCloudFormationJest Unit TestsAWS Lambda
Don't Panic Labs

Don't Panic Labs

Software Engineering Intern, May 2019 - August 2019
  • Designed and built a modular project-management tool using service-oriented design patterns
  • Developed responsive client interfaces integrated with backend service layers
  • Wrote automated unit and integration tests across the stack
  • Set up CI/CD pipelines to automate application validation
  • Deployed and hosted the front-end and back-end solutions on Azure
Modular ArchitectureRESTful APIsUnit TestingCI/CD PipelinesCloud Deployments

Let's Connect

Get in Touch

Let's build something together.

Always happy to connect, whether it's an interesting project, an engineering question, or something I've built. Drop a line!

Send a Message