Engineering Leader & Full-Stack · Medellín, Colombia · Remote worldwide
I lead engineering teams, architect resilient systems, and build tools that empower developers.
12+ years shipping full-stack products — from high-traffic sports media platforms to esports systems, SaaS products, and open-source tooling. I specialise in technical leadership, developer experience, and the kind of architecture decisions that keep teams moving without letting quality slip.
Currently open to tech lead, full-stack, and engineering leadership roles.
- 🏗️ Building and maintaining santi020k.com — my personal site, blog, and portfolio
- 🎙️ Speaking at community events about React, DX, and engineering leadership — upcoming sessions
- 📝 Writing practical engineering content — Medium · Blog · 26+ posts published
- 🌱 Exploring Python and Data Engineering
- 👥 Co-organising meetups and workshops through ReactJS Colombia since 2017
| Project | Role | Impact |
|---|---|---|
| Void.GG | Technical Lead | 35% better performance · 60% faster deploys · 95%+ sprint velocity |
| X Games | Senior Full Stack Engineer | 56+ PRs · Full GAM ad infrastructure · Geo-based live stream access control |
| Optic Power / Codepwr | Senior Full Stack Engineer | 40% better API performance · Shipped Team Liquid, NurtureBoss & Stardust.gg |
| eslint-config-basic | Author | Open-source ESLint config for TypeScript + React projects |
Frontend
Backend & Data
Learning
Quality & DX
Platform & Infra
I speak at meetups and workshops on engineering leadership, developer experience, and frontend architecture. Past sessions include:
- Surviving Technical Interviews in React — ReactJS Medellín 2024 · ~110 attendees · ▶ Video · Slides
- How to Automate Front End Processes (and Not Die Trying) — ReactJS Medellín 2024 · ~90 attendees
Interested in having me speak? Reach out at hi@santi020k.com or visit santi020k.com/speaking.
![]() Astro Doctor: A Health Check for Astro Codebases 📅 Jun 28, 2026 Why I built Astro Doctor: a CLI, ESLint plugin, editor extension, GitHub Action, and agent skill system for… |
![]() What Is New in @santi020k/eslint-config-basic v2.0 📅 Jun 22, 2026 A practical tour of the shipped @santi020k/eslint-config-basic v2.0 release: ESLint 10, one main install,… |
![]() AI Coding Is Probabilistic. Your Delivery Process Should Not Be 📅 Apr 16, 2026 Why ESLint, tests, snapshots, and end-to-end checks matter even more when AI can generate fast, plausible,… |
![]() Boosting Code Quality and Efficiency with My ESLint Configuration Library 📅 Nov 23, 2024 In a previous post, “Building the Best Next.js TypeScript Standard Vitest ESLint Configuration”, we discussed… |
![]() Configuring MongoDB with Homebrew on macOS: Converting a Standalone Instance to a Replica Set 📅 Apr 05, 2024 Configuring MongoDB with Homebrew on macOS: Converting a Standalone Instance to a Replica SetSetting up a… |
![]() Storybook in Action with Next.js, Tailwind and TypeScript 📅 Mar 29, 2024 Storybook in Action with Next.js, Tailwind and TypeScriptContinuing from our previous post on optimizing… |
→ Read all posts on Medium · Read all posts on my blog
I'm at my best when a team is shipping but needs clearer standards, calmer releases, and stronger technical decision-making. Whether that's a tech lead engagement, architecture advisory, a workshop, or a full-stack build — feel free to reach out.










