91³Ô¹ÏÍø

Watch CBS News

The "coolest" job in Colorado: Ice maintenance tech sets stage for Avs excellence

While the Colorado Avalanche continue their run at the , the foundation for their is being manufactured miles away from the bright lights of Ball Arena in downtown Denver.

At the South Suburban Family Sports Center in Centennial, the hum of a Zamboni provides a soundtrack for a team chasing records. While stars like Nathan MacKinnon and Cale Makar are the faces of a season that has already seen the team record of only one regulation loss in , Spencer Wilson is making sure the stage is set for that excellence to continue. As an ice maintenance technician at the Avalanche's official practice facility, Wilson's routine is a blend of chemistry and precision. 

spencer-wilson.png
Spencer Wilson CBS

"Our goal is to make the very best sheet of ice that we can for their practice and to make it Stanley Cup worthy," Wilson said.

Achieving that standard requires adjustments in the facility's compressor room. Wilson and his crew monitor everything from ice temperature to the exact amount of hot water laid down by the machine to ensure the practice surface feels like the real thing.

"We just try to make it as much like Ball Arena or the arenas that they play in as possible," Wilson explained. "Because when you have a bunch of fans in an arena, it warms up the top part of the ice, and it makes it a little bit softer, so we try to mimic that as best we can."

practice-rink.png
CBS

The South Suburban facility serves as a unique public-private hybrid. While it is the professional home for the Avs morning skates, the Sports Center is a community hub. The complex features two sheets of ice, an 18-hole executive golf course, a two-story entertainment center with laser tag, and the Avalanche Grill. It is a place where local toddlers in "Learn to Skate" programs and youth hockey leagues often share the same air -- and eventually the same ice -- as the NHL's leading scorers.

Because the ice is shared by everyone from the pros to the public, the maintenance schedule can be grueling.

zamboni-ride.png
CBS

"I get here at five o'clock in the morning to get ice prepped for [the 6 a.m. skate]," Wilson said. "So first sessions on at 6, and then sometimes our ice crews here till 11, midnight."

When asked if he feels the weight of prepping the surface for the league's top talent, Wilson admitted the stakes are high.

"Yes, I try not to think about it too much, but yeah, the pressure is there for sure," Wilson said. "I just try to stay consistent. That's the key for us -- consistency and making sure that that ice is just as perfect as it can be."

Despite the long hours, Wilson says the work is a labor of love for the team and the sport.

"I think I'm just like any fan, you know. I love the game and it's fun to watch," Wilson said. "It's a childhood dream."

As the Avalanche continue their quest for another title, the crew in Centennial will be there before sunrise, ensuring the road to the Stanley Cup starts on a perfect sheet of ice.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });