About

My path into software started as a grad student in mathematics, dabbling in various side projects and interesting coding challenges. That analytical foundation turned out to be a perfect launchpad for engineering: I love breaking complex systems apart, reasoning about them rigorously, and setting up processes enabling others to do the same.

Today I'm a Software Engineer at Bugle, where I've led architectural transformations and pioneered Agentic Engineering practices using AI tools (Claude Code, Gemini CLI). In particular, my focus has been developing automation pipelines using agent skills and build robust architectures to handle the complexity they introduce to development workflows.

When I'm not at my desk, you'll find me reading about history, hiking out on a trail, or planning the next international trip with friends and family!

Experience

  1. Mar. 2023 -- Present

    Software Engineer @ Bugle Volunteer Technologies

    • Led a comprehensive refactor of the platform's central feature, transforming an 11,000-line monolithic file into a well-architected, modular system using domain-driven design and feature-based architecture.
    • Pioneered the team's agentic engineering practice, building automated development pipelines leveraging Claude Code and Gemini CLI for scaffolding, component generation, and standards enforcement — improving developer productivity by 30%.
    • Introduced and implemented domain-driven, feature-based architecture across the codebase, leading a team of 4 engineers to adopt the process, improving code quality and shipping velocity.
    • Designed and built the platform's CI/CD pipeline using GitHub Actions, reducing the application's bundle size by 50% through systematic performance analysis.
    • Identified and resolved critical page-speed bottlenecks by applying optimizing data fetching patterns and implementing server-side pagination, improving load times on the platform's slowest pages by 90%.
    • Built user-facing features that directly contributed to business growth, enabling the company to onboard an average of 5 new nonprofit organizations per day.
    • Operated as both technical lead and individual contributor within a 4-person engineering team, driving architectural decisions, mentoring peers, and establishing development processes in an Agile/Scrum environment.
    • React
    • TypeScript
    • Next.js
    • Node.js
    • GitHub Actions
    • tRPC
    • Prisma
    • PostgreSQL
  2. Nov. 2022 -- Feb. 2023

    Software Engineering Intern @ Bugle Volunteer Technologies

    • Developed user-facing features for a B2B volunteer management platform using React, TypeScript, and Next.js, contributing to a product serving nonprofit event organizers at scale.
    • React
    • TypeScript
    • Next.js

Projects

  1. Portfolio Website

    Personal portfolio built with Next.js, React, and Tailwind CSS, deployed on Vercel. Features a feature-based architecture, dark mode, smooth scroll animations, and a fully functional contact form.

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • Vercel
    Screenshot of Portfolio Website
  2. Algorithmic Trading Bot (in progress)

    An automated trading system (in progress) using the Alpaca Trading API, applying algorithmic strategies to execute trades programmatically with a focus on backtesting and risk management.

    • Python
    • Alpaca API
    • Pandas
    • NumPy
    Screenshot of Algorithmic Trading Bot (in progress)