The 30-Day Code Quality Challenge

A free, language-agnostic exercise of will.

Tiny wins, every day.

I've worked on a lot of codebases over the years, and I've discovered a recurring truth:

A steady drum-beat of small quality wins beats occasional large efforts every time.

Big-bang improvements are hard to schedule, difficult to justify, less fun, and don't work as well.

That's why I created this challenge.

Every work day (Mon-Fri), you'll receive a small exercise whose completion will improve the quality of the codebase you work on.

Your job is to implement the change and report your experience back to the group. We'll support each other through the challenges, and celebrate our victories.

Facts, for your perusal:

  • The course is free.
  • The exercises are language-agnostic.
  • Each exercise takes 20 minutes.
  • Completion of an exercise improves your codebase.

What do the exercises look like?

Something like this:

  • Grep your codebase for TODO comments.
  • Delete them and create tickets for them in your issue tracker instead.
  • Run your test suite with the wifi off and see what fails.
  • Make something immutable that wasn't before.

Real tweets from past participants

“In this course @r00k will give you a whole series of good ideas and you'll turn those ideas in to better code. For me, this worked in both Go and Ruby and I suggest you give it a try!”
Avatar of Sam Phippen

Sam Phippen

“Developer friends, check out @r00k's Code Quality Challenge. Our team completed it recently, and it was an awesome experience. We improved our codebase(s) a little bit each day, and learned a ton doing it.”
Avatar of Eebs Kobeissi

Eebs Kobeissi

“If you're a developer, give the 30 day code quality challenge by @r00k a try. Free, and very, very well done.
Avatar of Travis Northcutt

Travis Northcutt

Never took the time to follow an online “thing”, but @r00k’s 30 Day Code Quality Challenge was a pleasant experience. Awesome community and great ideas to improve your app's codebase.
Avatar of Flo Gächter

Flo Gächter


Is this for you?

Yes, if...

  • You're ready to commit to 30 days of Monday-Friday exercises.
  • You want to join a community passionate about code quality.
  • You promise to only use Vim from now on (just kidding).

Ready to commit?

Join a community of passionate developers committing to improving their apps for 30 days straight. Sign up to be notified when the next cohort begins.

Hi, I'm Ben Orenstein!

You might recognize me as the creator of Refactoring from Good to Great, How to Talk to Developers, or Refactoring Rails.

I've spent the last 10 years mildly obsessed with code and how to make it better.

I'm @r00k on Twitter.

Site design by @steveschoger