My hovercraft is full of eels
The occasional public airing of my not so occasional rants
Archives
TimeMachine FTW!
Prevent accidental deployment with a prompt
Generating lots of little test cases
Quickly Migrate all database times to UTC
Deploying branches with Capistrano
JavaScript Date Helpers
Giving the Anchor tag some Ajax Lov'n
HTTP Ranges for Pagination?
Finding the index of an item using a block
It's OK for GET Requests to Update the Database
Getting Too Fancy with HTTP Response Codes
Drag & Drop Prioritizable Lists
Getting Chronic to Parse Non-U.S. Dates
Fixing lowpro form submission failures
Culturally Sensitive JavaScript
Cognescentised
Git: Pushing with Every Commit is Flawed
Censorship
TimePustule
Managing Views with ActiveRecord Migrations
Ambitious Scoping
Lock Your Screen with LaunchBar
Values
HELP: Developing with WebSphere
Making del.icio.us work for me
Call for Survey Participants
Out on the Range
Content Management Simplicity
Yes, more Rails plugins
Stripper
A Diamond in the Rough
Conventional Validations
FarceBook
Turning Japanese
Vanilla Ice Was an Agile Visionary
Leaking Locks
Learn to Say "No!"
Continuous Integration for Rails Just Got A Whole Lot Easier
Installing RedHill on Rails Plugins via HTTP
Bug Reporting 101
Monitoring Java Processes under Mac OS X
Pulse on PostgreSQL
Rails, PostgreSQL and Case-Sensitivity
WYSIWYL
Semantic APIs
Design Improvement Workshop
Hear Me Sort
Yes, the rumours are true.
Just Tell 'Em Joe Sent You
Integrating with MacPorts
Reading PostgreSQL Meta Data
Conventions Were Made to be Broken
RedHill on Rails Plugins 1.2
Aikido: Saito Hitohiro Soke Seminar, Melbourne, April 2007
Feeling Poor?
Email Signatures
How to Entice People to Vote
Rails Housekeeping
Plugging a Team City Security Hole with a Little Obfuscation
A City Full of Code Thieves
A City of Trojan Ants
Lies, Damned Lies and Statistics
Abstract ActiveRecord Classes by Convention
Perforce Client Setup
Zip and Preserve File Permissions with Ant
Deploying to Multiple Rails Environments
No Really, Perforce Does Suck
Perforce: Just A Faster CVS?
ActiveRecord Identity Map for Rails Transactions
Automatically Validate Uniqueness of Columns with Scope
validates_presence_of association Gotcha
Procrastinating in Ruby is Delicious
Not My SQL
RedHill on Rails Plugin Refactoring
Foreign Key Associations Plugin
Transactional Migrations Plugin
Hoopla
Ploojins
A Plea to the Ruby on Rails Core Team
Schema Validations Plugin
That Weird Devil Number
Daily Musings
A Plea to JetBrains
A Nation of Zombies
No More Delicious Links
No Software Keys Required
svn:externals
Perhaps Pluralize Means Something Other Than I Thought
They say we go through three career changes but really...
Schema Defining Plugin
Row Version Migrations
Alias a Static Method in Ruby
Publishing My Rails Plugins
Auto-Generate Foreign-Key Constraints in Rails
Using a Single Development Database For all Rails Applications
Transactional DDL
Hej Sweden (and Norway)
Bulletproof Web Design
More Managing Multiple Rails Environments
Managing Multiple Rails Environments
The Days I Turned Pluralisations: Off
Real-estate on Rails
Aussie, Aussie, Aussie. Oi Oi Oi.
Simply Delicious
Writing Under a Doppleganger
eBay Schmeebay
CSS: Debugging Position and Size of Elements
The Joy of Mighty Mouse
Databases: A Necessary Evil?
Subversion Gotcha #17
How To Write eql?() in Ruby
Here Come The Minions
Patching Rails
The Ruby Way(tm)
Dojo or Prototype or ...?
Don't Give Razor-Blades to Children
Ruby on Rails: 100,000 morons can't be wrong
Thank-God for Wireless
Mocking my Visitors
Sufferin' Sukertash
Constraining Design in Search of Elegance
Domain Specific Languages: Objective-C, Ruby and Java (and Groovy)
The Computing Disease
All Your Keystrokes Are Belong To Us
ActionScript: JavaScript in Flashy Pants?
My Biggest Peeves With JavaScript
Managing Sensitive Data on Mac OS X
MT 3.2 Atom Feed Template Problem
Multiple Mac (Tiger) Logins for Testing
MovableType Weirdness Again
Attack of the Killer GPUs
Pull Me Push Me Anyway You Want Me
Godwin's Law of Java
PGP for Mac Mail
Invasion of the Battery-Life Snatchers
Scraps of JavaScript
Getting Soft or Getting Smarter?
Prevent Mac Droppings on Network Drives
You See I Am Trying To Be Objective About It.
Not Writing Myself Off Just Yet
Dis-appointment
Desperately Seeking Key Bindings
Two Tigers For Two Days In Two Minutes
Make Core Values Explicit
Mine's Better Than Your's
I've Finally Been Subversioned
Writing Readable Code
I Suppose I should Be Flattered
When is a String not a String?
The hidden chambers that nobody can understand
It's Like Being Back At Work Only I Don't Get Paid
South Africa
JRules Memory Leak Gotcha
Assistant Orange Peelers
Using Lucene To Find A Date
Where's The Problem?
Environmentally-Friendly Configuration
Unit Tests As Complexity Sponge
Something Tells Me This Could Be Bad
CVS Saves My Life Once Again
McAppy Time
The Sound Of One Man Snapping
Don't Panic!
Mac OS X House Keeping
Occam Need Not Apply
Speculative Optimisation
Death To Blog Spam Arrgghhh
When Corporates Embrace Open Source
Why Type When I Can Skype
Beware The Cross-Product Join
Project Risks
Drools Schmokes! - Part II
Paste Your Code
Drools Schmokes!
Care-Factor Nine Mister Spock
Stop Calling Me Shirley
If Code Could Speak
Programmeurs Sans Responsabilité
java.util.ThrashMap
Business Rules != Scripting
Build Watermarking
How The Other Half Work
You Are What You Measure
Sunshine And Party Pies
Rule Engine Notifications
Covariant Return Types
Don't Just Think, Feel It
JSR-94 Not Useless But Certainly Trivial
What Does Business Analysis Really Mean
The Lost Art of Database Design
Webpshere 4 Lock-In
IKVM
Suite Memories
Network That Printer
Well Behaved Rules
Trivia
When Only An Example Will Do
Shake The Etch-A-Sketch
Business Rules Fallacy #1
re: Appeal To Authority
Encapsulation vs Hiding
Business Rules Goodness - Continued
Planned Obsolescence Is Poor Design
I'll have to start blocking email from myself now!
The Best Approximation Of The Least Crappy Solution We Could Possibly Build
More Business Rules Goodness
BAL Cancer
The day I got the metaphor
The Irksome Power of Ignorance
Comparing Collections
Fatally flawed password schemes #27
Unit tests should play nice
Sometimes crappy tests are better than none at all
Why I prefer constructor-based depency injection
Noise Reduction
Extreme Smart Arses
Collections gotchas #472
JRules - The story so far...
Meatballs and perls
Sometimes the problem does just go away
Let me rephrase - what is a test anyway?
Tests and Refactoring
More Broken Tests
Build Speed
Code Normalisation
Broken Tests
Software Ghettos
Naming Tests
JRules - A brief overview
re: Spiking and TDD
It wasn't me, I was framed!
TDD and Genetic Programming
Dead code elimination
Testing thread safety - updated
Adding a comment feed
Testing thread safety revisited
Don't touch my privates
Lots of little classes
Ignorance was once bliss
Exceptionally Challenged
Simian bake-off
My foray into C# - Part III
My foray into C# - Part II
My foray into C#
Generics
Immutable Collections
Be gone ye foul smelling custom type-safe collections!
Be Assertive
Best Practices
I'd like to coin a phrase...
Testing with factories
Inversion of Control
What are your intentions?
Domain Driven Design
Don't blame the brace
Question for all you blogging gurus
It's an obsession
Why EasyMock Rocks
Analysis patterns
Static imports
Price / performance at what cost?
Crossing the road
When is a clock not a clock?
My stuff is too complex to test
Help save the object
Definition of insanity
Aren't classes supposed to have both data and behaviour?
It's not a democracy
Adapter classes
Ahh crufty code
Abstract classes are not types
Don't panic, just cluster
Servlets are for integration
Don't mock infrastructure
HTTPUnit is NOT!
Novel use of Hibernate?
FIRST POST!
Search
Search this blog:
Categories
Aikido
Book Review
Business Rules
Database
Java
JavaScript
Mac OS X
Objective-C
Ruby
Testing
Travel
Archives
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
November 2007
October 2007
September 2007
March 2007
February 2007
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
May 2005
April 2005
March 2005
February 2005
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
January 2004
December 2003
November 2003
July 2003
Recent Posts
TimeMachine FTW!
Prevent accidental deployment with a prompt
Generating lots of little test cases
Quickly Migrate all database times to UTC
Deploying branches with Capistrano
JavaScript Date Helpers
Giving the Anchor tag some Ajax Lov'n
HTTP Ranges for Pagination?
Finding the index of an item using a block
It's OK for GET Requests to Update the Database
Subscribe to this blog's feed
[
What is this?
]
This weblog is licensed under a
Creative Commons License
.
Powered by
Movable Type 3.2