Welcome to Graceful.Dev

Welcome to Graceful.Dev: A garden of courses to deepen and mature your programming practice, lovingly tended by Avdi Grimm & friends. Learn more…

Check out some free content, log in, or join!

What's New

Featured Courses

  • 5 Modules

    Practices of a Graceful Developer

    There are some lessons that will serve you no matter what programming language or framework you're working in. Follow this garden path for diverse inspiration on coding style, testing philosophy, working as a team, and furthering your career!
  • 5 Modules

    Refined Ruby

    Master the art of code construction in Ruby: learn micro-patterns, idioms, and refactoring techniques to guide you through the myriad tiny questions that make up the day-to-day of coding.

  • 5 Modules

    Reproducible Development with Containers

    Go from zero to committing in half an hour. Develop in the cloud. Share your development environment improvements with everyone on your team, instantly. Make development environment setup a non-event. For a preview, see Avdi's QCon Talk and InfoQ Article on Devcontainers.

  • 8 Modules

    Rigorous Ruby

    Design, verify, and safely refactor your Ruby code using mature testing disciplines and practices.

  • 5 Modules

    Robust Ruby

    Get expert guidance on logging, failure management, and performance optimization in Ruby

  • 6 Modules

    Scintillating Ruby

    Learn the ins, outs, and gotchas of Ruby's rich syntax and semantics.

  • 4 Modules

    Service-Oriented Ruby

    Consume and provide service APIs, build on legacy services, and architect robust services in Ruby.
  • 5 Modules

    Strung Ruby

    Ruby's facilities for working with strings are second to none. Learn how to leverage that power in searching, replacing, parsing, and transforming strings of data. Along the way, level-up your regular expression skills!

  • 6 Modules

    Systems Ruby

    A course about the interface between code and the computer operating system. Manage OS processes, communicate across processes, perform advanced I/O, manage files, and more... in Ruby!
  • 5 Modules

    Practices of a Graceful Developer

    There are some lessons that will serve you no matter what programming language or framework you're working in. Follow this garden path for diverse inspiration on coding style, testing philosophy, working as a team, and furthering your career!
  • 5 Modules

    Refined Ruby

    Master the art of code construction in Ruby: learn micro-patterns, idioms, and refactoring techniques to guide you through the myriad tiny questions that make up the day-to-day of coding.

  • 5 Modules

    Reproducible Development with Containers

    Go from zero to committing in half an hour. Develop in the cloud. Share your development environment improvements with everyone on your team, instantly. Make development environment setup a non-event. For a preview, see Avdi's QCon Talk and InfoQ Article on Devcontainers.

  • 8 Modules

    Rigorous Ruby

    Design, verify, and safely refactor your Ruby code using mature testing disciplines and practices.

  • 5 Modules

    Robust Ruby

    Get expert guidance on logging, failure management, and performance optimization in Ruby

  • 6 Modules

    Scintillating Ruby

    Learn the ins, outs, and gotchas of Ruby's rich syntax and semantics.

  • 4 Modules

    Service-Oriented Ruby

    Consume and provide service APIs, build on legacy services, and architect robust services in Ruby.
  • 5 Modules

    Strung Ruby

    Ruby's facilities for working with strings are second to none. Learn how to leverage that power in searching, replacing, parsing, and transforming strings of data. Along the way, level-up your regular expression skills!

  • 6 Modules

    Systems Ruby

    A course about the interface between code and the computer operating system. Manage OS processes, communicate across processes, perform advanced I/O, manage files, and more... in Ruby!