the most productive thing i do every morning is read yesterday's merged PRs
Posted by minimal-salt@reddit | ExperiencedDevs | View on Reddit | 81 comments
not exactly reviewing them. theyre already merged, already shipped, the review happened. i just read through everything that landed in the codebase the day before. takes maybe 15 minutes with coffee before i open anything else
i started doing this maybe a year ago after i got blindsided in a planning meeting by a change i had no idea went in. someone had refactored how we handle a chunk of our auth flow and i was sitting there talking about building on top of the old version like an idiot. so now i just stay aware. not deep, just aware
most mornings its nothing. boring dependency bumps, copy changes, a test someone finally fixed. but every couple weeks you catch something. last month i noticed two different people were independently building basically the same caching helper in two services, neither knew about the other, and i only caught it because both PRs merged the same week and i happened to read both. flagged it, they talked, one of them deleted their version. fifteen minutes of skimming saved a month of two slightly different cache implementations drifting apart
the thing nobody tells you about going senior is how much of the job becomes just knowing whats happening. not doing it, knowing it. you cant make good calls about where something should go if you dont have a rough map of where everything already is, and that map decays fast on a team thats shipping every day
it doesnt scale infinitely, i'll say that. back when we were merging 40+ a day i couldnt keep up by hand and mostly relied on whatever surfaced. we've got the usual pile of stuff running, claude code, codex, cursor, a coderabbit agent that posts merges and open PRs into slack, internal scripts. and checking the why is the part thats actually worth the 15 minutes. so the manual skim is still the thing at our current pace
anyway thats it. the tooling will tell you what changed. reading the diffs yourself is still the only way i know to understand why, and the why is what you actually need when youre deciding where the next thing goes
sqquima@reddit
The worst part is that even though it's the right thing to do, you can't show impact by preventing the two caches. You need to let them go to prod and drift, and only then fix it, so you can show the change done.
Acrobatic-Ice-5877@reddit
Loving this new trend of starting paragraphs with lowercased words to prove make it look less like an AI bot.
Now say potatoe
ReallySuperName@reddit
shut the fuck up chatgpt, this is getting absurd
Stealth528@reddit
I was already suspicious a paragraph in, then I got to “the thing nobody tells you about is X” and groaned. Reddit is becoming unusable
DigmonsDrill@reddit
252 upvotes
There is nothing mods can do if regards upvote garbage.
JimDabell@reddit
It’s time to start handing out temp bans for everybody replying in earnest to obvious AI spam.
Ok-Kaleidoscope5627@reddit
We're going to have to go back to meeting people in person or something. The internet has become a wasteland
havok_@reddit
We need auto tagging for slop detected. Use AI to fight AI.
geon@reddit
That’s not reliable.
norse95@reddit
but it doesn’t scale /s
Feeling_Pattern_7832@reddit
It's web scale
fadingvoice@reddit
“landed in the codebase” was it for me!
tactical_bunnyy@reddit
Alright I didn't catch that at all tbh fuck !
Green0Photon@reddit
Fuck, it got me this time. Again. And I actually know this AI pattern.
Meanwhile, keeping up with the PRs and changes doesn't necessarily seem like a bad idea. That someone does it in this specific way seems very plausible.
Agggghhhhhh
HawkGrove@reddit
This poster is a serial AI slip poster on this sub. Take note of the username, I promise you'll see it again in a few days with another slop post.
Dependent-Guitar-473@reddit
Wonderful-Habit-139@reddit
It's so annoying to see.
Acrobatic-Ice-5877@reddit
really is. i can’t understand it. it’s almost like they think we won’t notice. i mean really. who types like this?
FreakingAustin@reddit
I only talk like that when I'm messaging my friends from my computer
KhellianTrelnora@reddit
Let’s call the whole thing off.
popovitsj@reddit
Who's upvoting this crap?
ranger_fixing_dude@reddit
There are 100% bot replies as well. It does make it feel like the popular internet is pretty much over (probably has been like that for a while)
OkLettuce338@reddit
In human! But yes 99.9%
PoopsCodeAllTheTime@reddit
Look I can prove it! Bush did 911
DigmonsDrill@reddit
OP writes these giant posts that close with a question, and then will reply maybe once in the comment section.
Look at these
https://www.reddit.com/r/cscareerquestions/comments/1tbbk7t/every_standup_is_im_working_on_the_same_thing_as/
https://www.reddit.com/r/ClaudeCode/comments/1tbbgyz/claude_code_is_my_daily_driver_but_my_workflow/
https://www.reddit.com/r/ExperiencedDevs/comments/1t7fgep/the_fastest_way_to_slow_down_a_project_is_to_add/
https://www.reddit.com/r/vibecoding/comments/1stxpdz/what_stack_do_you_use_for_the_fastest_simplest/
Franks2000inchTV@reddit
The grey goo overwhelms us
SamurottX@reddit
Whenever I see a post with more upvotes than I'd expect for that sub / topic, it's probably an AI generated story getting propped up by other bots.
halfercode@reddit
The Venn diagram of people who have permanently broken Shift keys, and the people who hate apostrophes with an alarming zeal.
phatdoof@reddit
Once you share the benefits of it someone else will suggest daily meetings in which they talk about what they did yesterday.
OkLettuce338@reddit
Really. Complete garbage
ikkiho@reddit
The why-not-what point is the one that matters most. I shipped a feature once on top of an interface that someone had quietly deprecated two weeks earlier. Review-bot was happy because the surface still existed, but the team had already agreed nobody should be calling it. Cost me a sprint to undo.
Thing I'd add: I keep a scratch file of "weird stuff I noticed in PRs this week." Usually nothing. But every couple of weeks the same pattern shows up across two or three of them and I realize the team is drifting toward a decision nobody actually made yet. That's the part I'd never catch from a summary tool.
AuroraFireflash@reddit
We do something similar called "keeping a WTF journal" when joining a new team. Maybe we don't understand the reason why something is the way it is yet. But it smelled or looked funny to us.
Later, when we have more information it might turn out to be nothing. Or it might be something important that the team needs to fix.
TacoBOTT@reddit
This is good advice but the time it takes varies from org to org, especially if you are reviewing manually. A cursor skill to summarize merged PRs from the day before and to see how they relate would be helpful in this case.
Fruloops@reddit
Finally a good usecase, where I feel like there actually is a strong benefit
AuroraFireflash@reddit
LLMs are pretty good at summarization. Or at least summarizing into keywords that you can use to find the document later.
Nice_Impression@reddit
I realized some experienced devs in my vicinity must have a routine like this as well, as they seem to bring up topics from other teams all the time without attending their meetings.
AuroraFireflash@reddit
As a senior, I also try to stay on top of as many teams as possible. While I no longer do development (now working in a cybersecurity role), having that broad view of what is going on gives me a few things:
I'm leveraging M365 copilot a lot more this past year to stay on top of taking/keeping meeting notes and surfacing important tidbits. Even knowing that we talked about X during a particular month is useful. It gives me a starting point for my search.
Own_Candidate9553@reddit
At my last job, as a "staff" engineer, I spent a lot of time lurking in the Slack channels of various teams in my group.
It was a lot of work, but it kept me from getting blindsided by big changes. Teams generally aren't good about communicating out to other teams, they're better at communicating up to management and product, which is understandable.
xanez@reddit
Sometimes my slack addiction adds value.
cstopher89@reddit
I setup a slack channel to send all PR updates to me and then read through them in my time between meetings
stubbornKratos@reddit
(Not the most experienced dev) I do like to read PRs from certain individuals I know who work on interesting things, I get asked to review outside my team and my coworkers often talk to me about their work
chalks777@reddit
the engineers I find most impactful are often the ones who are curious. This is a hallmark of that.
FreakingAustin@reddit
Those are the same people who keep up on tech news and trends, just being willing to learn consistently is great for people in this field
Shazvox@reddit
Nice habit, but will quickly become unmanageable if too many contributers are active.
Tenelia@reddit
how the hell did this AI slop get 200+ upvotes
psyyduck@reddit
This is another AI post. Add back the punctuation and Pangram flags it.
Lack of punctuation is a pretty solid tell rn.
Global-Corner-7979@reddit
This is exactly the kind of habit that looks boring until it saves you from a bad architectural decision.
I’ve seen the same thing with QA/testing work too. The “what changed” part is increasingly automated now: PR summaries, Slack bots, test reports, tools like Katalon, TestSprite, Agentiqa, etc. can all surface pieces of the picture.
But the hard part is still the mental map. Why is this area changing? Which assumptions shifted? Are two people solving the same problem in different places? Did a test change because the product changed, or because the test was flaky and everyone got tired of it?
That map decays insanely fast, especially now that teams ship with AI tools and the volume of code changes goes up. You can have perfect tooling around diffs and still be surprised because nobody connected two related changes across services.
The useful version is not “review every PR after the fact”. It’s morning situational awareness: what landed, what assumptions changed, what areas are getting touched repeatedly, and what might collide later.
Feels like one of those senior-engineer habits that sounds too simple to be advice, but actually compounds
Vamosity-Cosmic@reddit
Did u reply to the correct comment or are you also AI
divinecomedian3@reddit
Lmao the bots are multiplying. Reddit will soon be dead, overrun by AI.
CheapThaRipper@reddit
Not soon... Happened like last year. It's just now the barrier to entry is lower, so everyone is piling on and it's a lot easier to realize you are surrounded by slop
Fruloops@reddit
I think we're there already
havok_@reddit
It’s AI probably programmed to reply to the most popular comment to boost its own comment.
SpeedingTourist@reddit
I’m so sick of this shit
tomhat@reddit
Is this LinkedIn?
melbourne_al@reddit
mine is to have breakfast
john_crimson81@reddit
do a version of this but i also skim commit messages on branches that got cut, not just what merged. stuff that was abandoned halfway through is sometimes more useful context than what actually shipped — tells you what was tried and dropped. the duplicate utility thing you described happens constantly on teams past like 6 people, someone is always solving the same problem in isolation. i would say more like 20 minutes on a busy codebase but the signal is real
Bulky-Pomegranate-23@reddit
Just because they are merged to main doesn’t mean they are shipped.
thumperj@reddit
Jesus, your problem is not PRs. It's the shift key. Try learning to communicate.
Kapps@reddit
You're arguing at an AI. It's not particularly effective.
Man_of_Math@reddit
Yes this is an AI post but also if you’re not using a tool to automate the summary creation you’re wasting time.
We use: https://docs.ellipsis.dev/how-to/automate-daily-standup
davwad2@reddit
I'll put this feather in my cap. So efficient.
andlewis@reddit
Seems like a pretty easy guardrail to implement and let AI find obvious functional duplication.
Jmc_da_boss@reddit
Ive done this for years, no one else seems to do it and it is one of the most helpful things ever.
Majestic-Watch-2025@reddit
Oh yeah I do that too. I get all of the Github notifications as emails, and its not to obsessively read them but just to generally know whats going on.
OkLettuce338@reddit
Haha ok… that’s not the flex you think it is if that’s the most productive thing you do
Glittering_Sail3262@reddit
This is why code ownership exists..
EvilCodeQueen@reddit
I merge in from main branch every morning. Performs at least some of what you’re getting from the reviews for a lot less time.
mirageofstars@reddit
I assume you could have AI summarize that for you and prepare a report, and you could cherry pick what to manually review.
RobG760@reddit
I’ve built a Claude Code skill that basically does this - read all the GitHub PR notifications in my inbox, fetch each PR, summarize its changes, impact , and any ongoing discussion, and then when I’m done, archive those emails. Works great.
Fishamble@reddit
Someone in my team merged a 200k line PR yesterday. Would have taken the day to read that.
coloredgreyscale@reddit
How long where they working on it?
Unless they added node_module and auto generated code.
Fishamble@reddit
Don't know how long the dev was at it, but Claude was hard at work for a few hours at least.
nrith@reddit
Run a prompt every morning to summarize the previous day’s merges.
Personal-Ostrich-264@reddit
I do something similar but also scan commit messages for patterns. When you see 3 different "fix flaky test" commits in a week, that's usually pointing to a deeper infrastructure issue worth investigating before it becomes a bigger problem.
not_a_db_admin@reddit
The duplicate caching helper thing is so real. I've watched two services drift apart for months because nobody happened to be looking. Think I'm stealing the morning routine.
false79@reddit
I find the Staff Engineers I worked with catch 2 different people doing the samething before it gets merged. They were doing a lot more gatekeeping through PR management than actually writing code themselves.
Very painful when onboarding a new resource to the project but in the end, everyone is eventually beating to the same drum.
TacoBOTT@reddit
Two people doing the same thing just before merge sounds like an issue at the planning/ticket level.
false79@reddit
More complicated than that. Different squads that are not part of the same meeting/reviews.
Gatekeeper will recall this was implemented in a previous release and then have that duplicate behavior to be normalized with shared logic. Apps get so big that it can be composed of several different apps.
Mast3rCylinder@reddit
I agree. This is a really good habit for seniors/ tech leads.
Most people don't do it and give you an advantage in meetings, hallway discussions and so on
Neat_Initiative_7780@reddit
The new Code Reviewing tools leave really good feedback about 50% of the time. That makes my CRs less stressed, and with more focus on the business logic than typos or minor things.
And during mornings, with a coffee on the side? Don't mind if I do!
minimal-salt@reddit (OP)
the coffee is doing like 60% of the work