Recent Tweets

My Story

I've worked in the Canadian financial industry for over a decade as both a developer and consultant. If a technology targets the Java Virtual Machine, chances are I've used it.

I'm passionate about minimalism, clean code, questioning dogma, and using common sense. When I'm not geeking out, you can find me at a cafe with a book in one hand and a coffee in the other, or at a dive bar playing drums. (In the next life I want to be Buddy Rich.)

Highlights

  • Ten years of development experience, including nine years of (real-world) Java experience.
  • I'm a Sun Certified Java Programmer.
  • I'm passionate about designing, delivering, and supporting simple solutions for complex problems.
  • For most of my career I've worked on customer-facing applications that generate hundreds of millions of dollars in revenue and see millions of unique visitors every year.

The Technical Details

  • Languages: Java, JavaScript, Ruby, and a few other miscellaneous languages.
  • Concepts: OOA/D + design patterns, automated testing (unit/integration/UI).
  • Methodologies: Agile, (R)UP, waterfall.
  • Integration: Messaging, web services, SOA.
  • Etc: General geek-ery.

The Softer Stuff

  • Business segments: Wealth management, capital markets.
  • Leading: Technical team leadership, "hands-on" architecture (drinking my own Kool-Aid), mentoring, coaching, interviewing and screening candidates.
  • Doing: Designing, developing, implementing, testing, supporting. The entire spectrum of the software development life cycle.

For who? From where?

A general idea of who I've worked for and where I learned my craft.

  • An Ontario college
    Computer Programmer Diploma
  • > 1 Canadian banks (2000 - 2010)
    Intern → Tech Lead
  • Consulting (2010 - 2011)
    A boutique consulting firm specializing in the financial industry
  • Freelance (2011 - Present)
    Craftsman!