Saltar al contenido

Disponible para posiciones junior · Montevideo

Alan Langelan

Analista Programador · Full Stack Developer

Desarrollo aplicaciones web de punta a punta con Java, Spring Boot y Next.js: APIs seguras, interfaces claras y procesos automatizados para negocios reales. Sumo prácticas de DevOps e IA generativa para entregar más rápido sin resignar calidad.

  • GenAI
  • Automatización
  • DevOps

Proyectos

Software construido y entregado

Sistemas para negocios reales, trabajos en equipo y proyectos académicos. En cada uno indico el contexto y qué parte desarrollé.

Proyecto destacadoProyecto Integrador · Universidad ORT · equipo de 3 · abr. 2026 – sep. 2026

23 Barber Studio

Sistema integral de gestión para una barbería real

Problema: Centralizar en una sola plataforma la operación de la barbería: reservas, agenda, clientes, caja, stock, ventas y comunicación comercial.

Plataforma full stack con API REST en Spring Boot y frontend en Next.js. Combina la gestión administrativa con reservas online en tiempo real, verificación por SMS y campañas comerciales con segmentación de clientes asistida por IA.

endpoints REST
100endpoints REST
casos de prueba
560+casos de prueba
entidades de dominio
34entidades de dominio

Mis aportes

  • Reserva pública online con disponibilidad en tiempo real mediante WebSockets e integración del envío de SMS (Twilio) en el flujo de reserva.
  • Módulos de productos y stock con alertas de bajo inventario, ventas manuales y reportes de balance, ingresos por período y demanda, con pruebas unitarias en JUnit y Mockito.
  • Frontend en Next.js: gestión de servicios y usuarios, landing y configuración del despliegue en Netlify.
  • Mantenimiento de colecciones de Postman para probar la API.
Arquitectura de 23 Barber Studio

Clientes

  • Reserva online pública
  • Login de cliente con 2FA

Panel interno

  • Agenda, caja, stock, ventas
  • Dashboard, reportes, campañas

API · Spring Boot

  • Controllers → Facades → Services
  • Spring Security · JWT · roles · 2FA
  • Schedulers y auditoría de operaciones

Datos

  • SQL Server

Mensajería

  • Twilio SMS / Verify
  • Email

IA

  • Gemini 2.5 Flash
  • Segmentación de clientes

Funcionalidades del sistema

  • Reserva online con disponibilidad en tiempo real (WebSockets)
  • Autenticación JWT, roles y permisos, 2FA por SMS
  • Agenda de turnos, reasignaciones y control de asistencia
  • Clientes con historial y mensualidades
  • Caja, ventas manuales y control de stock con alertas
  • Dashboard y reportes de balance, ingresos y demanda
  • Campañas SMS con segmentación asistida por IA (Gemini)
  • Auditoría de operaciones
  • Java 21
  • Spring Boot 3
  • Spring Security
  • JPA
  • SQL Server
  • WebSockets
  • Twilio
  • Gemini API
  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS
  • Docker
  • Netlify

Código privado del cliente. Las cifras corresponden al backend completo del equipo.

Landing de GestiónPacientes · 1/4

Landing de GestiónPacientes

Freelance · en producción

GestiónPacientes

Software de gestión para profesionales de la salud

Problema: Ordenar la agenda de una consulta y reducir inasistencias con recordatorios automáticos.

Plataforma web publicada para agendar citas, llevar el registro e historial de cada paciente, enviar recordatorios y controlar asistencias y cancelaciones, con un panel de estadísticas.

  • Autenticación segura con JWT
  • Agenda de citas y vista de próximas citas
  • Historial de citas y asistencias por paciente
  • Recordatorios automáticos
  • Panel de estadísticas
  • React
  • Node.js
  • Express
  • PostgreSQL
  • JWT
.github/workflows/pipeline.ymlon: push · pull_request
  1. 01

    Build

    Imagen Docker etiquetada por SHA

  2. 02

    Scan

    Trivy · falla con CVE críticas/altas

  3. 03

    Quality gate

    Gitleaks · detección de secretos

  4. 04

    Push

    Docker Hub · latest + SHA

Laboratorio DevOps · 2026

Pipeline CI/CD con GitHub Actions

Build, seguridad y publicación de imágenes Docker

Problema: Automatizar que cada cambio se construya, se analice en busca de vulnerabilidades y secretos y se publique solo si pasa los controles.

Pipeline de cuatro etapas encadenadas: construye la imagen, la escanea con Trivy (falla ante vulnerabilidades críticas o altas), detecta secretos con Gitleaks y publica en Docker Hub con etiquetas por commit.

  • Build de imagen Docker con etiqueta por SHA
  • Escaneo de vulnerabilidades con Trivy como quality gate
  • Detección de secretos con Gitleaks
  • Publicación en Docker Hub con credenciales en secrets
  • Reporte de build como artefacto
  • GitHub Actions
  • Docker
  • Trivy
  • Gitleaks
  • Docker Hub
  • Nginx

Landing de la plataforma de barberías · 1/4

Landing de la plataforma de barberías

Universidad ORT · equipo de 2 · 2025

Barbería Fullstack

SaaS de gestión de barberías con planes de suscripción

Problema: Permitir que una barbería administre sus servicios y categorías según el plan contratado.

API REST con Node.js, Express y MongoDB con autenticación JWT, validaciones Joi, bcrypt y rate limiting, y frontend en React con Redux Toolkit, Tailwind CSS e internacionalización.

  • Registro e inicio de sesión con JWT
  • Planes Plus y Premium con reglas de negocio
  • CRUD de servicios y categorías
  • Dashboard de uso
  • Interfaz en español e inglés (i18n)
