Skip to content
View AdolfoHMtz's full-sized avatar
🏠
Working from home
🏠
Working from home
  • Galcex
  • Puebla, México

Highlights

  • Pro

Block or report AdolfoHMtz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AdolfoHMtz/README.md

Adolfo Huerta

Typing SVG

Ubicación BUAP Galcex Investigación EEG + IA SimsUni

🙋‍♂️ Sobre mí

Soy ingeniero de software con formación en Ciencias de la Computación (BUAP). Me gusta resolver problemas de punta a punta: entender qué necesita el usuario o el cliente, decidir la solución técnica, construirla y medir con datos si de verdad funciona.

💻 Ingeniería de software 📊 Análisis de datos 🧠 Deep learning
Diseño y desarrollo de productos full-stack, desde la arquitectura hasta el despliegue. Traduzco las necesidades del cliente en decisiones técnicas concretas. Limpieza, procesamiento y análisis de datos con Python. Elijo métricas que no engañan y comunico los resultados junto con sus limitaciones. Redes neuronales convolucionales (CNN) sobre señales biomédicas: procesamiento de EEG, imágenes GAF y evaluación por paciente.
const adolfo = {
  ubicacion:     "Puebla, México 🇲🇽",
  formacion:     "Ing. en Ciencias de la Computación @ BUAP",
  trabaja:       "Galcex",
  roles:         ["Ingeniero de Software", "Analista de Datos", "Deep Learning"],
  investigacion: "CNN para detectar Parkinson con EEG de bajo costo (servicio social BUAP)",
  construyendo:  "SimsUni: simulacros de admisión universitaria",
  stack:         ["TypeScript", "Next.js", "React", "Angular", "Python", "TensorFlow"],
  buscando:      "proyectos de software, datos o IA para colaborar 🤝",
};

🛠️ Tecnologías

Desarrollo web y móvil

Desarrollo web y móvil

Datos e inteligencia artificial

Python, TensorFlow, scikit-learn y Qt
NumPy pandas SciPy Keras MNE-Python Matplotlib Seaborn PyQtGraph

Herramientas

Herramientas


🧠 Investigación: detección de Parkinson con EEG y redes neuronales

Repositorio parkinson-eeg-tgam Servicio social BUAP

Proyecto de mi servicio social en la BUAP, supervisado por el Mtro. Miguel Ángel Vargas Lomelí. Construí una plataforma de investigación de punta a punta para estudiar si un EEG de un solo canal y bajo costo (NeuroSky TGAM) contiene información que distinga a personas con Parkinson de controles sanos.

flowchart LR
    A[Sensor TGAM<br/>1 canal · 512 Hz] --> B[Parser del<br/>protocolo binario]
    B --> C[Visor en<br/>tiempo real]
    B --> D[Grabación CSV]
    E[OpenNeuro ds002778<br/>canal Fp1] --> F
    D --> F[Ventanas de 2 s]
    F --> G[Imágenes GAF<br/>128×128]
    G --> H[CNN 2D]
    H --> I["P(Parkinson)"]
Loading

Lo que hice

  • 🔌 Hardware: descifré el protocolo binario del sensor en Python (checksum y autodetección del puerto) y corregí errores del código de referencia del fabricante.
  • 📈 Visualización: visor en tiempo real a 512 Hz con PyQt6 y PyQtGraph, validado en paralelo contra el software oficial MindView.
  • 🧹 Datos: pipeline de preprocesamiento con ventanas, normalización e integración del dataset público OpenNeuro (31 personas), reducido al canal Fp1 para que sea comparable con el TGAM.
  • 🖼️ Modelo: convertí la señal en imágenes Gramian Angular Field (GAF) y entrené una CNN 2D con focal loss y umbral calibrado en validación.
  • 🔍 Evaluación honesta: detecté dos trampas que inflaban los resultados (un accuracy de 86 % que en realidad tenía un ROC AUC de 0.50, y fuga de datos al dividir por grabación en vez de por persona) y las corregí.

Resultados (evaluado en 5 personas que el modelo nunca vio, 1,355 ventanas de 2 s)

ROC AUC PR AUC Balanced accuracy Precisión Recall F1
0.899 0.924 0.831 0.887 0.806 0.844

Matriz de confusión de la CNN Curvas de aprendizaje de la CNN

⚠️ Prototipo de investigación, no es un dispositivo médico. La cohorte es pequeña y el modelo aún no se valida con grabaciones TGAM de pacientes; los detalles y las limitaciones están en el repositorio.

Python · TensorFlow/Keras · CNN · GAF · MNE · scikit-learn · PyQt6 · PyQtGraph


🏆 Producto: SimsUni

SimsUni

SimsUni: plataforma de simulacros de exámenes de admisión (EXANI, UNAM, IPN, UAM y College Board), con motor de examen cronometrado, calificación oficial, resultados en PDF, panel de moderación, importación de preguntas con IA y pagos con Stripe y Conekta. La llevé de la idea de negocio al despliegue: diseño, desarrollo full-stack y modelo freemium.

Next.js · TypeScript · tRPC · Prisma · PostgreSQL · Tailwind · Vitest  →  Probar la app 🚀

🌟 Otros proyectos

Proyecto Descripción Stack Demo
Simulador de Sistemas Distribuidos Simuladores interactivos de elección de líder y sincronización de relojes. React · TypeScript · Vite Ver en vivo
PeliculasAPP App móvil de películas: detalles, categorías y búsqueda consumiendo una API externa. Angular · Ionic Ver en vivo
Gestión Académica Sistema escolar: usuarios, eventos académicos y gráficas. Angular · Django REST Ver en vivo
TareAPP Gestor de tareas móvil con validaciones y guardado local. Angular · Ionic Ver en vivo
Calculadora Discreta Conjuntos, relaciones, combinatoria, aritmética modular y grafos. React Ver en vivo
Gestión de Memoria Simuladores de particiones (First/Best Fit) y paginación. React · MUI Particiones · Paginación
Memorama Juego de memoria con personajes de Genshin Impact. HTML · CSS · JS Jugar
APERRO App de emergencias médicas. React · Express · MySQL —

📊 Estadísticas

Estadísticas de GitHub Lenguajes más usados
Racha de contribuciones

📫 Contacto

GitHub

Visitas al perfil

Pinned Loading

  1. Matematicas-Discretas Matematicas-Discretas Public

    Calculadora de matemáticas discretas: conjuntos, relaciones, combinatoria, aritmética modular y grafos.

    JavaScript 1

  2. Memory-Management-Pagination Memory-Management-Pagination Public

    Simulador visual de gestión de memoria por paginación para Sistemas Operativos.

    JavaScript 1

  3. PeliculasAPP PeliculasAPP Public

    Source code for the Movies App. The application is developed using Angular + Ionic, and implements a mobile-first design. The project consumes an external movies API to display movie details, categ…

    TypeScript 1

  4. ProjectSO2-simulators ProjectSO2-simulators Public

    Educational web application with interactive distributed systems simulators: Leader Election and Clock Synchronization algorithms.

    TypeScript 1

  5. SimsUni SimsUni Public

    Plataforma de simulacros de exámenes de admisión universitaria (EXANI, UNAM, IPN, UAM, College Board). Vitrina pública del proyecto.

    1

  6. parkinson-eeg-tgam parkinson-eeg-tgam Public

    End-to-end research platform for Parkinson's disease classification from single-channel low-cost EEG (NeuroSky TGAM): binary protocol parser, real-time viewer, GAF + CNN with per-patient evaluation.

    Python 1