Saturday, October 31, 2009

Attributes Sort on Github and Gemcutter

For fun and to try out Gemcutter I turned AttributesSort into a gem and put it up on Gemcutter. I used Jeweler to do all the hard work for me. it was super easy! You can view source code and specs on Github.

Sunday, October 25, 2009

Flexible Sort turns into Attributes Sort

I was looking at my old blog posts and saw this one (Flexible Sort) from about a year and a half ago. I thought I'd tweak it a bit and see if I could make it more useful.
Below is what you see I've come up with. I've made the calling code off of array instead of a static method on the class type. I like it better. If anyone sees improvements they want to do with it then feel free to fork the gist on github. :) I'll probably throw some tests on this bad boy, gemify it, and throw it up on gemcutter eventually.

Thursday, October 22, 2009

Boy Scout Rule

So I was happily coding the other day and ran across some code new to me. Mind you we used to have something like 8 developers on our team over the last couple of years and now we have 3. So naturally there are parts of the codebase I have not seen before. Anyway, the code looked like this:

I saw the todos commented above each method and thought I could tidy these up a bit. It wouldn't take long. So here is what I ended up with:

It took me five minutes and was a nice confidence booster to keep me going on my regular task at hand. So the lesson for the day is follow the "boy scout rule" which is nicely described here by Uncle Bob Martin:

Monday, October 19, 2009

Code Kata: Simple Content Tag

In this video I test drive code to build a simple content tag class. This was presented at Spokane/CDA Ruby User Group on Oct 7th, 2009. Enjoy!
Code for the video is on Github:

Tools used:

Click on link below to view screen-cast in High Definition.

Code Kata: Simple Content Tag from Karmen Blake on Vimeo.

Wednesday, October 14, 2009

Tools of the Trade

  • Macbook Pro: 17", 2 intel @ 2.4 GHz, 4GB RAM
  • Secondary display: 26" Visio Computer Display
  • Wireless Logitech LX8 Mouse
  • Wireless Apple Keyboard
  • Philips Noise canceling headphones