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!
DISCUSSION (8)

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 Jul 20

Why do developers have the toughest interviews in the world?

Why do developers have the toughest interviews in the world?

READ POST
Follow @robencom to see more of their posts in your feed.
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
Redesign of my portfolio
#showdev #webdev #career #frontend
Lessons I learned from training with special forces that I use in software development
#beginners #career #motivation #dieliving
Juggling Multiple Languages Simultaneously
#discuss
Writing Beautiful Code
#webdev #productivity #php
Why Your Best Work is Hardest to Finish
#productivity #career #beginners
How do you think of angularjs application
#discuss
Explain JavaScript Promises like I am five.
#discuss #explainlikeimfive #javascript
How to Improve Your Development Experience
#beginners #career #development #productivity