Foto de Johann Gaviria

Johann Gaviria

Desarrollador Backend Junior

Enfocado en el ecosistema Python (FastAPI, Django) y bases de datos PostgreSQL. Motivado por construir APIs robustas aplicando arquitectura limpia (Hexagonal, DDD), código mantenible, pruebas automatizadas con Pytest y despliegue con Docker. Con experiencia práctica en proyectos open source y de simulación laboral.

CONTÁCTAME

Proyectos Destacados

Verbose Potato

API REST para la gestión de una biblioteca (usuarios, catálogo de libros y préstamos), enfocada en la aplicación práctica de Arquitectura Hexagonal (Ports & Adapters) y DDD sobre un monolito modular. Aplica reglas de negocio estrictas para garantizar la disponibilidad de ejemplares, el control de roles y la consistencia de los datos. Incluye autenticación con JWT, caché con Redis, más del 70 % de cobertura con pruebas unitarias, de integración y E2E, y un pipeline de CI/CD con GitHub Actions que publica la imagen en Docker Hub. Desarrollado con metodología Kanban.

Python

Miniature Adventure

API REST con Django que conecta estudiantes y empresas con control de acceso por roles: las empresas crean y gestionan ofertas de trabajo, y los estudiantes consultan las ofertas disponibles y se postulan. Contenerizada con Docker y con pruebas automatizadas.

Python

Shiny Umbrella

API REST con Django y PostgreSQL para crear y responder encuestas. Ofrece gestión de perfiles, visualización de resultados y notificaciones sobre la actividad de las encuestas. Contenerizada con Docker y con pruebas automatizadas.

Python

ProfeVirtual

Plataforma de gestión de cursos online, desarrollada como MVP en la simulación laboral de NoCountry.tech con un equipo multidisciplinario y metodología Scrum (Jira). Mi aporte fue la gestión de usuarios, el catálogo de cursos y los endpoints RESTful del backend.

Python

Experiencia Colaborativa

NoCountry.tech

Desarrollador Backend Junior

NoCountry.tech
5 semanas

Participé en un equipo multidisciplinario remoto que construyó ProfeVirtual, un MVP para una plataforma de cursos online, en un ciclo de cinco semanas con metodología Scrum y seguimiento de tareas en Jira. Desarrollé la gestión de usuarios, el catálogo de cursos y los endpoints RESTful de la lógica de negocio, e integré mi trabajo con el del resto del equipo mediante Git y pull requests.

Colaborador Open Source

sloptotal

Detector open source de texto generado por IA ("VirusTotal para AI slop"): analiza texto o URLs con 23 motores independientes que corren localmente en CPU. Contribuí con dos mejoras a la API, ambas mergeadas:

  • Agrupé los endpoints de la documentación interactiva (/docs) por dominio con tags de OpenAPI y agregué una prueba automatizada que verifica que cada ruta de la API tenga al menos uno.
  • Añadí ejemplos de request a los modelos Pydantic para que "Try it out" parta con datos de muestra.
PythonFastAPIPytest

Educación

Tecnología en Desarrollo de Software

Inst. Uni. Pascual Bravo

Técnica Laboral en Desarrollo Software

Inst. Uni. Pascual Bravo / Inst. Edu. Sol de Oriente