I cringe every time I hear about someone who has spent years writing their ‘killer app’, but still hasn’t...
Mockito is a mocking framework that tastes really good. It lets you write beautiful tests with clean & simple API. Mockito...
The minimum bar for a reliable service is not that you have done a backup, but that you have done...
For a long time on the web, we’ve been typographically spoilt. Yes, you heard me correctly. Think about it...
Content precedes design. Design in the absence of content is not design, it's decoration.
We say “back in time”, and “back” feel like “left” to me, not right. So let’s break that standard...
Rails 2.3 has a ton of really nice functionality locked up in monolithic components. I’ve posted quite a bit...
This means Basecamp migrated from the first Rails release up to the edge one. So how come people say so...
sing Google’s JavaScript Library CDN comes with a 1/3 of a second tax on missing. (Note that a tax...
This isn't about commercial software vs. Open Source software. It's about assessing your real needs and understanding the...
The Ruby Koans walk you along the path to enlightenment in order to learn Ruby. The goal is to learn...
It’s a fact of CSS life that the ‘border’ of any block level element gets factored into it’s...
Eventually you’ll forget that you used to spend hours testing your code in a browser, and start complaining that...
In game development, it's very common to want a random number. Maybe you want to determine damage done, if...
A simple implementation of an Identity Mapper for Active Record.
It occurred to me that many Rails/Passenger/Apache applications may have caching set up in a way that it appears to...
jQuery.spritely is a jQuery plugin created by Artlogic for creating dynamic character and background animation in pure HTML and JavaScript...
Every day the world’s most respected brands, small businesses, non-profits, and entrepreneurs depend on our products to make...
It's about time programming languages understood what the kids are typing these days. So let's start with a...
When we started using git to manage our source code at work, we actually jumped in a little bit too...
An intense debate about business models, bubbles, capitalism, quality of life, market share vs. profit share, running a business vs...
Comprehensive, yet simple, stealthy and fast. Datejs has passed all trials and is ready to strike. Datejs doesn’t just...
We’re making changes to how :visited works in Firefox. We’re not sure what release this will be part...
If we want mobile applications to stay around as a sustainable business, we need to be more honest about the...