Articles
2011
- Dec Decaf Sucks Launch Countdown: A Restrospective
- Dec Dispatch's First Birthday
- Nov Moving to the Philippines
- Aug Announcing Decaf Sucks for iPhone
- Aug Decaf Sucks Launch Countdown: Development Complete!
- Aug Decaf Sucks Launch Countdown: Un-Designing the App
- Jul Decaf Sucks Launch Countdown: Finishing the API
- Jul Decaf Sucks Launch Countdown: Getting to Work
- Jul Decaf Sucks Launch Countdown: Starting Again, Again
- Jun RailsCamp 9
- Jun Run Your Own Piece of Heroku with Foreman
- May What's New With Decaf Sucks
- May Canberra's Best Coffee
- May Put Your Mac to Sleep With a Backup
- Apr The Benefits of Waking Up Early
- Apr Useful Heroku-Friendly Rewrites with rack-rewrite
- Mar New Site
- Mar Embrace the Metaclass and Extend Your ActiveModels
- Mar Taking the pain out of save_and_open_page
- Mar FactoryGirl and has_many associations
- Feb TaskPaper and To-Do List Bankruptcy Without the Trauma
- Jan Dispatch #2: Your Coffee, Faster
- Jan 2010 in Review
- Jan Wishing You a Happy, Caffeinated Christmas
2010
- Dec Announcing Dispatch, From Decaf Sucks
- Oct Welcome to the OmniSocial
- Oct Decaf Sucks First Birthday Updates
- Sep Easy server backups to Amazon S3 with duplicity
- Sep New and improved site
- Apr JavaScript Testing with Cucumber and Capybara
- Mar Rails Label Helpers with Blocks
- Feb BarCamp Canberra 2010 and an Introduction to Sinatra
- Jan Making Your Capistrano Recipe Book
- Jan 2009 in a Few Lists
2009
- Nov The Atomic Shell Script
- Oct Complex Nested Forms with Rails and Unobtrusive jQuery
- Sep Decaf Sucks, and a Rails Rumble Redux
- Aug Show Me the Page!
- Jul Machinist and Paperclip
- Jul Fast GitHub Clone Bash Function Using the OS X Clipboard
- Jul Thinking Sphinx RSpec Matchers
- Jul Using RSpec Ordered Message Expectations to Tighten your Specs
- Jun De-@wip Your Cucumber Stories
- May Rails Templates as the New Geek Code
- May Importing Legacy Data in Rails
- Mar Adaptive script/console Shell Alias for both Rails and Sinatra
- Mar Cucumber steps for testing page URLs and redirects
- Feb Installing Gitosis on Dreamhost
- Feb Handy Shell Alias for Restarting your Rack Apps
- Feb Business Cards and Hacker Groups
- Feb Cleaner Sinatra integration with Compass 0.4
- Feb A Cycle Helper for Sinatra
- Feb Caching and Expring Stylesheets and Javascripts in Sinatra
- Feb Truism
- Jan Using Compass for CSS in your Sinatra application
- Jan Accessing Basecamp's writeboards programatically with Ruby
2008
- Nov Capistrano task to selectively update crontabs
- Oct Using Markov Chains to provide English language seed data for your Rails application
- Oct For the win!
- Sep Lessons learnt the hard way: Don't use script/console --sandbox on production apps
- Sep Configuring god to monitor Sphinx's searchd
- Aug Beijing Olympic medal tally for our Campfire bot
- Jun Mum's Savoury Mince Pockets
- Jun Displaying both local and HTTP remote images in Prince XML generated PDFs
- Jun Loading the ActiveRecord SQL Server adapter in a Rails 2.1 app
- Jun Enabling a non-interactive install of Blackdown's j2re1.4 on Ubuntu or Debian
- Jun Automatic Saving Of Invalid Resources in Rails While Maintaining a Clean RESTful Interface
- May God init script for Debian/Ubuntu systems
- May The Asian Restaurant Bible: Open and Accepting Your Votes
- Apr Testing for elements in ActiveRecord's XML output
- Apr Activating the screensaver with Quicksilver in OS X
- Apr Setting default arguments for to_xml for your ActiveRecord model
- Mar Mocking out your Rails helpers in helper specs
- Mar jQuery datepickers with constrained ranges in Rails forms
- Mar New Job at the Australian Medical Council
- Mar Generating semi-private, obfuscated resource sharing URLs in Rails
- Feb Canberra Ruby Crew February meeting wrap-up
- Feb Naming schemes
- Jan The Canberra Ruby Crew and getting involved
- Jan ActionMailer templates in Rails 2.0
- Jan New RSS feed address
- Jan Recent reading
2012
Hi, I'm Tim Riley. I'm a web developer based in Canberra, Australia, where I work at a small design studio called Icelab. This is my blog, where I can share with you the things I learn as I go about building products for the web.