Adding Paddle to a Flutter Web App

This post details how I integrated Paddle into my Flutter web app for managing subscriptions. Since Paddle lacks an official Flutter SDK, I used JavaScript interop and Firebase Cloud Functions to communicate with Paddle’s API securely. I also cover how to sync subscription status across platforms, implement webhooks for real-time updates, and structure the app using a service-based approach. If you’re looking to handle payments outside the app stores while simplifying tax compliance, this guide will walk you through the entire process.

February 16, 2025 · 16 min · 3311 words · Doug Todd

Wireframing Tattoo Artist CRM

Wireframes for my upcoming tattoo artist CRM app.

October 6, 2024 · 1 min · 94 words · Doug Todd

Tattoo Artist CRM - Ideation

My process for starting a new project. In this case, building a CRM for tattoo artists.

October 6, 2024 · 6 min · 1187 words · Doug Todd

Hosting a Hugo site on a VPS

How to host a Hugo site on Hetzner VPS.

September 24, 2024 · 8 min · 1595 words · Doug Todd

Why I created this site

I created this site as a way of documenting my learnings and experiences as a developer. This post outlines the reasons why I created this site and the requirements I set out to achieve.

September 23, 2024 · 2 min · 403 words · Doug Todd

Creating a new App Icon (WIP included)

I thought that our logo/app icon was pretty good but after a couple of comments from people that thought it didn’t look as premium as the rest of the app, I thought I’d have a go at designing a new one. However, as something like an app icon is pretty subjective, it was important to test it before committing to it.

August 22, 2024 · 2 min · 344 words · Doug Todd