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!

Free
10 Modules

The Freebies

A sampling of free topic-focused videos and articles from the RubyTapas archive.

0% Complete
0/0 Steps

See more...

Not Enrolled
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…

0% Complete
0/0 Steps

See more...

Not Enrolled
10 Modules

Master the Object-Oriented Mindset in Ruby and Rails

It's time to make objects work for you.

0% Complete
0/0 Steps

See more...

Free
6 Modules

Introduction to Observability

What is observability, and why should you care? This free-with-registration course, created in collaboration with Honeycomb and led by Jessica Kerr, will answer that question and give you hands-on experience developing with observability.

0% Complete
0/0 Steps

See more...

Free
6 Modules

Flawless Ruby

The course AFTER the intro-to-Ruby course.

0% Complete
0/0 Steps

See more...

Free
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…

0% Complete
0/0 Steps

See more...

Not Enrolled
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…

0% Complete
0/0 Steps

See more...

Not Enrolled
7 Modules

Domain Modeling in Ruby

Learn robust and flexible patterns for modeling your business domain in idiomatic Ruby code.

0% Complete
0/0 Steps

See more...

Not Enrolled
4 Modules

Working Ruby

Putting it all together: Learn actionable practices and perspectives for the holistic practice of iterative development... by example!

0% Complete
0/0 Steps

See more...

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!