From CitconWiki
Jump to navigationJump to search

Josh Graham

I'm an enterprise architect at ThoughtWorks Australia. I've been in the industry since 1990, as a developer, tech lead, technical account manager, and architect.

I've developed in many languages like COBOL, Fortran, C, C++, VB, C#, Java, JavaScript, Perl, Ruby, SQL, and enough Haskell to be scared. I love data modelling and creating order out of chaos (and then creating some more chaos ;-)) I'm also a keen network topology designer, dabble with security, and work in our service-oriented system practice.

You may have recently heard me at the Australian Architecture Forum. You'll see me chairing the upcoming Ark SOA conference, and helping to organise next year's JAOO Australia 2008.

TDD is the only way I can sit down in front of an empty text editor and create decent code - otherwise, the gravity of the whiteboard is unrelenting. Visio and PowerPoint are also my tools of trade - aaaarghhh!

I love CruiseControl - 'nuff said.

Check out my Virtual Surreality blog for my rants on technology, poetry, and the French (all orthogonal).

I'm looking to learn more about test and build optimisation, BDD, and using tests to improve the safety of untested legacy code broad-based refactoring.