Skip to Main Content
Below you’ll find my blog posts. You can check out the
How Things Work
Debugging a Simple Web Server
This is the second part of a short series on how to build...
Building a Simple Web Server with Sinatra
You might have run into a few different scenarios in which you...
Building a JSON API with Rails – Part 4: Implementing Authentication
After reading the last post discussing authentication strategies, we now have a firm understanding...
Building a JSON API with Rails – Part 3: Authentication Strategies
We just wrapped up our discussion on serialization in the last post,...
Building a JSON API with Rails – Part 2: Serialization
Welcome to part 2 of our API building adventure. If you haven’t...
Launched: Labs and My Beer Adventure
Two smaller personal projects that I’ve been working on have officially launched,...
Building a JSON API with Rails – Part 1: Getting Started
How can you go about supporting your Angular/Ember/Backbone app, iOS app, Android...
Brief Blogging Hiatus
Hello world. It’s been about 2 months since my last blog post,...
Software Licensing: DRM vs GPL
This post is based off of a paper I wrote in one...
The Building of Go Wiki – Part 1
I recently completed my first true project in Go: a fully RESTful wiki...
Programming Concepts: The Stack and the Heap
As we continue to use more advanced programming languages, we’re able to...
Using GeoJSON files with Google Maps API
Some of you may be familiar with using the client-side Google Maps...
Power Tools: Using Grep, Xargs, and Sed
I was recently inspired to write this post after I came across...
Note: This post has been updated as of October 23, 2015. This post is...
Getting Familiar with Bower and Browserify
Note: This post has been updated as of October 23, 2015. Lately...
How to Learn Vim
Finally, 7 months later, I’m following up with my first vim blog...
Developing for Accessibility
Accessibility is one of those topics that everyone always aims for and remarks...
What This Site Runs On – Part 2
Now that we’ve established that this site is running on WordPress (wondering...