Software Engineering Tidbits

Software Engineering Tidbits

Share this post

Software Engineering Tidbits
Software Engineering Tidbits
Why Refactor?
Copy link
Facebook
Email
Notes
More

Why Refactor?

Georges El Khoury's avatar
Georges El Khoury
Feb 07, 2023
4

Share this post

Software Engineering Tidbits
Software Engineering Tidbits
Why Refactor?
Copy link
Facebook
Email
Notes
More
Share

If you have ever seen a great chef cooking, you will see a pattern. Every couple of chops, every couple of minutes, the chef cleans up his station. He is almost maniacal about it. He is usually in the kitchen all day long and he wants it to feel like a good place to be around. He also knows that not doing this is a pandora box waiting to be opened and that it will effect the food quality.

For software engineers, our code base is our station. This is where we spent 8 to 16 hours a day. In my career, I have seen around 10 code bases and I know for a fact that team morale was much higher in a well maintained code base. It felt good to come to work and work on clean code base. Messy code bases are out there and they might be generating huge revenues. Yet, just like a messy kitchen, they will require great energy to find anything in them or to get anything good out of them. This is no environment for a chef, a software engineer or anybody to be in.


Software Engineering from the Frontlines Course on Maven

If you liked this article, I will be teaching a “Mastering Software Engineering” course on Maven where I will teach hard-learned lessons I acquired developing large-scale products at companies such as Uber, Airbnb, and Microsoft.

View Course


Thanks for reading Software Engineering Tidbits! Subscribe for free to receive new posts and support my work.

Jose Barrera's avatar
4 Likes
4

Share this post

Software Engineering Tidbits
Software Engineering Tidbits
Why Refactor?
Copy link
Facebook
Email
Notes
More
Share

Discussion about this post

User's avatar
A good unit test
A good unit test should be:
Feb 20, 2023 • 
Georges El Khoury
18

Share this post

Software Engineering Tidbits
Software Engineering Tidbits
A good unit test
Copy link
Facebook
Email
Notes
More
5
A good way to debug
One of the best software engineering tip I received is a good way to debug.
Apr 28, 2022 • 
Georges El Khoury
16

Share this post

Software Engineering Tidbits
Software Engineering Tidbits
A good way to debug
Copy link
Facebook
Email
Notes
More
2
Outage Management
Outage management is a core skill for a software engineer to acquire and is critical to achieve high availability of an online service.
Feb 13, 2023 • 
Georges El Khoury
13

Share this post

Software Engineering Tidbits
Software Engineering Tidbits
Outage Management
Copy link
Facebook
Email
Notes
More
3

Ready for more?

© 2025 Georges El Khoury
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture

Share

Copy link
Facebook
Email
Notes
More

Create your profile

User's avatar

Only paid subscribers can comment on this post

Already a paid subscriber? Sign in

Check your email

For your security, we need to re-authenticate you.

Click the link we sent to , or click here to sign in.