What is Scrum?

The Scrum Process

Scrum is designed to be simple.  It is a series of lightweight components that, when followed, have been show to improve team workflow. Scrum’s approach focuses on respect for people and self-organization to adapt to unpredictability and the difficulties that come with solving complex problems.  The Values of Scrum Scrum focuses on a set of […]

Kotlin Sealed Classes

A small envelope sealed with a red wax.

Kotlin has a concept known as sealed hierarchies (several other languages implement this feature as well). In Kotlin, we can generate a sealed hierarchy through the use of sealed classes. What are Sealed Classes? Sealed classes are basically an extension to an enum class. They offer similar functionality with a few key differences. Similarly: The […]

On the Merits of Side Projects

After reading Spotify Lead Designer Tobias van Schneider’s outstanding post on side projects, I wanted to expand upon my feelings about them as well. Hopefully, if you’re not working on something outside of your normal day-to-day, you can find the motivation to start a side-project after reading this. There are really only four benefits I see to […]

Something NLP-ish in Clojure

I started writing this article almost 2 years ago. While some things have changed (interests, time, priorities), I thought about this the other day and thought it was too neat to just let die. I came back into this article today and tried to fill out a few of the lesser detailed areas and decided […]

Using ButterKnife with Kotlin

Butterknife is a simple but fantastic tool for Android development. When this was introduced, it really simplified my thought process regarding view bindings in my activities, fragments, or view holders. As Kotlin adoption grew, Jake Wharton (creator of ButterKnife) also created KotterKnife, for kotlin-esque view bindings. KotterKnife isn’t bad, but I prefer the annotation syntax of […]