I'm Travis, a 10 year veteran software developer with a broad background in web technologies and
software markets. I've been working with Rails as my weapon of choice for the last 3 years, and
more recently, developing applications on the iPhone SDK.
A refactoring habitué and TDD adherent, I've
a special interest in software development as a craft and science.
LATEST PROJECT: Secure Rails Admin Backend With Authlogic and Multiple Sessions
Career leaderboards are misleading, indulgent, and hopelessly alluring. But if the details of individual professions are normalized away, strong trends become clearer, as in CNN’s Money Magazine survey of the Best Jobs in America 2009 where Software Developer holds the #12 position and numerous related careers cluster nearby.
Developing for the web means, to a greater or lesser degree, being a productive citizen in a kingdom of online data exchange; and whether by formal design or organic, ad hoc growth, this means building an API.
Code katas are summary exercises leading developers through the analysis and motions of solving hypothetical problems. For this set, I want to provoke the minor and greater disasters that web developers might face; katas which assume hostility and bring an unwelcome challenge. Because disasters (we hope) occur infrequently, it’s all the more valuable to confront them in the form of a kata so that when adversity strikes you can respond with practiced foresight.
Code is a restless, shadowy creature of our our making, into which our work is cast to be consumed by the darkness of time and intricacy. Testing is the angel-light which falls against its back and reminds us of its shape, how many limbs it has, and how it moves.