Desarrollador Full-Stack · IA aplicada al desarrollo
Sebastián Ardila Santos
Construyo sistemas de negocio que automatizan procesos y le ahorran trabajo a quien los usa, con la IA integrada en todo el flujo: del diseño a las pruebas.
Sobre mí
Soy tecnólogo en Desarrollo de Sistemas Informáticos y estudiante de Ingeniería de Sistemas, en 7.º semestre. Llevo un año como desarrollador full-stack construyendo sistemas de negocio para varios clientes: integraciones con WhatsApp, chatbots, un portal de solicitudes de crédito, módulos de un ERP contable y sitios web.
Integro la IA en todo mi flujo de trabajo, desde el diseño hasta las pruebas. Uso agentes de código para entender sistemas existentes, implementar, auditar y probar, y me quedo con lo que se puede verificar. Lo que busco en cada proyecto es lo mismo: automatizar procesos y añadir valor directo al usuario final.
Experiencia
a Actualidad
Desarrollador Junior
Sodeker SAS. Empresa de software en Girón, Santander
Plataforma de atención por WhatsApp
Diseñé y construí el servicio que conecta el sistema con la WhatsApp Cloud API, con alta de números y medición de consumo.
En uso por 2 empresas cliente
- Node.js
- NestJS
- WhatsApp Cloud API
Chatbots configurables
Desarrollé un motor de flujos adaptable, con traspaso a un agente humano, formularios integrados y bandeja de chats.
En uso por 2 empresas cliente
- PHP
- Laravel
- Vue
- Inertia
- PostgreSQL
- Redis
Auditoría con IA
Audité con agentes de IA la integración con WhatsApp, encontré fallos que causaban pérdida de mensajes y definí el plan de corrección.
- Claude Code
- Cursor
Portal web de solicitudes de crédito
Integré el portal paso a paso con el ERP y con la lectura automática de documentos de Azure AI Document Intelligence (configuración e integración propias).
En uso por una entidad financiera
- Azure AI Document Intelligence
ERP contable
Desarrollé módulos de reportes de impuestos y cartera, conciliación contable y APIs para otros sistemas.
Usado por 3 empresas cliente
- PHP
- Laravel
- PostgreSQL
Desarrollo web
Construí sitios corporativos y landing pages para varias empresas, con un CMS para que cada cliente edite su contenido sin depender de desarrollo.
- Next.js
- Vue
- Tailwind CSS
- Payload CMS
a
Digitador
Sistemas y Computadores S.A.
Proyecto destacado
citara
Chatbot de agendamiento por WhatsApp para negocios pequeños: clínicas, salones, talleres. Combina menús fijos con un agente de IA que agenda, mueve o cancela citas, siempre con confirmación previa.
- Estado
- Proyecto personal, en desarrollo
- Stack
- NestJS
- TypeScript
- TypeORM
- PostgreSQL
- Redis
- BullMQ
- API de Anthropic (Claude)
- Google Calendar API
- Vitest
- Docker Compose
Arquitectura
- WhatsApp: Cloud API de Meta
- API de webhooks: NestJS
- Colas: Redis + BullMQ
- Workers: procesos separados
- Agente de IA: API de Anthropic
- Google Calendar: sincronización
- PostgreSQL: multi-tenant, RLS
Qué hace
- Agenda, mueve o cancela citas con un agente de IA, con confirmación previa.
- Sincroniza en ambos sentidos con Google Calendar.
- Envía recordatorios de las citas.
- Aplica un tope mensual de gasto en IA por negocio.
- El bot se silencia cuando una persona toma la conversación.
Cómo está construido
- Monolito modular con API de webhooks y workers separados.
- Colas con BullMQ y Redis.
- PostgreSQL multi-tenant con Row-Level Security.
- Patrón outbox para los mensajes salientes.
Captura pendiente
Agrega public/citara/demo.gif
Más proyectos
Proyectos personales, con su código abierto en GitHub.
corto
Proyecto personal, listo para publicar
Acortador de enlaces con código QR y estadísticas privadas de quién abre cada enlace, sin cuentas y sin guardar IPs.
- Estadísticas por día, país, dispositivo, navegador y sitio de origen, en hora de Colombia.
- Visitantes únicos con un hash diario: cuenta personas sin guardar su IP.
- La redirección responde antes de registrar la visita, así nadie espera a la base de datos.
- API JSON con validación, límite de creación por hora y un token de administración que solo se guarda como hash.
- 51 pruebas automatizadas contra PostgreSQL real en memoria (PGlite).
- Next.js
- TypeScript
- PostgreSQL
- Drizzle ORM
- Tailwind CSS
- Vitest
github.com/sebastdv/corto(se abre en otra pestaña)Ver demo(se abre en otra pestaña)
nitido
Proyecto personal, listo para publicar
Herramienta web para formatear, validar y comparar JSON que funciona por completo en el navegador: los datos nunca se envían a un servidor.
- Parser propio que explica cada error en español, con línea, columna y cómo arreglarlo.
- Conserva el valor exacto de los números grandes, que JSON.parse redondea.
- Comparación por rutas ($.cliente.ciudad) más vista línea a línea; el orden de las claves no cuenta como cambio.
- 34 pruebas automatizadas del parser, el formateo y la comparación.
- React
- TypeScript
- Vite
- Tailwind CSS
- Vitest
github.com/sebastdv/nitido(se abre en otra pestaña)Ver demo(se abre en otra pestaña)
turno
Proyecto personal, listo para publicar
Reservas en línea para una barbería, con abono pagado por Wompi: los clientes eligen servicio, barbero y hora, y la barbería maneja su agenda desde un panel.
- Cero reservas dobles garantizadas por PostgreSQL con una restricción de exclusión, aun con dos personas confirmando el mismo horario a la vez.
- Pagos con Wompi: firma de integridad, eventos verificados e idempotentes, y el caso del pago que llega cuando el horario ya se ocupó.
- Cuentas propias con scrypt, sesiones guardadas como hash y bloqueo por intentos fallidos.
- Panel con agenda por barbero, horarios por tramos, bloqueos y abonos por devolver; 43 pruebas contra Postgres real.
- Next.js
- TypeScript
- PostgreSQL
- Drizzle ORM
- Wompi
- Tailwind CSS
- Vitest
github.com/sebastdv/turno(se abre en otra pestaña)Ver demo (pagos simulados)(se abre en otra pestaña)
fuentes
Proyecto personal, listo para publicar
Búsqueda con IA sobre tus propios documentos (PDF, Markdown, páginas web): cada respuesta cita la frase exacta de donde sale y la resalta en su fuente.
- Búsqueda híbrida en PostgreSQL: pgvector más texto completo en español, fusionados con Reciprocal Rank Fusion.
- Citas nativas de Claude a nivel de oración, transmitidas en vivo con Server-Sent Events.
- Embeddings multilingües que corren en el equipo: los documentos se indexan sin salir del computador.
- Evaluación con 25 preguntas: la búsqueda híbrida acierta en el top 3 el 88 % de las veces, contra 76 % y 84 % de cada búsqueda sola.
- TypeScript
- Hono
- PostgreSQL
- pgvector
- Claude API
- React
- Vitest
bitácora
Proyecto personal, listo para publicar
Herramienta local que junta los commits de todos tus repositorios y arma el resumen de tu semana, listo para pegar en la daily o en un reporte.
- Servidor Node sin frameworks que ejecuta git en cada repositorio y solo responde en localhost.
- Línea de tiempo por día y hora, con un color por proyecto.
- Resumen en Markdown por proyecto o por día, con o sin prefijos de Conventional Commits.
- 30 pruebas automatizadas, incluidas lecturas de repositorios git reales.
- Node.js
- React
- TypeScript
- Vite
- Tailwind CSS
- Vitest
github.com/sebastdv/bitacora(se abre en otra pestaña)Ver demo (datos de ejemplo)(se abre en otra pestaña)
lockline
Proyecto personal, versión 0.1
Herramienta de línea de comandos que revisa migraciones de PostgreSQL antes de producción: dice qué tabla bloquea cada sentencia y propone la alternativa segura.
- Lee el SQL con el parser oficial de PostgreSQL y explica el lock de cada sentencia.
- 21 reglas para patrones peligrosos, como índices sin CONCURRENTLY o columnas que reescriben la tabla.
- Cada lock que afirma está verificado contra PostgreSQL 14, 15, 16 y 17 reales.
- Lee la salida de php artisan migrate --pretend y anota los pull requests con una GitHub Action propia (y SARIF para code scanning).
- Rust
- PostgreSQL
- Laravel
- GitHub Actions
- Docker
Cómo trabajo con IA
La IA no es un extra en mi trabajo: está en cada etapa. Así la uso en el día a día.
Agentes de código
Trabajo con Claude Code, Cursor y Codex para explorar código existente, implementar, escribir pruebas y auditar. Con ellos audité una integración con WhatsApp y encontré los fallos que causaban pérdida de mensajes.
MCP
Conecto los agentes a herramientas externas mediante Model Context Protocol, como documentación actualizada o un navegador, para que trabajen con el contexto real del proyecto.
Skills
Empaqueto procesos que se repiten, como convenciones del equipo o plantillas de documentación, en Skills, para que el agente siga el mismo método en cada tarea.
Flujos multiagente
Reparto el trabajo grande entre varios agentes en paralelo, por ejemplo investigación, implementación y revisión, y yo integro y verifico el resultado.
Habilidades
- IA
- LLM y agentes con tool use
- MCP
- Skills
- Multiagente
- n8n
- Claude Code
- Cursor
- Codex
- Lenguajes
- PHP
- JavaScript
- TypeScript
- Java
- SQL
- Python(académico)
- C#(académico)
- Backend
- Laravel (Sanctum, Passport)
- NestJS
- Express
- APIs REST
- GraphQL
- OAuth 2.0
- JWT
- Tiempo real
- WebSockets (Reverb, Pusher)
- SSE
- Webhooks
- Colas con BullMQ y Redis
- Frontend
- React
- Next.js
- Vue + Inertia.js
- Astro
- Vite
- shadcn/ui
- Tailwind CSS
- Datos
- PostgreSQL
- MySQL
- Redis
- Arquitectura
- Multi-tenant
- Monolito modular
- DDD
- Event-driven
- Patrón outbox
- Idempotencia
- SOLID
- Nube y APIs
- Azure AI Document Intelligence
- WhatsApp Cloud API (Meta)
- API de Anthropic
- Google Calendar API
- Brevo
- AWS EC2 y S3(académico)
- DevOps y pruebas
- Docker Compose
- Nginx
- Apache
- PM2
- Linux
- Git y GitHub
- PHPUnit
- Cypress
- Vitest
- Jest
- TDD
- Idiomas
- Español(nativo)
- Inglés(A2)
Educación
7.º semestre, grado esperado en 2028
Ingeniería de Sistemas
Unidades Tecnológicas de Santander (UTS)
Sep 2026
Tecnólogo en Desarrollo de Sistemas Informáticos
Unidades Tecnológicas de Santander (UTS)
Exento del proyecto de grado por resultado destacado en las pruebas Saber TyT.
Contacto
¿Hablamos?
Estoy disponible para trabajar en remoto o en modalidad híbrida en Medellín. Si tienes una vacante o un proyecto en el que encaje, escríbeme.
sebastianardila048@gmail.com