Building iOS apps from the cloud: Claude Code and Revyl
One night, two iOS apps, 19 merged PRs and Xcode never opened. How Claude Code's cloud sessions and Revyl's remote simulator fit together, and where the Mac still comes in.
Read moreMellofattura builds web applications, native Apple software, and AI features for teams who care about craft.
Strategy, design, and engineering stay in one team, which is mostly why a launch ends up focused instead of padded.
We are in Brazil and work remotely. Swift and SwiftUI on Apple platforms, Next.js and TypeScript on the web, and AI systems when the product genuinely needs them.
We hold a high bar on craft and stay close to the teams we build for. The rest is mostly discipline about what we say no to.
A short list, on purpose. Each of these has shipped in a product we still maintain, and each earns its place by cutting the number of moving parts rather than adding to it.
On the web the front-end is a Next.js app. On mobile we go native rather than wrapping a web view: Swift and SwiftUI for iPhone, iPad and Mac, Jetpack Compose when the product needs Android too.
Convex is the backend when the product has a shared source of truth: it is the database, the server functions and the realtime layer in one place, and the client stays in sync without a cache to babysit. SwiftData is the store when an Apple app is local-first and the data belongs on the device. Some products use both.
Sign-in, sessions and organisations are a solved problem, so we do not solve them again. Clerk gives every product the same login across web and mobile, and it plugs straight into Convex.
Two tools, one per storefront. Stripe handles cards, invoices and subscriptions on the web. RevenueCat wraps App Store and Google Play billing so a subscription is one thing in the code, not three.
The tools are the smaller half of it. How a project runs is where most of the difference shows up.

Marcello Gonzatto Birkan
Founder
Notes on shipping product software: architecture decisions, and the details that only show up after launch.
One night, two iOS apps, 19 merged PRs and Xcode never opened. How Claude Code's cloud sessions and Revyl's remote simulator fit together, and where the Mac still comes in.
Read moreI sent a task by message and the app came back written, built, installed on a cloud iPhone, photographed and with a PR open. The whole loop inside a thread: what works, what it costs, and what it still cannot do.
Read more