programming


We need to stop abstracting

December 11, 2011

abstraction programming

Abstraction has been essential to make computing what it is today. Without it, we would all be writing assembly code. Abstraction allows us to think at a higher level and be comfortable the lower level is working well. It promotes reuse of code. It's a cornerstone of object-oriented programming. Read more...


Keep your project running locally

December 7, 2011

programming deployment

Every web project starts out with the best intentions, running locally, unit testing, easy deployments, provisioning of servers. As a project moves on, some of these niceties drop by the wayside, specifically: The ability to run locally. Read more...


Why I love making CMS's

November 29, 2011

programming CMS personal

The most common application that I have built has been the good old fashioned content management system. This includes more than blogs though, I would argue that anything where a user can edit content without changing a codebase is a CMS. However, just off the top of my head, Jekyll is absolutely a CMS but still doesn't fit into that already generous bucket. Read more...


node.js introduction

November 26, 2011

programming javascript node-js

node.js is an event-driven web server written in javascript.

node.js is popular with big CS nerds. I had a very difficult time understanding exactly 'what it was' when I first heard about it. This is my attempt to explain it for those of us without a neckbeard. Read more...


CarrierWave on Heroku with CloudFront

November 25, 2011

programming rails carrierwave

This post will enable you to have your Rails app accept file uploads through a gem called CarrierWave. Optionally, you can use CloudFront in order to have a CDN backbone for those files. This is currently the best method for file uploading on Heroku. Read more...


Unix tips du jour

November 24, 2011

programming unix bash

The thing about unix tools is they are incredibly hard to learn. Even if you understand a tool, you need to build it into your workflow, which takes serious time and experience. Here's just a quick intro into 2 simple ones, and one complex one for you to chew on: Read more...


The Great Redis Misapprehension

November 23, 2011

redis databases memcache

Redis is NOT a database.

It's closer to memcache than mysql, for example. However, it's not a cache either. Read more...