<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hockey on Coffee or Blog</title>
    <link>https://blog.coffeeordeath.dev/tags/hockey/</link>
    <description>Recent content in Hockey on Coffee or Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Fri, 13 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.coffeeordeath.dev/tags/hockey/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A Centimeter or Two</title>
      <link>https://blog.coffeeordeath.dev/posts/a-centimeter-or-two/</link>
      <pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.coffeeordeath.dev/posts/a-centimeter-or-two/</guid>
      <description>The blood on my hands didn&amp;rsquo;t register as blood at first.
I&amp;rsquo;d thrown my mask off after the shot. Reflex. Pain management. Give the jaw some air. The pain was sharp and then immediately dull, the kind that makes you think stinger before it makes you think anything else. So I knelt on the ice, head down, eyes on the white below me, and stayed there. A couple of guys skated over.</description>
      <content>&lt;p&gt;The blood on my hands didn&amp;rsquo;t register as blood at first.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d thrown my mask off after the shot. Reflex. Pain management. Give the jaw some air. The pain was sharp and then immediately dull, the kind that makes you think &lt;em&gt;stinger&lt;/em&gt; before it makes you think anything else. So I knelt on the ice, head down, eyes on the white below me, and stayed there. A couple of guys skated over. Told them I was fine. Just a stinger. Give me a minute.&lt;/p&gt;
