I'm a Principal Software Engineer who loves working on web applications.
As a full-stack developer who prefers frontend architecture and technologies, I enjoy collaborating with designers to create fun, beautiful user interfaces. Of course, you'll also find me building out an API data layer, standing up a backend and deploying to your favorite cloud provider (I spent 4 years working for one of them).
For fun, you might find me working on a Twitch or Discord bot project. I do touch grass; I love rock climbing, spending time at the beach with my family and late at night, you might catch me gaming with my close friends.

Greenfield Product, AI Automation, Acceleration and Tiger Team Solutions.
Oracle's Resource Analytics was a brand-new first-party product on the OCI Console. We started with the fundamentals and built the entire stack - Frontend, Control Plane, Management Plane and Data Plane. We shipped a product, squashed bugs and measured its success. After 1.0, we evaluated what wasn't working, then developed new tools and documentation for the customer until we were satisfied that the product was a success.
In 2024, I joined an acceleration initiative to radically reduce lead times for data center development planning. We precisely identified process pain points, transforming the creation of multi-week network panel schematics into a 1-minute compile. After 2 months of development, we shipped a React + Python app to serve as a tool for internal employees.
In 2023, I was brought on as part of a Tiger Team to develop experiences for a fast-approaching Oracle Cloud World Demo. I put together a UI for Oracle Health that takes several customer data points and compiles a solution for a physician to review. My demo, featuring all of the cues of a modern agentic interface, was chosen and presented by Clay Magouryk.
Solo-built an interactive multi-floor Property Map for self-storage operators.
I solo-built the Property Map feature, an operator-facing interactive map for self-storage facilities with pan, zoom, multi-floor views, and precise entity rendering. I elevated the edit mode for advanced resource manipulation, adapting Vue-Draggable-Resizable as a base and layering custom domain logic on top. I partnered with the design team on the interaction model and contributed support for the Python API layer.
I joined as a senior IC on the frontend team for Hummingbird, Tenant's self-storage management platform, where component sprawl had become a major hindrance to development. I identified and led the solution: a shared component library packaged as an internal NPM module and hosted via Storybook. I served as the primary engineer with a supporting frontend engineer, shipped the library, integrated it with Hummingbird, and designed it for cross-project use.
Built the frontend layer from scratch alongside an emerging design system at a healthcare company modernizing from .NET.
Building Soberlink's identity platform UI as the sole frontend engineer, with end-to-end responsibility for sign-up, user information capture, multi-factor authentication setup, login, and account management flows. Our stack was Vue 3 (very early adoption), TypeScript, and PostCSS. The product shipped and remains live as a business-critical part of Soberlink's platform.
I was tasked with standardizing brand UI elements and web components. I worked closely with the designer to build the design system from scratch, bringing their work to life as a component library with a Storybook UI for all engineers to reference.
Primary web engineer at an early-stage fintech turning mobile games into savings accounts.
Built the public marketing site that helped support the company's launch to roughly 75,000 users and a $12M seed raise. Later launched the corporate site for sibling product ATM.com, now a business generating $15M+ annually.
Acted as the lead web engineer at an early-stage fintech startup. Built and owned the company's marketing presence across product pivots in React, Gatsby, GraphQL, and Craft CMS with TypeScript, Sass, and CSS3 animations. Responsible for Plaid integrations on the frontend for bank-account linking and identity/financial-data verification flows in user signup and account-funding paths. Architected the Gatsby-based sponsored-content savings app where users took practice tests to deposit money into savings; mentored a junior engineer through the project. Reused the same foundation to ship a Junior Achievement partner build.
Contributed Rails MVC and data modeling on Campaigns and Missions (user-facing earning features) and built significant operator admin tooling for managing users, campaigns, and missions on a microservice-based PostgreSQL backend.
Senior Frontend Engineer on Billabong Group's direct-to-consumer team, eager to modernize and expand the reach of our e-commerce platform.
Billabong Group ran multiple brands including Billabong, RVCA, Element, Von Zipper. As a lead frontend engineer I maintained and developed on a shared CakePHP + Tomcat e-commerce codebase with per-brand template overrides. The catalog was massive, the brands had wildly different aesthetics, and the company needed both deep visual differentiation per brand and operational efficiency from the shared platform.
I led a near-complete rebuild of the RVCA site - a label whose visual language was the furthest from the platform default - pushing the override system to its limit. After that, I drove WCAG remediation across all four brands, set up Google Tag Manager and structured-data SEO, and contributed UI updates to Element and Von Zipper.
I worked closely with brand teams to quickly build seasonal landing pages: highly interactive experiences used for pushing sales campaigns. This was a test of how quickly good work could be turned around and deployed.
Engineer, E-commerce, Internal Tooling
I grew the company's web development function as the need emerged. I built and maintained the corporate site, picked up PHP and SQL as the catalog needs got serious, and led development on the Magento storefront when DTC e-commerce became a strategic priority for the brand.
The Futures Fins corporate site, the Magento storefront, and twelve years of incremental product launches, team-rider campaigns, and seasonal collection drops. This is where I learned to ship - not at startup-cadence speed, but at the steady cadence of a real business serving real customers.