About Me
Open Source
Portfolio
Archives
Search
Code Quality
Contact
Post Archives
Introducing GitCV - Show off your programming awesomeness.
[Ratcheting] The First Few Heuristics
[Ratcheting] Introducing Tipster
End Piracy, Not Liberty
[Ratcheting] Tweaking Heuristics for Better Results
[Ratcheting] Lessons Learned: How Do I Run This Locally?
How much do you bill per hour as a freelancer?
[Ratcheting] A Typical Development Workflow
[Ratcheting] Intro to Ratcheting Presentation Slides
[Ratcheting] Assessing Which Risk Heuristics to Implement in the Radiator
Continuous Code Improvement Using Ratcheting
A new blog for the new year
Unit Testing JavaScript using BDD and Jasmine
Creating Item Recommendations by Finding Users with Similar Taste
Notes From the Field: Breaking Down User Stories
Random Friday Thoughts: Leaving a Legacy Online is Free
Using LINQ to sum up a list of numbers
Happy Halloween at Southwest Airlines
New Ratcheting.org Post Up
How to get a temp directory in any OS with Ruby
Quick and Dirty: How to Uninstall All Ruby Gems
Let's make it more difficult to get code into trunk
An Introduction to TDD at 10,000 feet
Using Ruby to get information about a Git or Subversion commit
NumberText: Converting numbers into words in C#
Some Thoughts on Automated Testing and the Impact it has on Corporate Culture
Later Equals Never
Using bind() to Write Even Less Code with jQuery
Mark Cuban shows how to be a leader
What You Need to Know to Get Started With jQuery
Using a Content Delivery Network to host jQuery
Why Can't All Software Work Like This?
Shortening URLs with uURL
How to Get Your Entire Work Item History in TFS
Generating Random Data with DataBot
Generating an XML Document Using LINQ to XML
Where Did My Master Pages Go?! An Introduction to Layouts in ASP .NET MVC 3
Enabling ASP .NET MVC 3 on Shared Web Hosting
Converting Numbers Between Bases in .NET
Efficient Page Reloading in ASP .NET
Need a License for Your Project? Try the Open Source Public License!
How to set a default browser when debugging in VisualStudio 2010
Good Practices to Follow Before Checking in Source Code
Now I know how they felt when sliced bread came out
Boycott a Meeting Today
Pick Any Two
Merry Christmas!
Putting the Three Rules of TDD Into Practice
Fixing the "TypeInitializationException was unhandled" exception
Practice Better
Using jQuery to Dynamically Disable and Enable an Element
Which Programming Language Should I Use to Build My Application?
10,000 StackOverflow Rep!
A List Apart; The Survey for People Who Make Websites 2010
LoanGeek.net a Simple Online Mortgage Calculator
Validating Input with ASP .NET MVC 2
Never Deliver a Prototype
Don't Blame the Person. Blame the Problem.
Google auto unsubscribe helps reduce spam even more
Using Extension Methods in .NET
Grouping Radio Buttons in ASP .NET MVC 2
How to properly style HTML tables
A Simple College Prank
Are You a Student? Great, Here's a Free One-Year Amazon Prime Subscription
Disallow: /harming/humans. A lesson in Easter Eggs from Last.fm
Creating a Google Custom Search Engine to Search Your Favorite Sites.
Setting an MP3 as Your Alarm on the Android
Setting an MP3 as Your Alarm on the HTC EVO
LifeHack; Getting More At Starbucks
Installing Git on Windows with msysgit
A Sneak Peak at Office 2010
Microsoft, What Happened?!
Using Stopwatches and Timers in .NET
Need More Time to Get Stuff Done? Try Sprinting.
Iterating Through a Dictionary in C#
How to Add an RSS Feed to Any Website
Share the Awesomeness; Creating Cheap (and Easy) Technical Videos.
Thwarting Spammers With reCAPTCHA
Expressing Many-to-Many Relationships in Hibernate
How to Make Sure Your Website is Classified Properly With McAfee TrustedSource
Write Better Code; Using Nullable With C#
Writing a Simple URL Reverser Using C#
Bill Gates Open Letter to Hobbyists from 1976
Handling Foreign Key Constraints in SQL
Why Training Classes Suck and 3 Things You Can Do About It
Honing Your Programming Skills with Project Euler
Creating a Fluid Two-Column Layout With a Single Fixed Width Column
Creating Algorithmic Art Using Processing
OSGi Development with Knopflerfish – Part 3: The Execution
OSGi Development with Knopflerfish – Part 2: The Code
OSGi Development with Knopflerfish – Part 1: The Setup
Using &if and [Conditional()] to Keep Debug Code Under Control
Sending Email in ASP .NET
Getting Started With Git and TortoiseGit on Windows
Working With Custom Time Strings in C#
Using .NET to Monitor a Directory for Changes
Wrapping up DevDays Austin 2009
DevDays Austin: Eric Jones on Python
DevDays Austin: Jonathan Johnson on iPhone Development
DevDays Austin: Peter Mourfield on ASP .NET MVC
DevDays Austin: Jonathan Sharp on jQuery
DevDays Austin: Damien Katz on CouchDB
DevDays Austin: Jason Cohen on Why Code Review Doesn't Have to Suck
myBlog.createNew();