Software Engineering Tidbits

Software Engineering Tidbits

Share this post

Software Engineering Tidbits
Software Engineering Tidbits
Bug Report
Copy link
Facebook
Email
Notes
More
User's avatar
Discover more from Software Engineering Tidbits
Small (or sometimes big) tidbits about software engineering. This is where I share tips and learnings I acquired building, maintaining and supporting software in production at Airbnb, Uber and Microsoft.
Over 10,000 subscribers
Already have an account? Sign in

Bug Report

Georges El Khoury's avatar
Georges El Khoury
Mar 22, 2023
3

Share this post

Software Engineering Tidbits
Software Engineering Tidbits
Bug Report
Copy link
Facebook
Email
Notes
More
Share

If you have followed this newsletter for a while, you would notice I usually recommend software engineers pursue a Jerry Maguire “Help me Help you” approach in their day to day work.

First if you did not watch the movie, it’s highly recommended. Please do :) Here is the “Help me Help you” scene.

In the code review post, I recommended to help the reviewer help you (the author) by making it easy for them to approve the pull request.

Software Engineering Tidbits
Code Reviews
One thing you will spend the most time doing in your software engineering career is code reviews. Unfortunately, it is not something software engineers learn in schools or are specifically mentored about. Below is a detailed guide on how to conduct a code review from both the perspective of the author and the reviewer…
Read more
3 years ago · 10 likes · 1 comment · Georges El Khoury

Today, we will cover a bug report in a way that will help the engineer help you (the person who submitted the bug report) by making it easy for them to quickly find the root cause and fix the bug.

This is the outline I recommend.

Clear and concise title

Priority: How quickly should we tackle this bug? Usually a range between 1-5.

Severity (optional): What is the impact of this bug? Usually a range between 1-5

Repro Steps: Describe every single step needed to repro the bug.

Expected Result: What was expected to happen? What is the expected behavior?

Actual Result: What is actually happening

More details: Add as much details and context (user, environment, version, platform, time, repro once or every time, repros consistently or not, etc…) as possible. Add any screenshot that will be useful. Finally, attach any logs, network requests/responses and instrumentation that will be useful for the engineer while debugging.

I have seen people record their screen and comment which is really helpful for the engineering team. Loom is great if you want to do this (not an ad)


Software Engineering from the Frontlines on Maven

If you liked this article, I will be teaching a “Software Engineering from the Frontlines” 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.


Angel's avatar
Davi Gray's avatar
3 Likes
3

Share this post

Software Engineering Tidbits
Software Engineering Tidbits
Bug Report
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.