Building software with intention.
Sharing the thinking behind it.
I care about the details and the thinking behind them. Below you will find selected work, and, if you are curious, reflections on the craft and on moving from Mexico to Aotearoa. A portfolio and an editorial, under one roof.

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.
- 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.
- 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.
- Angular 14
- TypeScript
- RxJS
- Angular Material
- Tailwind CSS
- SheetJS
- SweetAlert2