Blog

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

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...

Building Javascript with Grunt, Bower, Browserify

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...
1 2 3 4