Ali Zahid
Mittens

Mittens

Mittens brings you push notifications from GitHub.
March 10, 2019

I started working on Mittens last year. I kept missing notifications from GitHub. Due to the volume of emails, I had filtered GitHub notifications out of my inbox. However, I was always late for the party. I was missing out on pull requests and issues unless someone also let me know on Slack.

When I started building Mittens, there was no right way to fetch notifications; there still isn't. However, at least we have something cheaper and scalable.

The first version of Mittens was a React Native app backed by a Node API hosted on Heroku. It wasn't the best system, but it worked. I wrote the API to keep it as light as possible to fetch user notifications every minute, which would be an improvement over other paid apps on the App Store that usually check every 10 minutes for notifications.

I got busy with other stuff, as it always happens, and forgot about Mittens for a while. Until last month, when I was doing an app release for February. I know this post is late, but the app wasn't.

The new version of Mittens is much better, although I still think there's room for improvement. It's still React Native, but I only published it on the App Store for the moment. The backend is still Node but now uses Firebase extensively; Firebase for authentication, Firestore for storing data, Cloud Functions for auth and fetching notifications, and Cloud Messaging for push notifications.

Mittens architecture
Mittens architecture

The code, as usual, is publicly available on GitHub.

Take it for a spin, and let me know what you think: Mittens on the App Store.