Thursday, March 26th, 2015

Obfuscate your Clojure Web-app IDs with Hashids

It is common for web applications to expose database-generated auto-incrementing IDs to the end user, often in URLs. This can sometimes be undesirable. For example: When the user is sent to their homepage, and the url is, some users will realize that they’re one of only 5 people daring enough to have registered for your web application, which doesn’t engender confidence.

Read more…

Saturday, January 26th, 2013

Programming Amplifies

It can be downright dizzying at times – never before has a single individual been able to make as large of a dent in the world as a programmer does today. Please select your dent carefully.

Read more…

Sunday, September 23rd, 2012

Working Effectively at Coffee Shops

If you are amongst the fortunate few who have broken free from the shackles of an office, congratulations! “Telecommuter”, “Teleworker”, “Nomad Worker”, whatever you go by, the implication is that you have taken personal responsibility for your productivity. Now, how are you going to actually manage that? Having worked for years from coffee shops around the world, I’ve collected some of the lessons I’ve learned here.

Read more…