I like building systems that are simple, extensible, and data-driven.
Most of my work sits at the intersection of product and infrastructure,
shipping features while improving the tooling and processes around them.
At Indeed I worked on an experimental product team, building internal tools
and customer-facing features across React, Java Spring, and Python. I spent
a lot of time improving things around the code: test coverage, CI pipelines,
code review practices. I think that work compounds.
More recently I've been doing contract work: a commercial real estate platform
for BD Realty, and legacy modernization for the New Jersey Infrastructure
Bank. I like the variety, but I'm looking for a team to dig into something
longer-term.
Based in Austin. Open to full-time roles and contracts.
Experience
BD Realty
Software Engineer (Contract)Nov 2025 - Jan 2026
Worked directly with the owners of a Texas commercial real estate
brokerage to rebuild their property listings platform. Gathered
requirements, analyzed competitors, and developed a design system.
Built a Jamstack architecture as the sole developer: Payload CMS for
content management, Astro for static builds, Cloudflare Pages for edge
delivery. Implemented custom GIS tooling for interactive property
mapping and trained the team on the CMS for ongoing updates.
Full-stack development on an experimental product team. Built features
in React, TypeScript, Java Spring, and Node.js. Worked with product
managers to scope and ship A/B tested features, and collaborated
across teams to deliver work spanning multiple product verticals.
Drove test coverage from 10% to 45% and fixed CI pipeline issues that
were slowing down the team.
React TypeScript Java Spring Python Node.js
NJ Infrastructure Bank
Software Engineer (Contract)Nov 2024 - Feb 2025
Worked with the team to modernize a legacy JavaScript codebase.
Introduced automated linting and code quality tooling, streamlined
code review, and shipped full-stack features in Laminas (PHP) and
MySQL.
JavaScript PHP MySQL
Projects
Betterfish
in progress
Fish play online casino games via computer vision. YOLO tracks the
fish, browser automation places the bets. Used Label Studio to
streamline training data annotation. We will finally discover the
answer to the question everyone has been asking: are fish good at
blackjack?
Python YOLO OpenCV Label Studio
Youfight.me
archived
Multiplayer browser fighting game with custom WebSocket networking and
RPC interface. Built a lightweight game engine handling input, asset
loading, and client-server sync. WebGL rendering with PIXI.js.
TypeScript WebSocket PIXI.js
Soundvoter
archived
Social platform for sharing and voting on music. Spotify OAuth,
real-time updates, mobile-first React frontend with swipe gestures and
a Node.js backend.