Archives
We apologised for the wrong thing
RSpec, JRuby and Story Testing Java Code
Hibernate Query (Lack Of) Caching
... and sometimes they don't.
Sometimes, things just work...
The rumours of Ruby's death are greatly exaggerated...
If it quacks like a startup, it is a startup...
Why external Maven repositories are a bad idea
Using EJB3 with Spring
Comments re-enabled
Using Spring with EJB 3
Testing EJBs without a container
Interfaces with EJB3
Running on Glassfish
Back again
CVS to Subversion Migration - a war story
CruiseControl != Continuous Integration
How not to handle exceptions from static code block in Java
Broken abstractions => broken code
Google Trends
Still no tax reform
Misleading headlines - don't you love them?
*rofl*
Estimation vs planning
Well, that makes it official... Wotif.com is going IPO
FasterFox - time your pages
Wow... Free Visual Studio versions - still
Joel on Development Abstraction
Has Apple reached price parity for their laptops?
Ze Frank at PopTech
Implicit interfaces
An experiment: running with FeedBurner
A recursive descent into pointless debate
Equality for Hibernate
Generics and code clutter
An experiment in GoogleAds
Hibernate, proxies, and programming to interfaces
Hibernate Queries, caching, and mutable criteria
New article category - Hibernate
IMS Australia - first thoughts
My blog is worth that much?
ehcache dissected
Why software development is not a profession
There's no feeling like releasing software...
Jason Fried on BaseCamp
Airconditioning Dilemma
This is why company funded pensions are a bad idea...
Third time's the charm?
More on income diversity
Who needs a structured message format?
YAGNI quote
Income diversity
I'm sorry, I can't believe this one...
JBR's Postulate 1
XML, java.io, and the Composite Pattern
The code is the design...
Peering into the crystal ball: BDUF vs emergent design
Line counts are a silly way to compare languages
I feel this guy's pain
It's a bird, it's a plane... it's a super call?
Your brain on design pattens
Text files, test data, and the Jakarta Commons BeanUtils
I'm number one!
Testing pattern: don't test too much at once
Um, how's that going to work again?
Salaries are rising.
If some Software Developers built houses?
Interfaces are interesting...
Pay your bills... donate to charity
Doesn't this mean that they should have smaller classes?
Accountability - two examples juxtaposed
Moving to a new hosting provider
Does it count when you get zero defects but you didn't test?
Testing patterns: don't assert without cause
Some businesses just don't get it
Amusing quote
Learn in the quiet times
I'm not a Hungarian Notation user
Your code sucks because...
Differences in behaviour between Hibernate delete queries and the old way
Upgrading to Hibernate 3 - a war story
How the new Hibernate bulk queries work
Deleting code gives me a warm fuzzy feeling...
Contextual Sessions in Hibernate
Granularity of types
New features of Hibernate 3.0
Schiavo case was not about the "right to live"
Remember to read the errata!
Comparing coffee with gemstones
The Dark side of the Force is a pathway to many abilities that some consider unnatural...
Science museums that refuse to show movies featuring evolutions should be renamed
The private sector will never roll out broadband to the bush
Unnecessary dependencies are at least midly naughty
Failure is necessary to succeed
Ah, so that's the problem with the American education system.
iPods skip with large files
Reducing the size of Checkstyle logs
Coding Convention: Put identifying parameters first
"De"-testable design - lovely
Another good use for named queries
Differences cause problems
Would you blame the hammer because the nail is blunt?
How do I find what tests use this method?
I, for one, welcome our new corporate overlords...
Things that bug me about IntelliJ
Beware the mechanical coder, my son...
Long != meaningful
Reflections on how I got started in this biz...
Don't propagate exceptions in test fixtures
Fun facts about time zones
Programming by difference
I must be missing something
The Dating Game
The importance of your user interface metaphor.
Empirical vs determinstic methodologies: a cooking analogy
Monday 24th worst day of the year? What a day to start a new job!
Build servers are for more than just building
Administrivia
Heavy or light: it's all relative
There's more to managing an economy than lowering taxes
Never use a working template
Expressing Intent vs Duplication
Warning systems aren't enough
Does it really matter if the build is broken?
Automated Test Running
Estimation Anti-Pattern
Moving on - reflections
Well, I'm back up... shame the server wasn't.
Hibernate named queries rock
Interesting article on Smalltalk
Software is too expensive too build cheaply.
Well, at least I've answered one question
I'm not sure exactly why WebLogic Workshop bothers to make things customisable
Why do things have to be so bloody hard????
Interesting comment on "talent"
Annoying issue with Javascript and arrays
Who said that e-voting was hard?
Interesting summary of how Windows memory arguments work
I'd rather be right than certain
If Architects Had To Work Like Web Designers...
Getting FIT
Gotcha with Struts/WebLogic and forwarding multi-part requests
Creational vs access patterns, and other diversions
Follow-up on IoC with Struts
Roll-Your-Own IoC with Hibernate
Roll-Your-Own IoC with Struts
Singleton != Static
Unit testing email
"Pass-the-parcel" exceptions.
Recognition gap
Don't Overcomplicate Things
Unit testing privates, and other unsavoury topics
Python Paradox makes sense...
Why it's important to be able to unit test outside the container
Beware of unlocalised JREs
Ant 1.6.2 <junitreport> doesn't work on Java 1.4.1
Ant 1.6.2 is out
Creating a local Eclipse Update site
My vote for best architecture of the 20th century
Annotations won't kill XDoclet
What I don't like about TestNG
It's not the ComboBox's fault
Does JUnit need annotations?
Controlling your log4j settings
Wow... Free Visual Studio versions
Don't you hate it when your expectations crash?
First impressions of Maven
Grades of licenses for cars
Remote Exceptions and the LSP
Mixing <ant> and <subant> leads to confusion...
Circle/Ellipse Paradox... NOT!
Why some web frameworks don't distinguish between GET and POST
/** Still no comment */
A feature that I would like in Java 1.5 that's not there...
Another Sun Dev Day Review
Commenting example
/** no comment */
How not to comment code
Annotation question answered
Sun Developer Day Review
An acid test for "Best Practices"
Object Thinking
Peopleware, Metrics, and Second-Order Effects
Tools change the way you work
Test Driven Development is not bad, mkay?
Refactoring vs Re-architecting vs Redesign vs Rewriting
Sick of "Performance Testing"
CIO Magazine article on Refactoring
JUnit Architecture Redux
XDoclet 1.2 vs SGen
More on stateless web apps
Web Application Design Principle #1
An Amusing Thing Happened On The Way In Tonight...
I love the <import> task in Ant 1.6...
There are times that I really hate Internet Explorer
DTSTTCPW - What does it mean?
Fun with graphs - metrics for CruiseControl builds
When offshoring can work
Eclipse Update servers
Adding unit tests to a J2EE application
Named parameters (aka Let's Join A Bandwagon)
Learning communties - damn, they're hard to grow
A Weblogic "Kitchen Sink" episode
Aliasing problems and final member variables
Refactoring the "The Two Towers"
Examples for "More on getters and setters"
Why IntelliJ is becoming more expensive
Welcome to my blog, and other random musings
More on "More on getters and setters"
JUnit and data-driven tests
"Point-and-click" Software Development
Hello World