Recent Posts

What is Type Erasure?

Type erasure means to remove explicit typing from a program at compile time. In other words, type constraints are only enforced at compile time and discarde...

What is Dependency Injection?

In a nutshell, dependency injection is pushing a dependency into a class from the outside. One object supplies the dependency or dependencies of another obje...

Visualizing Running Activity

I’ve been on a data visualization kick lately and decided to make some visualizations of runs I’ve done this year. My inspiration for this project came prima...

How to blend action shots in Photoshop

My friends and I camped at Crater Lake in July. During that trip, I got a bunch of burst photo sessions of people jumping in. I wanted to blend them like this:

Git alias to generate .gitignore file

This is a git alias I use very frequently in new projects to generate a .gitignore file from gitignore.io. To use it, add it to your global ~/.gitconfig file.

Handy GitHub Workflow Tricks

I went through this course recently and learned some handy GitHub workflow tricks. Here are the most useful ones I found.