Communication

Communication is the key to building any solid relationship. It's no different when it comes to the development process.

Being a well rounded, pragmatic, and agile developer is all about effectively communicating with customers, teammates, and the communities you're involved in.

Development

Building good software is not always easy, but implementing agile practices with the Ruby language and the Rails framework can greatly simplify the process.

I'm a big proponent of developing good software using Behavior Driven Development and writing specs every step of the way. Giving you the confidence you need to change or add to your application in the future without breaking existing functionality.

Iteration

Short iterations give you the distinct advantage of immediate feedback. Allowing you, the customer, to watch your application grow from the ground up and steer it in the right direction if things are not being put together how you imagined.

View All

My Latest Thoughts

Fighting spam with mollom
Posted on August 08, 2008 at 02:55 AM
My new blog engine ... smerb!
Posted on July 28, 2008 at 08:02 PM
Adding some flexibility to sqlite3 and dbconsole
Posted on July 12, 2008 at 08:05 PM
The importance of a companies web presence!
Posted on July 04, 2008 at 04:35 PM
Site Redesign!
Posted on July 02, 2008 at 06:35 AM
Ruby on Rails

"Ruby on Rails is an open-source web framework that is optimized for programmer happiness and sustainable productivity. It allows the developer to write beautiful code by favoring convention over configuration."

Merb

"Merb is an MVC framework that is ORM-agnostic, JavaScript library agnostic, and template language agnostic, preferring plugins that add in support for a particular feature rather than trying to produce a monolithic library with everything in the core. In fact, this is a guiding principle of the project, which has led to third-party support for the ActiveRecord, DataMapper, and Sequel ORMs."

RSpec

"RSpec is a Behavior Driven Development framework for the Ruby language. It provides two frameworks for writing and executing examples of how your Ruby application should behave."

Agile Development

"Agile Software Development is a methodology for software development that promotes development iterations, open collaboration, and adaptability throughout the life-cycle of the project."