Projects

All Projects

Selected academic and software projects, rewritten from the actual repositories and their READMEs.

University Exchange Management App

Web application / Java, Spring MVC, HTML, CSS, web application

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

Big data / Python, Spark, Structured Streaming, Parquet, Cassandra, pytest

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.

Machine Earnings

AI and data / Python, PyTorch, Transformers, Stable Baselines3, pandas, Jupyter

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.

Connection RAG Pipeline

AI and retrieval / Python, OpenAI embeddings, ChromaDB, LangChain, RAG evaluation

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

Functional programming / Haskell, Miso, QuickCheck, Nix, Cabal

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.

Multiprocess MD5 Pipeline

Systems programming / C, POSIX processes, pipes, shared memory, Make

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

Protocols / C, sockets, POP3, Maildir, Make

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.

BMP Steganography Tool

Security / C, BMP parsing, steganography, AES/DES, Make

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.

Barebones x64 Kernel

Operating systems / C, Assembly, x64, QEMU, Make

Worked on an x64 kernel setup with a custom toolchain, QEMU run flow, separate binary modules, and an optional buddy-system memory manager.

Voltex Circuit Compiler

Compilers / C, CMake, compiler design, LaTeX, test scripts

Created a compiler for a circuit-description language that validates source programs and emits LaTeX output for rendering circuit diagrams.

Parking Ticket MapReduce

Distributed systems / Java, Hazelcast, MapReduce, Maven, CLI packaging

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.

PostgreSQL to MongoDB API

Databases / PostgreSQL, MongoDB, Express, Node.js, SQL

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.

AI Systems Coursework

Machine learning / Python, search, genetic algorithms, perceptrons, deep learning

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.

Machine Learning Coursework

Machine learning / Python, Jupyter, scikit-learn style ML, SVM, clustering

Worked through KNN, ID3, random forests, perceptrons, SVMs, clustering, Gaussian models, image segmentation, and notebook-based experiments across several ML assignments.

Systems Simulation Series

Simulation / Java, Python, numerical simulation, visualization, metrics

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.

Grafana Monitoring Stack

Observability / Docker Compose, Grafana, Prometheus, Python, Redis

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

Frontend / Vue, Vite, JavaScript, component design, UI state

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

Object-oriented programming / Java, Swing, OOP, undo/redo, UI modeling

Built a desktop paint application with shape modeling, selection, movement, resizing, border/background controls, and undo/redo history.

IMDb CSV Analytics

Data structures / C, CSV parsing, data structures, Make

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

Databases / SQL, relational databases, CSV data

Worked with a U.S. births dataset and SQL functions to practice relational querying, aggregation, and database-side logic.

Proyectos

Todos los proyectos

Proyectos académicos y de software seleccionados, reescritos a partir de los repositorios reales y sus READMEs.

App de gestión de intercambios universitarios

Aplicación web / Java, Spring MVC, HTML, CSS, aplicación web

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

Big data / Python, Spark, Structured Streaming, Parquet, Cassandra, pytest

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.

Machine Earnings

IA y datos / Python, PyTorch, Transformers, Stable Baselines3, pandas, Jupyter

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.

Pipeline RAG de conexiones

IA y recuperación / Python, OpenAI embeddings, ChromaDB, LangChain, evaluación RAG

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

Programación funcional / Haskell, Miso, QuickCheck, Nix, Cabal

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.

Pipeline MD5 multiproceso

Programación de sistemas / C, procesos POSIX, pipes, memoria compartida, Make

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

Protocolos / C, sockets, POP3, Maildir, Make

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.

Herramienta de esteganografía BMP

Seguridad / C, parseo BMP, esteganografía, AES/DES, Make

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.

Kernel x64 básico

Sistemas operativos / C, Assembly, x64, QEMU, Make

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.

Compilador de circuitos Voltex

Compiladores / C, CMake, diseño de compiladores, LaTeX, scripts de test

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

Sistemas distribuidos / Java, Hazelcast, MapReduce, Maven, empaquetado CLI

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.

API PostgreSQL a MongoDB

Bases de datos / PostgreSQL, MongoDB, Express, Node.js, SQL

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.

Trabajos de Sistemas de Inteligencia Artificial

Machine learning / Python, búsqueda, algoritmos genéticos, perceptrones, deep learning

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.

Trabajos de Machine Learning

Machine learning / Python, Jupyter, ML estilo scikit-learn, SVM, clustering

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

Simulación / Java, Python, simulación numérica, visualización, métricas

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.

Stack de monitoreo con Grafana

Observabilidad / Docker Compose, Grafana, Prometheus, Python, Redis

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

Frontend / Vue, Vite, JavaScript, diseño de componentes, estado de UI

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

Programación orientada a objetos / Java, Swing, OOP, deshacer/rehacer, modelado de UI

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.

Analítica CSV de IMDb

Estructuras de datos / C, parseo CSV, estructuras de datos, Make

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

Bases de datos / SQL, bases de datos relacionales, datos CSV

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.