Saltar al contenido

Sobre mí

Dilan Avila

Construyo software a la medida.

Desarrollador backend con más de 2 años de experiencia diseñando e implementando soluciones escalables para entornos empresariales. Trabajo sobre todo con Go (Fiber), Python (FastAPI) y Node.js, siempre con arquitectura hexagonal y APIs RESTful.

He llevado proyectos de inicio a fin: levantamiento de requisitos, diseño del modelo de datos, desarrollo, despliegue en VPS y entrega del sistema al cliente. Eso incluye decidir el stack y responder por él.

Lo que me interesa técnicamente es la trazabilidad: que un dato tenga historial, que una aprobación deje rastro y que el sistema aguante una auditoría de cliente sin sorpresas.

Disponible para trabajo remoto · Villavicencio, Colombia · UTC−5

  • Go3 proyectos
  • PostgreSQL3 proyectos
  • Redis2 proyectos
  • WebSockets3 proyectos
  • Docker3 proyectos
  • React2 proyectos
  • TypeScript2 proyectos
  • Next.js1 proyecto
Pasa el cursor por un proyecto para ver sus conexiones. Haz clic para ir a su caso.

02 / casos

Casos

Los tres sistemas del mapa: el problema, cómo lo resolví y lo que quedó funcionando.

Oct 2025 – Presente

Serpet Llanos · ERP de taller metalmecánico

Líder técnico y desarrollador full-stack

ERP que me encargó Serpet Llanos S.A.S, un taller de servicios industriales. Una requisición pasa por cotización, orden de trabajo y recepción sin salir del sistema, y cada paso queda registrado con su historial, para que una auditoría de cliente pueda reconstruir qué se pidió, quién lo aprobó y cuándo se entregó.

Qué hice5
  • Cotizaciones con versiones: emitir una la congela, y cada corrección crea una versión nueva sin borrar las anteriores.
  • El total de cada cotización se calcula en el servidor; nunca se acepta el que envía el navegador.
  • La requisición guarda congeladas las direcciones de recogida y entrega: si después se corrige el catálogo, el documento sigue diciendo adónde se fue.
  • Permisos para 13 roles, del área comercial y el almacén a los torneros y calidad, con auditoría de cada cambio.
  • Notificaciones en tiempo real por WebSocket.
  • Go
  • Fiber
  • GORM
  • PostgreSQL
  • WebSockets
  • Docker
  • React
  • TypeScript
  • Dokploy

Flujo de un pedido

  1. 01 Requisición
  2. 02 Cotización
  3. 03 Orden de trabajo
  4. 04 Recepción

Jun 2025 – Presente

Arcadia VR · Capacitación en realidad virtual

Desarrollador backend

Plataforma de CYA Diseño e Innovación para capacitar en seguridad vial. El instructor abre una sesión, los participantes entran con un código y el tablero se actualiza en tiempo real mientras recorren los escenarios en realidad virtual.

Qué hice5
  • Migré el backend de FastAPI a Go/Fiber sin perder funcionalidad: autenticación, roles, Google Drive y las preguntas sobre documentos.
  • Sesiones en vivo: Redis pub/sub y WebSockets actualizan el tablero mientras los participantes hacen los recorridos.
  • Consultas con sqlc: el compilador verifica el SQL, así que los errores de tipos salen al compilar y no en producción.
  • Subida del material de cada charla con escritura atómica y SHA-256 calculado al vuelo, sin dejar archivos a medias.
  • Versión 2 en desarrollo: empresas con cupos de participantes y recorridos asignados a cada cliente.
  • Go
  • Fiber
  • PostgreSQL
  • sqlc
  • Redis
  • WebSockets
  • Docker
  • Dokploy

Una sesión en vivo

  1. 01 El instructor abre la sesión
  2. 02 API en Go
  3. 03 Redis pub/sub
  4. 04 WebSocket
  5. 05 Tablero en tiempo real

Mar – May 2026

VillavoExplorer · Guía de Villavicencio

Desarrollador full-stack

