Developer · Educator · Divemaster

Building at the
intersection of
code & creativity

Take your time, look around, and feel free to drop me a line.

Scroll

Showcase

Independent builds. Reverse engineering, computer vision, and a healthy disrespect for "there's no API for that."

01 · Developer Tooling

Tableau Interactor

Programmatic chart authoring for Tableau Cloud, a platform with no official authoring API.

Tableau Cloud fires internal VizQL wire commands on every click and drag. I reverse-engineered that protocol and built a Python bridge that authors worksheets and dashboards entirely in code. It ships as an MIT-licensed Claude Code plugin: describe a chart in plain English and it's built live in your signed-in session.

  • Locates Tableau's in-page command dispatcher by behavioral signature, so the bridge survives minified-code rotation across releases
  • ~90 typed Python primitives across the authoring surface: marks, calculated fields, seven filter types, analytics objects, and dashboard composition with cross-filter wiring
  • Traced the SPA's deferred-response queue to force sub-500 ms re-renders after each wire mutation, replacing a ~3 s reload workaround
  • Builds a four-chart, cross-filtered dashboard from code with zero clicks
Python Playwright CDP Reverse Engineering Claude Code Plugin

02 · Computer Vision · Fitness

Apex

An AI strength coach that watches you train, knows your recovery, and diagnoses weak points before prescribing.

Set your phone on a tripod and Apex tracks reps, depth, and tempo with on-device pose estimation. A zero-dependency coaching engine turns real-life signals like sleep, HRV, and daily movement into week-to-week programming, and an assessment phase distinguishes muscles that are genuinely weak from ones that are merely poorly recruited.

  • Zero-dependency, platform-agnostic coaching engine (~300 automated tests) driving full mesocycles: double progression, RIR ramps, volume landmarks, auto-deloads
  • Markerless CV pipeline for rep counting, depth, tempo, and form faults: BlazePose landmarks to joint-angle signals to a hysteresis state machine
  • Signal-driven autoregulation: HealthKit recovery data flexes training volume while deliberately holding load
  • Offline-first Supabase backend with hardened row-level security and debounced cross-device sync
React Native Expo TypeScript MediaPipe Supabase HealthKit

About Me

UT Austin (2021), Arts and Entertainment Technologies with a CS minor. I build web applications, teach data skills internationally, and seek adventure whenever I can.

Ruby on Rails Python JavaScript React Native SQL Java C# C++ Docker AWS Redis OpenAI API

Development

Full Stack Engineer

Sidekick Delivery

Visit →

Enterprise logistics SaaS. Primary developer across 4 repos.

238+ PRs Rails React Native MySQL Redis Docker
  • Designed a complete bidirectional webhook system for real-time data flow
  • Engineered workflow automation with state machines and error recovery
  • Built versioned REST APIs with role-based permissions
  • Background processing, database optimization, and search indexing
  • Third-party API integrations and automated reporting systems
  • Infrastructure: Docker, CI/CD, secrets management

MyGarage.ai (MVP)

AI-powered vehicle platform with reactive real-time interfaces.

25 PRs Rails 7.1 TurboStreams OpenAI API OAuth
  • Reactive interfaces with TurboStreams for real-time UX
  • OpenAI API integration with prompt engineering and token management
  • Multi-provider OAuth via Devise and Omniauth
  • QR code sharing, custom slug routing, and short code domains
  • Filestack API for photo management with recursive URL resolution
  • Led framework upgrades and managed CI/CD pipeline

Solutions Engineer

Talent Path

Scoped and built solution MVPs, integrated consultants into development sprints, and led an internal hackathon with six teams.

Python R SQL Full Stack Agile
  • Collaborated with stakeholders and sales to define requirements and translate business needs into technical solutions
  • Designed and presented proof-of-concept demos to prospective clients
  • Led cross-functional teams through sprint planning, standups, and retrospectives
  • Trained consultants in Python, R, SQL, and Full Stack development for Fortune 50 placements (DELL, Vanguard)
  • First web project increased click-through rate and retention by 100%

Pharma Management LLC

Built a Selenium automation pipeline for CMS and lead management, replacing manual workflows with external non-API tools.

Python Selenium Automation CMS
  • Built a Selenium automation pipeline to manage CMS and lead management through tools that lacked APIs
  • Saved hundreds of hours of manual labor through process automation
  • Developed automated test scripts for functional, regression, and performance testing
  • Created custom test frameworks and utilities to streamline testing processes
  • Collaborated with product and engineering teams to drive improvements based on customer feedback

University Game Development

Instruction

Data Divers LLC

Python SME & SQL Specialist

290+ hours of curriculum authored. Onsite and online training across three countries for clients including University of Bahamas, Rockborne, USF, General Assembly, and Skills Gap.

General Assembly

Instructor (2017 to 2025)

800+ students trained in SQL, Python, and Data Analytics with an 84 NPS average. Intensive bootcamps and 10-week cohorts.

Rockborne

Data Coach, Wimbledon UK

Trained ~80 consultants across 4 cohorts in Excel, PowerBI, PostgreSQL, Tableau, Python Analytics, and Data Engineering.

Skills Gap

Mentor, London UK

Mentored students ages 15 to 19 in digital skills workshops and capstone projects.

Beyond Code

Presidio Golf Course
Golfing
Scuba Diving
Scuba Diving
Ballroom Dancing
Ballroom Dancing
Adventure
Adventure

Get In Touch