Yishai Beeri

How to Optimize Non-Coding Time

Developers spend as little as two hours a day coding. Learn how to optimize the other six by fixing your pull request workflow.

How to Optimize Non-Coding Time
#1about 2 minutes

Why developers spend most of their time not coding

Developers spend only a fraction of their day coding, with the majority of time spent on related non-coding activities like code reviews and meetings.

#2about 3 minutes

Analyzing pull request cycle time and idle time

Pull request cycle time is broken down into coding, pickup, and review phases, with research showing that PRs are idle for about half their lifespan.

#3about 5 minutes

Understanding the two types of pull request idle time

PR delays are caused by transition time from handoffs and distraction time from interruptions, both of which increase cognitive load and slow down the entire process.

#4about 2 minutes

The case for continuous merge without eliminating pull requests

Pull requests are essential for quality, knowledge sharing, and onboarding junior developers, so the goal is to make the process efficient through a continuous merge mindset.

#5about 3 minutes

Strategies for optimizing and routing pull requests

Improve PR workflows by optimizing communication and context, and by routing PRs into different lanes like 'ship', 'show', or 'ask' based on their complexity.

#6about 3 minutes

Actionable tips for faster pull request reviews

Keep pull requests small, provide an estimated review time to reduce pickup delays, and use synchronous reviews for complex PRs to save time.

#7about 2 minutes

Automating workflows with Slack and Jira integrations

Tools can automate non-coding work like creating Jira tickets from pull requests or allowing PR approvals directly within Slack to reduce friction.

#8about 4 minutes

Adding context with browser and IDE extensions

Browser extensions can add context like estimated review time to GitHub, while IDE plugins can warn about potential conflicts before a PR is even created.

#9about 1 minute

Comparing pull requests with pair programming

Pair programming is a valuable synchronous review option for complex work but is difficult to apply universally, making it another tool for routing decisions.

Related jobs
Jobs that call for the skills explored in this talk.

test

Milly
Vienna, Austria

Intermediate

test

Milly
Vienna, Austria

Intermediate

Featured Partners

Related Articles

View all articles
EM
Eli McGarvie
Stop Wasting Time: How to Lead a Stand-Up Meeting & Get Results
We all know the feeling: your stand-up meeting starts… and the energy in the room slowly deflates. Eyes glaze over, minds wander. Maybe you can even see their attention drop on smartphones or laptops.Within minutes or even seconds, instead of a quick...
Stop Wasting Time: How to Lead a Stand-Up Meeting & Get Results
JC
Jordan Cutler
Top 7 Software Development Workflow Tips I Wish I Knew Earlier
Your time matters.1 hour of efficiency gain per day saves you 1 month per year.I’ll prove it to you:1 hour per day x 5 days per week x 52 weeks = 260 hours saved per year260 hours / 8 hours per day = 32.5 work days per year.That’s 1 month you could b...
Top 7 Software Development Workflow Tips I Wish I Knew Earlier

From learning to earning

Jobs that call for the skills explored in this talk.