All Blog Posts
- January 11, 2013 — Colby: Small Wrapper and Functions for Persistent, Immutable Data Structures
- January 5, 2013 — Project Euler Problem 3 using Clojure 1.5 and a lazy technique
- December 18, 2012 — RepoMap: track your local git repositories
- December 8, 2012 — Ready Spam Detection in Twitter - Extended Abstract
- October 18, 2012 — Hack Northwestern updates
- September 26, 2012 — Ruby's `method_missing` is cool / hashes as functions of their keys
- September 25, 2012 — "On Ruby 1.9's Flexible Syntax"
- September 19, 2012 — Piping Arguments Through Multiple Functions in Ruby
- September 14, 2012 — Moving From Posterous to Github Pages
- July 6, 2012 — Sentimental: A Simple Sentiment Analyzer in Clojure
- July 5, 2012 — Snowball Stemmer: Deploying a Simple Clojure Wrapper
- July 3, 2012 — Korma-Lobos-Tpl: Experimenting with persistence using Korma and Lobos
- July 2, 2012 — Rich Hickey's awesome talk: Simple Made Easy
- July 2, 2012 — I made a Clojure and FP themed wallpaper for myself
- June 30, 2012 — Some Steps Into Clojure Land
- May 26, 2012 — What's Here?: A Mobile App for Local, Personal Recommendations
- April 29, 2012 — It's Alive!
- April 28, 2012 — SoundBoard: A Crowd-Driven Music Player
- April 26, 2012 — my hackathon experience last weekend
- April 12, 2012 — Model Checking
- March 10, 2012 — Rocketship: A Multi-App Sinatra Template
- March 2, 2012 — "A modular, test-driven Sinatra template"
- February 28, 2012 — My CATS mini-course about web dev
- December 16, 2011 — Sherlock: A Chrome extension to Search Inconvenient Websites
- November 11, 2011 — Running processes in background and redirecting to file
- August 9, 2011 — "Sass and CoffeeScript - Compile and Watch Files with One Command"
- July 19, 2011 — Deploying TinyPM on Amazon EC2 with Tomcat
- July 6, 2011 — Cozy: a Database-less RESTful Layer
- June 27, 2011 — Primes and Sieves
- June 21, 2011 — staticRack: Template for Deploying Static Sites on Heroku
- June 17, 2011 — Finally Found a Good Notebook App
- May 21, 2011 — MassiveStart: Helping Film Makers Understand Their Audience