Victor Castillo

Hola, soy

Víctor Manuel Castillo Olivetto

Construyo software que resuelve problemas reales.

Ingeniero en Informática, full stack. Diseño, documento e integro APIs REST para sistemas de información, y trabajo con Java, Angular, Next.js y Python en proyectos que van de plataformas web a pipelines de visión por computadora.

Sobre mí

Ingeniero en Informática con experiencia full stack, enfocado en el diseño, documentación e integración de APIs: consumo y exposición de APIs RESTful con contratos claros y documentados (Swagger/OpenAPI), autenticación con JWT y manejo de bases de datos relacionales (SQL Server, MySQL, PostgreSQL).

He trabajado con Java (JDBC, patrón MVC) y con frameworks modernos de JavaScript/TypeScript (Angular, Next.js), además de Python en proyectos de procesamiento de datos e IA, siempre bajo arquitecturas modulares, buenas prácticas de seguridad y control de versiones con Git en entornos Linux.

Orientado a la resolución de problemas, la calidad del código y la innovación tecnológica. Creé EsVitrina, plataforma open source ya en operación, y he sido representante internacional de México en competencias de tecnología.

Stack

  • APIs RESTful
  • JSON
  • Swagger/OpenAPI
  • JWT
  • API Gateway
  • SQL Server
  • MySQL
  • PostgreSQL
  • Java
  • JavaScript
  • TypeScript
  • PHP (Laravel)
  • C# / .NET
  • Python
  • Node.js
  • Next.js
  • Angular
  • Angular Material
  • Reactive Forms
  • Responsive Design
  • Clean Architecture
  • Git
  • GitHub
  • GitLab
  • Linux
  • LangChain
  • Postman
  • Scrum
  • LLMs

Educación

Ingeniería en Informática

TecNM Campus Purísima del Rincón

Agosto 2021 – Diciembre 2025

Especialidad: Desarrollo y Gestión de Sistemas Inteligentes. Proyecto de titulación: aplicación móvil MAIA (metodología Feature-Driven Development).

Experiencia

Practicante de Desarrollador de Software Full Stack · Juventudes — Gobierno Estatal

Febrero 2026 — Actualidad

  • Migración de un sistema monolítico en PHP hacia una arquitectura desacoplada frontend/backend (Angular + Node.js/Next.js) bajo arquitectura modular y principios de clean code / Clean Architecture.
  • Desarrollo frontend con Angular Material, reactive forms, responsive design y consumo de APIs RESTful.
  • Diseño, documentación y consumo de APIs RESTful con contratos claros (endpoints GET, POST, PATCH, DELETE), manejo de errores y validación server-side, integrando frontend y backend de forma desacoplada.
  • Implementación de autenticación y autorización con JWT, validación de entradas y manejo de permisos.
  • Desarrollo backend de servicios y APIs con Node.js / Next.js API routes, integración mediante API Gateway y ejecución de procesos en segundo plano (Background Jobs).
  • Trabajo con SQL Server enfocado en optimización de consultas, normalización de bases de datos y mejoras de rendimiento.
  • Colaboración bajo metodología SCRUM con flujo de trabajo por Pull Requests, revisiones de código, documentación técnica, pruebas unitarias e integración continua.
  • Implementación de buenas prácticas de seguridad: HTTPS y Secure Headers.

