Sign in

Ryan Ashcraft

@ryanashcraft.com
2.4K followers 356 following 431 posts

Indie iOS dev building a nutrition tracking app called @foodnoms.com. Living in SF Bay Area with @tannersmith.me. 🏳️‍🌈

PostsRepliesMedia
Ryan Ashcraft @ryanashcraft.com · 23/04/2026
Yes, and AFM is _far_ from capable.
130
Reposted by Ryan Ashcraft
Foodnoms @foodnoms.com · 01/01/2026
2025 was a big year for Foodnoms. Rewrote and redesigned the entire app. Grew subscription revenue 24% while cutting ad spending. Shipped 31 updates and learned a lot of valuable lessons. Full recap: foodnoms.com/news/2025-ye...
foodnoms.com
Foodnoms in 2025: Year in Review | Foodnoms
The best food tracker for people who want simplicity. Log meals, track nutrition, and ditch the bloat of other apps. A fresh alternative to MyFitnessPal.
1181
Ryan Ashcraft @ryanashcraft.com · 25/09/2025
I feel like experiences like this would need to be personalized and super customizable. Probably not something that would do well for the main core experience. However, I am imagining something like this could be accomplished using Shortcuts, perhaps?
110
Ryan Ashcraft @ryanashcraft.com · 15/09/2025
You too Danijela!
010
Ryan Ashcraft @ryanashcraft.com · 15/09/2025
So proud of this update!
1140
Ryan Ashcraft @ryanashcraft.com · 10/09/2025
So excited to share what we’ve been working on this summer!
090
Ryan Ashcraft @ryanashcraft.com · 08/07/2025
Two weeks ago I started prototyping an iOS 26 "Liquid Glass" redesign concept for Foodnoms in almost all SwiftUI. I've been continuously iterating on it, and it's already come a long way. Several UX wins and a few delightful touches. I think I may very well end up shipping this in the Fall 😱
1250
Ryan Ashcraft @ryanashcraft.com · 25/06/2025
I guess that is a way to achieve what I want, just have to undo the actual margins aspect back to the default. Yay SwiftUI.
100
Ryan Ashcraft @ryanashcraft.com · 25/06/2025
Mine is getting clipped to the default radius no matter what (unless I make the radius larger than default). I’m wondering if there’s a trick to disabling the section corners or specify custom ones.
100
Ryan Ashcraft @ryanashcraft.com · 25/06/2025
How are you getting it so the cards in the horizontally scrolled container aren't using the new larger Section corner radius?
100
Reposted by Ryan Ashcraft
Federico Viticci @viticci.macstories.net · 18/06/2025
Last week, I sat down with Craig Federighi for 30 minutes to talk about the iPad. We covered a lot: the iPad's multitasking journey, being inspired by macOS, iPad criticisms over the years and…the essence of the iPad in 2025. I'm proud of this one. My story: www.macstories.net/stories/inte...
macstories.net
Interview: Craig Federighi Opens Up About iPadOS, Its Multitasking Journey, and the iPad’s Essence
It’s a cool, sunny morning at Apple Park as I’m walking my way along the iconic glass ring to meet with Apple’s SVP of Software Engineering, Craig Federighi, for a conversation about the iPad. It’s th...
510916
Ryan Ashcraft @ryanashcraft.com · 18/06/2025
😟
151
Reposted by Ryan Ashcraft
Pol Piella Abadia @polpielladev.bsky.social · 16/06/2025
In iOS and macOS 26, we can now set the default accessibility focus on SwiftUI views 🎉 #WWDC25
193
Ryan Ashcraft @ryanashcraft.com · 15/06/2025
Great meeting you in person!
000
Ryan Ashcraft @ryanashcraft.com · 14/06/2025
Does look nice! I agree!
110
Ryan Ashcraft @ryanashcraft.com · 13/06/2025
It was a bug at the core of the iOS app, impacting all kinds of syncing: iCloud, Foodnoms Cloud, and HealthKit. A background cleanup task deletes old data, and in these situations it can lead to an important counter getting messed up, causing future data to not be processed.
010
Ryan Ashcraft @ryanashcraft.com · 12/06/2025
I use SF symbols elsewhere, but they don't have many food/drink icons. This is a different icon set.
010
Ryan Ashcraft @ryanashcraft.com · 12/06/2025
Right? They can edit the recording if needed. They are too afraid of having things live for posterity.
100
Ryan Ashcraft @ryanashcraft.com · 12/06/2025
Sad! I couldn’t attend. What were some of the biggest insights?
200
Ryan Ashcraft @ryanashcraft.com · 12/06/2025
Working on my first experiment with AFM: picking an initial icon when saving a food, recipe or meal as a favorite. Works quite well!
4171
Ryan Ashcraft @ryanashcraft.com · 12/06/2025
Curious to hear your findings!
100
Reposted by Ryan Ashcraft
Peter Steinberger @steipete.me · 12/06/2025
This post is a MUST READ if you use Claude Code. spiess.dev/blog/how-i-u...
spiess.dev
How I Use Claude Code
One month ago, I subscribed to Claude Max. I've been using AI agents including Claude Code for some time prior, but with the flat pricing, my…
0349
Ryan Ashcraft @ryanashcraft.com · 10/06/2025
o3 is now cheaper than GPT-4o!
060
Ryan Ashcraft @ryanashcraft.com · 10/06/2025
media.tenor.com
a panda bear is sitting in a rocking chair with its head on the chair .
ALT: a panda bear is sitting in a rocking chair with its head on the chair .
020
Ryan Ashcraft @ryanashcraft.com · 10/06/2025
Day 0 thoughts: 1. I really like the new look! 2. iOS 26 beta is rough (to be expected). 3. Excited to take the on-device foundation model APIs for a spin. 4. There are some other APIs, e.g. RecognizeDocumentsRequest, that look quite promising! 5. I have a lot of work to do. 6. I am excited.
0151
Ryan Ashcraft @ryanashcraft.com · 09/06/2025
.buttonStyle(.ladyFingers)
1190
Ryan Ashcraft @ryanashcraft.com · 09/06/2025
Lovely
3140
Ryan Ashcraft @ryanashcraft.com · 08/06/2025
Yay! Congrats Mikaela!
100
Ryan Ashcraft @ryanashcraft.com · 05/06/2025
This is so f'd up
021
Ryan Ashcraft @ryanashcraft.com · 05/06/2025
wow…
100
Ryan Ashcraft @ryanashcraft.com · 05/06/2025
The era of self-improving software has begun. Of course, it starts with paywalls. tryhelium.com
tryhelium.com
Helium
Get more out of your paywall with Helium. Helium's AI automatically tests and improves your mobile subscription flows to drive more subscribers.
020
Reposted by Ryan Ashcraft
Foodnoms @foodnoms.com · 02/06/2025
This update introduces Foodnoms Cloud: a new alternative to iCloud for syncing across devices. iCloud still remains fully supported, but this is great if you cannot use iCloud or storage is tight. Learn more: foodnoms.com/blog/foodnom...
051
Reposted by Ryan Ashcraft
Foodnoms @foodnoms.com · 02/06/2025
🚀 Foodnoms 2025.10 is here with some long-requested features! ⚙️ Customizable Nutrient Summaries: choose which nutrients appear in food and meal previews 📋 Nutrition Label Layout: a simpler, more-convenient layout for nutrition info 🎚️ Active Energy Scaling: scale active energy data from Apple Health
Three iPhone screens showing new Foodnoms features. Left screen shows customizable nutrient summaries with selected nutrients like calories, carbs, fat, and protein. Center screen displays a detailed nutrition label layout, mimicking standard food packaging. Right screen shows active energy scaling settings, with options to adjust how much Apple Health active energy is used. Bold headings above each phone read: “Custom nutrient summaries”, “Nutrition label layout”, and “Scale active energy”.
2121
Ryan Ashcraft @ryanashcraft.com · 03/06/2025
This is timely. I have been starting to reconsider the ROI of these tools recently. I'm just using Cursor right now. Can you share how you're deciding when to use each of these? What am I missing out on by not using Claude Code?
100
Ryan Ashcraft @ryanashcraft.com · 02/06/2025
170
Ryan Ashcraft @ryanashcraft.com · 01/06/2025
I can say this is the case with @foodnoms.com (macros/nutrition tracker).
000
Ryan Ashcraft @ryanashcraft.com · 30/05/2025
Cool to see the iterations, working in public style. Cheers.
010
Ryan Ashcraft @ryanashcraft.com · 30/05/2025
You should try making the primary button bigger. Full width and a bit taller. The color contrast with the white-on-salmon isn't great, especially in B. Green and salmon are not a very pleasing color combo either, IMO.
120
Ryan Ashcraft @ryanashcraft.com · 28/05/2025
Hope to see you there!
030
Ryan Ashcraft @ryanashcraft.com · 23/05/2025
If you need more inspiration you can take a look at Foodnoms. Somewhat ordinary but it’s all SwiftUI.
110
Ryan Ashcraft @ryanashcraft.com · 22/05/2025
I feel pretty confident from reading the sysdiagnose logs and anecdotes from impacted users that it is a system bug introduced in 18.4.1 or 18.4. It doesn’t help I can’t reproduce myself 😕
110
Ryan Ashcraft @ryanashcraft.com · 22/05/2025
It’s happening to some users in ordinary circumstances, no pip
100
Ryan Ashcraft @ryanashcraft.com · 22/05/2025
Feedback submitted: AVCaptureSession interrupted with .videoDeviceNotAvailableWithMultipleForegroundApps on iPhone (not iPad) with 18.4.1 (22E252) Anybody know an iOS Camera or AVFoundation engineer? FB17677854. Includes a sysdiagnose with relevant logs!
240
Ryan Ashcraft @ryanashcraft.com · 22/05/2025
Nice. It's such a good rubber ducky!
000
Ryan Ashcraft @ryanashcraft.com · 22/05/2025
I agree with you. There are certainly downsides. I personally am not sure I would rather live in a world with or without LLMs (but I don't have a choice). I do disagree strongly that they are dumb/useless, which is a notion that I see echoed constantly online. Feels like willful ignorance.
020
Ryan Ashcraft @ryanashcraft.com · 22/05/2025
Bluesky and Mastodon feeds: LLMs are dumb Meanwhile, in the past few days, Claude and ChatGPT have helped me: - Track down a rare, obscure crash in Foodnoms - Optimize a Postgres query to be 100x faster - Fix a race condition with a Redis-based distributed lock - Implemented a small, delightful UX
5484
Reposted by Ryan Ashcraft
Chris Wu 🪐 @chriswu.com · 20/05/2025
The iOS Dev Happy Hour IRL event signup is LIVE. This will 100% sell out if history is any indicator. If you're going to be in the Cupertino area you're welcome to join us for free! Big thanks to our sponsor @revenuecat.com !
051
Ryan Ashcraft @ryanashcraft.com · 18/05/2025
TIL @foodnoms.com supports importing recipes from Instagram reels
Coconut lime crusted tofu recipe on InstagramFoodnoms AI loading results screen
180
Reposted by Ryan Ashcraft
Curtis Herbert @curtisherbert.com · 15/05/2025
📝 Slopes Diaries 45: Building Trust blog.curtisherbert.com/slopes-diari...
blog.curtisherbert.com
Slopes Diaries #45: Building Trust
Oh boy, it's been a spicy few months in the Apple ecosystem 🍿. But this might just let us answer the big question we've long been unable to answer with anything but speculation.
293
Reposted by Ryan Ashcraft
Michael Tsai @mjtsai.bsky.social · 15/05/2025
SQLite Databases in App Group Containers (Don’t): mjtsai.com/blog/2025/05... #mjtsaiblog
mjtsai.com
Michael Tsai - Blog - SQLite Databases in App Group Containers (Don’t)
The crash logs were not identical, but they had this same thing:
042