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 refactoring.guru, 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: exercism.io/submissions/bd5ae82980...

And here's a good one in Ruby:
exercism.io/submissions/89e5c8c5c8...

This kata is a famous one :

github.com/emilybache/GildedRose-R...

Also, you can take a look at this one :

github.com/sandromancuso/trip-serv...

Java one is also explained in two blog articles here :

codurance.com/2011/07/16/testing-l...

I just wrote a post on refactoring some Go code to use interfaces. I outline the steps used to refactor this particular pattern: dev.to/chuck_ha/interfaces-in-go-3onc

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

Ben Halpern DEV.TO FOUNDER

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

Please consider creating an account on dev.to. 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

stackoverflow.com/questions/333111...

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

READ POST
Follow @albertdugba to see more of their posts in your feed.
dev.to 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 dev.to
#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?
#discuss
What is your task management process? Do you use trello, asana, calendar etc or a hybrid? And how?
#productivity #tools
Dev.To Discord Channel?
#discuss