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. Getting Unstuck with Elm JSON Decoders

    Solving a Maybe problem is often easier than solving a Decode one.

    Joël Quenneville
    August 8, 2019
    • Elm
    • Web
  2. Ruby Memoization and Alternatives

    As Ruby developers, we tend to memoize too often.

    Joël Quenneville
    December 5, 2018
    • Ruby
    • Web
  3. What's Weird with Maybe List

    When you spot Maybe List in your code, it may be time to think about alternatives.

    Joël Quenneville
    May 21, 2018
    • Elm
    • Good Code
    • Web
  4. Stop Coding and Start Drawing

    When you’re stuck, the best solution is often to represent the problem in a different medium.

    Joël Quenneville
    April 4, 2018
    • Elm
    • Gamedev
    • Web
  5. Gamedev with Elm Types

    Elm’s type system gives us some great tools for modeling gamedev.

    Joël Quenneville
    April 4, 2018
    • Elm
    • Gamedev
    • Web
  6. Decoupling All the Things

    In gamedev, decoupling the in-game world from the real world makes math easier.

    Joël Quenneville
    April 4, 2018
    • Elm
    • Gamedev
    • Web
  7. Problem Solving with Maybe

    Write more confident code to avoid viral Maybe taking over your project.

    Joël Quenneville
    February 12, 2018
    • Elm
    • Functional Programming
    • Good Code
    • Web
  8. The Mechanics of Maybe

    Leverage the core mechanics of Maybe to clean up your nested cases.

    Joël Quenneville
    February 9, 2018
    • Elm
    • Functional Programming
    • Web
  9. Why Factories?

    Understanding why we use factories helps us write faster, more readable tests.

    Joël Quenneville
    January 12, 2018
    • Ruby
    • Web
    • Testing
  10. 5 Common JSON Decoders

    Elm JSON decoding in 5 common scenarios

    Joël Quenneville
    December 4, 2017
    • Elm
    • Web
« First ‹ Prev 1 2 3 4 5 6 7 8 9 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