Blog

Below you’ll find my blog posts. You can check out the RSS feed too.

You’ll Never Be the Best Developer

And that’s okay. You don’t want to be. Let’s be honest; developers...

Declarative Programming with Prolog – Part 3: Putting it All Together

Welcome back to the final post in this Prolog series! If you...

Declarative Programming with Prolog – Part 2: Unification, Recursion, and Lists

Welcome back to this series on Declarative Programming with Prolog! If you...

Declarative Programming with Prolog – Part 1: Getting Started

Have you ever run into a programming problem that seemed difficult to...

Running a Rails App with Docker

Docker is quickly becoming the new cool-kid tool around town, and despite...

Why Random Numbers are Impossible in Software

The title of this post might seem preposterous to you – I...

My Experience as a Contract Developer while being Employed

Last Fall of 2016, I had the experience of taking on a contract...

Design Patterns: Dependency Injection

If you’re a developer, you may have heard of the phrase dependency...

Building a JSON API with Rails – Part 6: The JSON API Spec, Pagination, and Versioning

Throughout this series so far, we’ve built a really solid JSON API...

Programming Concepts: Garbage Collection

Continuing on in this series, today we’re going to talk about garbage...

What Meta Tags Your Site Should be Using

Whenever you’re building a new site, you probably pay more attention to...

Core Functional Programming Concepts

If you’re a developer like me, then you probably grew up learning...

How Daemons, the Init Process, and Process Forking Work

If you’ve ever worked with Unix-based systems, then you’re bound to have...

Optimizing Your Web Page for Speed

We’ve all had it happen – that web page that you navigate...

ARIA Roles and Attributes: How to Actually Use Them

If you’re a web developer, then there’s a chance that you’ve heard...

How Public Key and Symmetric Key Encryption Work

Public-key encryption and symmetric-key encryption are two of the most fundamental cryptographic...

My Interviews with Amazon

Last Fall in 2015, I interviewed with Amazon Web Services for a senior web developer...

Combining BEM and SMACSS

Code architecture is super important when you want to have clean, readable, and...
1 2 3 4