Hola, mi nombre es

Juan Alberto Granados.

Construyo sistemas robustos.

Soy estudiante de Ingeniería en Software enfocado en el desarrollo de aplicaciones de escritorio, programación backend, y diseño de scripts para bases de datos. Me apasiona optimizar procesos operativos a través de código eficiente.

Conoce más de mí

Sobre Mí

Actualmente curso la carrera de Ingeniería en Software en la UACM (San Lorenzo Tezonco). Mi enfoque técnico se centra en construir la lógica que hace que los sistemas funcionen de manera segura y eficiente detrás de la pantalla.

Tengo experiencia trabajando en entornos operativos de alta demanda, lo que me ha llevado a desarrollar utilidades prácticas, sistemas de gestión y paneles web para agilizar tiempos de respuesta y manejar altos volúmenes de datos con precisión.

Aquí hay algunas tecnologías con las que trabajo constantemente:

C
Java/JavaFX
Python
SQL Server
MariaDB
PostgreSQL
.NET
Spring Boot
HTML
CSS
JavaScript
Haskell
R (Estadística)
MATLAB
Postman
GitHub

Proyectos Destacados

Gym Management System

Aplicación de escritorio offline para la administración integral de un gimnasio, diseñada para operar sin dependencia de internet. Cuenta con un sistema seguro de acceso basado en roles (Administrador y Personal de turno).

  • Control de Asistencias: Registro de entradas con alerta visual del próximo pago de membresía.
  • Punto de Venta e Inventario: Módulo de ventas para productos del gimnasio y registro de gastos por compra de insumos externos.
  • Cortes de Caja: Flujo unificado por día que permite la transferencia de caja entre turnos, culminando en un corte final vespertino.
  • Panel Administrativo: Gestión de usuarios, control de ventas, filtrado de gastos por fecha y visualización de asistencias mediante gráficas (diarias, semanales y mensuales).
JavaFX MariaDB IntelliJ IDEA

Plataforma de Gestión Universitaria

Desarrollo web institucional creado como proyecto de servicio social para la UACM San Lorenzo Tezonco. Optimiza la logística diaria del campus con una arquitectura diseñada para ser escalable a otras casas de estudios.

  • Logística de Transporte: Visualización de rutas punto a punto. Cuenta con control de acceso por roles para que el personal autorizado actualice en tiempo real el estado de las unidades (en servicio, retardo, inactivo) y agregue reportes.
  • Gestión de Comedor: Módulo para que el personal de cocina publique la disponibilidad del servicio y los menús diarios de desayuno y comida.
  • Trazabilidad Nutricional: Generación de un historial detallado de los platillos servidos, proporcionando datos clave al área de nutrición para diagnosticar y mejorar la calidad de la alimentación estudiantil.
.NET SQL Server

Gestor de Finanzas

Aplicación web para el control financiero personal. Permite un seguimiento detallado de ingresos, gastos y gestión de deudas, con un enfoque en la visualización de datos y seguridad en la autenticación.

  • Autenticación Segura: Sistema de inicio de sesión protegido mediante el hasheo y encriptación de contraseñas con BCrypt.
  • Control de Flujo de Efectivo: Registro detallado de gastos por día y administración de ingresos estructurada en dos quincenas mensuales.
  • Gestión de Pagos a MSI: Módulo de recordatorios para pagos pendientes a Meses Sin Intereses, permitiendo actualizar dinámicamente el estado una vez liquidado el pago.
  • Análisis e Historial: Panel interactivo con gráficas del comportamiento de gastos, resúmenes mensuales (ingresos, gastos y balance) y comparativas anuales totales.
Spring Boot MariaDB HTML/CSS/JS IntelliJ IDEA

BCrypt Encryption Utility

Herramienta ejecutable para encriptación segura de contraseñas usando el algoritmo BCrypt, facilitando el ingreso de credenciales cifradas en bases de datos.

JavaJavaFX

Panel Operativo: Llave CDMX

Herramienta de automatización desarrollada para optimizar los flujos de atención al ciudadano, enfocada en la gestión ágil de solicitudes para la cuenta Llave CDMX.

  • Registro Centralizado: Captura estructurada de datos del ciudadano y clasificación del tipo de trámite mediante hojas de cálculo.
  • Automatización de Correos: Sistema programado para emitir notificaciones por correo electrónico (vinculado al flujo del chat operativo), informando instantáneamente sobre la aprobación o rechazo de la solicitud.
Apps Script Google Sheets HTML/JS

Adopción Canina

Sistema de gestión para albergues de perros, permitiendo llevar un registro detallado de los canes, historiales médicos y procesos de adopción.

JavaFXMariaDB
Inteligencia Artificial & NLP

Clasificador de Humor (PyTorch)

