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 Ben Orenstein

View other authors

  1. Learn is now Upcase

    We’ve got big news…

    Ben Orenstein
    July 26, 2014
    • News
    • Upcase
  2. Tips for Clojure Beginners

    Straightforward advice for those getting started.

    Ben Orenstein
    May 8, 2014
    • Web
    • Clojure
  3. We're Hiring a Producer

    We’re looking for a full-time producer in Boston to record and edit our podcasts and videos.

    Ben Orenstein
    January 15, 2014
    • News
    • Upcase
  4. High-Performance Ruby Editing with Vim

    Announcing our newest screencast series: Navigating Ruby Files with Vim. ...

    Ben Orenstein
    September 24, 2013
    • News
    • Web
    • Vim
    • Upcase
  5. Summer Sale: 40% Off Everything on Learn

    You know what we’ve never done on Learn before? Offered a sale on every...

    Ben Orenstein
    June 22, 2013
    • News
    • Upcase
  6. Reducing Churn in Subscription Services

    You’ve probably heard by now that we’ve launched a learning community for...

    Ben Orenstein
    May 10, 2013
    • Playbook
  7. Code that says why it does

    A new developer joins a project, and asks in Campfire: “what is the purpose...

    Ben Orenstein
    November 9, 2012
    • Good Code
  8. Tell, Don't Ask

    And now, a friendly message from your local Tell, don’t ask Department. ...

    Ben Orenstein
    July 19, 2012
    • Web
    • Ruby
    • Good Code
  9. Types of Coupling

    Those of you coming from a Google search are about to be disappointed.

    Ben Orenstein
    May 15, 2012
    • Web
    • Ruby
    • Good Code
  10. Beware Homonyms

    When you name a class, choose a name that’s unlikely to refer more than one...

    Ben Orenstein
    May 13, 2012
    • Web
    • Good Code
« First ‹ Prev 1 2 3 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