
Lumina
A complete devotional ebook platform — native app, web reader, admin panel and API — with tap-to-open scripture, offline reading and flexible subscriptions.
PadelScore runs a whole padel night on one rules engine — ten competitive formats, live scoring shared across everyone's phones, and a link anyone can watch without an account. One product ships as the website, the Android app, and the iPhone app, from a single codebase.

Running a padel session is an admin job disguised as a sport. Sixteen people turn up, four courts are free for ninety minutes, and someone has to work out who partners whom, who sits out, who is winning, and what happens when two players leave at nine. Most clubs do it with a whiteboard and a group chat, and everyone waiting on court has to take someone's word for the standings.
We treated the rules as the product. Each of ten session formats — social rotations, ranked ladders, knockout brackets, group stages — is its own module in a pure TypeScript engine with no runtime dependencies, running on the server so the logic is identical everywhere. Around it: scoring shared across phones without lost writes, a public link anyone can watch, and ReBound, an instant-replay camera we built ourselves and shipped on Android. Player names and session data shown throughout are the app's own sample data; nothing here represents a real person or real customer data.
Americano, Mexicano, King of the Hill, Knockout, and Group Stage — ten formats, each its own rule module in a framework-free engine with zero runtime dependencies. Rounds are generated on the server, so a rules change reaches web, Android, and iOS on deploy.

Every score write carries the version the phone last saw. If it is stale the server refuses it and hands back its own state, so two people tapping the same court in the same second cannot silently overwrite each other.

All 20 routed screens and 19 shared components run identically as the website, the Play Store app, and the App Store app, on 64 lines of hand-written platform-specific shell code. The iOS binary is built and signed on cloud CI, with no Mac in the project.

01
Ten formats ship as ten independent rule modules behind one registry, each with its own test suite. Americano rounds come from a repeat-minimising search, byes rotate by matches played so a latecomer is fast-tracked onto court, and a player who leaves at nine stops being scheduled without erasing the results already played.

02
One realtime room per session pushes scores, new rounds, roster changes, and lifecycle events to every connected device, and presence shows who is scoring which court. Writes never travel over the socket — the API stays the single authority.

03
Every session carries its own unguessable public link — drop it in the group chat and partners and the players waiting for the next round follow the scores with no account and no install. Standings can be withheld server-side until the last match is done, and a widescreen layout puts every court beside the table on a club TV.

04
Indonesian buyers pay by card or QRIS on the web; Play Store buyers pay through Google Play billing. Both rails write one subscription row, and Pro status is derived from a timestamp rather than a nightly job, so there is no batch that can fail and strand a paying customer.


A complete devotional ebook platform — native app, web reader, admin panel and API — with tap-to-open scripture, offline reading and flexible subscriptions.

A self-hosted workforce platform: attendance, productivity and remote support — with leave, reimbursement and payroll now run in-house.
Tell us what you need, and we will help turn it into a real application.