← Volver al inicio

Proyectos

Una selección de mis repositorios públicos: investigación, software y material docente de código abierto. Todo el código vive en github.com/cardel.

Investigación

Gestión del espectroOz · C++ · PHP

Trabajo de grado: asignación del espectro radioeléctrico resuelta con programación por restricciones en Mozart/Oz y, en paralelo, con un algoritmo genético en C++, con interfaz web en PHP.

Dos enfoques de optimización sobre un problema real de telecomunicaciones; base de dos publicaciones.

Ver repo →▶ Demo
LAMFRIAPython

Librería que calcula la dimensión multifractal de redes complejas con el método SandBox y evalúa su robustez ante ataques por azar, por grado y por centralidad.

Implementada sobre la librería SNAP de Stanford; probada en redes clásicas (karate de Zachary, levadura, C. elegans).

Ver repo →▶ Demo

Software y algoritmos

ProyectoTISPython · Django

Aplicación web multi-tenant (un esquema de base de datos por inquilino con django-tenants sobre PostgreSQL) para registrar productores y gestionar fruta.

Ejemplo funcional de arquitectura multi-tenant, con guía de instalación, migraciones y despliegue en Apache.

Ver repo →▶ Demo
Redes neuronales desplegablesPython · Flask · Keras

Material de la electiva de Redes Neuronales, con una API REST en Flask que recibe una imagen por POST y responde con la clase predicha por un modelo Keras convolucional.

Ejemplo educativo listo para desplegar: Dockerfile, entrypoint, dependencias fijadas y modelo entrenado incluidos. La demo lo levanta y descubre que el SavedModel que viaja en el repositorio clasifica prendas, no dígitos.

Ver repo →▶ Demo
Prisionero evolutivoC++

Algoritmo genético que evoluciona estrategias (autómatas de estados finitos) para el dilema del prisionero iterado.

Proyecto completo: cruce, mutación y función de aptitud organizados en clases, con informe y diapositivas.

Ver repo →▶ Demo

Material docente de código abierto

Prompts para cursosMarkdown

Colección de prompts que convierten un LLM en un tutor socrático para tres cursos: Árboles y Grafos, Fundamentos de Lenguajes de Programación y Revisión Sistemática PRISMA.

Método socrático con pistas escalonadas, anclado a los textos guía; guía sin dar la solución.

Ver en GitHub →
Fundamentos de Lenguajes de ProgramaciónRacket

Progresión completa de intérpretes al estilo EOPL: desde la especificación léxica y gramatical hasta procedimientos, asignación por referencia, y chequeo e inferencia de tipos.

Recurso de referencia para un curso de teoría de lenguajes, con notas de clase.

Ver repo →▶ Demo
FADA — Análisis y diseño de algoritmosPython

Temario completo de algoritmos con ejemplos ejecutables: complejidad, recurrencias, árboles de búsqueda, heaps, ordenamiento, divide y vencerás, y programación dinámica y voraz.

Diapositivas, notas y código organizados por corte y semestre.

Ver repo →▶ Demo
Matemáticas Discretas IIPython

Notas de clase y ejemplos en Python sobre conteo, combinatoria, relaciones de recurrencia, teoría de grafos, árboles y autómatas.

Incluye código funcional para el algoritmo de Warshall, número cromático y máquinas de estados (networkx/numpy).

Ver repo →▶ Demo