Desarrollo y entrenamiento de un modelo predictivo basado en Redes Neuronales Profundas (MLP) para procesar y clasificar intenciones humorísticas en textos, aplicando técnicas avanzadas de Machine Learning.

  • Procesamiento NLP: Limpieza y tokenización de datasets mediante NLTK (eliminación de stopwords, puntuación y normalización). Extracción de características vectoriales utilizando TfidfVectorizer (hasta 20,000 features considerando n-gramas).
  • Arquitectura de Red Neuronal: Implementación de un Perceptrón Multicapa (MLP) en PyTorch con múltiples capas densas (512, 256, 64 neuronas).
  • Optimización y Regularización: Uso de activaciones PReLU, Batch Normalization y Dropout para prevenir sobreajuste. Entrenamiento estabilizado con el optimizador AdamW, decaimiento de pesos y CrossEntropyLoss ponderado para balanceo de clases.
  • Evaluación Rigurosa: Medición del rendimiento del modelo utilizando métricas estadísticas (Precision, Recall, F1-Score y Matrices de Confusión) a través de Scikit-Learn.
Python PyTorch NLTK Scikit-Learn
Sistemas Embebidos & Hardware

Consola Interactiva: Simón Dice & Whack-A-Mole

Diseño y programación de un sistema embebido que unifica dos juegos clásicos, gestionando tanto el diseño del circuito electrónico como la lógica de control a bajo nivel.

  • Arquitectura de Hardware: Circuito esquemático construido con un microcontrolador PIC16F628A y expandido mediante un registro de desplazamiento SN74HC595N.
  • Interfaz Física: Integración de una matriz de LEDs multicolor, botones de acción rápida y un zumbador para retroalimentación auditiva.
  • Lógica Whack-A-Mole: Algoritmo de generación pseudoaleatoria para activar LEDs, evaluando las interrupciones del usuario en un margen estricto de 0.5 segundos y gestionando contadores de aciertos y errores.
  • Lógica Simón Dice: Memorización de secuencias dinámicas que valida la entrada del usuario paso a paso, emitiendo alertas sonoras de éxito o Game Over
C / C++ PIC16F628A SimulIDE Electrónica
Teoría de la Computación & Compiladores

Intérprete de Lenguaje Funcional (FLEA)

Desarrollo desde cero de un analizador y evaluador para un lenguaje de programación funcional personalizado, diseñado para procesar expresiones matemáticas complejas y funciones de primera clase.

  • Análisis Léxico y Sintáctico: Construcción de un módulo Lexer para la tokenización de cadenas y un Parser para la generación del Árbol de Sintaxis Abstracta (ASA).
  • Manejo de Memoria y Alcance: Implementación de entornos de evaluación (ambientes) que soportan estrategias avanzadas de resolución de variables mediante alcance estático y alcance dinámico.
  • Evaluación de Lógica: Procesamiento de operaciones aritméticas, estructuras de control (If0), definición de variables locales (let), y la aplicación y composición de funciones.
  • Paradigma Funcional: Sistema programado íntegramente en Haskell, aprovechando tipos de datos algebraicos, pattern matching y recursividad pura para la ejecución del código fuente.
Haskell AST Lexer/Parser
Sistemas Operativos & Concurrencia

Gestión de Procesos, Sincronización e IPC

Desarrollo de simulaciones concurrentes, herramientas de administración del sistema en entornos Linux y comunicación interprocesos, enfocándose en la gestión segura y eficiente de los recursos del procesador.

  • Comunicación Interprocesos (IPC): Implementación de memoria compartida en C mediante shmget y shmat para el intercambio de datos entre múltiples procesos independientes. Diseño de un sistema de sincronización basado en estados lógicos para coordinar el cálculo distribuido de promedios y métricas de aprobación.
  • Programación Multihilo: Implementación de simulaciones de alta concurrencia utilizando hilos POSIX (pthreads), protegiendo las secciones críticas de memoria con semáforos, mutex y barreras de sincronización.
  • Monitoreo y Auditoría (Bash): Desarrollo de scripts de automatización para rastrear segmentos de memoria compartida activos utilizando ipcs y sysctl. Mapeo dinámico de procesos en ejecución a través de la inspección del sistema de archivos /proc/.
  • Gestión del Ciclo de Vida: Control riguroso de la creación, adjunción y destrucción (IPC_RMID) de recursos de memoria compartida para evitar fugas de memoria (memory leaks).
C Bash / Shell Linux IPC / Pthreads

Educación y Certificaciones

Formación académica, títulos y cursos de actualización profesional.

Ingeniería en Software (En curso / 100% CREDITOS)

Universidad Autónoma de la Ciudad de México (UACM) - San Lorenzo Tezonco

Formación superior enfocada en arquitectura de software, bases de datos, sistemas operativos y desarrollo integral.

Técnico en Programación

Centro de Estudios Tecnológicos Industrial y de Servicios No.50

Título técnico obtenido con bases sólidas en algoritmia, lógica de programación y desarrollo de aplicaciones.

Certificaciones y Cursos

  • Python - Santander Open Academy
    Finalizado en enero de 2025.
  • Fundamentos de ChatGPT - Santander Open Academy
    Finalizado en agosto de 2025.

¿Qué sigue?

Actualmente estoy abierto a nuevas oportunidades y colaboraciones. Si tienes alguna pregunta, buscas un desarrollador backend para tu equipo o simplemente quieres ver más de mi código, mis canales están abiertos.

Envíame un correo
J. Granados Logo