The Challenge

Cloud Resume Challenge AWS architecture diagram

The Cloud Resume Challenge is a hands-on project that integrates multiple AWS services to build and deploy a personal resume website in the cloud. I completed the challenge by designing a static site hosted on Amazon S3, distributed securely through CloudFront and managed with Route 53 and ACM for DNS and SSL. I created a serverless visitor counter API using API Gateway, AWS Lambda (Python), and DynamoDB, all deployed via AWS SAM and automated through GitHub Actions. The project strengthened my understanding of serverless architecture, CI/CD pipelines, and Infrastructure as Code, while giving me practical experience in end-to-end deployment, IAM permissions, and cost-efficient AWS design. Completing this challenge was a major milestone that connected my Systems Administration background with real-world CloudOps and DevOps practices.

Current Role

I work for the Pandell division of ESG Global, where I'm the sole IT professional in the Canadian division supporting over 100 employees in the Calgary office. My role spans user support, device management, and network administration, along with maintaining Azure AD, Intune, Exchange, and Microsoft 365 environments. I manage hardware provisioning, software deployment, security compliance, and day-to-day troubleshooting for both local and remote users. I also create and maintain PowerShell scripts to automate routine tasks and develop clear technical documentation to support consistent IT processes. As the only on-site IT resource, I provide both hands-on technical support and operational guidance, ensuring employees stay productive and connected. My position combines technical problem-solving, process automation, and end-user support, making me an essential link between the Calgary office and ESG Global's broader IT team

CMNT Squad Tracker

CMNT Squad Tracker architecture diagram

CMNT (Canada Men's National Team) Squad Tracker is a web app that tracks Canada Men's National Team players and their current club form leading up to this Summer's World Cup. It is built to showcase a production-style DevOps workflow as much as the UI. It surfaces each player's most recent club appearance with key indicators like minutes, goals, assists, results, and a last-updated timestamp to keep the data meaningful ahead of international windows. The site is built with Next.js, TypeScript, and CSS Modules, and it combines JSON player data with update scripts that pull live match stats from an external football API. Deployment is treated like a real cloud environment: the site is hosted on S3 with CloudFront, Route 53, and ACM, backed by infrastructure-as-code (Terraform) and GitHub-based branching for dev and prod. This project serves as a portfolio piece to demonstrate cloud architecture, automation, and modern CI/CD practices while delivering a useful, data-driven product. Live site: cmnt.marcushenry.ca.

About Me

I'm a cloud-focused infrastructure engineer currently based in Calgary, where I manage end-to-end IT operations, automation, and identity management across Azure AD, Intune, and Microsoft 365. My day-to-day work centers on PowerShell automation, infrastructure reliability, and building repeatable, secure processes at scale.

I'm actively building toward a Cloud/DevOps engineering role — shipping projects like this serverless resume site (AWS SAM, Lambda, DynamoDB, GitHub Actions CI/CD) and the CMNT Squad Tracker (Next.js, Terraform, S3/CloudFront). Outside of work, I'm an avid motorcyclist and currently studying Spanish.