Saltar al contenido
Néstor Castelblanco

Hola, soy

Néstor
Castelblanco

Desarrollador Full-Stack Junior — Java, TypeScript, React

Construyo sistemas web de principio a fin, desde el modelo de datos hasta el despliegue. Dos de ellos ya están en producción en una institución educativa en Colombia.

Commits por mes en mis repositorios

717 commits entre sept de 2023 y oct de 2026

Datos tomados de git, públicos y privados
Commits por mes en mis repositorios
sept de 202315
oct de 202361
nov de 202325
abr de 20241
may de 20247
ago de 20244
sept de 202419
oct de 202455
nov de 202469
mar de 202516
abr de 202538
may de 20255
ago de 20253
sept de 20252
oct de 20256
nov de 202510
ene de 20265
mar de 202620
abr de 20261
may de 20268
jun de 202624
jul de 202650
ago de 2026147
sept de 202674
oct de 202652

Proyectos destacados

Ordenados por relevancia. Los proyectos privados se describen a alto nivel, sin código ni datos internos.

  • En producción
  • Profesional
  • 2026

SIGESAC

Gestión y trazabilidad de PQRSD para una institución educativa

Plataforma web que reemplaza WhatsApp, llamadas, correos y hojas de cálculo por un único sistema donde cada petición, queja o reclamo tiene radicado, responsable, plazo y un historial auditable.

Problema
Las solicitudes de atención al cliente llegaban por canales dispersos, sin responsable identificable, sin control de tiempos de respuesta y sin indicadores.
Mi aporte
Desarrollo completo como único autor: modelo de dominio, API REST, frontend, seguridad, pruebas, pipelines, despliegue y documentación técnica.
  • En producción
  • 52 endpoints REST
  • 4 roles con RBAC
  • Máquina de estados con SLA
  • 5 ADR documentados
sigesac.sysdatec.edu.co/radicar
Formulario público de SIGESAC para radicar una solicitud de forma anónima, con tipo, asunto, categoría, descripción y adjuntos.
Radicación anónima, página pública en producción.
Arquitectura: SIGESAC
  1. Cliente web

    • React 18 SPAVite + Tailwind
    • React RouterRutas protegidas por rol
    • AxiosAdjunta el JWT
  2. → HTTPS · JSON · JWT
  3. API REST · Spring Boot 3

    • 12 controllersAutorización con @PreAuthorize
    • ServicesReglas y máquina de estados
    • VencimientoSchedulerMarca vencidas por SLA
  4. → JPA / Hibernate
  5. Persistencia

    • Spring Data JPA14 entidades
    • PostgreSQL 16Base relacional
    • FlywayMigraciones versionadas

Componentes transversales

  • Seguridad

    • JwtAuthenticationFilter
    • RBAC, 4 roles
  • Auditoría

    • AOP @Auditable
    • Historial de negocio
  • Integraciones

    • SMTP, correo HTML
    • Adjuntos validados
  • Entrega

    • GitHub Actions
    • Jenkins + SonarQube
  • En producción
  • Profesional
  • 2026

GPE — Gestión de Prácticas Empresariales

Sistema en producción para el ciclo completo de prácticas empresariales

Plataforma que digitaliza las prácticas empresariales de una institución técnica: convocatorias, postulaciones, requisitos, ARL y seguridad social, visitas de seguimiento, control de horas, informes, firmas y certificados.

Problema
El proceso dependía de formatos institucionales en papel y hojas de cálculo, con cinco roles distintos (coordinación, dirección, secretaría, estudiantes y tutores de empresa) que debían aprobar, devolver y firmar en orden.
Mi aporte
Único autor del sistema: análisis funcional, modelo de datos, backend, frontend, generación de documentos, despliegue y evolución con las reglas de negocio reales de la institución.
  • En producción
  • 66 modelos de datos
  • 33 módulos de backend
  • 20 plantillas PDF
  • 207 commits
gpe.sysdatec.edu.co
Portal público de prácticas empresariales con accesos para empresas, estudiantes y administrativos, y cifras de empresas aliadas y estudiantes en práctica.
Portal público de prácticas, en producción.
Arquitectura: GPE — Gestión de Prácticas Empresariales
  1. Cliente web

    • React 18 + TypeScriptVite + Radix UI
    • TanStack QueryCaché del estado del servidor
    • React Hook Form + ZodFormularios validados
  2. → HTTPS · JSON · JWT
  3. API REST · Express + TS

    • 33 módulos verticalesrouter → controller → service
    • MiddlewaresAuth, RBAC, carga, errores
    • Esquemas ZodValidación de entrada
  4. → Prisma Client
  5. Persistencia

    • Prisma ORM66 modelos, migraciones
    • PostgreSQLBase relacional
    • StorageServiceArchivos, implementación intercambiable

