Projects
Some of the projects I've build over the years
Use the filters below to narrow down the projects by tags
Implementation of Autoencoder and Variational Autoencoder from scratch.
TalentSync
Developed a full-stack web application for managing company resources across HR, managers, and employees. Built using Java 21, Spring, and PostgreSQL, following the MVC architecture. Employed agile methodologies with iterative development through sprints. Implemented unit testing and followed clean code practices for maintainability and scalability.
Implementation of Hopfield Network, Oja Network and Kohonen Network from scratch.
Implementation of the Pasapalabra game. Over 2M views on the first week organically.
Implementation of Simple and Multilayer Perceptron from scratch.
Implementation and analysis of a two-dimensional molecular system where particles move inside a circular container and collide elastically with each other, with the container walls, and optionally with a fixed obstacle in the center.
Ground Station for the Cansat Competition
Application developed using PyQt developed for the Cansat Competitions. Allows user to read data from the sensors in the Cansat and send command to it.
Developed an OS kernel implementing features such as memory management, process scheduling, inter-process communication (IPC), and synchronization mechanisms, utilizing system calls for user-kernel interaction.
Implementation of an image compression technique based on genetic algorithms, where an image is approximated by a set of colored triangles.
Implementation and analysis of the Metropolis Montecarlo voting model
Invest Generation
Built a gamified educational platform for learning about investments in a personalized way.
Web application with an API and UI to manage clients, products, and bills using MongoDB and Redis for caching. Includes queries, views, and CRUD operations.
Implementation and analysis of search methods applied to the Sokoban game, including BFS, DFS, Greedy, and A*. The project allows testing different heuristics, generating performance statistics, and visualizing solutions on custom maps.
Designed and implemented a programming language and compiler for creating two-dimensional cellular automata, featuring user-defined rules and properties in a Python-like syntax, and outputting visual simulations via PyGame. Includes a syntax highlighter for the new language.