About me

I'm a software engineer with a passion for building scalable, high-performance web applications. With experience at CLEAR, Amazon Web Services, and beyond, I've led major frontend and full-stack initiatives, from architecting monorepos and optimizing legacy systems to enhancing accessibility and streamlining cloud infrastructure.

I primarily work in TypeScript siTypescript and specialize in React siReact with modern JavaScript tooling. I thrive on solving complex technical challenges with elegant, user-focused solutions.

When I'm not coding, you can find me reading 📚, skiing ⛷, playing Halo 🎮, or sleeping 🛌.

Work

  • Senior Software Engineer CLEAR

    On web platform team, working on the next generation of web experience for CLEAR members.

    • June 2023
    Current
  • Frontend Engineer II Amazon Web Services

    Worked on the AWS Secrets Manager team, building out the AWS Secrets Manager console.

    • May 2022 - April 2023
  • Senior Software Engineer Hired

    Primarily worked on the candidate experience team, building out the candidate experience side on Hired marketplace.

    • May 2020 - May 2022
  • Software Engineer WinIt

    Rebuilt the web app, backend, and services that helps users fight their tickets.

    • July 2018 - May 2020

Projects

  • A fullstack Bun boilerplate. Uses Hono on backend and Vite to power the static React 19 app.

    Active
  • My starter template for fullstack apps. It is a monorepo for personal projects with multiple applications and packages

    Active
  • My first go at a Sveltekit fullstack app. It is a project that caches the latest news from Bing News API and serves it as an ad-free home page for anyone. Built with svelte kit and AWS Lambda. No longer running due to news API costs.

  • A simple starter kit made with: Next.js + next-auth + Prisma + PostgreSQL + Apollo Server + Apollo Client + Tailwind CSS

  • A fullstack portfolio site I made in 2020 using Gatsby, TypeScript, and more.

  • A code challenge that was part of a job interview. All I had to do was build something in under 100 lines. I chose to build an API that serves a dynamically generated image containing users Halo multiplayer stats. You can pass in any gamertag in the query param and response is an image with that gamers stats.

  • My first ever portfolio website from 2018 bootstrapped using Create React App.

Tech

Runtimes

  • siNodedotjs NodeJS
  • siBun Bun

Testing

  • Playwright
  • siVitest Vitest
  • siMockserviceworker Mock Service Worker
  • siJest Jest
  • siCypress Cypress

Frontend

  • siNextdotjs NextJS
  • siSvelte Svelte
  • siReactquery React Query
  • siStyledcomponents Styled Components
  • siTailwindcss Tailwind CSS
  • siChakraui Chakra UI

Backend

  • siTrpc tRPC
  • siHono Hono
  • siExpress Express
  • siDrizzle Drizzle ORM
  • siPrisma Prisma ORM
  • siMongoose Mongoose ORM

Data stores

  • siPostgresql PostgreSQL
  • siSqlite SQLite
  • siAmazondynamodb DynamoDB
  • siMongodb MongoDB

DevOps

  • siDocker Docker
  • siGithubactions GitHub Actions
  • siBuddy Buddy
“I have not failed. I've just found 10,000 ways that won't work.” ― Thomas A. Edison