Skip to main content
thoughtbot thoughtbot
  • Live on Twitch!

    thoughtbot is livestreaming

    Work alongside the thoughtbot team as we collaborate with each other and our clients, live. Ask us anything, we're live right now!

  • Case Studies
  • Blog
  • Let’s Talk
Live on Twitch!

thoughtbot is livestreaming

Work alongside the thoughtbot team as we collaborate with each other and our clients, live. Ask us anything, we're live right now!

Let’s get started!
View all Services
Development
  • Ruby on Rails
  • Hotwire
  • AI and Machine Learning
  • Maintenance
  • Mobile
Design
  • Discovery Sprints
  • UX, UI, and Product Design
  • Design Systems
Product
  • MVP
  • Product Management
  • Accessibility
Team and Processes
  • Team Augmentation
  • Fractional Leadership
View all Services
View all Resources
Development
  • Tech Leadership Resources
  • Open Source
  • Books
  • The Bike Shed Podcast
  • Live Streaming on YouTube
  • Conference Talks
The business of great software
  • Playbook
  • Purpose Built
  • Giant Robots Smashing Into Other Giant Robots Podcast
  • Design Sprint Guide
  • Live Streaming on LinkedIn
View all Resources

Articles by Joe Ferris

View other authors

  1. How to Apply What You've Learned from TDD to Writing Data Migrations

    After doing TDD full time for years, I have a hard time writing code without...

    Joe Ferris
    February 13, 2012
    • Web
    • Ruby
    • Testing
  2. This Week in Open Source

    The great bundler cleanup We’ve been slowly transitioning all...

    Joe Ferris
    November 18, 2011
    • News
    • Open Source
  3. How to find a time format for Ruby's strftime

    Have you written a web application lately? If so, I bet you’ve been using...

    Joe Ferris
    November 16, 2011
    • Web
    • Ruby
  4. Appraisal: find out what your gems are worth

    Since the introduction of bundler to the Ruby community, dealing with...

    Joe Ferris
    October 29, 2011
    • News
    • Web
    • Testing
    • Open Source
    • Appraisal
  5. If You Gaze Into nil, nil Gazes Also Into You

    Every developer runs into the dreaded nil object error: NoMethodError in...

    Joe Ferris
    July 28, 2011
    • Web
    • Ruby
    • Good Code
  6. Copycopter: Introducing a Simpler Way to Edit Copy

    Around four months ago we launched our service for managing copy text in web...

    Joe Ferris
    June 14, 2011
    • News
    • Web
    • Copycopter
  7. The Quest Continues: Introducing Capybara Webkit

    We recently blogged about our experiences and ongoing efforts to discover...

    Joe Ferris
    April 13, 2011
    • News
    • Web
    • Testing
    • Open Source
    • Rails
    • JavaScript
    • Capybara Webkit
  8. Copycopter's client: so fast

    Techniques for making Ruby client libraries fast and unobtrusive.

    Joe Ferris
    February 24, 2011
    • Web
    • Copycopter
    • Open Source
  9. Introducing Copycopter: let your clients do the copy writing

    Introducing cloud-crm copycopter.

    Joe Ferris
    February 9, 2011
    • News
    • Web
    • Copycopter
  10. Sweep Unused Code into the Dustbin with rcov

    Find unused code in your Ruby test suite.

    Joe Ferris
    January 26, 2011
    • Web
    • Testing
    • Ruby
« First ‹ Prev 1 2 3 4 5 6 7 Next › Last »

Footer

thoughtbot
  • Services
  • Case Studies
  • Resources
  • Let's Talk
  • Our Company
  • Careers
  • Purpose
  • Blog
  • Sponsor
  • Mastodon
  • Bluesky
  • GitHub
  • YouTube
  • Twitch
  • Feeds
© 2025 thoughtbot, inc.

The design of a robot and thoughtbot are registered trademarks of thoughtbot, inc.

  • US: +1 (877) 9-ROBOTS
  • UK: +44 (0)20 3807 0560
  • Beware of fraudulent thoughtbot job listings Learn more
  • Code of Conduct
  • Accessibility Statement
  • Privacy Policy