faithfulgeek.org
Cleveland Ruby on Rails developer

on becoming a software craftsman

toon me

Have you been looking for some good resources to help you get started using Ruby on Rails? Look no further. This article contains links to the best resources on developing in Ruby on Rails. I start from setting up your environment (Windows/Ubuntu) and continue through learning the Ruby language, and finish with how to automate testing of your application.

Read more

From all the talks I went to and conversations I had, the core idea I took home from Railsconf 09 was discipline. This article discusses what I learned.

Read more

I'll be speaking on a panel at this year's RailsConf. Click through to find out about the Rails Rumble panel and a discount for your RailsConf registration.

Read more

Let the festivities begin!

Read more

I recently had to switch back to working on a legacy Rails 2.0 project after basking in the goodness of Rails 2.3 for the past few months. While it is extremely disappointing to lose all those great new features, I was at least able to keep named_scopes. This post details how.

Read more

Any good musician will tell you that if you want to become better at what you do, you have to practice. Even though our jobs are different, this holds true for us as programmers. This posts attempts to explain what makes practice valuable to software developers and gives some suggestions for getting started.

Read more

At February's meeting of the Cleveland Ruby Brigade we had our second meeting following the Randori rules of group coding. In this post I discuss how the night went and some of the feedback we received in our meeting retrospective.

Read more

This blog is about my journey to become a software craftsman. In this post I discuss reasons for blogging, including the reciprocal benefits of community participation in blogs.

Read more

In October of 2008 I started a job at a company following agile principles developing in Ruby on Rails. Since then I've experienced organized change in a way I never have before. This post reflects on the amazement I feel every time we respond quickly to changing business needs.

Read more

With another year behind me, I've decided for the first time to actually organize and state my goals for 2009. While they are subject to change and adjustment, this post describes I'm attempting to accomplish this year.

Read more

Coding dojos are difficult to pull off successfully, especially when you have differing skill levels within your group. This post details our attempt to make coding dojo meetings go more smoothly. The format described within has rules to organize group coding while involving advanced and beginner members at the same time.

Read more

This screencast walks through creating a web application in less than 10 minutes using the Sinatra framework. The app I walk through is the very simple IsItCodeMashYet.com, a countdown for the CodeMash conference in January.

Read more

Post about my countdown to the CodeMash conference in Sandusky, Ohio. It is a great example of an open source app written in Sinatra.

Read more

On my Ruby on Rails presentation to the Cleveland Ruby Brigade

Read more

On whether or not Alt.Net should prescribe agile methodologies

Read more

On setting up Ubuntu Linux to allow application switching similar to Mac OSX's Expose feature

Read more

On rewriting .NET's String.format method in Ruby

Read more

On the Alt.Net mapping project and other Alt.Net resources

Read more

On writing a 12 line publishing engine in Ruby, or a very basic templating language the likes of Liquid.

Read more

On the imminent release of the first CTP for the ASP.NET MVC Framework

Read more

On the advantage of third party libraries to help get work done more quickly

Read more

On the Cleveland Blogging Forum: presentations from 4 prominent Cleveland bloggers, George Nemeth, Thomas Mulready, Jim Kukral, and Eric Olsen. These were previews of their presentations for their BlogWorld Expo keynotes.

Read more

On the complexity of the ASP.NET web forms architecture.

Read more