Skip to main content
thoughtbot thoughtbot
  • We're live 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
We're live 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
  • Healthcare
  • Finance
  • Insurance
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
  • Giant Robots Smashing Into Other Giant Robots Podcast
  • Design Sprint Guide
  • Live Streaming on LinkedIn
View all Resources

Articles by Joël Quenneville

View other authors

  1. Blocks, Procs, and Enumerable

    A look under the hood at how blocks and procs are used in Ruby.

    Joël Quenneville
    April 25, 2016
    • Ruby
  2. Rolling Random Romans

    A dive into functional random generators.

    Joël Quenneville
    April 18, 2016
    • Elm
    • Functional Programming
  3. Rebuilding Git in Ruby

    From zero to commit! Let’s rebuild Git with a more familiar approach for Rails developers to get a better understanding on how Git works under the hood.

    Joël Quenneville
    March 14, 2016
    • Git
    • Ruby
  4. Ten Years of the Giant Robots Blog

    Today marks 10 years of writing, editing, and publishing this blog, Giant Robots Smashing Into Other Giant Robots. Here’s a few things we did along the way to improve our happiness and the quality of the content.

    Dan Croak, Joël Quenneville & Gabe Berke-Williams
    November 6, 2015
    • Analytics
    • Automation
    • Middleman
    • Productivity
    • Web
  5. Improving User Experience with Shell Scripts

    Your shell is an interface too!

    Joël Quenneville
    October 14, 2015
    • Shell
    • User Experience
  6. Testing SMS Interactions

    How do you simulate SMS messages in feature specs?

    Joël Quenneville
    July 27, 2015
    • Web
    • Testing
    • Ruby
    • Rails
  7. Rails Test Types and the Testing Pyramid

    Combine multiple test types for an optimal suite.

    Joël Quenneville
    July 8, 2015
    • Web
    • Testing
    • Rails
  8. Faking APIs in Development and Staging

    Use fake API servers everywhere, not just in tests.

    Joël Quenneville
    July 6, 2015
    • Web
    • Testing
    • Rails
    • Ruby
  9. Functional Ciphers in Ruby

    Work with ciphers in Ruby using a functional approach.

    Joël Quenneville
    April 2, 2015
    • News
    • Ruby
    • Haskell
  10. Blog in Markdown, Deploy with Webhooks

    Markdown + GitHub + Webhooks for a smooth authoring experience.

    Joël Quenneville and Melanie Gilman
    March 6, 2015
    • Web
    • Rails
« First ‹ Prev … 6 7 8 9 10 11 Next › Last »

Footer

thoughtbot
  • Services
  • Case Studies
  • Resources
  • Let's Talk
  • Our Company
  • Careers
  • Purpose
  • Blog
  • Events
  • Sponsor
  • Store
  • Mastodon
  • Bluesky
  • GitHub
  • YouTube
  • Twitch
  • Feeds
© 2026 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
  • Code of Conduct
  • Accessibility Statement
  • Privacy Policy