Componentes transversales

  • Documentos

    • Handlebars + Puppeteer
    • 20 plantillas PDF
  • Tareas programadas

    • node-cron diario
    • Recordatorios y alertas
  • Notificaciones

    • Nodemailer (SMTP)
    • En plataforma
  • Auditoría

    • AuditLog
    • Antes y después
  • En producción
  • Profesional
  • 2026

Fondo Ciudad Torres Blancas 2027

Sitio oficial de un gran fondo de ciclismo en El Líbano, Tolima

Sitio del evento FCTB 2027 con recorridos, kit, cronograma, inscripciones y preguntas frecuentes, más una guía del ciclista con hoteles, turismo rural, rutas, guías y recomendaciones de viaje.

Problema
La organización tenía la información repartida en un Excel, un PDF escaneado de 40 páginas y datos que todavía estaban por confirmar. Necesitaba un sitio rápido en móviles que pudiera actualizarse sin rediseñar nada.
Mi aporte
Diseño y desarrollo completos como único autor: identidad visual a partir del logo, contenido tipado, importación de datos, pruebas y publicación.
  • En producción
  • 2 páginas, 11 secciones
  • 45 pruebas unitarias
  • E2E en 7 anchos
  • WCAG 2.2 AA automatizado
fondociudadtorresblancas.org
Portada del sitio FCTB 2027 con el lema «Cada montaña tiene una historia. Escribe la tuya», fecha de salida, sede, altitud y cuenta regresiva.
Portada del sitio, en producción.
Arquitectura: Fondo Ciudad Torres Blancas 2027
  1. Contenido

    • src/configEvento y variables de entorno
    • src/dataUna fuente por sección
    • directory.jsonGenerado desde el Excel
  2. → props tipadas
  3. Interfaz · React 19

    • 11 seccionesComponentes sin datos fijos
    • useGpxTrackPerfil y mapa desde GPX
    • Motion (LazyMotion)Respeta movimiento reducido
  4. → vite build
  5. Build y calidad

    • Vite2 entradas HTML + sitemap
    • Vitest45 pruebas unitarias
    • Playwright + axe7 anchos, WCAG 2.2 AA

Componentes transversales

  • Importación de datos

    • Excel → directory.json
    • Script en Python
  • Imágenes

    • WebP 640 / 1280 / 1920
    • Manifiesto de tamaños
  • Recorridos

    • Lectura de GPX
    • Haversine y desnivel
  • SEO

    • HTML por página
    • Open Graph y sitemap
app-frontend-unieventos.web.app
Página de inicio de UniEventos con el mensaje de bienvenida, la descripción de la plataforma y sus funcionalidades.
Página de inicio desplegada en Firebase Hosting.
  • Completado
  • Académico
  • Equipo de 3 personas
  • 2024

UniEventos

Venta de entradas a eventos con pagos en línea y códigos QR

Plataforma para publicar eventos por localidades, gestionar carrito y cupones, pagar con Mercado Pago y recibir la orden con código QR por correo.

Arquitectura: UniEventos
  1. Cliente

    • Angular 18
    • Guards
    • Interceptor
  2. → JWT
  3. API

    • Spring Boot
    • 4 controllers
    • Filtro JWT
  4. → Mongo
  5. Datos

    • Spring Data
    • MongoDB
  • Pagos con Mercado Pago
  • Órdenes con código QR
  • Cupones y carrito
  • Panel administrativo
localhost
Pantalla de inicio de sesión del sistema de autos con campos de correo y contraseña y enlace para crear cuenta.
Inicio de sesión, build local.
  • Completado
  • Personal
  • 2026

Gestión de Autos

Prueba técnica full-stack con autenticación JWT

Aplicación para que cada usuario registre y administre sus vehículos, con API REST protegida y frontend en React.

Arquitectura: Gestión de Autos
  1. Cliente

    • React + Vite
    • Axios
  2. → JWT
  3. API

    • /auth
    • /cars
    • Filtro JWT
  4. → JPA
  5. Datos

    • JPA
    • SQL Server
  • API protegida con JWT
  • Relación usuario → autos
  • Pruebas en backend

