Production-grade Snowfall Alert System

This past weekend I built a lightweight, serverless application that monitors real-time snowfall conditions at ski resorts near Park City, Utah, and sends notifications via Slack when significant snowfall occurs. I leveraged AWS Lambda (a serveless function) to deploy the app and AWS CloudWatch to trigger this system every 6 hours. I created a simple Slack app that sends alerts to two channels (#snow-alert and #snowfall-monitoring). Check out the article for further info about the app's features and the tech stack used. πŸ‘‰ Click here to see FULL CODE on Github.

Enjoy!

Overview

The Snowfall Alert System automatically checks snowfall data for approximately 10 ski resorts within a 100-mile radius of Park City every 6 hours. When fresh snow accumulation exceeds your configured thresholds, you'll receive a Slack notification on the #snow-alert channel. Every 6 hours you will receive notification on the amount of snowfall for each resort. Please see the screenshot below:

Snowfall Slack Alert Screenshot

Features

  • Real-time Snowfall Monitoring: Tracks current and forecasted snow conditions at major ski resorts near Park City.

  • Custom Alert Thresholds: Configure your own snowfall thresholds for light, moderate, and heavy snow alerts.

  • Cross-verification: Uses multiple weather data sources to confirm snowfall amounts and reduce false positives.

  • Slack Notifications: Delivers timely alerts directly to your Slack channel.

  • Serverless Architecture: Runs entirely on AWS Lambda for reliability and minimal cost.

  • Completely Free: Operates within free tier limits of all services.

System Architecture

Thanks for reading!


πŸ” This is what happens when deep thinking meets execution.
If your project needs both β€” let’s talk.

πŸ“… Book a Call

Follow on LinkedIn

0
Subscribe to my newsletter

Read articles from Dr. Jody-Ann S. Jones directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Dr. Jody-Ann S. Jones
Dr. Jody-Ann S. Jones

πŸ† An accomplished Data Science leader, I bring several years of progressive experience, combining sharp business acumen with a passion for delivering impactful data-driven insights. I've successfully steered numerous projects, deploying robust machine learning models and advanced data analysis to drive strategic decision-making and resolve complex business challenges. πŸ“Š My strength lies in my ability to unravel the intricate story hidden within data, transforming abstract patterns into tangible recommendations that propel organizational strategies forward. I excel at communicating these insights, ensuring a clear understanding across diverse business audiences, and aligning technology with end-to-end project processes and business plans. πŸ‘ Beyond my individual contributions, I take pride in fostering the growth of others. I've cultivated high-performing Data Analyst teams, nurturing their development through effective leadership and training.