February 2010
2 posts
Testing Javascript: Too Easy Not To Do It
As web applications become more common, more and more code is written in javascript. Automated testing and Test-Driving the server-side code is well-accepted, but testing javascript is still a bit of a mystery to a lot of people. In this 1-day tutorial, we will build a browser-based application in javascript using a test-driven development (TDD) approach. We will use the popular JQuery javascript...
Feb 3rd
RSpec: from 0 to Rails
This one-day course will focus on using TDD to develop a Ruby on Rails application with RSpec. We will start the day with “rails init” and end with a fully functioning application. We will highlight the basics of using TDD to drive out the design of your system while creating executable component documentation and a suite of regression tests. Along the way, we will cover topics...
Feb 3rd
January 2010
3 posts
Software Craftsmanship, Beyond The Hype
Software Craftsmanship is prevalent throughout the various software development communities and industries. However, opinions about and definitions of the term abound, both positive and negative, resulting in a confusing cacophony of voices to those trying to understand it. With such an explosive growth, it is sometimes hard to see through the hype. Over the past year, I’ve traveled far and...
Jan 12th
Final QCon Abstract
Software Craftsmanship is prevalent throughout the various software development communities and industries. However, opinions about and definitions of the term abound, both positive and negative, resulting in a confusing cacophony of voices. With such an explosive growth, it is sometimes hard to see through the hype, and focus on the fundamentals: helping developers improve their skills as...
Jan 12th
QCon Abstract?
Over the past year, the ideas of Software Craftsmanship have shown up in all the nooks and crannies of the various software development industries. Opinions about and definitions of the term abound, both positive and negative, resulting in a sometimes confusing cacophony of voices. With such an explosive growth, it is sometimes hard to cut through the hype, and focus on the fundamentals: helping...
Jan 12th
December 2008
2 posts
Reflector Open With in VS
Go to solution explorer, Find a binary (dll, exe) (in output directory) Right-click, choose Open With… Choose “Other Program” (or whatever it is called now) Find Reflector.exe Choose in Open With… dialog and set as default for dll,exe Now, double-click from solution explorer, and it will open in reflector
Dec 28th
Overheard
Guess where I heard this: Question: What does this…decision-making through abstraction layers do to the maxim of do all your design before you write any of your code? Lecturer: Well… that’s someone’s axiom, and I bet that’s the axiom of someone who hasn’t implemented very large computer systems very much. Me: Oh, Snap! Yup, Structure and Interpretation of...
Dec 26th
November 2008
1 post
Pair with Corey Tour 2008 Initial Summary
What is it? The ‘Pair with Corey Tour 2008’ is a trip that I’m taking during the first few weeks of December. I will be driving around Ohio, Michigan, Illinois and possible Indiana, spending 3-4 days in each location pair-programming with someone. I plan to leave towards the end of November, after Thanksgiving, and come back in the middle of December, before Christmas. ...
Nov 9th
October 2008
2 posts
Things should be placed according to what they represent, not where they are accessed. Putting things according to where they are accessed is equivalent to ‘just throw the thing in there’
Oct 29th
Thought on a talk
Object-Oriented Techniques through Design Principles Most OO developers are familiar with OO techniques, such as encapsulation, polymorphism, etc. But, not as many are familiar with general design principles, such as Single Responsibility, Open-Closed, Liskov Substitution, Law of Demeter, etc. And, if they are, sometimes it is difficult to see the connection between the base design guidelines and...
Oct 2nd
June 2008
1 post
Jun 27th