Credenciales

  • Ruta de Aprendizaje

    AZ-400: Desarrollo para Enterprise DevOps

    Microsoft Learning DevOps

    Agosto 2026

    En esta ruta de aprendizaje aprendí a definir DevOps como la unión de personas, procesos y productos, además del control de código usando Git, GitHub Projects, GitHub Project Boards y Azure Boards, y también sobre cómo buscar y administrar deudas técnicas en el código, usar herramientas de calidad de código y planear revisiones de código.

  • Certificación

    Claude with the Anthropic API

    Anthropic

    Julio 2026

    En este curso aprendí a usar de manera completa la API de Claude, desde el uso básico hasta las arquitecturas avanzadas de agentes. Aprendí a integrar Claude en aplicaciones, implementar llamadas a herramientas, construir pipelines RAG y diseñar tanto flujos de trabajo deterministas como sistemas de agentes flexibles; estos conocimientos los usé para incluir un RAG en esta página.

  • Ruta de Aprendizaje

    AZ-400: Implementación de la seguridad y validación de bases de código para el cumplimiento

    Microsoft Learning DevOps

    Agosto 2026

    En esta ruta de aprendizaje impartida por Microsoft aprendí sobre la seguridad en todo el ciclo de vida de desarrollo de software mediante prácticas de DevSecOps, a proteger las canalizaciones de CI/CD con controles de autenticación y administración de secretos, a realizar análisis de composición de software con administración de dependencias y corrección automatizada, y seguridad avanzada de GitHub.

  • Premio

    7° Lugar Internacional — Torneo Mundial WER (World Educational Robotics)

    World Educational Robotics — Shanghái, China

    Diciembre 2023

    Después de haber obtenido el primer lugar nacional en la categoría de universidad, conseguimos el séptimo lugar a nivel internacional representando a México en Shanghái, China. Mi rol en el equipo fue el de programador; aprendí a trabajar en equipo y a desarrollar e implementar soluciones técnicas bajo presión: integración de sensores, programación y arquitectura del sistema robótico.

  • Publicación

    From Keyframes to Narrative: A Multi-Stage AI Pipeline for Scene Understanding Using Object Detection and Large Language Models

    24ª Conferencia Internacional Mexicana de Inteligencia Artificial (MICAI 2025) — SMIA · CIMAT · Universidad de Guanajuato

    Octubre 2025

    En colaboración con Emerald Digital y el ITSPR desarrollamos un pipeline multi-etapa que combina detección de objetos con modelos de lenguaje de gran escala (LLMs) para comprensión de escenas en video, capaz de tomar una serie de videos en vivo y responder preguntas con un delay de 30 segundos.

  • Certificación

    Google Data Analytics — Formula preguntas para tomar decisiones basadas en datos

    Coursera (Google)

    Abril 2023

    Aprendí a aplicar pensamiento estructurado en la resolución de problemas, utilizando datos como base para la toma de decisiones, aprendiendo a usar hojas de cálculo para ingresar y organizar información en tareas de análisis, y conectando cada paso del proceso con escenarios comunes de análisis para generar conclusiones claras.

Proyectos

Destacados

Vista previa de Módulo de Inventario

Proyecto destacado

Módulo de Inventario

Aplicación web de gestión de inventario para almacenes: alta y baja de productos, entradas y salidas de stock, histórico de movimientos y permisos diferenciados por rol (Administrador / Almacenista). Arquitectura MVC en Java con Jakarta EE 10, Servlets/JSP y JDBC puro sobre MySQL, desplegable en Tomcat.

  • Java
  • Jakarta EE
  • JSP
  • JDBC
  • MySQL
  • Maven
Vista previa de Es Vitrina

Proyecto destacado

Es Vitrina

Plataforma donde jóvenes publican y recomiendan obras académicas y artísticas organizadas por disciplina, con comentarios, likes y revistas mensuales. Full stack con Next.js 16, React 19 y TypeScript sobre Supabase (PostgreSQL, Auth, Storage), con seguridad basada en RLS y RPC en lugar de lógica en el servidor Next.

  • TypeScript
  • Next.js
  • React
  • PostgreSQL
  • REST API

Otros proyectos

Vista previa de Risk Game

Risk Game

Implementación completa y jugable del juego de mesa RISK como app web: motor de reglas propio separado de la interfaz jugable en Blazor Server. Preparada para sumar un jugador de IA. Desplegada en Azure App Service.

  • C#
  • .NET 8
  • Blazor Server
Vista previa de Keyseer

Keyseer

Algoritmo para detección de keyframes en video por consolidación de componentes en un modelo de mezcla gaussiana online (MOG2). el objetivo es usar un algorito para obtener los key frames de un video con camara fija, no listo para producción.

  • Python
  • NumPy
Vista previa de Tutorial OpenCV para Principiantes

Tutorial OpenCV para Principiantes

Repositorio educativo de visión por computadora con Python y OpenCV: 11 módulos progresivos que cubren manipulación de imágenes, filtros, detección de características, tracking, segmentación, detección de objetos con deep learning (YOLOv4-tiny), más un proyecto de reconocimiento facial.

  • Python
  • OpenCV
  • NumPy

Contacto

Hola

Hablemos

Estoy abierto a nuevas oportunidades y colaboraciones.

476 737 7263