Plataforma para descubrir lo que pasa en Villavicencio: emprendimientos locales, eventos culturales y experiencias. El backend en Go sirve la API y avisa de las novedades en tiempo real, y el frontend en Next.js genera una página para cada emprendimiento y cada evento.

Qué hice4
  • API en Go con Fiber y pgx sobre PostgreSQL 16, con 80 rutas.
  • Novedades en tiempo real por WebSocket, y caché y sesiones en Redis.
  • Frontend en Next.js con 21 páginas, entre ellas una por emprendimiento y otra por evento.
  • Métricas en Prometheus y tableros en Grafana, levantados junto al resto con Docker Compose.
  • Go
  • Fiber
  • PostgreSQL
  • Redis
  • WebSockets
  • Docker
  • React
  • Next.js
  • TypeScript
  • Prometheus
  • Grafana

De la página a las métricas

  1. 01 Next.js
  2. 02 API en Go
  3. 03 PostgreSQL y Redis
  4. 04 Prometheus
  5. 05 Grafana

03 / trayectoria

Trayectoria

Siete proyectos profesionales, el stack con el que trabajo y mi formación.

—

Desarrollador Full-Stack · Arquitecto de Software

Serpet Llanos S.A.S · Desarrollo por encargo · Líder técnico

ERP para un taller metalmecánico, con la trazabilidad completa del ciclo productivo (requisición → cotización → orden de trabajo → recepción) que piden las certificaciones y las auditorías de clientes.

  • Backend en Go + Fiber + GORM con arquitectura hexagonal por módulo: requisiciones, cotizaciones, órdenes de trabajo, recepciones, inventario de clientes, herramientas, materiales y auditoría.
  • Cotizaciones con versiones: el total se calcula en el servidor y emitir una cotización la congela; cada corrección genera una versión nueva y se conservan todas.
  • Permisos para 13 roles, del área comercial y el almacén a los torneros y calidad, y registro de auditoría de cada cambio.
  • Notificaciones en tiempo real por WebSocket y frontend en React + TypeScript.
  • Pruebas en las dos capas: 62 paquetes con pruebas en el backend y más de 200 archivos de pruebas con Vitest en el frontend.
  • Liderazgo técnico completo: requisitos, modelo de datos, selección de tecnologías, desarrollo y despliegue en VPS con Dokploy.
  • Go
  • Fiber
  • GORM
  • PostgreSQL
  • WebSockets
  • React
  • TypeScript
  • Dokploy

—

Desarrollador Backend · Arcadia VR

CYA Diseño e Innovación · Profesional

Re-contratado para migrar de Python/FastAPI a Go/Fiber el backend de Arcadia VR, la plataforma de CYA para capacitaciones de seguridad vial con recorridos en realidad virtual.

  • Versión 1 en producción en arcadiabycya.tech, desplegada con Dokploy: imagen Docker de 10 MB que corre sin privilegios de root.
  • Sesiones en vivo: el tablero se actualiza en tiempo real con Redis pub/sub y WebSockets mientras los participantes hacen los recorridos.
  • Máquina de estados de las sesiones: cada transición es un endpoint propio y las transiciones inválidas responden 409.
  • Arquitectura hexagonal con el dominio libre de dependencias externas; consultas con sqlc sobre PostgreSQL y reportes de cada sesión exportados a Excel.
  • Autenticación JWT con rotación de refresh tokens y control de acceso por roles.
  • Integraciones conservadas de la versión anterior: Google Drive API y el sistema RAG (embeddings + LangChain + FAISS) para preguntas sobre documentos.
  • Versión 2 en desarrollo: módulo de empresas con cupos de participantes y recorridos asignados a cada cliente.
  • Go
  • Fiber
  • PostgreSQL
  • sqlc
  • Redis
  • WebSockets
  • Docker
  • LangChain
  • FAISS

—

Desarrollador Backend · Project Manager

CYA Diseño e Innovación · Profesional

  • API REST en FastAPI + SQLAlchemy con autenticación JWT, gestión de usuarios y control de acceso por roles.
  • Integración avanzada con Google Drive API para listar, consultar y analizar archivos de proyectos.
  • Sistema de Q&A sobre documentos con embeddings, LangChain, FAISS y chunking vectorial.
  • Arquitectura hexagonal y Clean Architecture con separación clara de dominio, aplicación e infraestructura.
  • Python
  • FastAPI
  • SQLAlchemy
  • JWT
  • LangChain
  • FAISS
  • Google Drive API

