During the 2020 election my friend and I were rapt with the polling changes.
I developed a couple of technologies to monitor changes:
A site that showed all of the individual polls to track changes within a
given poll. This was displayed on a site polling.netlify.app. I had a
Jupyter Notebook that would pull 538's polling data csv and parse it to
create a ton of graphs that would then be pushed to the netlify/gatsby app.
A script that ran in AWS Lambda that would, every ten minutes, check
538's topline polling projection and then text me and a friend every time
there was a change using Twilio.
This stuff was a hell of a lot of fun. I expect once 538 launches the '22 model,
I'll be setting it all up again.