Over the years we have described many advanced topics to better support the complexities of your app (domain modeling, composition, dependencies, testability, and more!).
And now we are distilling that into a collection of docs that can seed the context of your AI editor!
Posts by Mike Velu
One of our favorite series is “Back to basics: Equatable and Hashable.”
We explain the mathematical foundations of these protocols, and show that deviating from their semantics will introduce subtle bugs in our apps.
Unlock this series (and more!):
www.pointfree.co/blog/posts/1...
Topics for 2026:
• The Composable Architecture, 2.0
• Basic to basics: Concurrency
• Modern dependencies
• Back to basics: Generics
• Cross-platform: Android
• and more!
Subscribe today to get 30% off the next year of your subscription: www.pointfree.co/blog/posts/1...
This is just a lovely api, turning swift strongly typed APIs into safe SQL queries:
swiftpackageindex.com/pointfreeco/...
Nice, good you got unblocked! If you found success with that project I’d recommend having a wee look at The Composable Architecture by PointFree too 👌
Hey! Good to hear from you mate, sorry I'm so slow at replying. Don't check this much. Did you figure this out in the end? I wouldn't say that it's a singleton, more a difference in how SwiftUI treats sources of truth. I've not found much success in contorting SwiftUI to work with MVVM personally.
Similar experience here. On a 16 Pro, and the whole OS feels sluggish and janky in places. Hoping it gets better in future releases. The only reason I upgraded from my 12 Mini was for the battery life.
The best part of our SQLite + CloudKit synchronization tools is that they work seamlessly behind the scenes without you having to think about it.
But, we don't hide the CloudKit metadata from you. It is possible to query for your CKRecords and CKShares directly from SQL!
Now that our SQLite + CloudKit public beta is out we can explain why we spent 4 weeks diving deep into SQL triggers.
They are the primary tool we use to implement synchronization. They allow us to listen to everything happening in your database so that we can replay those changes to CloudKit.
It may seem too good to be true, but with just these few lines of code you will be able to generate an iCloud link that can be shared with others for collaboration on a record (and its associations).
So, sharing a reminders list also shares all of its associated reminders. 🤯
This is wild. How is it able to do it in real time when flagship LLMs take several seconds to generate text? I assume not LLMs (world generation isn’t really language), but then why are LLMs so (relatively) slow?
Why did the React Native developer cross the road?
To prove they could run on both sides!
Have you heard about the new Observations tool coming to Swift 6.2? Did you know that it is unfortunately limited to iOS 26+?
Well, luckily we've just back ported it to our Perception library so that you can use it in iOS 13+ and Xcode 16+:
www.pointfree.co/blog/posts/1...
Next week we will push things even *further* by calling Swift code *from* SQLite! We will use these database callbacks to improve the ergonomics of our rewrite of Apple’s Reminders app.
See you then!
SVG filters provide a basic lighting system you can sync with a little JavaScript and use in your web apps 💡
... not as powerful as MacOS implementation but pretty cool
✨ New Senior Product Engineer role at @revenuecat.com
I’m hiring TWO on the Monetization team
✅ 5+ years full stack experience
✅ Restful APIs and SQL
✅ Loves shipping good products
Bonus points 👉 Python, Postgres, mobile dev, used RevenueCat
jobs.ashbyhq.com/revenuecat/1...
This week we finished our popular “modern persistence” series. This gives you a deep understanding how to model your domains, migrate SQL databases, run complex queries, insert/update/delete data, and write tests!
And this sets up for more advanced topics we have coming soon 👀
iPad got some _serious_ love this year!
Tabs in the Photos app are back. This might be the greatest thing Apple have ever done. Up there with giving us a physical escape key back.
Happy WWDC keynote day to all who celebrate! Wasn’t sure how I’d feel on the day, but so far it’s mainly been excitement 🤩
Another recommendation for face pulls here - just generally a great move for upper back.
Swift.org redesigned
Redesigned Swift.org is now live!
www.swift.org/blog/redesig...
Thank you to the website workgroup and community members for contributing to these improvements.
A partially obscured screenshot giving a sneak peek of how our SharingGRDB library will eventually work with CloudKit for cloud syncing.
We've had a major breakthrough in the most requested feature of our SwiftData alternative: SharingGRDB.
More details coming soon... 👀
Did you know that the BBC serves almost all of its web traffic using @elixirlang.bsky.social ?
#elixirlang
Let’s recap:
BBC uses custom Elixir DSLs to serve
📈 600m+ monthly unique views
💻 12 servers (down from 100
🧑💻 7 #elixirlang engineers!
Mind blowing! 🤯