—

Desarrollador Backend · Sistema de Validación de Depósitos

CYA Diseño e Innovación · Profesional

  • Lógica de validación de depósitos bancarios (Bancovi, BI, Banrural) con estados de aprobación y rechazo.
  • Almacenamiento y enlace seguro de comprobantes PDF mediante Google Drive API.
  • Endpoints REST filtrables por país, estado y fecha, documentados automáticamente con Swagger.
  • Control de acceso por roles y notificaciones por email y Slack integradas en el flujo.
  • Dashboard en React para monitoreo en tiempo real y auditoría de transacciones.
  • Python
  • FastAPI
  • RBAC
  • Swagger
  • React
  • Google Drive API

—

Desarrollador Backend · Hackathon VV-SAFE

Alcaldía de Villavicencio · Competencia · 3er lugar

  • Diseño de endpoints REST en Node.js para un prototipo de sistema de alertas ciudadanas.
  • Definición del stack técnico (IA, WebSockets) y del roadmap presentado en el pitch.
  • Tercer puesto en el Hackathon Villavicencio 2024.
  • Node.js
  • REST
  • WebSockets

—

Desarrollador Backend · Directorio Portohayuelos

Freelance · Ing. Cristian Estrada · Freelance

  • Endpoints CRUD en Node.js y Express, con autenticación JWT y verificación de email.
  • Modelado de datos y optimización de consultas en MongoDB siguiendo arquitectura hexagonal.
  • Documentación y pruebas completas de la API con Swagger y Postman.
  • Node.js
  • Express
  • MongoDB
  • JWT
  • Swagger

—

Desarrollador Backend · Sistema POS SharkStart

Freelance · Ing. Cristian Estrada · Freelance

  • Lógica de negocio completa para gestión de ventas, inventarios y reportes.
  • Controladores de facturación con actualización de stock en tiempo real.
  • Modelado y optimización de base de datos para garantizar integridad de datos financieros.
  • Node.js
  • MySQL
  • REST
  • Backend

    • Go (Fiber)
    • Python (FastAPI, Django REST)
    • Node.js (Express)
    • WebSockets
    • JWT
    • RBAC
  • Frontend

    • React
    • Next.js
    • TypeScript
    • JavaScript
    • Vite
    • Tailwind CSS
    • shadcn/ui
    • TanStack Query
    • HTML/CSS
  • Bases de datos

    • PostgreSQL
    • Redis
    • MongoDB
    • MySQL
    • sqlc
    • GORM
    • golang-migrate
    • SQLAlchemy
  • IA / ML

    • Embeddings
    • LangChain
    • FAISS
    • Chunking vectorial
    • Q&A sobre documentos
  • Arquitectura

    • Hexagonal
    • Clean Architecture
    • REST API
    • Separación dominio/aplicación/infraestructura
  • DevOps e infraestructura

    • Docker
    • Dokploy
    • VPS (Contabo, Hostinger)
    • AWS EC2
    • Nginx
    • Prometheus
    • Grafana
    • PM2
    • Gunicorn
    • Certbot
  • Herramientas

    • Git
    • GitLab CI/CD
    • Vitest
    • Postman
    • DBeaver
    • Swagger
    • Google Drive API
    • gspread

Estudios

  • Ingeniería de Sistemas (en curso)

    Fundación Universitaria Compensar · 2023 – Presente

  • Técnica Profesional en Operación y Mantenimiento de Bases de Datos

    Fundación Universitaria Compensar · Finalizada

Certificaciones

  • Java Foundations — Oracle Academy
  • Database Foundations — Oracle Academy
  • Database Programming with SQL — Oracle Academy
  • Introducción a Redes (Packet Tracer) — Cisco

04 / contacto

¿Quieres realizar un proyecto?

Cuéntame qué necesitas construir y lo hablamos.