# Antonio Vila — Ingeniero Full-Stack Senior > Siete años de trabajo backend. Python es mi stack principal; me muevo igual de bien en PHP/Symfony, Go y TypeScript. En paralelo, diez productos y herramientas que diseñé, construí y sigo operando. Cada uno está documentado abajo como caso de estudio. Sitio: https://antoniovila.dev/ · CV (PDF): https://antoniovila.dev/cv.pdf · GitHub: https://github.com/antoniojosev · LinkedIn: https://www.linkedin.com/in/antonio-vila/ · Email: vila.antoniojose@gmail.com Ubicación: Venezuela · UTC−4 · remoto. Stack principal: Python. También PHP/Symfony, Go, TypeScript. ## Sobre mí Soy Antonio Vila, ingeniero de software venezolano. Empecé en 2019 dirigiendo el departamento de sistemas de una distribuidora y desde 2022 trabajo en equipos remotos de producto en España, Colombia y México. Me importan los sistemas que se mantienen pequeños, documentados y baratos de operar, y dejar escrito por qué se tomó cada decisión. - Todo el camino hasta producción: API, modelo de datos, frontend, despliegue y monitoreo. Cada proyecto de esta página incluye la parte de operación: despliegues, presupuestos, incidentes resueltos. - Decisiones por escrito: Registros de decisiones de arquitectura, retrospectivas honestas y números medidos en vez de adjetivos. Solo trapline tiene 35 ADRs. - Remoto y asíncrono desde 2022: Trabajé con equipos en Madrid, Bogotá y Ciudad de México desde UTC−4, que solapa con la costa este de EE. UU. y la tarde europea. ## Experiencia ### Backend Developer · Crabi (Jul 2024 – Presente, México · Remoto) Insurtech de seguros de auto. Dueño técnico de Defender, el core de siniestros (PHP 8.5, Symfony, Doctrine, PostgreSQL, RabbitMQ). 762 PRs mergeados en 10 servicios. - API de siniestros para la app del asegurado en cuatro releases: historial de servicio, fotos por etapa, piezas de reparación, asistencias viales con límite por cobertura. - Rediseño de autorización a partir de una auditoría de QA de 108 casos en 15 familias de roles: excepciones remapeadas a su código HTTP correcto, runner de 90 pruebas por rol. Tras el release: 201 de 205 códigos correctos. - Snapshot point-in-time de la póliza, materializado al registrar el siniestro con semántica as-of a la fecha del accidente, en lugar de consultas en vivo al servicio de pólizas que devolvían el estado actual. El cálculo de cobertura pasó a ser reproducible y auditable. - Backend del gestor de roles interno sobre cinco servicios en PHP y Go, incluidos el emisor de JWT, el gateway y la documentación pública de la API. - Cinco hallazgos de seguridad reportados por iniciativa propia: un fail-open de autorización, links con contraseña en claro y fuga de datos personales al monitoreo, entre otros. Notificaciones migradas a links firmados y autenticación por API key. - Ingeniería de IA sobre Mirai, el servicio de LLM de la plataforma (Python, FastAPI, LangChain, OpenRouter; 40 PRs): clasificador de siniestros que deriva cada caso nuevo a atención en sitio o remota con diseño híbrido, reglas deterministas antes del modelo, overrides geográficos y umbrales antifraude por antigüedad de póliza. 5.250 clasificaciones desde mayo de 2026 con 2 s de latencia mediana. - Escaneo de valuaciones: extracción con LLM de las piezas dañadas desde archivos subidos y homologación contra el catálogo de repuestos con búsqueda vectorial y umbrales de confianza, integrado en tres repositorios y tres lenguajes. - Tooling del equipo: entornos efímeros contra datos de QA, hooks de git que enlazan commits con tareas y un panel con dry-run obligatorio para correcciones de datos en producción. ### Senior Backend Developer · GESTOY · SportYeah (Ago 2022 – Dic 2023, Madrid, España · Remoto) Red social deportiva con comunicación en tiempo real y pagos on-chain. Lideré el backend. - Lideré el chat en tiempo real: mensajes directos y grupales, videollamadas, sockets. - Lideré el sistema de recomendación de contenido con ML para el feed principal. - Dueño del microservicio de monetización y pagos, con USDT y un token propio. - Módulo de stories para contenido efímero; pruebas unitarias e integración con QA. ### Senior Backend Developer · BlackHost (Jun 2022 – Ago 2022, Colombia · Remoto) Agencia de software. Módulos y microservicios para proyectos de clientes, desde plataformas médicas hasta herramientas de trabajo remoto. - Pipelines de carga masiva de datos desde CSV, PDF y XLS. - Monolitos completos para plataformas deportivas y e-commerce. - Adaptación y optimización de bases de datos; despliegues automatizados. ### Senior Backend Developer · Fans And Me Social (May 2022 – Ago 2022, España · Remoto) Red social para comercio de cripto y NFT. Backend de los módulos de alto tráfico e integración on-chain. - Feed principal y chat en tiempo real con grupos, llamadas de voz y video. - Banco de créditos NFT y compraventa de activos digitales con créditos de la plataforma. - Modelado de datos para alto tráfico; almacenamiento de medios, respaldos y despliegue automatizado. ### Jefe de Sistemas y Desarrollador Full-Stack · Distribuidora Hipreca (Mar 2019 – Nov 2021, Venezuela) Empresa de distribución. Dirigí el departamento de sistemas y construí su automatización interna. - Automatización del ciclo de vida de productos y un sistema de recomendación de compras y ofertas. - Inventario, ventas y toda la presencia digital de la empresa. ## Casos de estudio Cada caso de estudio tiene su propia página con la narrativa completa (problema, decisiones, números, retrospectiva). ### BioLinkStore (Producto) — https://antoniovila.dev/work/biolinkstore Una URL que convierte tu catálogo en una tienda, para quien vende por Instagram y cierra por WhatsApp. Se monta en minutos, sin tarjeta, con infraestructura a $0/mes y sin sacrificar arquitectura. El link de la bio de Instagram convertido en una tienda: catálogo con variantes y stock, tres plantillas y el pedido llega por WhatsApp ya escrito. Multi-tenant en un solo esquema, 0 % de comisión e infraestructura a $0/mes. Estado: Live en producción. Stack: Next.js, NestJS, Prisma, PostgreSQL (Supabase), Vercel, Koyeb. Cifras clave: 3:02 Hasta tienda publicada (demo); $0/mes Infraestructura; 0 % Comisión por venta. Enlaces: Ver en vivo: https://biolinkstore.com ### trapline (Open source) — https://antoniovila.dev/work/trapline Un binario, un fichero SQLite y cuatro clientes de la misma API: REST, panel web, CLI y MCP. Diseñado para que un agente lea el error, parchee el código, corra los tests y lo cierre para la próxima release sin salir de tu máquina. Error tracking, tracing, uptime, crons y status page en un binario de 18 MB, compatible con los SDKs oficiales de Sentry: cambias el DSN y funciona. 19,7 MB de RAM en reposo frente a los 16 GB mínimos que publica Sentry self-hosted. Estado: Open Source · v0.1.0. Stack: Go, SQLite (sin CGO), FTS5, MCP, Hexagonal, AGPL-3.0. Cifras clave: 19,7 MB RAM en reposo; 611 Eventos/s medidos en bench; 35 ADRs Decisiones documentadas. Enlaces: Ver en GitHub: https://github.com/antoniojosev/trapline | Release v0.1.0: https://github.com/antoniojosev/trapline/releases/tag/v0.1.0 ### milibrodeobra (Trabajo para cliente) — https://antoniovila.dev/work/milibrodeobra El ingeniero residente carga el día una vez, parado en la obra, con fotos. El mensaje de WhatsApp sale idéntico al que escribía a mano, los seguidores abren la página por link sin instalar nada y el libro de obra se escribe solo. Libro de obra digital para ingenieros civiles. El reporte diario se carga una vez desde el celular; del mismo estado salen el WhatsApp que el grupo ya lee, la página compartible con fotos, el tablero de tareas y el libro de obra. En uso real en obras desde junio de 2026. Estado: Live · cliente. Stack: Next.js 16, React 19, Supabase, Zod, Tailwind 4, Vercel. Cifras clave: 113 Reportes diarios en producción; 6 Obras registradas desde jun 2026; 87 Fotos subidas desde la obra. Enlaces: Ver en vivo: https://milibrodeobra.com ### RepuestosOriente (Trabajo para cliente) — https://antoniovila.dev/work/repuestosoriente Cuentas con RIF, permisos a nivel de vista y de objeto, órdenes separadas por vendedor con precios congelados, y una infraestructura que cuesta $0/mes en producción real, con el cold start hecho visible en vez de escondido. Marketplace de repuestos automotrices con tres roles (comprador, vendedor, admin), un checkout que produce una orden por vendedor y catálogo con fotos. En producción real a $0/mes: Firebase Hosting, Render, Supabase y Cloudflare R2. Estado: Beta · cargando catálogo. Stack: Django REST, React, Firebase Hosting, Supabase, Cloudflare R2, Render. Cifras clave: $0/mes Infra en producción; 3 roles Comprador · vendedor · admin; 1 orden Por vendedor en cada checkout. Enlaces: Ver demo: https://ecommerce-antonio-2025.web.app/ ### kip (Open source) — https://antoniovila.dev/work/kip kip push .env devuelve un link que expira en una hora y se borra tras una lectura. Sin cuenta para enviar ni para recibir, self-hosted con un compose, y un binario estático de 8,7 MB para Linux, macOS y Windows. CLI en Go para compartir archivos .env cifrados con links que se autodestruyen. La clave viaja detrás del # de la URL y nunca llega al servidor: una base de datos robada solo entrega ciphertext. El receptor abre el link en el navegador y descifra en local. Estado: Open Source · v0.1.0. Stack: Go, Cobra, AES-256-GCM, Redis, SQLite, Astro + Vue, Web Crypto, MIT. Cifras clave: AES-256 GCM, cifrado en el cliente; 0 bytes De la clave llegan al servidor; 1 Lectura y el link se borra. Enlaces: Ver en GitHub: https://github.com/kipenv/kip | Ver landing: https://kip-eta.vercel.app ### PAX Elevators (Trabajo para cliente) — https://antoniovila.dev/work/paxelevators Un mensaje central, "repuesto fabricado en 3 semanas en vez de 3 meses", convertido en un sitio estático que carga en 3G, se encuentra en Google y termina en un WhatsApp con contexto para el dueño. Sitio corporativo para una empresa venezolana de mantenimiento y fabricación de repuestos de ascensores. Nuxt 3 estático con catálogo, diagnóstico por termografía, cotizador exprés que termina en WhatsApp y una sola función para el formulario. Más cuatro piezas impresas del mismo sistema. Cerró su primer cliente en el primer mes en línea. Estado: Live · cliente. Stack: Nuxt 3 SSG, TypeScript, Tailwind, Nitro, Resend, Leaflet, Vercel. Cifras clave: 3 sem Frente a 3 meses de importación; 1 cliente Cerrado por la web el primer mes; 4 Piezas impresas del mismo HTML. Enlaces: Ver en vivo: https://paxelevators.com ### Traccia (Open source) — https://antoniovila.dev/work/traccia Un binario que sirve el script de tracking, la API, el dashboard y el panel de admin. Los plugins son JavaScript que corre dentro del binario: mutan o descartan eventos antes de guardarse y declaran paneles que el servidor renderiza. Ni una línea de ese JS llega al navegador. Analytics web self-hosted: un binario Go y un Postgres para pageviews, eventos y errores de todos tus proyectos. Se extiende sin fork: un .js en una carpeta engancha cada evento antes de guardarse y añade paneles al dashboard, sin Node ni proceso aparte. Estado: Open Source · v0.1.1. Stack: Go, PostgreSQL, HTMX, goja, Hexagonal, MIT. Cifras clave: 1 Binario Go + Postgres, script incluido; 100 ms Presupuesto por plugin y evento; 8 ports Adapters intercambiables. Enlaces: Ver en GitHub: https://github.com/antoniojosev/traccia | Release v0.1.1: https://github.com/antoniojosev/traccia/releases/tag/v0.1.1 ### pm (Open source) — https://antoniovila.dev/work/pm pm run -- npm run dev mete el proceso en una unit de systemd, descubre solo el puerto que abrió, resuelve colisiones y publica proyecto.localhost vía Caddy. Un core, cuatro caras: CLI, web, API HTTP y 13 tools MCP. Construido para WSL2 + systemd + Chrome. Un binario Go que sabe qué corre en qué puerto, arranca y para proyectos de cualquier stack, les da nombre en el navegador (proyecto.localhost) y lo expone por CLI, dashboard web, API HTTP y servidor MCP para que los agentes también operen tus dev servers. Estado: Open Source · v0.1.0. Stack: Go, Cobra, systemd, Caddy, MCP, SSE, MIT. Cifras clave: 13 tools Servidor MCP; 4 caras CLI · Web · API · MCP; 89 % Cobertura media de tests. Enlaces: Ver en GitHub: https://github.com/antoniojosev/pm | Release v0.1.0: https://github.com/antoniojosev/pm/releases/tag/v0.1.0 ### Venekambio (Producto) — https://antoniovila.dev/work/venekambio Una cifra, seis monedas, cero servidores. Sin login, sin cuentas y sin backend: las tasas se leen desde el propio teléfono y todo lo que se guarda se queda en él. $0/mes operativo. Calculadora cambiaria multi-tasa para el comerciante venezolano: una cifra y las seis monedas a la vez (Bs, BCV, EUR, Monitor, USDT, ETH). Sin backend: el cliente lee cuatro fuentes públicas en paralelo y opera a $0/mes. Estado: Live · web + APK. Stack: Flutter, Riverpod, Nuxt 4 SSG, TypeScript, Vercel (estático), Windows. Cifras clave: $0/mes OPEX en producción; 6 Monedas a la vez, sin segundo tap; 3 Superficies: Android · web · Windows. Enlaces: Ver web: https://www.venekambio.com | Descargar APK: https://www.venekambio.com/downloads/venekambio-latest.apk ### EagleKit (Open source) — https://antoniovila.dev/work/eaglekit CLI de proyectos con sistema de plugins por entry points de Python. Lo difícil no fueron los comandos: fue coordinar dos hooks de Git que son procesos separados, sin memoria compartida y con un humano que puede abortar entre los dos. Un solo comando ek que crece con plugins instalables con pip: registro de proyectos, tareas por rama y automatización de Git. Los plugins públicos numeran commits por rama y espejan QA → Prod con cherry-pick. Estado: v0.2.1 · en desarrollo. Stack: Python 3.9+, Typer, Rich, importlib.metadata, Git hooks, SQLite / JSON. Cifras clave: 4 Dependencias en el core; 2 hooks prepare-commit-msg · post-commit; 3 repos Core + 2 plugins públicos. Enlaces: Ver en GitHub: https://github.com/antoniojosev/eaglekit | Plugin mirror: https://github.com/antoniojosev/eaglekit-plugin-mirror | Plugin tracker: https://github.com/antoniojosev/eaglekit-plugin-commit-tracker ## Opcional - Texto completo de todos los casos de estudio: https://antoniovila.dev/llms-full.txt - El mismo contenido en inglés: https://antoniovila.dev/en/llms.txt - Sitemap: https://antoniovila.dev/sitemap-index.xml