
Creator of @FilmNoirApp | Sr. iOS Developer @CMCMarkets | Building apps since day one | iOS/macOS/Swift/SwiftUI | 🇬🇷📷
London, England
Joined February 2009
- Tweets5.1K
- Following2.8K
- Followers1.2K
- Likes16.8K
Pinned Tweet
Check out FilmNoir if you got an iPhone Duo today.
apps.apple.com/gb/app/filmno…
Tom Angistalis retweeted
New skill: /gestures
Helps you build beautiful, intuitive gestures for your app.
Adds rubber banding, velocity support for dragging, drags that carry momentum, everything I learned from building Sonner and Vaul, and more.
I’ve been using it a lot recently, you’ll love it.
I'm grateful for the work Asahi did on Apple Silicon, and in the best open source spirit, we've been expanding that with TouchID, M3 GPU, DisplayPort over USB-C, deep sleep, MacBook Neo. But thanks to agent acceleration, Asahi rejects upstreaming 🤷
More than a dozen flight tests and years of development, with countless hours worked by SpaceX engineers and technicians, all come down to this: the first orbital Starship launch carrying advanced Starlink satellites bound for space.
Watch “Go For Orbit” and experience the moments behind flying the most ambitious Starship mission yet
Tom Angistalis retweeted
Here are a few ways to make your app feel faster:
- Use ease-out instead of ease-in for instant feedback
- Keep most UI animations under 300ms
- Use custom easing curves for snappier interactions
- Make your loading spinners spin faster
hot take: you don't need a software factory, and i don't love the term. it's just marketing
all you need is good software engineering and investing your tokens in the right places. the more deterministic the better (and token efficient)
Introducing Mobile Diffs.
• Understand changes with Guided Reviews
• Start on mobile, continue on desktop
• See what needs review in your inbox
• View preview links
• Reply to diff discussions
• Iterate with coding agents
• Merge approved changes
All from your phone.
Tom Angistalis retweeted
Happy Retention Messaging day to all 🎉
Go try it. Here are our benchmarks for what kinds of messages work: superwall.com/blog/apple-ret…
Oh, and we added experimentation in @Superwall to segment messages and see what performs best.
Apps Can Now Try to Stop You From Canceling Subscriptions macrumors.com/2026/11/04/app…
Tom Angistalis retweeted
Apple software is dead
NEW: Apple is cutting employee AI spending budgets even as it pushes workers to use the technology more. Engineers have seen daily limits cut from $300 to $200, with further reductions to $100 planned. Other teams could see limits fall to $25. bloomberg.com/news/articles/…
Tom Angistalis retweeted
In Retention Messaging, you can show a promotional offer to users who are cancelling their subscriptions.
But there’s an important detail: not every user will be eligible to see the offer.
In the Eligibility settings, you can define the minimum period a user must have been a paid subscriber.
For example, if you want to offer an annual subscription to someone cancelling their free trial, it won’t work. They haven’t been a paid subscriber yet.
The minimum requirement is 1 month of paid subscription.
Keep this in mind when setting up your retention offers.
Tom Angistalis retweeted
Backend-driven UI lets you ship content updates from the server without needing a release.
Backend-driven SwiftUI has 2 parts: a small, tightly-scoped DSL (domain-specific language), and a flexible parser that renders the content as views.
When you do this in production, seriously, put some versioning on your DSL, because otherwise breaking changes will kill all your users until they update the app. Sort of negating the entire point of back-end driven UI.
Plan ahead with explicit versioning for the DSL, and a reasonable fallback screen if you mess up. Test schema changes against old clients before rollout. You are not getting magical review-free changes unless you plan for the long tail of old builds.
blog.jacobstechtavern.com/p/…
Tom Angistalis retweeted
IT’S LIVE!
You can now configure Retention Messages directly in App Store Connect
No more closed beta, no need to register, no need to build on Apple’s Retention Messaging API, and no need to use @RevenueCat’s Retention Messaging feature
You probably still want to, though:
The thing that’s available to everyone *right now* is an image and text, shown to subscribers as they’re about to cancel, as well as offers per subscription <- This will increase retention. Guaranteed
But if you want to customize what message you show to who, want to set up retention offers (discounts, plan switches, etc) for specific segments of users, and increase retention EVEN FURTHER,
You still need to request access to the API, and our Retention Messaging feature will not only allow you to configure those messages and offers, but also allow you to experiment with the single best retention mechanic Apple has ever provider developers with
So,
1. Go set up your retention messaging in App Store Connect *now*
2. Request access to the API
3. Get to experimenting and improving retention via RevenueCat
Tom Angistalis retweeted
Background subagents in Claude Code now use less of your usage limit.
A running subagent updates its status line every 30 seconds, and each update used to re-read its whole conversation. Now Haiku 5.5 writes it from short notes instead, so each update costs about 99% less.
Everything new in iOS 27.3 beta 1 so far 9to5mac.com/2026/11/03/every… by @apollozac
Tom Angistalis retweeted
Big news for our developers! We are shipping a developer preview that dramatically expands the capabilities of all apps to integrate into Siri. So excited to see what you folks do with this.
developer.apple.com/news/?id…
Tom Angistalis retweeted
I'm proudly introducing the new app that I've worked in the shadow for a month now, devicemcp.ai
❌ Problem I'm trying to solve: Agent can't control my real iPhone 18 to test some features. I had to test manually, and it's wastes of time
✅ This app allows my agent (Codex/Claude) to fully control your real iPhone, e.g. ask Claude to install your iOS app to your iPhone 18, and start testing it like a human.
- Built for Agent: Your agent fully controls your iPhone/iPad, including Touch, open app, Swipe, ..
- High-quality Mirror your iPhone to the Mac with 60fps via USB-C or WiFi
- Support real iPhone/iPad & iOS Simulators
- Built with UI hierarchy, no OCR, your agent can see the hidden buttons or off-screen UIs
- Real Android device and Android Emulator (soon)
This app is still in development, so I'm happy to offer a 50% early bird discount 😊
Perpetual License + 1 year of update, with a limited lifetime license (for the first 100 users)
See the demo below ⬇️
Tom Angistalis retweeted
some things I often say to claude when doing perf optimization work:
> how do we rewrite this to better leverage data-oriented design principles
> can you replace those hash tables with a flat array? can we make the pointers an index into the array? can we pack the most commonly used data into upper bits of the index?
> caching is cope for a slow design. do not add caches and delete all existing caches. instead, redesign it to be faster
> should this be a structure of arrays instead of an array of structures?


































