Workout tracker app for personal performance insights
“In 2020 I didn’t have any way of tracking active users, but in June 2021 I added TelemetryDeck. Amongst other things, this lets me see how many daily active users Personal Best has.”
“I use TelemetryDeck to get privacy-first analytics in my apps.”
“I used RevenueCat and TelemetryDeck to run my experiments and I’m a very happy customer of both.”
“I used RevenueCat and TelemetryDeck to run my experiments and I’m a very happy customer of both.”
“When deciding how to integrate the in-app purchase, using RevenueCat was a no brainer. I’d previously tried integrating an in-app purchase for a tip jar without using any third-party frameworks, and I found it quite challenging to get my head around. On the other hand, integrating RevenueCat was ...”
“I used RevenueCat and TelemetryDeck to run my experiments and I’m a very happy customer of both.”
“I used RevenueCat and TelemetryDeck to run my experiments and I’m a very happy customer of both.”
“I used the excellent Pricetag app to do this with the Apple Music Index as the basis for my pricing.”
“I used the excellent Pricetag app to do this with the Apple Music Index as the basis for my pricing.”
“I also added server-driven notifications powered by OneSignal, so I can notify users about things like when their Year in Review is available.”
“I also added server-driven notifications powered by OneSignal, so I can notify users about things like when their Year in Review is available.”
“We use TypeScript for all our front-end code, combined with React and Next.js.”
“Finally, right at the peak of the pyramid, we have a great setup for local manual testing with Docker which is all we need to test features in most cases.”
“If anything goes wrong in production, we get alerted via Sentry; and for urgent errors like major issues with our API, the on-call engineers will get a nice, friendly call from PagerDuty.”
“All our apps are hosted on Google Cloud Platform where we work closely with our colleagues on the infrastructure side.”
“On the observability side, we use Prometheus and Thanos along with Grafana for metrics and reporting.”
“For all our analytical needs, Metabase is the tool of choice. It also comes with some neat data visualisation features to better understand product feature use.”
“Other than our CI/CD pipeline we define every piece of our infrastructure declaratively in our Terraform codebase, which is kept in a consistent state with Atlantis.”
“We use Storybook as a source of truth for our components, and we subscribe to Chromatic which gets us visual testing with little effort.”
“Once a developer’s code has passed our test suite in CircleCI and has been approved by some of their colleagues they can merge their PRs.”
“On the observability side, we use Prometheus and Thanos along with Grafana for metrics and reporting.”
“On the tooling side, we’re using Webpack (although Next handles most of our tooling for us) plus ESLint and Prettier for code formatting.”
“On the tooling side, we’re using Webpack (although Next handles most of our tooling for us) plus ESLint and Prettier for code formatting.”
“If anything goes wrong in production, we get alerted via Sentry; and for urgent errors like major issues with our API, the on-call engineers will get a nice, friendly call from PagerDuty.”
“ArgoCD picks up this update to deploy the corresponding container to our Kubernetes cluster managed with Google Kubernetes Engine.”
“When we want to test new features on the Duffel platform, we use feature toggles via an Unleash service. This is great for both gradual release and emergency control.”
“Other than our CI/CD pipeline we define every piece of our infrastructure declaratively in our Terraform codebase, which is kept in a consistent state with Atlantis.”
“We also keep an anonymised development replica of our database using Draupnir.”
“We use Postgres as our database – via CloudSQL on Google Cloud Platform – and PgBouncer to manage our database connection pool.”
“For getting our bearings in the production database, we use SchemaSpy; and for all our analytical needs, Metabase is the tool of choice.”
“On the observability side, we use Prometheus and Thanos along with Grafana for metrics and reporting.”
“To track and collaborate on incidents, we use incident.io directly in Slack, which is a great way to keep communication flowing and resolve things quickly.”
“An Ecto wrapper is used in all database interactions for its powerful query, schema definition, and data validation capabilities.”
“Swoosh is used for both internal and external mailing which was originally created by our CEO, Steve Domin and is now maintained by the community.”
“We write snapshot tests using Jest and React Testing Library and end-to-end tests with Puppeteer.”
“We write snapshot tests using Jest and React Testing Library and end-to-end tests with Puppeteer.”
“To track and collaborate on incidents, we use incident.io directly in Slack, which is a great way to keep communication flowing and resolve things quickly.”
“We use Storybook as a source of truth for our components, and we subscribe to Chromatic which gets us visual testing with little effort.”
“Naturally, our front-end developers work very closely with the design team, who use Figma.”
“header:cf-cache-status=DYNAMIC”
“We’re explicitly opposed to silos and ‘throwing things over the wall’ so the design team are all comfortable using GitHub, pull requests, and contributing code.”