Desarrollador de software · Medellín, Colombia
Ingeniero de Sistemas con 14 años construyendo software: backend en Java, C# y Python, arquitectura hexagonal, microservicios y DDD. Trabajo con TDD, BDD y SDD, lidero equipos técnicos, diseño frameworks de automatización y exploro cómo los modelos y los agentes están cambiando la forma de escribir y probar software. Me interesan las decisiones explícitas: código que se entiende, pruebas que documentan el comportamiento y READMEs que explican el porqué.
Stack: Java · Kotlin · C# · Python · Spring Boot · TypeScript · Docker · Gradle · JUnit · Serenity/Screenplay · Playwright · Cypress · Git
Servicios y demos con arquitectura hexagonal, microservicios y patrones aplicados.
- DemoService — Spring Boot 4, hexagonal, ArchUnit, 51 pruebas
- DemoMicroservices — Eureka, gateway, circuit breaker, Docker y E2E
- patterns — patrones de diseño con un ejemplo ejecutable por patrón
Herramientas que usan modelos para razonar sobre código y datos.
- atlas-template — arnés de agentes y OpenSpec para proyectos de software
- machine-learning-demos — demos de aprendizaje y análisis de datos en Python
Screenplay en Java, TypeScript y móvil; escritorio, API y web.
- serenity-screenplay-saucedemo — demo web de referencia con Serenity BDD
- appium-screenplay-pageobject — automatización móvil
- serenity-screenplay-template — plantilla de proyecto lista para reutilizar
- karate-api-demoblaze — pruebas de API
- playwright-screenplay — web con Playwright y TypeScript
- cypress-screenplay — web con Cypress y JavaScript
Material para quien empieza.
- screenplay-dojo — punto de partida para aprender Screenplay
- taller-clean-code — taller de código limpio con guía y ejercicios
- Programacion-Orientada-a-Objetos — talleres de POO
- App-for-unit-testing — aplicación de consola para practicar pruebas unitarias
Hay más repositorios públicos con talleres, ejemplos y experimentos. Si buscas algo concreto, escríbeme.




