Apasionado por la programación. Mi misión es colaborar en equipos multidisciplinarios en el diseño de soluciones tecnológicas eficientes y escalables para atender a problemas reales. Con el auge de la Inteligencia Artificial, mi visión es dominar esta tecnología emergente para poder atender a nuevas necesidades con soluciones inovadoras. El aprendizaje continuo y la excelencia técnica son dos de los valores que me mantienen comprometido en el desarrollo de nuevas habilidades en los ámbitos personal y profesional.
Trabajo Terminal
2024En este trabajo terminal, mi participación destacó en la investigación de algoritmos criptográficos y sus fundamentos matemáticos para diseñar un sistema de voto electrónico con dos propiedades: confidencialidad y voto anónimo. Colaboré en el diseño de la arquitectura e implementé en Python la interfaz de usuario para el módulo de resultados, el cuál consiste en verificar la integridad, mezclar, descifrar y contar los votos. Implementé el algoritmo para la distribución y reconstrucción de la clave de descifrado utilizando el esquema de Secreto Compartido de Shamir. Diseñé e implementé el algoritmo para la prueba de correcto mezclado de los votos. Apliqué configuraciones para el aislamiento del sistema.
Curso de Instrumentación y Control
2023En este proyecto, participé proporcionando los cálculos para el diseño del circuito, armé el circuito y programé el microcontrolador ATMega8535 para procesar las señales, implementé una aplicación de escritorio con interfaz gráfica de usuario en C# con .Net Framework 4.7.2 para recibir y mostrar los datos del microcontrolador utilizando un puerto de comunicación serial. Hice pruebas de funcionamiento físicas y simuladas (Proteus).
Servicio Social
2024En este proyecto, desarrollé en C# un sistema de escritorio con dos roles de acceso: alumno y profesor. En el rol de alumno, implementé la interfaz para que los estudiantes resuelvan ejercicios de diagramas de Venn, serializando los resultados en archivos cifrados. En el otro rol, el profesor puede visualizar un resumen de resultados tras importar los datos de sus alumnos, donde se muestran los ejercicios ordenados por tasa de error de forma descendente. Para autenticar al alumno, agregué un cliente SMTP que le envía un código de verificación a su correo institucional. También agregué un filtro de búsqueda por boleta para el despliegue de resultados individuales.
Curso de Aplicaciones para Comunicaciones en Red
2022Una sala de chat desarrollada con Java y Swing en la que apliqué los conocimientos aprendidos sobre multicasting y protocolo UDP. Se utilizaron sockets de multidifusión y sockets de datagrama de la API de Java Networking.
Curso de Análisis y Diseño de Algoritmos
2021El problema del Producto de Matrices en Cadena es un problema de optimización en el que se busca la forma más eficiente de multiplicar una secuencia de matrices, minimizando el número total de operaciones.
Para resolver este problema, programé un algoritmo en Java utilizando la técnica de diseño de algoritmos conocida como Programación Dinámica.