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 Joël Quenneville

View other authors

  1. The Bike Shed Ep 461: Writing new vs existing code with Sara Jackson

    Joël talks with fellow thoughtboter Sara about the different ways developers can help one another across the various stages of an app’s lifecycle.

    Joël Quenneville
    April 29, 2025
    • Podcast
  2. The Bike Shed Ep 460: Programer Productivity with Valerie Burzynski

    Start taking notes in this episode as Joël and Valerie discuss the different ways in which they structure their note taking systems to improve their workflows.

    Joël Quenneville
    April 22, 2025
    • Podcast
  3. The Bike Shed Ep 459: Paper Data Structures with Sally Hall

    Joël and thoughtbot colleague Sally Hall set out to find an answer to the question, what exactly are the differences between paper data structures and digital ones?

    Joël Quenneville
    April 15, 2025
    • Podcast
  4. Ruby Strings: DnD Alignment chart

    Some characters just want to watch the world burn.

    Joël Quenneville
    April 11, 2025
    • Ruby
  5. Reasoning by Analogy

    A learning, problem solving, and debugging technique.

    Joël Quenneville
    March 27, 2025
    • Elm
    • Development
    • Debugging
  6. Safe dynamic object access in TypeScript

    Satisfy the Typescript type-checker when doing dynamic object access and write safer code in the process.

    Joël Quenneville
    March 19, 2025
    • TypeScript
    • Types
    • Development
  7. Triangle of Separation

    Write code that’s easier to read, remix, and modify by following this trio of principles.

    Joël Quenneville
    March 3, 2025
    • Ruby
    • Elm
    • Development
    • Good Code
  8. How to customize ids in URLs in your Rails app

    Override the to_param method on your object to customize how Rails builds the id to put in the URL.

    Joël Quenneville
    February 10, 2025
    • Development
    • Web
    • Rails
    • Ruby
  9. My note-taking system gives me constant content ideas

    I create a lot but never run out of ideas. Part of my secret is the note-taking system I use.

    Joël Quenneville
    February 6, 2025
    • Conferences
  10. Interrogate your experience with a mindmap

    Turn vague experience into concrete takeaways by using a mindmap.

    Joël Quenneville
    February 5, 2025
    • Writing
1 2 3 4 5 … 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