Wednesday, April 25, 2007

Unit Testing With Mock Objects - Slides and Sample Code

Thanks to everyone who attended my mock objects talk at Innotech today, I hope it wasn't too obvious that it was the first time I've presented at a conference ;-) As promised, I've posted my slides and source code here. Sorry about the ads, but Blogger doesn't support file uploads and this site was the best I could find on short notice. If you're here for the links, here you go:

If you have any additional resources you'd like to share, let me know and I'll post them here.

Thanks again,
John

Sunday, January 07, 2007

Online Mii Maker

Have some time to waste? Try this!

Thursday, December 07, 2006

5 Things I Look for in a Job

1. Passion - Is the team passionate about the craft of software development? Is the company? People who love software breed enthusiasm, while the apathetic, "it's just a job" types can suck the life out of any room.

2. Purpose - What impact will this software have on its users? Working on tax management software is considerably less appealing than developing a website that allows people to donate to charity.

3. Respect - You've just entrusted me to develop your server applications, don't prohibit me from browsing Flickr. It's insulting. Occasionally, a cup of coffee and a random diversion are exactly what I need to solve a hard problem.

4. Opportunity - How can this company change the world? What part might I play in that? Not everyone is in this game for the money.

5. Comfort - Is there good coffee? Decent chairs? Windows? A company that creates an uplifting work environment is far more likely to attract top talent than a company that keeps its developers in the basement.

Tuesday, December 20, 2005

My Photo Collection

I just finished uploading a bunch of my favorite photos to Flickr. Photography has been a hobby of mine for a few years now, and I figured that anyone reading this might also be interested in my work. Check it out!

Friday, September 23, 2005

OEF Entrepreneurship Award

Last night, my company, Eleven Wireless, attended the Oregon Entrepreneurs Forum's awards dinner. We were nominated for the Development Stage Company of the Year award, and, as luck would have it, we won! Needless to say, we were all surprised and delighted, and we spent the rest of the night celebrating.

It's great to see our sacrifices, hard work, and potential recognized by Portland's investment community. The company has been around for about three years now, and it just keeps getting better. I think we have great opportunities ahead of us, and we're in for one hell of a ride.

Tuesday, September 13, 2005

XPDX Rocks

I just got home from my first XPDX meeting, and I have to say I was very impressed. Arlo Belshee's presentation on Promiscuous Pairing was great, and there were many interesting discussions before, during, and after the presentation.

As a member of a team that moved to XP (Extreme Programming, for the non-nerds in the audience) nearly a year ago, I am interested in seeing what other teams have done with XP, and what results they've had. I've found that, while XP has a few essential core practices, every team that implements XP does so in a unique fashion. This is not a bad thing, and, in fact, is a part of the methodology.

The great thing about this group is that folks with extremely diverse backgrounds can share their thoughts and experiences with development in general, and XP in particular. At this point, you're probably thinking, "What the hell else did you expect from an XP user group? Recipes?" Well, what I find particularly interesting is that XP evolves by design. This is sometimes criticized as loose definition, but, when you get a bunch of people exchanging their experiences with XP in the same room, you see that its strength lies in its flexibility.

It empowers a team to adjust its process to fit into its working environment without degrading into chaos. Over time, variations of the process are exchanged within the community, and the most successful variations are canonized in the process definition itself. Groups like XPDX accelerate this evolution, and it was great to see it in action. If you live in the Portland area and are interested in software development, check it out. You won't be disappointed.

Sunday, July 24, 2005

Is This Thing On?

Hello, all! I just wanted to touch base with my loyal readers to let you know that I have not, in fact, fallen off of the face of the Earth. What have I been doing, you ask? Well, for starters, enjoying summer. Rock climbing, camping, rafting, hiking, and so on. It's been great fun, and I'm hoping to do some whitewater kayaking before the summer is over.

On the computer geekery front, I've started working with WATIR for testing web applications, and absolutely love it. It's really a beautiful, simple piece of technology that Just Works. We've started using it at work, and it is sooo much better than the manual test plans we had before. I'm also keeping an eye on Selenium, which looks like it may work as well as WATIR for all browsers. How cool is that?

In other geek news, I attended the Portland Code Camp this weekend and met a lot of interesting people. The whole thing was a remarkable success, with quality content, good community turnout, and a great location. Kudos to Jason Mauer, Rich Claussen, and many others for doing the legwork to put it all together. You guys rock!