Do you have nice examples of refactoring code?

I am looking for code samples that are good examples of how to refactor code. I would be the happiest if you could provide the code both before and after the refactorings. I am interested in any language, but Java and Python is preferred.

Why? I am planning to make a meetup on the topic and I would need a good base for it.

(I know that there are a lot of stuff out there like, etc, but I am interested in real-life code samples! :) Also, I have a big bunch of code from our codebase, but I hope you might have even more interesting samples! )

Any help is appreciated! :)

Did you find this post useful? Show some love!

Here's a small Python function I refactored - you can see the steps I took:

And here's a good one in Ruby:

This kata is a famous one :

Also, you can take a look at this one :

Java one is also explained in two blog articles here :

I just wrote a post on refactoring some Go code to use interfaces. I outline the steps used to refactor this particular pattern:

I would also suggest reading It's a fantastic book that refactors code throughout the book and explains how to get there.


Hey there, we see you aren't signed in. (Yes you, the reader. This is a fake comment.)

Please consider creating an account on It literally takes a few seconds and we'd appreciate the support so much. ❤️

Plus, no fake comments when you're signed in. 🙃

is it about safe refactoring (with ide)
or refactoring to design patterns? if its the latter, I recommend going through Clean Code by Rob Martin and
Refactoring: Improving the Design of Existing Code by Kent Beck and Martin Fowler

Someone at work asked me to refactor their 99 bottles code. I recorded the refactoring so they could see the process and how I think about it. Before is here and after is here. It's a pretty good demonstration of how I refactor.

(C#) I just made one that I found in StackOverflow. I implemented the code in a WebApi and it is working fine :D

Classic DEV Post from Aug 4

What are the dos and dont of building a startup as a developer?

As a developer, what are some of the things you should know in developing a startup? I'd love to hear from you all

Follow @albertdugba to see more of their posts in your feed. is now open source!
View Announcement Post View GitHub Repo
Leonora Der
Java developer and Computer Science student from Hungary. #java #javascript #springboot #vuejs #css
More from @leonorader
On esoteric languages
#discuss #esoteric #code #fun
Solve the Cretan maze
#challenge #restapi #maze #code
Trending on
#discuss What language do you think in?
#discuss #languages #programming
🔥VSCode Breadcrumbs Are Here, And I Love 'em!
#vscode #code
Style your Terminal better by mastering these settings 🤩
#terminal #productivity #tools #webdev
Open Source Has Not Failed. Don't Cover Up Corporate Abuse of Open Source
#opensource #technology #career #rant
Understanding Object Oriented JavaScript
#javascript #beginners #webdev #discuss
How old have you been when you started programming and what was your first project?
What is your task management process? Do you use trello, asana, calendar etc or a hybrid? And how?
#productivity #tools
Dev.To Discord Channel?