Blog

Notes from the build.

What we've learned building, pricing and running mobile apps — written for the people who commission them.

Who owns your app after launch: source code, store accounts and IP

Who owns your app after launch: source code, store accounts and IP

Under the Copyright Act 2021 the developer owns the code by default, and an assignment is valid only in writing. Here is the handover list to check before you sign.

Read article
Offline-first mobile apps: what your app does when the signal drops

Offline-first mobile apps: what your app does when the signal drops

On the Downtown Line in Q1 2026, two of four operators missed IMDA 99% tunnel coverage standard. Here is what a well-built app does when the signal is gone.

Read article
In-app purchase or your own payment gateway? What Apple and Google actually require

In-app purchase or your own payment gateway? What Apple and Google actually require

Most Singapore apps are not allowed to use in-app purchase. Apple guideline 3.1.3(e) and Google Play policy decide the rail — here is how to tell which one you are on.

Read article
Release management: staged rollouts, phased releases and how to stop a bad build

Release management: staged rollouts, phased releases and how to stop a bad build

Apple ships an update over 7 days at 1/2/5/10/20/50/100%. Google never raises your percentage for you. Both let you stop a bad build — if someone is watching.

Read article
Push notifications: permission, consent and what the platforms actually allow

Push notifications: permission, consent and what the platforms actually allow

Push notification rules in plain numbers: Android 13 turns notifications off by default, iOS prompts once, and Apple 4.5.4 wants a separate marketing opt-in.

Read article
App Store Optimization: the fields that decide whether anyone finds your app

App Store Optimization: the fields that decide whether anyone finds your app

App Store Optimization in numbers: the exact metadata limits and search factors Apple and Google publish — plus the free listing tests that decide who finds your app.

Read article
Mobile app accessibility: what Apple, Google and WCAG actually require

Mobile app accessibility: what Apple, Google and WCAG actually require

Mobile app accessibility in numbers: the contrast, target-size and text-scaling figures WCAG 2.2, Apple and Google publish — plus Apple's new App Store labels.

Read article
wp2shell: what the WordPress core flaw means for your business

wp2shell: what the WordPress core flaw means for your business

wp2shell chains two WordPress core flaws into unauthenticated code execution, and it is being exploited. What Singapore businesses should check and fix now.

Read article
Measuring app success after launch: the KPIs that matter

Measuring app success after launch: the KPIs that matter

The mobile app KPIs that matter after launch: which metrics to track, where each already lives, what they cost, and the crash and ANR limits Google publishes.

Read article
Flutter, React Native or native? Choosing a 2026 app stack

Flutter, React Native or native? Choosing a 2026 app stack

Flutter, React Native or native code? A 2026 guide to choosing your mobile app tech stack — what each option is, when to pick it, and how it maps to cost.

Read article
How to write a mobile app brief that gets you accurate quotes

How to write a mobile app brief that gets you accurate quotes

What to put in a mobile app brief so vendors quote the same project: the nine sections that matter, what moves a quote between tiers, and a checklist.

Read article
Mobile app security and PDPA compliance for Singapore businesses

Mobile app security and PDPA compliance for Singapore businesses

What a Singapore business app must secure to meet the PDPA: the OWASP Mobile Top 10, CSA's Safe App Standard 2.0, breach-notification rules and the penalty cap.

Read article
Let's build something greatLet's build something greatLet's build something greatLet's build something greatLet's build something greatLet's build something greatLet's build something greatLet's build something great