University Exchange Management App
Built a web application for managing university student exchanges as part of progressive web app coursework, using Java and Spring MVC to model and implement the exchange-management flow.
Selected academic and software projects, rewritten from the actual repositories and their READMEs.
University Exchange Management App
Built a web application for managing university student exchanges as part of progressive web app coursework, using Java and Spring MVC to model and implement the exchange-management flow.
Cloud Provider Analytics
Implemented a Lambda Architecture analytics pipeline for cloud-provider usage data, combining Spark batch jobs, Structured Streaming, Bronze/Silver/Gold lake zones, data-quality quarantine handling, Cassandra serving tables, and anomaly detection.
Explored crypto-trading signals by joining market data, news sentiment, FinBERT/CryptoBERT scoring, fine-tuned sentiment models, and reinforcement-learning agents such as PPO and DQN.
Built a retrieval-augmented matching engine that indexes HTML research and conversation summaries, then uses embeddings, Chroma persistence, MMR retrieval, and LLM re-ranking to suggest relevant participant connections.
Hanel
Built a Tetris Attack-style game in Haskell with a pure game engine, browser UI with Miso, terminal UI, bot strategies, headless tournaments, replay tooling, analytics, serialization, and QuickCheck property tests.
Implemented an operating-systems project with an application process, worker processes, and a live viewer coordinated through pipes and shared memory to compute MD5 hashes over many files concurrently.
POP3 Server and RAID Admin Protocol
Created a POP3 server in C with Maildir support, user authentication, command handling, and a separate RAID admin protocol for monitoring currently and historically connected users.
Built `stegobmp`, a command-line tool for hiding and extracting files inside BMP images using LSB1, LSB4, and LSBI strategies, with optional AES/DES encryption modes.
Worked on an x64 kernel setup with a custom toolchain, QEMU run flow, separate binary modules, and an optional buddy-system memory manager.
Created a compiler for a circuit-description language that validates source programs and emits LaTeX output for rendering circuit diagrams.
Parking Ticket MapReduce
Implemented a console application that processes real parking-ticket datasets with Hazelcast and a MapReduce-style programming model, packaging separate server and client query runners.
Built database coursework around PostgreSQL scripts, queries and views, MongoDB collections and views, and an Express API that transfers data between both stores and exposes CRUD endpoints.
Implemented a sequence of AI assignments: Pokemon capture data analysis, Sokoban search with multiple heuristics, genetic algorithms, simple and multilayer perceptrons, unsupervised learning, and deep learning experiments.
Worked through KNN, ID3, random forests, perceptrons, SVMs, clustering, Gaussian models, image segmentation, and notebook-based experiments across several ML assignments.
Systems Simulation Series
Built Java simulation projects with Python analysis scripts: cell-index neighbor search, off-lattice particle movement, event-driven collisions, time-step integration schemes, and granular-flow throughput analysis.
Configured a Docker Compose monitoring environment with Grafana, Prometheus, node-exporter, blackbox probes, Redis metrics, a sample API, dashboards, filters, and alert rules.
Smart Home Interface
Built a Vue/Vite smart-home interface with rooms, routines, device tiles, advanced controls for appliances, and API wrappers for devices, rooms, and routine flows.
Paint Clone
Built a desktop paint application with shape modeling, selection, movement, resizing, border/background controls, and undo/redo history.
Created a C program that reads movie and genre CSV files, computes five ranking and aggregation outputs, and handles input, memory, file, and output errors explicitly.
Birth Data SQL Analysis
Worked with a U.S. births dataset and SQL functions to practice relational querying, aggregation, and database-side logic.
Proyectos académicos y de software seleccionados, reescritos a partir de los repositorios reales y sus READMEs.
App de gestión de intercambios universitarios
Construí una aplicación web para gestionar intercambios de estudiantes universitarios como parte de una cursada de aplicaciones web progresivas, usando Java y Spring MVC para modelar e implementar el flujo de gestión.
Analítica para un proveedor cloud
Implementé un pipeline analítico con arquitectura Lambda para datos de uso de un proveedor cloud, combinando jobs batch de Spark, Structured Streaming, zonas Bronze/Silver/Gold, manejo de cuarentena para calidad de datos, tablas de servicio en Cassandra y detección de anomalías.
Exploré señales de trading cripto combinando datos de mercado, sentimiento de noticias, scoring con FinBERT/CryptoBERT, modelos de sentimiento fine-tuned y agentes de reinforcement learning como PPO y DQN.
Construí un motor de matching con retrieval augmented generation que indexa investigación en HTML y resúmenes de conversaciones, y luego usa embeddings, persistencia en Chroma, recuperación MMR y re-ranking con LLM para sugerir conexiones relevantes entre participantes.
Hanel
Construí un juego estilo Tetris Attack en Haskell con un motor puro, UI web con Miso, UI de terminal, estrategias de bots, torneos headless, herramientas de replay, analítica, serialización y tests de propiedades con QuickCheck.
Implementé un proyecto de sistemas operativos con un proceso aplicación, procesos workers y un visor en vivo coordinados mediante pipes y memoria compartida para calcular hashes MD5 sobre muchos archivos en paralelo.
Servidor POP3 y protocolo RAID admin
Creé un servidor POP3 en C con soporte Maildir, autenticación de usuarios, manejo de comandos y un protocolo separado de administración RAID para monitorear usuarios conectados actual e históricamente.
Construí `stegobmp`, una herramienta de línea de comandos para ocultar y extraer archivos dentro de imágenes BMP usando estrategias LSB1, LSB4 y LSBI, con modos opcionales de cifrado AES/DES.
Trabajé sobre un setup de kernel x64 con toolchain propio, flujo de ejecución con QEMU, módulos binarios separados y un memory manager opcional basado en buddy system.
Creé un compilador para un lenguaje de descripción de circuitos que valida programas fuente y emite salida LaTeX para renderizar diagramas de circuitos.
MapReduce de multas de estacionamiento
Implementé una aplicación de consola que procesa datasets reales de multas de estacionamiento con Hazelcast y un modelo de programación estilo MapReduce, empaquetando runners separados para servidor y cliente de consultas.
Construí trabajo de bases de datos alrededor de scripts PostgreSQL, queries y views, colecciones y views de MongoDB, y una API Express que transfiere datos entre ambos stores y expone endpoints CRUD.
Implementé una secuencia de trabajos de IA: análisis de datos de captura de Pokemon, búsqueda para Sokoban con múltiples heurísticas, algoritmos genéticos, perceptrones simples y multicapa, aprendizaje no supervisado y experimentos de deep learning.
Trabajé con KNN, ID3, random forests, perceptrones, SVMs, clustering, modelos gaussianos, segmentación de imágenes y experimentos en notebooks a través de varios trabajos de ML.
Serie de simulación de sistemas
Construí proyectos de simulación en Java con scripts de análisis en Python: búsqueda de vecinos con cell index, movimiento off-lattice de partículas, colisiones event-driven, esquemas de integración por timestep y análisis de throughput en flujo granular.
Configuré un entorno de monitoreo con Docker Compose, Grafana, Prometheus, node-exporter, probes blackbox, métricas de Redis, una API de ejemplo, dashboards, filtros y reglas de alerta.
Interfaz de smart home
Construí una interfaz smart-home con Vue/Vite que incluye habitaciones, rutinas, tiles de dispositivos, controles avanzados para electrodomésticos y wrappers de API para dispositivos, habitaciones y flujos de rutinas.
Clon de Paint
Construí una aplicación de escritorio tipo Paint con modelado de figuras, selección, movimiento, redimensionamiento, controles de borde/fondo e historial de deshacer/rehacer.
Creé un programa en C que lee archivos CSV de películas y géneros, calcula cinco rankings y agregaciones, y maneja explícitamente errores de entrada, memoria, archivos y salida.
Análisis SQL de nacimientos
Trabajé con un dataset de nacimientos de EE. UU. y funciones SQL para practicar consultas relacionales, agregaciones y lógica dentro de la base de datos.