Fitness in Subzero: Workouts That Pair with Long Coding Sessions
Last January, it hit minus 38 in Caswell Lakes. Not wind chill — actual air temperature. At that point, the difference between Fahrenheit and Celsius...
Last January, it hit minus 38 in Caswell Lakes. Not wind chill — actual air temperature. At that point, the difference between Fahrenheit and Celsius starts to lose meaning because they're converging on the same number. Your nostrils freeze shut when you inhale. Exposed skin gets frostbitten in minutes. And the idea of going to a gym is laughable because the nearest one is 45 minutes away on roads that might or might not be plowed.
But here's the thing: I'm 52 years old, I sit at a desk writing code for 10-12 hours a day, and if I don't move my body deliberately and consistently, everything falls apart. My back locks up. My shoulders creep toward my ears. My brain turns to mud around hour six, and the code I write after that point is the kind of code I spend the next morning deleting.
So I've had to figure out how to stay functional — not Instagram-fit, not marathon-ready, just functional — in an environment that actively tries to kill you for about five months of the year, while working a job that requires sitting motionless and thinking hard for most of my waking hours.
Here's what actually works.
Why Programmers Specifically Need to Move
Before I get into the workouts, let me make the case for why this matters more for software engineers than for most desk workers.
Programming isn't just sitting. It's sitting while maintaining intense cognitive focus, often in a state of flow where you genuinely forget your body exists. I've looked up from a debugging session to realize I haven't shifted position in three hours, my left leg is completely asleep, and I've been clenching my jaw so hard my teeth hurt.
The research on prolonged sitting is grim and I won't bore you with all of it, but here's the part that should terrify every coder: extended sitting compresses your spinal discs, tightens your hip flexors, weakens your glutes, and rounds your shoulders forward. Do that for 20 years and you're looking at chronic back pain, sciatica, anterior pelvic tilt, and a posture that makes you look like you're perpetually ducking through a low doorway.
I know because I was heading there. By my mid-40s, I had recurring lower back pain that would sideline me for days at a time. It wasn't an injury — it was the cumulative effect of decades of sitting badly while thinking hard. My body was paying the tab for my brain's productivity.
The fix wasn't complicated. But it did require consistency, and it required routines that work in an environment where "going outside" is sometimes genuinely dangerous.
The Non-Negotiables: Daily Movement Minimums
These are the things I do every single day, regardless of weather, workload, or motivation. They take about 30 minutes total and they're the foundation that keeps everything else working.
Morning Mobility (10 minutes)
Before I write a single line of code, I do a mobility routine on my cabin floor. No equipment. No heroics. Just getting my joints through their full range of motion so my body remembers it's not actually a chair.
The routine:
- Cat-cow stretches — 10 reps, slow. This mobilizes the entire spine and counteracts the flexion you're about to spend all day in.
- Hip 90/90 switches — 5 per side. Your hip flexors are going to spend the day shortened. This opens them up preemptively.
- Thoracic rotations — 10 per side, lying on your side. If you only do one thing on this list, do this. Desk work destroys thoracic mobility and you'll feel it in your shoulders and neck.
- Dead hangs — I installed a pull-up bar in a doorframe. I hang for 30 seconds, twice. This decompresses the spine and opens the shoulders. It's the single best thing I've ever done for my back.
- Goblet squats — 10 reps with a 35-pound kettlebell. Wakes up the legs and reminds your body that your hips are designed to go below parallel.
Ten minutes. Every morning. Non-negotiable. I've been doing this for about four years now, and the difference between the days I do it and the rare days I skip is stark. On skip days, I'm stiff and uncomfortable by noon. On mobility days, I can sit and focus for hours without my body staging a revolt.
Pomodoro Movement Breaks (Throughout the day)
I use a modified Pomodoro technique for my work — 50 minutes of focused coding, then a 10-minute break. During every break, I move. Not exercise exactly — just movement. I'll do a set of push-ups, carry firewood from the stack to the porch, walk laps around the cabin, do some bodyweight squats, or just stand and stretch.
The cumulative effect of these micro-breaks is enormous. Over a 10-hour workday, that's about 100 minutes of light movement distributed across the entire day. Your body doesn't care whether you moved for 100 minutes straight or in 10-minute chunks. What it cares about is that you weren't static for 10 consecutive hours.
I track these breaks loosely — I have a simple timer script I wrote that pops up a notification every 50 minutes:
var notifier = require('node-notifier');
function startWorkTimer() {
var interval = 50 * 60 * 1000;
setInterval(function() {
notifier.notify({
title: 'Move',
message: 'Get up. 10 minutes. No excuses.',
sound: true
});
}, interval);
console.log('Work timer started. Move every 50 minutes.');
}
startWorkTimer();
Simple, obnoxious, effective. The message is deliberately blunt because polite reminders are easy to dismiss.
The Strength Foundation: What I Do 3-4 Times a Week
Beyond daily mobility, I do structured strength training three to four times a week. My setup is minimal because it has to be — I'm in a cabin, not a commercial gym. Here's what I have:
- A set of adjustable dumbbells (5-52 lbs)
- A kettlebell (35 lb)
- A pull-up bar
- A flat bench
- Resistance bands
- A yoga mat
Total investment was maybe $400 over several years, mostly from Amazon. That's less than a year of gym membership, and it's 20 feet from my desk.
The Routine
I alternate between two workouts:
Workout A: Push + Legs
- Goblet squats: 4 sets of 10
- Dumbbell bench press: 4 sets of 8
- Bulgarian split squats: 3 sets of 8 per leg
- Overhead press: 3 sets of 10
- Push-ups: 3 sets to near-failure
- Plank: 3 holds of 45 seconds
Workout B: Pull + Hinge
- Dumbbell Romanian deadlifts: 4 sets of 10
- Pull-ups: 4 sets of whatever I can manage (usually 6-8)
- Single-arm dumbbell rows: 3 sets of 10 per arm
- Kettlebell swings: 4 sets of 15
- Face pulls with band: 3 sets of 15
- Farmer's carries: 3 trips across the cabin and back
Each workout takes about 40 minutes. No fluff, no 37 exercises, no complicated periodization. Just compound movements that build the muscles you actually need to sit at a desk without falling apart.
A few notes on exercise selection:
Pull-ups and rows are the most important exercises for a programmer. Desk work puts you in chronic internal rotation and forward shoulder posture. Pulling movements counteract that directly. I do twice as much pulling volume as pushing, and my shoulders have never felt better.
Kettlebell swings are magic for people who sit all day. They train hip extension — the exact opposite motion of sitting — and they hammer the posterior chain (glutes, hamstrings, lower back) which atrophies from extended sitting. Plus, 60 kettlebell swings gets your heart rate up without requiring you to go outside in minus 30.
Farmer's carries are the most underrated exercise for overall functional strength and posture. Pick up something heavy in each hand and walk. Your core engages, your shoulders pack down, your grip strengthens, and your spine gets loaded in a way that promotes bone density. I carry the heavy dumbbells across my cabin. It's 30 feet each way. It works.
Subzero Cardio: What Actually Works When It's Lethal Outside
This is where living in Alaska makes things interesting. From roughly November through March, extended outdoor cardio is either uncomfortable, dangerous, or both. Here's what I've found actually works:
Snowshoeing (When Conditions Allow)
When it's above minus 10 and the wind isn't howling, snowshoeing is the best cardio I've found for Alaska. It's a full-body workout — your legs drive through the snow, your arms work the poles, and the uneven terrain engages stabilizer muscles that treadmill running ignores completely.
I have a 2-mile loop through the trees near my cabin. In deep powder, that 2 miles takes about 45 minutes and absolutely destroys my legs and lungs. And unlike running, it's almost zero impact on the joints. At 52 with 30 years of desk work behind me, my knees appreciate that.
Wood Splitting and Hauling
This isn't a gym exercise, but it's real work that burns serious calories and builds practical strength. I heat my cabin with a wood stove, which means I go through about 4 cords of wood per winter. Splitting, stacking, and hauling firewood is a full-body workout that also keeps my cabin from reaching fatal temperatures.
There's something deeply satisfying about exercise that has a tangible output. I'm not running on a treadmill going nowhere. I'm generating heat for the next two weeks. The mind-body connection is different when the stakes are real.
Indoor Conditioning Circuits
When it's genuinely too cold to be outside — and that's a real thing, not a comfort preference — I do conditioning circuits in my cabin. These are short, intense, and don't require any space beyond a yoga mat:
- 30 seconds kettlebell swings
- 30 seconds mountain climbers
- 30 seconds dumbbell thrusters
- 30 seconds rest
- Repeat 6-8 rounds
That's 16-24 minutes depending on rounds, and I promise you will be on the floor afterward. The key is maintaining intensity. These aren't lazy half-effort sets — they're all-out work with minimal rest. You can get a genuine cardiovascular stimulus in 20 minutes if you're willing to be uncomfortable.
Stair Climbing
My cabin is two levels. When I'm on a break and don't feel like a full workout, I'll just go up and down the stairs 20 times. It takes about 5 minutes, gets my heart rate up, and works the legs. Not glamorous. Very effective.
The Cognitive Payoff
Here's the part that should matter most to every programmer reading this: the fitness work makes you better at your job. Not in some vague "healthy body, healthy mind" bumper-sticker way. In a concrete, measurable, "I can actually feel the difference in my code quality" way.
After a morning mobility session and a 40-minute workout, my first few hours of coding are the most productive of my day. My focus is sharper. My working memory feels larger. I can hold more of a system in my head simultaneously. Complex debugging sessions that would normally take four hours take two.
The research backs this up — exercise increases BDNF (brain-derived neurotrophic factor), which promotes neuroplasticity and improves executive function. But you don't need the research. You can feel it. The difference between coding after a workout and coding after rolling directly from bed to desk is night and day.
I also sleep dramatically better when I'm training consistently. And for a programmer, sleep quality is basically a performance multiplier. The difference between 6 hours of fragmented sleep and 7.5 hours of solid sleep is the difference between writing code you're proud of and writing code that generates three new bugs for every one it fixes.
What I Got Wrong
I want to be honest about the mistakes, because I made plenty.
I spent years doing only cardio. Running, cycling, whatever. No strength training. By my mid-40s, I was cardiovascularly fit but structurally weak. My back hurt, my posture was terrible, and I had no muscle mass protecting my joints. Strength training fixed all of that, but I wish I'd started 20 years earlier.
I tried to maintain a gym-bro split routine. Chest day, back day, leg day, arm day. That's five or six days a week of training, which is completely unsustainable when you work 10-12 hour days. The full-body A/B split I described above gives me 90% of the results with 50% of the time commitment.
I ignored mobility until it became a crisis. The morning mobility routine only started when my back pain got so bad I literally couldn't sit at my desk for a full workday. Don't wait until you're broken. Start now, even if you feel fine. Your future self at 52 will thank you.
I tried to train through Alaskan winter the same way I trained in summer. That's a recipe for either injury (cold muscles + heavy weights = bad) or frustration (can't run when the trail is a sheet of ice). Adapting my training to the seasons instead of fighting them was a game changer.
The Minimum Viable Fitness Stack
If everything above sounds like too much, here's the absolute minimum I'd recommend for any programmer who spends most of their day sitting:
- Morning mobility — 10 minutes, every day. The routine I described above.
- Movement breaks — 5-10 minutes, every hour. Anything that gets you out of the chair.
- Strength training — 30-40 minutes, twice a week. Compound movements, emphasis on pulling and hip extension.
- Something that gets your heart rate up — 20 minutes, twice a week. Doesn't matter what.
That's maybe 3 hours per week of intentional exercise, plus scattered movement breaks. It's not going to win you any bodybuilding trophies. But it will keep your back from falling apart, your brain from fogging over, and your career from being cut short by a body that gave out before your skills did.
Because that's the real risk nobody talks about. The limiting factor in a 30-year programming career isn't your technical skills becoming obsolete. It's your body refusing to sit at a desk anymore. And the fix is simple, if you start early enough and stay consistent.
Even when it's minus 38 outside.
Shane Larson is a software engineer with 30+ years of experience, currently writing code from a cabin in Caswell Lakes, Alaska. He runs Grizzly Peak Software and AutoDetective.ai, and has published a book about training large language models. His current deadlift is respectable, his pull-up count is improving, and his back hasn't hurt in years.