Hi, I'm Juan. I started companies before I could code. Now I can do both, and that's where I want to stay.
I co-founded my first company, SuccessWay, in Bogotá in 2017, helping students apply to universities abroad. Since then I've managed accounts for a team of 20 in London, co-founded a hospitality tech startup, and spent four years at Ezoic as the technical escalation point between enterprise publishers and engineering. When an integration fails or revenue drops, I'm the one who traces it through JavaScript, ad tags, APIs and identity setups, decides what's safe to change on a live site, and turns repeat issues into product fixes.
That work made me want to build the systems, not just fix them. So I learned to code (Python with Georgia Tech, and a lot of building) and started shipping my own products. I direct AI to do the first pass and apply the judgement it can't: I decide what gets built, write the acceptance criteria, check every release and keep a written decision log so the rules don't drift. And I can explain what went wrong to an engineer or a CFO.
ProductLv 8
Requirements, acceptance criteria, user research, roadmaps, decision logs.
BuildLv 6
Next.js, TypeScript, Python, Supabase and Postgres, Stripe, Vercel, Cloudflare, Claude API, MCP.
IntegrationsLv 9
700+ publisher implementations, 92% of them raising programmatic revenue by 30 to 178%.
DebuggingLv 7
The person called when things break: ad tags, pixels, REST APIs, identity providers, DNS, SQL.
How I work
- Need from a user
- ▶
- Requirement + criteria
- ▶
- Build
- ▶
- Preview + sign-off
- ▶
- Ship
Needs come from students, parents, publishers and colleagues. At Ezoic I spot patterns across publisher issues and turn them into scoped requirements for product and engineering; that's how I helped build the sales team's CRM. Releases stay small so nothing big breaks at once.