It’s time for you to level up!

With this toolkit, your python code will quickly improve, and you’ll be more confident. You will elegantly add new features to existing projects without making the code harder to maintain.

Get a free section Buy now

“I was told to refactor my code,
but I didn’t know how.”

For years, I heard about how important it was to reactor code, but no one I worked with could explain how to refactor code, when to do it, or what to refactor.

Looking for answers, I found out that developers have spent decades refining step-by-step refactoring methods, allowing you to improve the quality of your code without changing what it does. Unfortunately, these techniques were created for languages like C and Java, which are not as flexible as python.

I spent a long time researching, translating, and comparing what experts had to say to understand refactoring. What I found transformed my capabilities.

I want to help expedite that process for you.

This toolkit translates the “traditional” refactoring practices into modern python, adds a few python-specific methods, and gives you a get-out-of-jail-free technique that is easy to remember and can help you if you don’t have the refactoring techniques handy.

Hey there! I’m the author behind the Python Refactoring Toolkit.

I’ve been programming in python for more than 15 years and co-founded the python user group in Richmond, Virginia (PyRVA) in 2015.

A few times in my python journey, learning a new skill made me feel like I had superpowers. It’s a fantastic feeling, and I want you to have that feeling and the confidence that you can create quality code to accomplish anything.

Follow Chris on Twitter Follow Chris on Mastodon
A portrait where Chris May looks friendly, confident, and willing to help.


Improvement patterns

These patterns help you identify parts of your code that can be improved.


Refactoring methods

Each method includes a step-by-step guide to improve your code without altering what it does and ruining your day! Each is focused on modern python development.

Quick rescue technique

An easy-to-remember technique for refactoring your code without remembering the specifics of any refactoring method.

Enhanced for Obsidian

Obsidian is a powerful, free program that brings this toolkit to life. It offers a quick and powerful search, linked documents, note-taking enhancements, and many other features.

Community support

Included in the toolkit is access to the Everyday Superpowers community on Discord. Many helpful python experts, including the author of this toolkit, are available to help you grow.

Ready to level up?

With this toolkit, your python code is quickly going to become better, and you’re going to be more confident.

The Python Refactoring Toolkit


Buy now
  • Over 120 pages of content
  • Over 20 improvement patterns
  • Over 70 refactoring methods
  • Community access

Get your employer to pay for it

This resource is going to pay many dividends for you and your team, so why not have your company purchase it for you or your team! Many companies will purchase it for you or reimburse you for it.

The toolkit cost could be recouped in two weeks:

  • Reduced time fixing bugs
  • More maintainable code—less time maintaining code means more time creating new features
  • Quicker product delivery
  • Understand design patterns that aid development and testing

Image credits:

© 2023 Everyday Superpowers

About | Articles | Resources

Free! Four simple steps to solid python projects.

Reduce bugs, expand capabilities, and increase your confidence by building on these four foundational items.

Get the Guide

Join the Everyday Superpowers community!

We're building a community to help all of us grow and meet other Pythonistas. Join us!


Subscribe for email updates.