Skip to Main Content
Below you’ll find my blog posts. You can check out the
How Things Work
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...