Perfil

Soy estudiante de último semestre de Ingeniería de Sistemas en la Universidad del Quindío y trabajo como desarrollador y docente en Sysdatec.

Me especializo en aplicaciones empresariales: sistemas con roles, flujos de aprobación, auditoría y reglas de negocio que cambian con el uso real. Trabajo en backend con Java/Spring Boot y Node.js/TypeScript, y en frontend con React.

Antes de escribir código, modelo el dominio y documento las decisiones importantes. Escribo pruebas para lo que más puede fallar, como la seguridad y las máquinas de estado, y automatizo la verificación con pipelines de CI.

Busco mi primer rol como desarrollador full-stack o backend en un equipo donde pueda aportar desde el primer día y seguir creciendo con buenas prácticas de ingeniería.

Experiencia y formación

Experiencia profesional

  1. Actual

    Desarrollador web full-stack y gestor de proyectos digitales

    Sysdatec Centro de Desarrollo Integral S.A.S.

    • Diseño, desarrollo y despliegue del sistema de gestión de prácticas empresariales (GPE), hoy en producción.
    • Desarrollo y despliegue de SIGESAC, el sistema de PQRSD de la institución, también en producción.
    • Sitio web institucional de Sysdatec, administrable, con analítica y SEO.
    • Plataforma Red Académica para la Universidad del Quindío y sitios web para otras organizaciones.
    • Ciclo completo de cada proyecto: planificación, diseño, desarrollo, pruebas y despliegue.
  2. Actual

    Docente de formación técnica

    Sysdatec Centro de Desarrollo Integral S.A.S., Líbano, Tolima

    • Docente de Bases de Datos, Lógica de Programación y Desarrollo Web en los programas técnicos laborales de desarrollo de software.
    • Diseño de contenidos virtuales y presenciales por competencias, e implementación de módulos en la plataforma Q10.
    • Asesoría de proyectos finales y participación en el mejoramiento curricular.

Formación académica

  1. 10.º semestre · pendiente de grado

    Ingeniería de Sistemas y Computación

    Universidad del Quindío, Armenia, Quindío

    • Proyectos académicos en programación avanzada, bases de datos, teoría de grafos y análisis de algoritmos.

Certificaciones

Aún no tengo certificaciones para mostrar aquí.

Stack con evidencia

Solo tecnologías implementadas en mis proyectos. Cada una indica dónde se usa.

Backend

Java · Spring Boot
Se usa en: SIGESAC, UniEventos, Gestión de Autos, ShopSystem
Spring Security · JWT
Se usa en: SIGESAC, Gestión de Autos, UniEventos
Node.js · Express
Se usa en: GPE
Python
Se usa en: FCTB, Bibliometría automática

Frontend

React
Se usa en: SIGESAC, GPE, FCTB, Gestión de Autos
TypeScript
Se usa en: GPE, FCTB
Angular
Se usa en: UniEventos
Tailwind CSS
Se usa en: SIGESAC, GPE, FCTB
TanStack Query · React Hook Form · Zod
Se usa en: GPE

Bases de datos

PostgreSQL
Se usa en: SIGESAC, GPE, Bibliometría automática
Prisma
Se usa en: GPE
JPA · Hibernate · Flyway
Se usa en: SIGESAC, Gestión de Autos
MongoDB
Se usa en: UniEventos, ShopSystem
SQL Server
Se usa en: Gestión de Autos
Oracle · PL/SQL
Se usa en: Bases de datos

Pruebas y calidad

JUnit 5 · Mockito
Se usa en: SIGESAC
Jest · Supertest
Se usa en: GPE
Vitest · Testing Library
Se usa en: SIGESAC, FCTB
Playwright · Selenium
Se usa en: SIGESAC, FCTB
SonarQube
Se usa en: SIGESAC

DevOps e infraestructura

GitHub Actions
Se usa en: SIGESAC
Jenkins
Se usa en: SIGESAC
Docker
Se usa en: SIGESAC, GPE, UniEventos
Prometheus · Grafana
Se usa en: ShopSystem

Prácticas

ADR · documentación técnica
Se usa en: SIGESAC, GPE
Conventional Commits
Se usa en: SIGESAC
RBAC · auditoría
Se usa en: SIGESAC, GPE

¿Hablamos?

Estoy buscando mi primer rol como desarrollador full-stack o backend. La forma más rápida de contactarme es por correo.

Te envío mi CV en PDF por correo.

Armenia, Quindío, Colombia