Portfolio
Selected projects, technical experiments, and a few pieces told in depth.

Sam: your NZ driving practice app
The project I point to when someone asks to see AI-assisted development. A React Native simulator for New Zealand's full-licence test, built with AI deliberately and held to ADRs, falsifiable exit criteria and 254 deterministic tests. An AI examiner directs the drive by voice and closes with an NZTA-modelled verdict.
Fullstack Solo Developer · 2026
- React Native + Expo
- react-native-maps (Google Maps)
- expo-speech-recognition + OpenAI TTS
- Supabase (Postgres, RLS, OAuth)
- Claude (Haiku + Sonnet) via Edge Function proxy

Nómina Account Upgrade — BBVA México
Modular in-app flow that takes a payroll customer from an N2 account (capped at 3,000 UDIs of deposits a month) to a fully documented N4, collecting ID, proof of address, KYC, tax residency and beneficiary as five independent, resumable modules inside the bank's internal Web Components stack.
Frontend Developer — Sngular (client: BBVA México), then BBVA · 2024
- TypeScript
- Lit
- Web Components
- Jest
- Cypress

SIM Distribution Portal — Bait (Walmart México)
Role-aware B2B console for Bait's MVNO distribution channel: batch SIM inventory moving down a three-tier reseller chain, carrier operations on the line (activation, area-code change, number portability) and a server-driven permission tree that drives navigation, route guards and write access alike.
Frontend Developer @ Innovattia · 2022
- Angular 14
- TypeScript
- RxJS
- Angular Material
- Tailwind CSS
- SheetJS
- SweetAlert2

Recharge & Consumption Reporting — Bait (Walmart México)
Internal reporting console for Bait's MVNO operation, aggregating recharge, activation and traffic data across 10 product categories into drill-down dashboards with multi-format export and email delivery.
Frontend Developer @ Innovattia · 2022
- Vanilla JavaScript
- ES Modules
- Chart.js
- SheetJS
- jsPDF
- SweetAlert2
- CSS Grid

Bait World Cup Microsite
A World Cup campaign microsite for Bait, Walmart's mobile carrier, built from scratch in vanilla HTML, CSS, and JavaScript. Live match tracking, group standings, and a trivia game, hand-coded without a framework.
Frontend Developer @ Innovattia · 2022
- Vanilla JavaScript
- HTML
- CSS

Salud Walmart — Digital Membership Platform
Healthcare memberships sold over the counter at Walmart and Bodega Aurrera, brought online: folio validation for memberships bought in store, clinic search over Google Places and our own directory, and a member account where beneficiaries, appointments and privacy settings live in one place.
Frontend Developer @ Innovattia · 2022
- Angular
- TypeScript
- Angular Material
- RxJS
- Reactive Forms
- Google Maps
- Google Places
- REST APIs