A picture of Kevin

My Story

I've been a software developer for over a decade and a person for over three decades.

2010

I was able to spend some time earlier this year working on a greenfield startup project. I spent most of my time building up a lean and nimble stack, primarily using Apache Wicket; arguably the best framework invented in the Java-sphere. We focused on a strong technical underpinning on the application side, and Rackspace Cloud and the Limelight CDN (content delivery network) on the infrastructure side. The application is easy to enhance and the infrastructure is incredibly elastic. More recently I switched from being completely independent to working with a niche consulting firm in Toronto that specializes in the financial markets.

2008

I decided it was time to try something new, and switched from one of the big five Canadian banks to another. I worked in the capital markets department on their commercial online banking site. I had my first major taste of insourcing: refactoring and integrating applications built by vendors. I also learned what it feels like to drink eight coffees in a single day. (It's hard to resist when the coffee is free and delicious.)

2006

I was officially knighted as a Senior Developer and my ninja-level Java skills were starting to impress everyone except my wife; she was too busy looting corpses (she had a Warcraft relapse). I started diving into a new framework called Spring. I learned all about ORMs and Hibernate, AoP, DI, loose coupling, and lazy loading. We started writing automated unit tests in full force and set up a continuous integration server. Throw in some SOAP for good measure and you have a really full (few) years!

2005

My wife and I became addicted to World of Warcraft. Our friends held an intervention for us, and we eventually gained the strength and wisdom to overcome our collective weakness. I began to learn more and more about wealth management and was gaining greater experience in this domain.

2003

I received my Intermediate Developer badge and began writing less client/server Swing-based applications and more web applications. We primarily used Servlet/JSP in '03 (I promise to never use two-digit years in calculations). I learned my first design pattern (guess which one?) and a little framework called Struts. I was exposed to everything from UML to design patterns to EJB. I also got married in 2003! She's a Java developer too. Our dinner conversations are fascinating.

2001

I decided to switch from COBOL to Java development. I learned all about the AWT thread, why Swing is better than AWT, and why it isn't a good idea to write a static synchronized method (I ♥ code reviews). I also came to appreciate what an awesome programming language Java is. For the Java-contrarians out there, I'd argue that even to this day, the most important platform to support is the JVM! Java as a language may be mature (and a little bloated), but for those who live on the edge, there's no shortage of alternative languages that target the JVM: Scala, Clojure, Ruby (JRuby), and even Python (Jython).

2000

I started working full-time after finishing a second internship at one of the big five Canadian banks and graduating from college. My first job was writing COBOL applications to help detect cheque-fraud. People used to write cheques, seriously! It was cool to gain some first-hand experience in how people used to code back in the late 1800's.

1998

After finishing my second semester of college I scored a totally sweet work-placement with one of the big five Canadian banks. I found out first hand that companies do in fact pay programmers. They actually pay them quite well, at least compared to my high school job as a telemarketer. It's coming up Milhouse!

1997

I enrolled in a computer programmer / analyst course at an Ontario College where I learned all sorts of neat things, like loops, sorting algorithms, and how delicious personal-sized Dominos pizzas really are. I had a blast, learned a lot, and kept asking myself if people really got paid to do this stuff; it just seemed like so much fun.

Professional

I've spent 10 years working in the financial services industry building scalable, reliable, secure applications used by thousands of customers simultaneously.

An Overview

If a technology targets the Java Virtual Machine, chances are I've used it; or tried it and decided not to use it.

Above all else, I strive to deliver a wonderful customer experience. That's the only reason all of these technologies and methodologies exist, after all.

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, Scala, Python, and a few other languages I'd rather not use again.
  • Concepts: OOA/D + design patterns, automated testing (unit/integration/UI).
  • Methodologies: Agile, (R)UP, waterfall.
  • Integration: Everything from messaging to services! I tend to think asynchronously.
  • 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 - Present)
    Craftsman!

Inspiration

I'm not a designer by trade, but I'm passionate about creating simple, clean, functional applications that are a pleasure to use.

I designed my blog with inspiration from a number of companies and individuals whom I admire, including:

Apple, 37signals, Smashing Design, the Wordpress default theme, and a bunch of other folks. (I'll update this list soon, promise.)

Everything is derivative of everything else, so I want to make sure these folks know that I appreciate their work, even if they don't quite know who I am yet. ;)

 

Contact me!

I'd love to hear from you.

mailto :
kevin dot webber (gmail)

inperson :
I live downtown Toronto, and can often be found in a coffee shop illuminated by the glow of my Macbook.