Never miss a beat

Join my newsletter.

The Archives

Something NLP-ish in Clojure

Published: 7/17/2018

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 to just hit publish to ensure the code, thoughts, and process was shared with you all. Sorry that it’s not of my usual quality. Hey all! I haven’t written anything in awhile and wanted to jump back in…

Simple NPM Wrapper using NVM

Published: 6/7/2018

Node has always done a pretty good job of not requiring a specific version of NPM to execute most of it's commands properly. However, with the recent addition of the package-lock file (and the recent tinkering of the package-lock file across some of the more recent releases of NPM), it's starting to become a bit of a pain to manage.

Using ButterKnife with Kotlin

Published: 5/16/2018

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 ButterKnife instead! Implementing ButterKnife with Kotlin has a few gotcha’s however, that may be a bit…

The Builder Design Pattern

Published: 4/24/2018

Welcome back. I'm writing today to talk about something that I think is pretty cool -- design patterns in code! Specifically, we're going to cover the builder pattern, which I find myself using all the time when writing Android applications and sometimes when writing plain Java applications.

Building a Business on a Budget

Published: 4/12/2018

IE: Seven cheap (or free) tools we use on Porios and you should use too! I’m a firm believer in the expression “You get what you pay for” but I’ve quickly learned the following: There are exceptions to this rule. You often don’t need as much as you think you do. Businesses will often times offer you free options with the hope that you’ll grow into a paid plan. Today I’m going to blog a bit about the tools that we use on Porios and how we use them, plus some of the costs associated with…

Upper and Lower Bounds in Scala

Published: 4/9/2018

Its pretty common to find yourself working with generics in Scala, but you may find yourself where you want a generic with some constraints. Generally, these constraints can be boiled down to "Subclass" or "Superclass" and Scala offers functionality out of the box to help facilitate this.