Soy Diego Alonso Ibarra Galindo, desarrollador de software full stack y estudiante de Ingeniería en Software y Tecnologías Emergentes en la Universidad Autónoma de Baja California.
Mi experiencia se concentra en el desarrollo de productos web, aplicaciones de escritorio y sistemas de gestión. He participado en diferentes etapas del ciclo de desarrollo, desde el análisis y refinamiento de requerimientos hasta la implementación, integración, pruebas, documentación y despliegue.
Actualmente trabajo principalmente con React, TypeScript, Java, Spring Boot, .NET y Python. También tengo experiencia con aplicaciones de escritorio, bases de datos relacionales, servicios REST, autenticación con JWT, comunicación mediante WebSockets y herramientas de análisis de calidad.
- Desarrollo de interfaces web con React, TypeScript, Svelte y SvelteKit.
- Integración de aplicaciones frontend con servicios backend y APIs REST.
- Desarrollo de servicios con Java, Spring Boot, C#, .NET y Python.
- Creación de aplicaciones de escritorio con Electron, CustomTkinter y tecnologías de Windows.
- Diseño y uso de bases de datos PostgreSQL, SQLite y SQL.
- Refinamiento de requerimientos y documentación técnica.
- Preparación, ejecución y análisis de casos de prueba.
- Revisión de código y calidad con SonarQube, CodeScene y PowerMapper.
- Despliegue de aplicaciones mediante Vercel y Azure App Service.
- Lenguajes: TypeScript, JavaScript, HTML y CSS.
- Frameworks: React, Svelte y SvelteKit.
- Experiencia: componentes reutilizables, rutas, formularios, consumo de APIs, autenticación, interfaces responsivas y administración de estado.
- Lenguajes: Java, C# y Python.
- Frameworks: Spring Boot, .NET y ASP.NET.
- Integración: APIs REST, JWT, WebSockets y arquitectura por capas.
- Experiencia: autenticación, manejo de roles, persistencia, validación de datos e integración frontend-backend.
- Desktop: Electron, CustomTkinter, pywin32, ctypes y C#.
- Mobile: Expo y React Native.
- Windows: manejo de ventanas, persistencia de estado, arrastre de archivos e integración con funciones nativas.
- Bases de datos: PostgreSQL, SQLite y SQL.
- Control de versiones: Git y GitHub.
- Despliegue: Vercel y Azure App Service.
- Entornos: desarrollo y pruebas locales, aplicaciones web y servicios desplegados en Linux.
Tengo experiencia en:
- Levantamiento, análisis y refinamiento de requerimientos.
- Redacción de requerimientos funcionales y no funcionales.
- Diseño y documentación de casos de prueba.
- Análisis de resultados y seguimiento de hallazgos.
- Inspección de código y detección de problemas de mantenibilidad.
- Documentación técnica y aseguramiento de calidad.
Plataforma de conexión entre clientes y proveedores de servicios locales
Jobsy es una plataforma mexicana que permite buscar y contratar proveedores para servicios como plomería, electricidad, fotografía, tutorías y otros servicios locales.
Entre sus funcionalidades se encuentran:
- Autenticación y administración de usuarios.
- Perfiles para clientes y proveedores.
- Publicación y consulta de servicios.
- Manejo de disponibilidad.
- Solicitudes y reservas.
- Mensajería mediante WebSockets.
- Notificaciones.
- Paneles de administración.
- Gestión de distintos roles dentro del sistema.
Mis principales aportaciones fueron:
- Desarrollo del frontend con React y TypeScript.
- Integración con el backend construido con Java y Spring Boot.
- Consumo de APIs REST.
- Integración de autenticación mediante JWT.
- Integración de comunicación en tiempo real mediante WebSockets.
- Refinamiento y documentación de cerca de 192 requerimientos funcionales.
- Preparación y análisis de 348 casos de prueba.
- Revisión del código con SonarQube y CodeScene.
- Revisión de interfaces y enlaces con PowerMapper.
Tecnologías: React, TypeScript, Java, Spring Boot, REST, JWT y WebSockets.
Sistema de gestión para clínicas veterinarias
SoftVet es un sistema diseñado para apoyar las operaciones de consultorios y clínicas veterinarias.
El sistema contempla módulos para:
- Gestión de citas y disponibilidad.
- Expedientes clínicos.
- Registro de propietarios y pacientes.
- Consultorio y recepción.
- Hospitalización.
- Servicios de estética.
- Recetas médicas.
- Alertas internas.
- Hojas de cirugía.
- Punto de venta.
- Inventario y control de existencias.
- Generación de tickets y comprobantes.
La arquitectura utiliza React para la interfaz, Electron para la aplicación de escritorio y PostgreSQL para el almacenamiento de información.
También se considera una estrategia de almacenamiento local o autogestionado para conservar archivos e imágenes sin depender de servicios externos como Cloudinary.
Tecnologías: React, TypeScript, Electron y PostgreSQL.
Migración de interfaz e integración con servicios institucionales
En SICAA FIAD participé en la evolución de una aplicación que inicialmente utilizaba .NET Blazor para la interfaz.
El equipo decidió reemplazar el frontend de Blazor por React, manteniendo los servicios desarrollados con .NET como backend.
Mis actividades incluyeron:
- Participación en la migración de la interfaz hacia React.
- Organización de rutas y componentes.
- Integración con endpoints del backend.
- Revisión de la estructura del frontend.
- Pruebas locales de las funcionalidades disponibles.
- Documentación del estado del proyecto.
- Identificación de dependencias con servicios institucionales.
Algunas funciones dependen de servicios externos para consultar información del alumnado por matrícula y obtener los periodos académicos correspondientes.
Tecnologías: React, TypeScript, .NET y APIs REST.
Organizador de escritorio para Windows
Shelvia es una aplicación de escritorio creada para organizar carpetas, archivos y aplicaciones mediante estantes personalizables.
Cada estante funciona como una ventana semitransparente integrada al escritorio de Windows.
Entre sus funciones se encuentran:
- Creación y administración de diferentes estantes.
- Organización de archivos y carpetas.
- Persistencia de posición y tamaño.
- Registro del estado normal o minimizado.
- Movimiento y redimensionamiento de ventanas sin bordes.
- Arrastre de archivos.
- Integración con funciones nativas de Windows.
- Administración centralizada de los estantes.
- Menús contextuales similares a los del explorador de archivos.
La versión principal fue desarrollada con Python, CustomTkinter, pywin32 y ctypes. También se creó una variante en C# para explorar una integración más profunda con Windows.
Tecnologías: Python, CustomTkinter, pywin32, ctypes y C#.
Universidad Autónoma de Baja California
Ingeniería en Software y Tecnologías Emergentes
Facultad de Ingeniería, Arquitectura y Diseño
Ensenada, Baja California, México

