I created a simple service using Firebase Functions and Superfeedr to post new entries from RSS feeds to our Google Chat room. Superfeedr polls RSS feeds, including those without Pubsubhubbub, and pings my Cloud Function with the new feed data. The function then parses this data and posts it to our Google Chat webhook. It's surprisingly easy to set up and works great for keeping our team updated with new content.
This blog post describes an experiment using Google Cloud Functions to handle web push notifications for services that don't natively support them. I needed a way to process incoming webhooks from various sources like Travis CI and GitHub, transform their payloads into a consistent format for web push, and ensure the system could scale and remain isolated. Google Cloud Functions provided a serverless solution, allowing me to create separate functions for each webhook source. The front-end receives the webhook, pushes the data to a designated Pub/Sub queue, and the corresponding cloud function processes the message and publishes the transformed data to another queue for sending the web push notification. This setup allows for flexibility, scalability, and isolation, fulfilling all my initial requirements.