client site · bilingual
Estructuras del Pacífico
Site and photo galleries for a tropical-timber architecture studio in Zihuatanejo. Static React, prerendered per route, one folder per project album.
- React
- Vite
- Framer Motion
- GitHub Pages
00 // boot.sequence · ready
Alan Cervantes
iOS · backend · AI agents
I build products that run on their own: apps that act at the right moment instead of waiting to be opened.
01 // aboutsrc/01-about.ts
By day I work on iOS build and release engineering. By night I ship with AI coding agents, fast, and measure whether it worked.
Most of what I make starts from the same question: what if the app moved first? A planner that asks "did it happen?" from the lock screen. An explainer that animates itself from one prompt. A sales agent that answers from the real price list.
02 // selected worksrc/02-work.ts
client site · bilingual
Site and photo galleries for a tropical-timber architecture studio in Zihuatanejo. Static React, prerendered per route, one folder per project album.
ios app · testflight
Runs your day so you don't have to. A lock-screen notification asks "did it happen?", one tap answers, and a replanner moves what didn't, with travel time and your calendar in mind. Gym blocks close themselves from Apple Health.
claude code skill · MIT
Ask for an explanation, get a motion-graphics player you can pause, step and zoom into. One self-contained HTML file, linted in headless Chrome, narrated offline in English or Spanish.
browser game · multiplayer
You are a rogue AI inside a datacenter. Collect data, upgrade your model, delete the other AIs. Single player against bots, or up to 20 people in one shared arena over WebSockets.
03 // how I worksrc/03-method.ts
One place changes state, so the UI and the assistant can't disagree.
The hard part lives in functions that are easy to test.
Your data stays on your device unless it has a reason to leave.
Every project has its thesis, gates and gaps written down.
04 // contactsrc/04-contact.ts
built by 4 agents · no trackers · © 2026 Alan Cervantes