Point-Free
banner
pointfree.co
Point-Free
@pointfree.co
A video series exploring advanced topics in the Swift programming language, hosted by @mbrandonw.bsky.social and @stephencelis.com.

Save 30% off today! https://www.pointfree.co/discounts/black-friday-2025
Apple just announced some upcoming changes to its Observation framework that might look familiar to users of our SwiftNavigation library! We obviously think it’s a great addition, and are happy to see Apple provide the same solution as ours directly in the framework.
December 3, 2025 at 3:39 PM
For the first time ever we have extended our Black Friday sale to gifts! Give the gift of Point-Free for 30% off:

🎁 www.pointfree.co/gifts
November 26, 2025 at 1:49 PM
In our Black Friday Sale blog post (30% off!) we teased some things coming to Point-Free 2026, including Composable Architecture 2.0. It is the best way to build robust features with value types instead of reference types in a 100% unit-testable way. www.pointfree.co/blog/posts/1...
November 26, 2025 at 1:10 AM
One of the best things about working on our episodes and open source is the community that has gathered around it! It’s a welcoming space with many folks eager to discuss, learn, and help one another.

Don’t hesitate to join a GitHub discussion, or our Slack, today: www.pointfree.co/slack-invite
November 25, 2025 at 8:55 PM
Tired of your editor suggesting code that uses old versions of our libraries or just plain wrong patterns?

We are working on a collection of docs with the most up-to-date and modern techniques so that you can utilize our libraries to the best of their abilities.
November 25, 2025 at 7:46 AM
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...
November 24, 2025 at 10:49 PM
Many have asked us why we don't provide automatic migration tools for SQLiteData like what SwiftData offers, and we've explained why those tools are dangerous and why plain SQL is far better.

But that doesn't mean you can't get a little help writing your migrations!
November 22, 2025 at 6:37 AM
This week we register a Swift function in SQLite so that we can query for the permission settings on records shared in iCloud! 🫨

This allows us to craft complex and nuanced queries in SQL rather than munging data in Swift.

Learn all about it here: www.pointfree.co/episodes/ep3...
November 21, 2025 at 5:09 PM
We’re working on a fun new project!

A collection of hyper-focused docs on the most up-to-date and modern techniques for using our libraries, perfect for seeding your editor with all the context it needs to help you build features!

Just a taste of what's to come:
November 21, 2025 at 4:33 PM
This week we conclude our iCloud sync series, and it's a doozy!

We don't shy away from the messy details of what it takes to bring sync to an app, while showing that if approached the right way it can be surprisingly simple!

Everything's here: www.pointfree.co/collections/...
November 21, 2025 at 12:04 PM
This week we concluded our iCloud sync series, and it's a doozy!

We paint a complete picture of what it means to bring iCloud sync to an app's persistence, and show that when approached the right way it can be surprisingly easy!

www.pointfree.co/collections/...
November 21, 2025 at 2:02 AM
A big topic for 2026 is "isolation". When approached naively you are led to superfluous thread hops due to suspension points, but it doesn't have to be that way! A surprising amount of code can be synchronous even when isolation domains are involved.

👉 www.pointfree.co/blog/posts/1...
November 20, 2025 at 3:16 PM
iCloud has full support for permissions so that your users can share records with write or read-only access. That's great, but we still need to do the work to hide UI users can't use to make it a nicer user experience.

This week we go into the details: www.pointfree.co/episodes/ep3...
November 20, 2025 at 7:23 AM
This week we should how to observe permissions in shared iCloud records so that we can prevent our users from attempting to edit things they don't really have access to. We employ custom database functions and cross-database joins to accomplish it!

www.pointfree.co/episodes/ep3...
November 19, 2025 at 4:20 PM
In our Black Friday announcement (30% off!) we teased some things coming to Point-Free 2026, including Composable Architecture 2.0. It is the best way to build robust features with value types instead of reference types, and all 100% unit testable.

www.pointfree.co/blog/posts/1...
November 19, 2025 at 5:45 AM
Our “Modern Persistence” series has been a big hit! This series goes into great detail to demonstrate modern techniques for persistence, domain modeling, iCloud sync, assets, data sharing, and more!

👉 www.pointfree.co/collections/...
November 19, 2025 at 2:39 AM
Our “Modern Persistence” series has been a big hit! Be sure to check out the modern way to handle persistence in your app, including domain modeling, iCloud sync, assets, data sharing, and a lot more!

👉 www.pointfree.co/collections/...
November 18, 2025 at 2:37 PM
We round out are synchronization series with a grab bag finale. We’ll explore explicit synchronization, custom logout behavior, how the library handles read-only permissions, and how you can incorporate theses permissions in your app’s behavior.

www.pointfree.co/episodes/ep3...
November 17, 2025 at 4:28 PM
SQL “views” allow you to package up a complex query into an entity that can then be queried as if it were a table in its own right. This is an amazing tool for hiding complex queries behind simple interfaces.

www.pointfree.co/episodes/ep3...
November 12, 2025 at 6:12 PM
This week we display participant information in shared records, all without touching iCloud and instead by leveraging SQLiteData’s metadata. Along the way we will explore two powerful tools to simplify our app: database “views” and the @‌DatabaseFunction macro.

www.pointfree.co/episodes/ep3...
November 10, 2025 at 1:00 PM
We are near the end of our iCloud synchronization series. This collection covers:
🫂 Conflict resolution
🔑 Foreign keys
🏞️ Assets
🤝 iCloud sharing
⛈️ iCloud metadata
🤌 And more!

Start syncing your SQLite app to iCloud today! www.pointfree.co/collections/...
November 8, 2025 at 3:56 AM
Once you configure SQLiteData to synchronize to iCloud, you never have to think about it again. You can build new features and let SQLiteData worry about making sure all data is properly synchronized across your users’ devices.

Learn how in-depth here:
👉 www.pointfree.co/collections/...
November 7, 2025 at 10:46 PM
We are nearing the end of our iCloud synchronization series 😢. This collection covers:
🫂 Conflict resolution
🔑 Foreign keys
🏞️ Assets
🤝 iCloud sharing
⛈️ iCloud metadata
🤌 And more!

Get it all here: www.pointfree.co/collections/...
November 7, 2025 at 5:53 PM
Once you configure SQLiteData to synchronize to iCloud, you never have to think about it again. You can build new features and let SQLiteData worry about making sure all data is properly synchronized across your users’ devices.

Learn how in-depth here:
👉 www.pointfree.co/collections/...
November 7, 2025 at 4:45 PM
Once you configure SQLiteData to synchronize to iCloud, you never have to think about it again. You can build new features and let SQLiteData worry about making sure all data is properly synchronized across your users’ devices.

Learn how in-depth here:
👉 www.pointfree.co/collections/...
November 7, 2025 at 4:45 PM