Co-authored a Springer-published paper proposing an algorithm that reduced university energy consumption by 26% through better assigning its 3046 classes to 97 locations.
Led development of the the SACI online platform across front-end, back-end and optimization models. SACI uses optimization-based tools for decision-making and has been used by 300+ students and faculty members
Conferece report at Anais do Simpósio Brasileiro de Pesquisa Operacional (portuguese).
Built a portfolio website using the Svelte framework, which programatically creates project pages based on a collection of markdown files.
Using CUDA and C++, implemented a GPU software rasterizer from scratch to replicate OpenGL’s basic functionality. It can render a 3D model with a diffuse and specular texture and a normal map, through user-defined vertex and fragment shaders.
Using Rust to interface with the Spotify API, built a command line application to organize playlists.
Added several features to a custom raytracer implemented in C++:
Formulated and implemented an integer programming model to assign evaluators to grant proposals while simulteneously scheduling meetings amongst evaluators of the same proposal.
Using C++, implemented the GILS-RVND meta-heuristic for the minimum latency optimization problem. Learned how to implement algorithms from scientific papers.
Solo developed a 3D platformer using the Godot engine. Implemented two level building blocks that introduce unique gameplay mechanics, a 3D character controller, procedural level decorations, and an assortment of other gameplay features.
In a two-person team, developed a 2D twin-stick shooter for the GMTK Game Jam 2023, in which it ranked 250 out of 6771 games.
In a two-person team, developed a 2D stealth platformer for Ludum Dare 53.
Used IC chips with basic logic gates to build combinatorial and sequential circuits that made up a calculator. It supports addition and subtraction operations for 4-bit numbers and has a memory capable of storing two values.
Performed throughout data analysis on musical characteristics of 5100 songs that have appeared in the Billboard Hot 100 between the years of 1965 and 2015. Report is available in portuguese.
Built a computer vision application that used YOLOv5 to detect if someone is not using a sanitary mask, then sending a notification via Telegram bot.