Projects

Most of my time is spent in front of a computer doing stuff. Unfortunately, what I work with isn’t open source.

Active

rc

These are my dotfiles. I don’t think there’s a lot here that can be useful to others, but maybe it inspires you in some way?

dotgrid

This is a small webapp for generating dotted paper PDFs for printing. It’s hosted on GitHub pages if you want to take a look. I wrote a blog post about it.

Structure and Interpretation of Computer Programs — Exercises

My solutions to the exercises from Structure and Interpretation of Computer Programs written in Racket. Lisp is fun!


Papers and books

Vector Field Histogram

The Vector Field Histogram (VFH) is a path planning algorithm that picked my interest during University. This is a C implementation of it.

Feedback Control for Computer Systems

This book is an introduction to some of the principles of Control Engineering in the context of discrete, computerized systems. The examples are written in Python, so while I was reading through it I rewrote them to Ruby in my notes (by hand) for fun. In the end I liked how these looked and proceeded to do the same for all the samples.

The code is not doing anything fancy, etc, but it could be used as a first step when learning control theory if you’re more used to reading code than math.


Archived

Measurable

This was a tiny gem I created during my later college years to study the effect of different metrics in Machine Learning algorithms.

Pokémon Calculators

I created these calculators to practice JavaScript.

Learning Styles Simulator

This is a simulator for learning styles, which is a hypothesis in Pedagogy. I explored this field to look for potential techniques to use at the job I held between 2013 and 2015 (Geekie), which included modeling student behavior and learning evolution across time.

The original code was written by Dr. Fabiano and his team, which he shared with me when I asked him a few questions about their results. I cleaned up a couple of things and tried to make the project easier to run and understand.