Perfil
Docente con más de 13 años de experiencia en cursos de programación funcional, computación en la nube, matemáticas discretas, algoritmos, modelado y lenguajes de programación. He trabajado con plataformas de aprendizaje virtual y metodologías como el aula invertida.
Como ingeniero de software me muevo con soltura en Python y Java, y me enfoco en resolver problemas complejos apoyándome en patrones de diseño y buenas prácticas que le permitan al equipo escalar y mantener el código.
Habilidades e idiomas
Habilidades
Python
Java
Keras
Scikit-learn
NumPy
Pandas
Bash
MiniZinc
Git / GitHub
Linux
Docencia
Idiomas
Español (nativo)
Inglés (B2)
Formación académica
-
Doctorado en Ingeniería, énfasis en Ciencias de la Computación —
Universidad del Valle
- Tesis: pruebas de mutación enfocadas en la seguridad de aplicaciones API REST en la nube.
-
Maestría en Educación —
Universidad ICESI
- Tesis: aprendizaje activo mediado por TIC para arquitecturas MVC.
- Especialización en Docencia Universitaria — Universidad ICESI
- Maestría en Ingeniería de Sistemas — Universidad del Valle
- Ingeniero de Sistemas — Universidad del Valle
- Ingeniero Electrónico — Universidad del Valle
Experiencia profesional
-
Profesor Hora Cátedra —
Pontificia Universidad Javeriana Cali
- Cursos de árboles y grafos, y estructuras de datos.
-
Ingeniero de Nube —
Moveeng SAS
- Diseñó una arquitectura moderna de datos para procesar cerca de 40 millones de registros por tabla del sistema core.
- Desplegó infraestructura en AWS EC2 con políticas IAM, Security Groups y ambientes de prueba y producción aislados.
- Construyó un Data Lake con MinIO y Apache Iceberg, y un Data Warehouse con Trino y Nessie; orquestó pipelines ETL con Apache Airflow y procesó grandes volúmenes con Apache Spark.
-
Servicio profesional — Diplomado en Ciencia de Datos —
Universidad Autónoma de Occidente
- 40 horas de formación en aprendizaje automático y aprendizaje profundo con Python.
-
Profesor Hora Cátedra —
Universidad ICESI
- Matemáticas discretas, infraestructura y programación funcional; actualmente, Computación y Estructuras Discretas II.
-
Profesor Hora Cátedra —
Universidad del Valle
- Cursos de matemáticas discretas, algoritmos, arquitectura de computadores, fundamentos de lenguajes de programación, simulación computacional, redes neuronales, complejidad y optimización, programación funcional, estructuras de datos, e infraestructuras paralelas y distribuidas.
- Dirigió proyectos en sistemas de recomendación y desarrollo web (Python, Java, JavaScript) con metodologías ágiles.
-
Profesor Hora Cátedra — Algorítmica 1 —
Jala University
- Complejidad de algoritmos y estructuras de datos.
-
Ejecutor técnico —
Universidad Nacional de Colombia
- Gestión de bases de datos y programación en Python; talleres introductorios de Power BI.
-
Ejecutor técnico — Talento Tech —
Universidad Sergio Arboleda
- Formación en inteligencia artificial avanzada.
-
Servicio profesional — AWS Cloud —
Universidad San Buenaventura
- Seguridad de AWS (IAM, roles y políticas), redes (VPC, subredes) y servicios S3, Redshift y Lambda; preparación para el AWS Practitioner Certificate.
-
Desarrollador backend —
Cafeto Software
- Soluciones con Java, Python, Bitbucket y pipelines de Gradle.
-
Profesor Hora Cátedra — Redes Neuronales —
Universidad San Buenaventura
- Redes neuronales y aprendizaje profundo; material en github.com/cardel/machinelearningclasses.
-
Formador en programación web — Misión TIC 2022 —
Universidad de Caldas
- Desarrollo web (C#, HTML, CSS, JavaScript), Ciclo 3.
-
Formador en Python — Misión TIC 2022 —
Universidad Tecnológica de Pereira
- Fundamentos de programación en Python, Ciclo 1.
-
Desarrollador de software —
Universidad del Valle
- Configuración de servidores, administración de Linux/Apache, virtualización e integración con Joomla.
-
Desarrollador de software junior —
Alert Logic Inc
- Análisis de registros de incidentes con Bash para Salesforce y AWS.
-
Desarrollador de software frontend —
Cier SUR
- Contenido educativo en HTML, CSS y JavaScript.
-
Investigador de software —
Universidad del Valle
- Aplicación de gestión de máquinas virtuales (Vagrant, Apache, QEMU, KVM, VirtualBox); proyecto apoyado por Colciencias.
-
Desarrollador de software —
Universidad del Valle
- Aplicación de gestión del espectro radioeléctrico con PHP y programación por restricciones (GitHub).
Publicaciones
- Whale optimization algorithm guided by complex networks. International Journal of Artificial Intelligence, 2023. Con J. Triana y K. Martínez. Ver artículo
- Uso de objetos virtuales de aprendizaje para la enseñanza del idioma inglés en estudiantes de grado sexto en Colombia. Encuentro Internacional de Educación en Ingeniería ACOFI, 2021. DOI
- Análisis de rankings con el método de Pareto. Aibi Revista de Investigación, Administración e Ingeniería, 2020. Con Á. García-Baños y V. A. Bucheli. DOI
- Analysis of the relationship between multifractality and robustness in complex networks. XLV Latin American Computing Conference (CLEI), 2019. DOI
- A constraint programming based web application for spectrum allocation engineering. Ingeniare, 2015. Con F. G. Guerrero y J. F. Díaz. DOI
- Design and implementation of a prototype application for spectrum allocation using constraint programming. 8th Computing Colombian Conference (8CCC), 2013. Con J. F. Díaz y F. G. Guerrero. DOI
Certificaciones
AWS Certified Cloud Practitioner
Amazon Web Services Training and Certification
Ver credencial
AWS Certified AI Practitioner
Amazon Web Services Training and Certification
Ver credencial
Proyectos
- Recursos de redes neuronales
- Programación competitiva
- Gestión del espectro radioeléctrico