I'm a Senior Software Engineer currently working at Bilt Rewards.
In my repository list, you'll find all kinds of random things I have built over the years: from school projects to small personal side projects to repos that I forked just so I could fix something and submit a pull request.
Here are some of the ones I find the most interesting:
πΉοΈ fpg8: an implementation of a Chip8 emulator in Verilog. The emulator runs on an FPGA and communicates with a Java application running on a computer over serial port. The Java application loads games into the memory of the emulator, sends keystrokes (so you can actually play some games) and it can even stop the emulator and inspect the status of each register for debugging. I wrote this as a project for one of the courses I took at the Worcester Polytechinic Institute and it is by far the school project I'm the most proud of.
βοΈ xkcdify: this is an Inkscape plugin written in Python. It adds a bit of randomness to curves. You can use it to draw comics in a style similar to xkcd.
βοΈ rinha-compilador-2023 (π§π· docs in Portuguese): a compiler for a small functional language I wrote for a compiler competition. It outputs Java bytecode with the help of the asm library and then executes it. This was my first attempt at writing a small compiler and I had a ton of fun playing with it.
π rrtcontrol: an interactive visualization of the vehicle model proposed in this paper. I also built this during my Master's studies at the Worcester Polytechnic Institute (WPI).
ποΈ stereo-tuner: a simple GTK application I wrote back when I was using OpenCV's tools for processing stereoscopic images. It offers a simple GUI so you can tune the parameters of each one of the algorithms.
π trabalho-fruitbots (π§π· docs in Portuguese): this is a project I assigned to my students back when I was teaching an introductory Python course. I built a simple graphical interface with an arena containing two bots and several fruits, each one being worth a different number of points. Each group of students had to code the "AI" of a bot in Python. Then, we held a bot tournament in class, where the students' algorithms got to compete against each other. It was a lot of fun! If you're teaching programming classes, give this a try.
πΈοΈ cytoscape-snap-to-grid: an extension for the Cytoscape.js library that adds snap-to-grid functionality and grid lines.