&lt;p&gt;I believed that.&lt;/p&gt;
&lt;p&gt;I stood up. Reached around to check on things. Brought my hands to my eyes.&lt;/p&gt;
&lt;p&gt;They were covered in blood.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This is a shinny game. Eleven at night in Toronto, which is the only time you can get ice when you&amp;rsquo;re thirty-five and have kids and a job and a long list of reasons why you should probably be in bed. The guy who shot it was younger than the rest of us, wearing red, came in from the blue line on my right side and unloaded a hard wrist shot. I was dropping to make the save. The puck hit my shoulder on the way down, deflected hard, and found the gap between the bottom edge of my mask and the top of my neck guard.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t know that gap existed.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve thought about that a lot since.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Once the blood started it didn&amp;rsquo;t stop. Someone handed me a towel. My friend swapped it for a wad of paper towels and I held it to my chin, to my neck, trying to figure out where exactly the problem was. He offered another wad a few minutes later. I replaced it and glanced briefly at the soaked one as it went in the trash.&lt;/p&gt;
&lt;p&gt;Then the nausea hit, and someone said &lt;em&gt;we should call 911&lt;/em&gt;, and I heard myself say that I was starting to feel light headed, and someone guided me to a bench.&lt;/p&gt;
&lt;p&gt;What happened next is the part I&amp;rsquo;ve been glossing over for two years.&lt;/p&gt;
&lt;p&gt;My hands went numb. Then my feet. Then they started to clench, fingers curling inward like something was pulling them closed. I slumped right. The feeling left my face. Then the right side of my body. I remember someone to my left trying to make sure I stayed conscious, talking at me, keeping me present. I remember paramedics removing my pads and skates while I sat there. I remember my vision blurring. I remember the questions getting harder to answer and then, for a while, not a lot else.&lt;/p&gt;
&lt;p&gt;I know I got onto a stretcher. I don&amp;rsquo;t remember getting onto it. I know it was cold outside, Toronto in winter, and I remember the bumps of the path to the ambulance because it had snowed. I remember the lights inside the ambulance and the sound of the sirens and the medics figuring out which hospital could take me fastest. I remember one of them going through my wallet for my health card and either not finding it or deciding I was declining too fast to stop. Both seemed possible at the time.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The ER doctor stitched me up and told me, while her hands were still in my neck, that whatever hit me was a centimeter or two from being fatal. Then she said she was going to call her son when she was done. He was around my age. Played hockey. She wanted to make sure he was ok.&lt;/p&gt;
&lt;p&gt;In the moment that was nothing. I was wearing hockey pants and a cartoon mummy wrap of tape and gauze, paying a forty-five dollar ambulance transfer fee, trying to find the cut with a selfie while waiting for a nurse. The cut was gaping — wound edges pulled wide apart, the kind that doesn&amp;rsquo;t close on its own — and even then it was hard to find in my beard. My brain was somewhere between shock and an unusual species of relief. I got stitched. Got discharged. My in-law picked me up outside a hospital I&amp;rsquo;d never been to, on a street I didn&amp;rsquo;t recognize.&lt;/p&gt;
&lt;p&gt;The part that landed later, once I&amp;rsquo;d told the story enough times to hear it out loud, was this: she finished her shift, went home, and called her son. Not because anything happened to him. Because something almost happened to me, a stranger, and she needed to hear his voice. That&amp;rsquo;s how close it was. Close enough that a doctor who sees bad nights for a living went home and made that call.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The helmet is still in my bag. Still perfectly usable. The puck found a gap the equipment didn&amp;rsquo;t account for, and the equipment came through fine.&lt;/p&gt;
&lt;p&gt;I added a dangler after. A promise to my wife. &lt;em&gt;Safer.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It took me three weeks to get back on the ice and when I did, I was afraid of the right circle. Every time someone loaded up to shoot, my mouth hung open like it was waiting for something to happen. I couldn&amp;rsquo;t stop it. It took a while for that to go away.&lt;/p&gt;
&lt;p&gt;My friend waited up that night. I texted him from the parking lot at 1:30 that I was at my car. He was relieved. I drove to his place and we stood outside in the cold and dark and he told me about what happened after I left. Apparently nobody wanted to shoot on the other goalie for the rest of the game. They cut it short and went home. We stood there laughing about that, me in my skate shoes and stitches, him shaking his head at how quickly I&amp;rsquo;d gone from fine to gone and then somehow back to standing in his driveway at two in the morning looking more or less like a normal person.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s the part that&amp;rsquo;s genuinely hard to sit with.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I was holding my own neck on that bench. Applying pressure to stop the bleeding. There is a version of that night where I apply too much pressure, stop the blood to my own brain, and become a hockey fatality. A freak accident statistic at an eleven o&amp;rsquo;clock shinny game. A number in a report somewhere. The young guy in red spends years carrying a shot he didn&amp;rsquo;t do anything wrong on. My wife gets a phone call instead of a sleepy conversation in the dark.&lt;/p&gt;
&lt;p&gt;That version isn&amp;rsquo;t hypothetical. It was the same night, the same bench, the same hands.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t live with pain from this. No lasting damage, no real reminder except a scar that hides in my beard. I got out clean and drove myself home at two in the morning like it was nothing. Then I walked in the door and woke up my wife.&lt;/p&gt;
&lt;p&gt;She wanted to know I was ok. Then she wanted to know why I forgot to wear the right equipment, why I&amp;rsquo;d taken the car and left her stranded, how we were going to make sure this never happened again. All fair questions. The last one doesn&amp;rsquo;t really have an answer. When she&amp;rsquo;d run out of things to be furious about, she told me to wash up and come to bed. She&amp;rsquo;d look at the stitches in the morning.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve told the gory part of this story plenty. &lt;em&gt;Got cut playing hockey, here&amp;rsquo;s the bloody equipment.&lt;/em&gt; I&amp;rsquo;ve told it like it&amp;rsquo;s a war story, something to pull out for shock value.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s not what it is.&lt;/p&gt;
&lt;p&gt;I was the lucky one. The gap was there the whole time. I just didn&amp;rsquo;t know it until the puck found it.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Some Nights You Just Show Up</title>
      <link>https://blog.coffeeordeath.dev/posts/2026-01-18---some-nights-you-just-show-up/</link>
      <pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.coffeeordeath.dev/posts/2026-01-18---some-nights-you-just-show-up/</guid>
      <description>Easy save. I could smother it, kill the play. Instead I kick it out to their other forward.
