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
Web Development
  • Ruby on Rails
  • Hotwire
  • AI and Machine Learning
  • React
  • Maintenance
Mobile Development
  • React Native
  • iOS
  • Android
Design
  • UX, UI, and Product Design
  • Design Research
  • Design Systems
Product
  • Product Management
  • Product Design Sprint
  • Research and Strategic Insights
  • Accessibility
Team and Processes
  • Team Augmentation
  • Fractional Leadership
  • Level up your junior team
View all Services
View all Resources
Development
  • Tech Leadership Resources
  • Open Source
  • Books
  • The Bike Shed Podcast
  • Live Streaming on YouTube
The business of great software
  • Playbook
  • Startup Incubator
  • Giant Robots Smashing Into Other Giant Robots Podcast
  • Design Sprint Guide
  • Live Streaming on LinkedIn
View all Resources

Articles by Joël Quenneville

  1. Histogram Distribution in Ruby is Double Tally

    Using #tally to calculate the distribution of letters in a piece of text.

    Joël Quenneville
    October 31, 2022
    • Ruby
    • Development
  2. Using a Dependency Graph to Visualize RSpec let

    A visual answer to the question “what data is created when I execute this test?”.

    Joël Quenneville
    October 3, 2022
    • Development
    • Web
    • Ruby
    • Rails
    • Testing
  3. Working Iteratively

    Working in small chunks is one of the most impactful things we can do as developers.

    Joël Quenneville
    September 15, 2022
    • Development
    • Playbook
  4. Value Object Semantics in Ruby

    What is the correct behavior of hash, ==, eql? and equal? for value objects?

    Joël Quenneville
    July 18, 2022
    • Ruby
    • Good Code
    • Domain Modeling
    • Web
  5. Custom Ranges in Ruby

    How can we create ranges out of custom objects?

    Joël Quenneville
    April 15, 2022
    • Ruby
  6. Debugging at the Boundaries

    Get better at detecting and preventing bugs by focusing on the boundaries in and around your program.

    Joël Quenneville
    December 7, 2021
    • Debugging
    • Debugging Series 2021
  7. What technologies should I learn?

    What technologies do we recommend to early career web developers?

    Joël Quenneville
    November 18, 2021
    • Web
    • Ruby
  8. A Broader Take on Parsing

    Broadening our definition of “parsing” yields some useful insights.

    Joël Quenneville
    October 14, 2021
    • Elm
    • Ruby
    • Parsing
    • Web
  9. Ruby safe navigation

    Ruby’s safe navigation can hide some subtle edge cases. We explore approaches to think about conditional logic, alternatives to &., and when &. is the best tool for the job.

    Joël Quenneville
    October 13, 2021
    • Development
    • Web
    • Ruby
  10. Models That Match Reality

    When modeling a domain, it’s important to have our model actually match reality.

    Joël Quenneville
    October 12, 2021
    • Design
    • Web
    • Elm
    • Ruby
    • Modeling
« First ‹ Prev 1 2 3 4 5 6 … Next › Last »

Footer

thoughtbot
  • Services
  • Case Studies
  • Resources
  • Let's Talk
  • Our Company
  • Careers
  • Purpose
  • Blog
  • Sponsor
  • Mastodon
  • GitHub
  • Instagram
  • YouTube
  • Twitch
© 2024 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