Expert designers and developers who turn your idea into the right product.

left right

Arun Agrawal

Rails Core Contributor, Web Developer, Ruby, Ruby On Rails

View Profile

Design first, tests second, app code third, code review fourth, staging or TestFlight fifth, production release sixth, repeat.

  1. Fridays are for open source

    Or writing blog posts... or studying... Mondays-Thursdays, we work on consulting projects. On Fridays we have "investment time", which is self-directed and an investment in both the company and ourselves.

  2. Free and half-free conference travel

    We pay 50% for all conference travel, hotel, and registration for our folks who attend and 100% for our folks who speak. Being a part of the community and experiencing new cities is important to us.

  3. Move, but stay with the company

    We have offices in Boston, San Francisco, New York City, Denver, Stockholm, Philadelphia, and Raleigh. Many were founded by long-time thoughtbot folks moving to a new city to be with their family.


The Product Design Sprint

A Product Design Sprint is a 5-phase exercise which uses design thinking to reduce the inherent risks in successfully bringing products to market. We want the work we do to have a positive impact on the world. Our goal is not just to build “a” product, but to build the “right” product. A meaningful product that meets real people’s needs and can support a viable business.

Photos from the office

  • 260
  • 260
  • 260

Our stack and technology

  • Ruby
  • Ruby on Rails
  • Postgres
  • Unix
  • JavaScript
  • Sass
  • Objective-C
  • iOS

Why work for thoughtbot?

  1. Enjoy your work

    Our team works in a relaxed and educational environment. We use the latest technologies and embrace agile philosophies.

  2. Sustainable pace

    We work a sustainable pace of 40 hours/week, consulting for clients four days/week.

  3. Investment time

    On Fridays, we have "investment time" when we learn new tools and techniques, work on open source, create new products, write blog posts, and try to make ourselves, each other, and the community better.

From the thoughtbot blog



Shoulda Matchers 2.6.0

For the past four months, we've been hard at work on the next version of shoulda-matchers, and we're pleased to announce it's up on RubyGems. 2.6.0 is first and foremost a compatibility release, bringing a few of the matchers up to date with the newest...

Read more

Latest Protips from the thoughtbot Team

View more protips