Not a mistake. A choice. I&amp;rsquo;m bored and my team&amp;rsquo;s up four goals and I want to make another save. So I manufacture chaos, create my own work, turn an easy night into something that feels like hockey.
That&amp;rsquo;s the first thirty-six minutes.
The second half, I&amp;rsquo;m making four saves in a row and watching the fifth one trickle past my pad anyway.</description>
      <content>&lt;p&gt;Easy save. I could smother it, kill the play. Instead I kick it out to their other forward.&lt;/p&gt;
&lt;p&gt;Not a mistake. A choice. I&amp;rsquo;m bored and my team&amp;rsquo;s up four goals and I want to make another save. So I manufacture chaos, create my own work, turn an easy night into something that feels like hockey.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s the first thirty-six minutes.&lt;/p&gt;
&lt;p&gt;The second half, I&amp;rsquo;m making four saves in a row and watching the fifth one trickle past my pad anyway. My defense is skating like they&amp;rsquo;re underwater. Passes are dying on sticks. I&amp;rsquo;m doing everything right and we&amp;rsquo;re getting shelled.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the thing about being on-call: some weeks, everything you touch works. You&amp;rsquo;re rolling back that bad deploy before anyone notices. You&amp;rsquo;re catching the disk space issue at 87% instead of 99%. You&amp;rsquo;re so dialed in you start getting cocky, maybe let a minor alert sit an extra minute just to see if it self-heals, because you know you can fix it anyway.&lt;/p&gt;
&lt;p&gt;Other weeks, you&amp;rsquo;re making all the right calls and it doesn&amp;rsquo;t matter. The primary fails over cleanly and the secondary&amp;rsquo;s already degraded. You catch the memory leak but the restart triggers a cascade. You did the runbook perfectly and the system finds a new way to fail anyway.&lt;/p&gt;
&lt;p&gt;Both are the job.&lt;/p&gt;
&lt;p&gt;The dangerous part is thinking the first kind of week means you&amp;rsquo;re great at this, or the second kind means you&amp;rsquo;re not. Some nights the puck just goes in. Some nights your coverage is perfect and it still finds the gap. The only consistent thing is that you have to show up.&lt;/p&gt;
&lt;p&gt;You can&amp;rsquo;t manufacture chaos in production the way I do on ice - that&amp;rsquo;s how you end up in a post-mortem explaining why you thought it would be &amp;ldquo;fun&amp;rdquo; to test failover during peak traffic. But you also can&amp;rsquo;t let the brutal weeks convince you that you&amp;rsquo;re not doing it right.&lt;/p&gt;
&lt;p&gt;The shinny game is rec league hockey at eleven PM with a bunch of tired old men. Nobody&amp;rsquo;s keeping score except me. The second half, we lost 8-2.&lt;/p&gt;
&lt;p&gt;In production, someone&amp;rsquo;s always keeping score. But the principle holds: some nights you just show up, make the saves you can make, and skate off when it&amp;rsquo;s done.&lt;/p&gt;
&lt;p&gt;The job is to show up anyway.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Everything I learned about Ops, I learned playing goal</title>
      <link>https://blog.coffeeordeath.dev/posts/everything-i-learned-about-ops-i-learned-playing-goal/</link>
      <pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate>
      
      <guid>https://blog.coffeeordeath.dev/posts/everything-i-learned-about-ops-i-learned-playing-goal/</guid>
      <description>Well, maybe not everything.