Patrones de diseño aplicados
  • Facade

    Interfaz única hacia el dominio

  • Strategy

    Bonificaciones intercambiables

  • State

    Estados del propietario

  • Observer + SSE

    Actualización en tiempo real

Universidad ORT · Diseño de Aplicaciones · 2025

Sistema de Peajes

Diseño orientado a objetos y tiempo real

Problema: Modelar tránsitos, tarifas, bonificaciones y saldos de propietarios con un diseño extensible.

Aplicación en Java y Spring Boot con roles de propietario y administrador. La interfaz se actualiza sin recargar mediante Server-Sent Events conectados al patrón Observer.

  • Tarifas por categoría y bonificaciones (Strategy)
  • Estados del propietario (State)
  • Fachada única de acceso al dominio (Facade, Singleton)
  • Notificaciones en tiempo real con SSE (Observer)
  • Java
  • Spring Boot
  • SSE
  • MVC
  • Patrones de diseño

Sobre mí

De la necesidad del negocio al software en producción

Soy Analista Programador por la Universidad ORT Uruguay y sigo la carrera de Analista en Tecnologías de la Información. Mi foco es el desarrollo full stack: APIs en Java y Spring Boot, interfaces en Next.js y React, y bases de datos relacionales.

Trabajé con clientes reales, como desarrollador freelance y en el equipo que construyó el sistema de gestión de 23 Barber Studio. Eso me enseñó a relevar requerimientos, priorizar entregas y sostener el software después de publicarlo.

También trabajé en administración, ventas y marketing digital. Ahí automaticé tareas con IA generativa y produje contenido por código. Me interesa aplicar IA, automatización y prácticas de DevOps para resolver problemas concretos, no para sumar herramientas.

  • Formación

    Analista Programador · ORT Uruguay

  • Busco

    Full Stack, Backend o Analista Programador Junior

  • Ubicación

    Montevideo, Uruguay

Experiencia

Dónde apliqué lo que sé

  1. Desarrollador de Software Freelance

    feb. 2023 – actualidad

    Aplicaciones web a medida

    Desarrollo de soluciones web de punta a punta para negocios.

    • Relevamiento con el cliente, definición de requerimientos, implementación, despliegue y mantenimiento.
    • GestiónPacientes: plataforma en producción para profesionales de la salud, con agenda, historial, recordatorios automáticos y estadísticas.
    • React
    • Node.js
    • PostgreSQL
    • JWT
  2. Desarrollador Full Stack

    abr. 2026 – sep. 2026

    23 Barber Studio · Proyecto Integrador ORT

    Sistema de gestión para una barbería real, desarrollado en un equipo de 3.

    • Reserva online en tiempo real con WebSockets e integración de SMS (Twilio).
    • Módulos de stock, ventas manuales y reportes, con pruebas unitarias en JUnit y Mockito.
    • Frontend en Next.js y despliegue en Netlify.
    • Spring Boot
    • Next.js
    • SQL Server
    • WebSockets
  3. Administración, ventas y marketing digital

    ene. 2026 – oct. 2026

    Sofilú Car Center

    Atención comercial, administración y marketing, con foco en automatizar con tecnología.

    • Atención y asesoramiento a clientes, presupuestos y seguimiento comercial.
    • Campañas en Meta Ads con segmentación de públicos.
    • Videos publicitarios generados por código con Remotion (React y TypeScript) y subtitulado automático con Whisper.
    • Automatizaciones asistidas por IA para contenido, textos publicitarios y tareas administrativas.
    • Meta Ads
    • Remotion
    • Whisper
    • IA generativa

Stack

Tecnologías y habilidades

Las que usé en proyectos reales o académicos. Las marcadas con borde punteado las estoy aprendiendo.

Frontend

  • Next.js
  • React
  • TypeScript
  • Redux Toolkit
  • Tailwind CSS
  • HTML y CSS

Backend

  • Java
  • Spring Boot
  • Spring Security
  • JPA / Hibernate
  • Node.js y Express
  • C# / .NET 8
  • APIs REST
  • WebSockets y SSE

Bases de datos

  • SQL Server
  • PostgreSQL
  • MongoDB
  • SQL

DevOps y CI/CD

  • Docker y Compose
  • GitHub Actions
  • Pipelines CI/CD
  • Trivy y Gitleaks
  • Vercel, Netlify, GitHub Pages
  • AWS (en formación)
  • Kubernetes (en formación)
  • Infraestructura como código (en formación)

IA generativa

  • Desarrollo asistido por IA (Claude Code)
  • Agentes de IA y subagentes
  • Prompt engineering
  • Automatización con LLMs
  • Modelos locales con Ollama

Herramientas y calidad

  • Git y GitHub
  • JUnit y Mockito
  • Postman
  • Scrum y Kanban
  • Clean Architecture y SOLID
  • Remotion y Whisper

En formación

Formación

Universidad ORT Uruguay

Carrera en curso · 2024 – actualidad

Analista en Tecnologías de la Información

  • Analista Programador

    Título intermedio · octubre 2026

  • Programador Web

    Título intermedio · 2025

Áreas de la carrera aplicadas en mis proyectos

  • Desarrollo full stack
  • Diseño de aplicaciones y patrones
  • DevOps: CI/CD, contenedores, cloud, IaC y Kubernetes
  • Proyecto Integrador con cliente real

Contacto

Hablemos

Busco mi próxima posición como desarrollador Full Stack, Backend o Analista Programador Junior. Respondo por email o LinkedIn.