The first rule of pair programming is that there are two of you. The second rule, which the literature on pair programming somehow never mentions, is that both of you need coffee, at the right moments, and your brewing setup probably wasn't designed for that.
I've paired daily for years. With my co-founder when we both worked from a small apartment kitchen. With remote pairs over Tuple and Zoom. With the occasional in-person partner during onsite sprints. Every single time, the question of "how does the coffee work" gets solved badly the first day, marginally the second day, and ignored thereafter — even though the consequences (driver brain-fog at 2pm, navigator over-caffeination, one person waiting while the other brews) are real.
This piece is the protocol I wish someone had handed me when I started pairing. Some of it is technical. Some of it is human. All of it has come from real sessions where the absence of a plan caused the session to grind.
/ 01Why one shared brew doesn't work
The intuitive solution — brew one batch, fill two cups, get back to work — fails for three reasons that take a few weeks of pairing to surface.
First, the two cups don't get drunk at the same rate. The driver, deep in the keyboard, sips at a different cadence than the navigator, who is reading and thinking. By 30 minutes in, one cup is cold and full, the other is empty. Neither person is well-served.
Second, optimal coffee preference rarely matches between two people. Different roasts, different strengths, different milk choices. Forcing both pairs onto the same brew is a small ongoing irritation that compounds across hours.
Third, the brew window matters. Coffee tastes best within about 20 minutes of brewing. A four-cup batch French Press for a two-hour session will be flat by the second hour. The bigger your batch, the worse the second cup.
The answer is not "brew bigger." The answer is brew smaller, more often, individually.
/ 02The four-cup pairing protocol
This is the rhythm we settled on. It works for in-person pairs who share a kitchen and remote pairs who can stagger their breaks.
The 75-minute interval is intentional. It's roughly the length of a productive deep-work block, it aligns naturally with role switches in pair programming, and it gives the previous cup time to drop below "fresh" before you replace it. Shorter intervals mean too much caffeine. Longer intervals mean cold coffee and tired brains.
/ 03The right brewing kit for pair programming
Two cups, four brews per session, fast cleanup, minimal dishwashing — that's the brief. A few setups solve it well.
// 03.1Two Aeropresses (recommended)
The Aeropress brews one cup in under two minutes, cleans up in fifteen seconds, and is single-serving by design. Two Aeropresses on the counter ($80 total) means both pairs can brew simultaneously when the timer hits. No queueing, no compromise on roast preferences, and the cleanup happens in parallel.
This is what we use. It's the single biggest quality-of-life change we've made to our pairing setup.
// 03.2One V60 plus one Aeropress
If both pairs have different brewing preferences (one likes pour-over, one likes immersion), this works fine. The V60 takes about a minute longer than the Aeropress, so the pour-over person should start first. Costs about the same as two Aeropresses with a slightly higher cleanup burden.
// 03.3One French Press, two cups
Cheapest option. Brew once, fill two cups. Works only if both pairs drink at similar pace, drink the same roast, and don't mind the cup going cold. Fine for a one-off pair session. Not a long-term protocol.
// 03.4Espresso machine
The wrong tool for this job. Espresso brewing is fast (~30 seconds) but the milk steaming and cleanup eats time. Espresso machines also force the brewer to focus on the brewing, which pulls them out of the pair session mentally. If one person loves espresso, that person should brew between sessions, not during role switches.
/ 04The remote pair version
If you pair remotely, the logistics are different but the principles hold. The hard part is staying in sync on breaks across two kitchens.
What works: agree on the 75-minute timer at session start. Both leave the call simultaneously when it triggers. Both brew. Both return within five minutes. The structured break is doing two jobs at once — caffeine refresh and a hard mental reset between phases of work.
What doesn't work: one person brewing while the other waits silently on the call. The waiting person disengages, and the brewing person feels rushed. If the timing falls apart, just take a real break — pause for ten minutes, both brew at your own pace, return when both are back.
/ 05The decaf afternoon thesis
Most pair programming sessions happen in mornings, but some teams pair across the full day. By the third cup, both pairs are getting close to a caffeine ceiling that begins to hurt rather than help.
The honest fix: switch to decaf for cup 3 and beyond. A good decaf is closer to a caffeinated coffee than most people remember; modern decaffeination methods (Swiss Water, ethyl acetate) preserve most of the flavor profile. The third cup of the session has a different job than the first — it's about ritual and warmth, not about adding caffeine. Decaf does that job and lets you sleep that night.
If you've never bought decaf as a serious developer, you're missing a tool. Try it once. The version of you that pairs all day, sleeps well, and pairs again tomorrow is more productive than the version that powers through on caffeine until 6pm.
/ 06What this is really about
The "brewing protocol for pair programming" framing is half a joke. The real point is that the rituals around pairing matter. The 75-minute timer creates structure. The simultaneous brew break creates parity. The shared decision about roast and method creates buy-in to the session itself.
Two developers, two cups, one keyboard, four brews, three hours. That's a good morning of work, a good ritual, and a sustainable practice. Build the protocol once and stop thinking about it.
We sell coffee in 250g bags because that's exactly what two pairs needs in a week.
If you pair daily and split a roast between you, smaller bags mean fresher coffee. We bag in 250g specifically for two-person households. The waitlist is the first to know when each new roast is ready.
Join the waitlist →