Look, being a goalie is objectively ridiculous. You strap on forty pounds of equipment designed to protect you from frozen rubber traveling at speeds that would make physicists frown. Then you stand in front of a net and dare people to shoot at you. It&amp;rsquo;s a strange job.
But here&amp;rsquo;s the thing: being a goalie is basically the same job as running ops, or security, or honestly, any part of software development where you&amp;rsquo;re the one who has to keep the thing from breaking.</description>
      <content>&lt;p&gt;Well, maybe &lt;strong&gt;not everything&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Look, being a goalie is objectively ridiculous. You strap on forty pounds of equipment designed to protect you from frozen rubber traveling at speeds that would make physicists frown. Then you stand in front of a net and dare people to shoot at you. It&amp;rsquo;s a strange job.&lt;/p&gt;
&lt;p&gt;But here&amp;rsquo;s the thing: being a goalie is basically the same job as running ops, or security, or honestly, any part of software development where you&amp;rsquo;re the one who has to keep the thing from breaking.&lt;/p&gt;
&lt;p&gt;Both jobs share the same core truth that nobody tells you in the job description: when everything&amp;rsquo;s working, no one notices you&amp;rsquo;re there. But the &lt;em&gt;second&lt;/em&gt; something gets past you? Everyone knows exactly where you were and what you should have done differently.&lt;/p&gt;
&lt;p&gt;You spend most of your time reading patterns, anticipating problems before they fully materialize, and communicating with people who may or may not be listening. You&amp;rsquo;re simultaneously trying to follow the systems that keep you consistent while also staying loose enough to react when something weird happens. Because something weird &lt;em&gt;always&lt;/em&gt; happens.&lt;/p&gt;
&lt;p&gt;And whether it&amp;rsquo;s a breakaway in overtime or a production incident at 2 AM, you learn pretty quickly that freezing up isn&amp;rsquo;t an option. You make the save or you don&amp;rsquo;t. You stop the breach or you don&amp;rsquo;t. Then you&amp;rsquo;ve got about eight seconds to shake it off and get ready for the next shot, because there&amp;rsquo;s always a next shot.&lt;/p&gt;
&lt;p&gt;The bad news? You can&amp;rsquo;t stop everything. The good news? Neither can anyone else. The job is to be ready anyway.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Goalie as a Service</title>
      <link>https://blog.coffeeordeath.dev/posts/goalie-as-a-service/</link>
      <pubDate>Wed, 19 Mar 2025 00:00:00 +0000</pubDate>
      
      <guid>https://blog.coffeeordeath.dev/posts/goalie-as-a-service/</guid>
      <description>I remember the moment vividly—a hard shot struck the lower side of my mask. The impact was sharp, a bolt of pain radiating through my face. I dropped my head to the ice, letting the sting settle before pushing myself up onto my knees. It wasn’t until I stretched my neck, looking around, that the blood started flowing. When I glanced down, the realization hit—red pooling rapidly beneath me. Instinct took over.</description>
      <content>&lt;p&gt;I remember the moment vividly—a hard shot struck the lower side of my mask. The impact was sharp, a bolt of pain radiating through my face. I dropped my head to the ice, letting the sting settle before pushing myself up onto my knees. It wasn’t until I stretched my neck, looking around, that the blood started flowing. When I glanced down, the realization hit—red pooling rapidly beneath me. Instinct took over. I stripped off my blocker, glove, and helmet, heading straight for the dressing room. Players were already scrambling for medical supplies as I pressed a hand to my face, trying to assess the damage and scrambling to find the source of the blood.&lt;/p&gt;
&lt;p&gt;In that moment, I wasn’t thinking about the pain. I was thinking about getting back on my feet, assessing the damage, and figuring out my next move—just like in an on-call incident.&lt;/p&gt;
&lt;p&gt;Being an amateur hockey goalie mirrors the world of DevOps and Site Reliability Engineering (SRE) in ways that only those who’ve been through the chaos can truly appreciate. Both demand the ability to anticipate disasters, react with composure under pressure, and recover quickly when everything goes sideways. A goalie can’t afford to dwell on the last goal any more than an SRE can get stuck in post-mortem blame. The job is about resilience, adaptability, and learning from every incident—whether it’s a slapshot to the mask or a production outage at peak traffic.&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
