Tammer Saleh

Co-Founder of Thunderbolt Labs, I help teams build successful Ruby on Rails applications. In the past, I was the VP of Engineering at Engine Yard, and the original author of Shoulda and Airbrake, among other projects. I also coauthored…

Rails AntiPatterns: Best Practice Ruby on Rails Refactoring

5 stars on Amazon!
Read the phenomenal feedback from the community!


Popular posts:

  • The Modern Vim Config with Pathogen
  • Rescuing Net::HTTP exceptions
  • A Better RVM Bash Prompt

Accolades:

You're the werewolf! —
Ezra Zygmuntowicz of Engine Yard
 
  • Entering the Zone

  • Useful MacVim Script

  • Installing PostgreSQL for Rails 3.1 on Lion

  • The Number One Trait of a Great Developer

  • Jobs are temporary. Teams are for life.

  • Global git config for tracking master against origin

  • Engine Yard University: Zero to Rails 3

  • The Modern Vim Config with Pathogen

  • A Better RVM Bash Prompt

  • Upcoming Speaking Engagements

  • Easy iPhone telephone links in Rails

  • Bushido

  • RESTful Google Sitemaps for Rails

  • Automatic Fancy Ampersands with jQuery

  • Master May I?

  • The Template Pattern is underused

  • Authlogic and FactoryGirl

  • Using Tumblr gem with custom domains

  • Automatically generate Heroku .gems file

  • Managing Heroku environment variables for local development

  • Aloha On Rails recap

  • Animation woes in jQuery unit tests

  • Tools that make my life easier.

  • Using Webrat assertions in your functional tests

  • The problem isn't your tests...

  • Send us your tired, your poor...

  • Speaking at Aloha on Rails

  • Keeping vendor clean with GitHub conventions

  • Changes

  • Vegas, Baby!

  • Introspection

  • Domain Explosion

  • Rockin' JAX with Hashrocket

  • Mememe

  • Testing named_scope

  • Quick vim svn blame snippet

  • Getting back into the swing of things.

  • Email your Backpack GTD items

  • Politiquotes - Who said what, when, and where

  • Shoulda 4.0.1 - the lean and mean release

  • Upcoming conferences

  • Rails Rumours

  • Elephants

  • 37 Signals introduces line breaks

  • A couple of small, but totally useful plugins

  • Rescuing Net::HTTP exceptions

  • Shoulda in Advanced Rails Recipes

  • Version Control and “the 80%”

  • Book Review: Troubleshooting Ruby Processes by Philippe Hanrigou

  • Almost Painless Nested Resources

  • Remember your MVCs

  • RubyEast '07

  • My Second Markup & Style Meeting

  • Serving 138 Emails a Second

  • Ruby East

  • Moved to Mephisto

  • Trunk Mephisto, Edge Rails, Piston, and Mongrel. Oh, My.

  • Time may be money, but so is morale

  • Brittle Tests

  • Shoulda news

  • Programming as fate

  • It's the little things...

  • Shoulda gets busy with your controllers

  • Specin rSpec with Rails

  • cruise_control.rb campfire plugin

  • Introducing the Shoulda Testing Plugin

  • Highrise to LDAP Gateway

  • And then there was...

  • Campfire API Where Art Thou?

  • Presenting at RailsConf 2007

  • ActiveResource from javascript

  • And apparently...

  • Memories...

  • Battle over testing strategies over at thoughtbot

  • Ennui

  • First rails patch!

  • Quick snippet to add to the top of your environment.rb file

  • LDAP Server for ActiveRecord Models

  • Mocking a network resource with camping

  • Yay!

  • Second refactoring of security roles

  • I heart Ruby

  • Hyperlinks to specific emails in other applications.

  • LDAP Server for ActiveRecord Models

  • Thread safety in Rails and ActiveRecord

  • Using wrapper classes with ActiveRecord to enforce security rules

  • heh...

  • I had no idea...

  • Am I crazy?

  • Command line utility to interrogate models

  • acts_as_graph

  • Now, don't be hatin'

  • migration data dumper on rubyforge

  • Migration Data Dumper Plugin

  • Migration data dumper plugin

  • Someone snarfed my plugin!

  • Helloooo!


  • RSS
  • Twitter
  • Google+
  • Linked.in