Experience
12+
Years shipping web and mobile products across full-stack, leadership, and automation roles.
Experience
12+
Years shipping web and mobile products across full-stack, leadership, and automation roles.
Team led
14
Largest cross-functional team I have led across product, design, frontend, and backend.
Cycle Time
-75%
Reduced release lead times by optimizing CI/CD pipelines and automating quality gates.
Community
100+
Typical attendance for ReactJS Colombia meetups, workshops, and talks.
React and TypeScript sit at the center, but the work extends across the full stack: backend services, automation pipelines, testing infrastructure, and delivery tooling.
A curated snapshot of the stack, ordered from the tools that shape products most directly to the supporting systems around them.
From headless commerce and esports to real estate and open source, these projects show how I approach architecture, automation, and delivery under real constraints.
Helped rebuild Marcone's storefront as a headless commerce platform, improving performance, accessibility, and front-end delivery speed.
Led architecture and delivery for a fast-moving esports platform across web, mobile, and backend systems, improving performance, release speed, and team velocity.
Built and optimized products across gaming, SaaS, and martech, improving API performance while shipping for Team Liquid, NurtureBoss, and Stardust.gg.
The throughline in my work is making engineering calmer: clearer priorities, fewer avoidable decisions under pressure, and better systems for the people shipping them.
What I do now
My work spans full-stack delivery, developer tooling, and automation: finding the slowest parts of a team's workflow and replacing them with repeatable systems that make shipping feel calmer and more predictable.
How I lead
I stay close to the code, set useful standards, and help teams make better technical decisions earlier.
Outside the sprint
I co-organize ReactJS Colombia, write about DX and workflows, and keep building while working remotely from Medellin.
Projects only show one part of the picture. The other part is how I share what I learn, contribute to engineering communities, and keep my own workflow sharp.
Speaking and community
I am most useful in rooms where the goal is practical clarity: developer experience, technical leadership, architecture, testing, automation, and the delivery systems that make teams feel more confident.
Uses and workflow
The exact tools shift over time, but the priorities stay the same: boring reliability, fewer context switches, and a workflow that supports both deep implementation work and hands-on leadership.
Bias
Boring reliability over shiny setup churn
Default stack
TypeScript, React, Astro, Node.js, Tailwind, Vitest, Playwright
What I optimize for
Fast feedback loops, clear standards, and fewer context switches
I write about software architecture, full-stack systems, automation, and the engineering decisions that help teams ship with confidence. Published in Towards Dev and on Medium.
In a previous post, “Building the Best Next.js TypeScript Standard Vitest ESLint Configuration” , we discussed a powerful ESLint setup designed to maintain code...
A practical guide to moving from ESLint 8 to flat config in ESLint 9, with a cleaner setup for React, Next.js, and TypeScript projects.
A practical approach to authentication and authorization in Next.js with Supabase, focused on SSR, route protection, and keeping auth logic understandable.