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
Pinned
This week we gave a brief overview of the concept of "callbacks" in databases, which Rails popularized and many other frameworks adopted.

They allow you to execute little bits of logic when a row is inserted/updated/deleted in your database.

Learn more here:
www.pointfree.co/episodes/ep3...
Episode #330: Persistence Callbacks: Triggers
We continue our series on “modern persistence” with an important topic: “callbacks.” Callbacks are little hooks into the lifecycle of your data model so that you can be notified or take action when so...
www.pointfree.co
🚨 Don’t miss out: Today is the *final* day of our Cyber Week sale! Get or gift access to all 346 episodes of Point-Free, as well as all episodes coming in 2026: www.pointfree.co/blog/posts/1...
LAST CHANCE: Save 30% on Point-Free
Today marks the final day of our sale! We’re offering a 30% off Point-Free subscriptions and gifts! Get or gift instant access to all past 346 episodes instantly, as well as access to everything we ha...
www.pointfree.co
December 5, 2025 at 7:39 PM
User’s of our libraries have had access to this tool for a 1.5 years! It's how we were able to bring SwiftUI-like navigation APIs to UIKit.

If you also want to be on the cutting edge of Swift, you're in luck. We have a 30% sale going on right now!

🎁 www.pointfree.co/blog/posts/1...
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:54 PM
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
We're extending our sale through CYBER MONDAY:
*30% off* your first year of Point-Free! Unlock all episodes and what's planned for 2026:

* Composable Architecture 2.0
* Basic to basics: Generics & Concurrency
* Modern dependencies
* Cross-platform Android
www.pointfree.co/blog/posts/1...
CYBER MONDAY: Save 30% on Point-Free
We’re offering a 30% discount for the first year of a new Point-Free subscription! Get instant access to all past 303 episodes instantly, as well as access to everything we have planned for 2026.
www.pointfree.co
December 1, 2025 at 6:52 PM
Point-Free offers the most advanced and original Swift content out there, and we maintain open source libraries used by tens of thousands of developers.

Get 30% off your first year of subscribing today!

www.pointfree.co/blog/posts/1...
BLACK FRIDAY: Save 30% on Point-Free
We’re offering a 30% discount for the first year of a new Point-Free subscription! Get instant access to all past 303 episodes instantly, as well as access to everything we have planned for 2026.
www.pointfree.co
November 28, 2025 at 8:33 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
Our most popular series this year is “Modern Persistence”, where we use a SwiftData alternative based on SQLite to build a complex app with:

* Advanced querying
* Full-text search
* Assets
* iCloud sync+sharing

You can now unlock access for a discount!
www.pointfree.co/blog/posts/1...
BLACK FRIDAY: Save 30% on Point-Free
We’re offering a 30% discount for the first year of a new Point-Free subscription! Get instant access to all past 303 episodes instantly, as well as access to everything we have planned for 2026.
www.pointfree.co
November 24, 2025 at 7:33 PM
Move over "to view model or not", the next great debate of our community is slowly becoming "to default main actor isolation or not"…

github.com/pointfreeco/...
DependencyClient macro leads to uninitialized parameters · pointfreeco swift-dependencies · Discussion #404
Excuse my stupid question but what could be the issue with this code, which crashes due to uninitialized parameters. Removing the @DependencyClient macro resolves the issue but I'd like to keep it ...
github.com
November 24, 2025 at 4:45 PM
No episode this week, but we are running our BLACK FRIDAY 30% OFF sale! Sneak peek of what's in store for 2026:

* Composable Architecture, 2.0
* Basic to basics: Concurrency
* Modern dependencies
* Back to basics: Generics
* Cross-platform Swift

www.pointfree.co/blog/posts/1...
BLACK FRIDAY: Save 30% on Point-Free
We’re offering a 30% discount for the first year of a new Point-Free subscription! Get instant access to all past 303 episodes instantly, as well as access to everything we have planned for 2026.
www.pointfree.co
November 24, 2025 at 4:32 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
We maintain dozens of open source libraries used by tens of thousands of developers, answer dozens of questions a week, and spend countless hours crafting advanced Swift content. All thanks to our supports!

And today you can join Point-Free for 30% off!
www.pointfree.co/blog/posts/1...
BLACK FRIDAY: Save 30% on Point-Free
We’re offering a 30% discount for the first year of a new Point-Free subscription! Get instant access to all past 303 episodes instantly, as well as access to everything we have planned for 2026.
www.pointfree.co
November 22, 2025 at 2:57 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
Thanks to our supporters we can maintain dozens of open source libraries used by tens of thousands of developers, answer dozens of questions a week, and spend countless hours crafting advanced Swift content.

And today you can join Point-Free for 30% off!
www.pointfree.co/blog/posts/1...
BLACK FRIDAY: Save 30% on Point-Free
We’re offering a 30% discount for the first year of a new Point-Free subscription! Get instant access to all past 303 episodes instantly, as well as access to everything we have planned for 2026.
www.pointfree.co
November 21, 2025 at 3:56 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
This week we show how to make use of a feature of SQLiteData that we added thanks to feedback from the community. When we detect an iCloud account has logged out we can ask the user what they want to do with their local data.

Just a few lines of code:
www.pointfree.co/episodes/ep3...
Episode #346: CloudKit Sync: Finesse
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…
www.pointfree.co
November 20, 2025 at 6:19 PM
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
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...
BLACK FRIDAY: Save 30% on Point-Free
We’re offering a 30% discount for the first year of a new Point-Free subscription! Get instant access to all past 303 episodes instantly, as well as access to everything we have planned for 2026.
www.pointfree.co
November 20, 2025 at 5:27 AM
Swift apps can be built with many settings:

* Concurrency checking: minimal/targeted/complete
* Language mode: 5/6
* Approachable concurrency: yes/no
* Default isolation: main/none

Never been a better time for us to discuss concurrency on Point-Free! 😅
github.com/pointfreeco/...
DependencyClient macro leads to uninitialized parameters · pointfreeco swift-dependencies · Discussion #404
Excuse my stupid question but what could be the issue with this code, which crashes due to uninitialized parameters. Removing the @DependencyClient macro resolves the issue but I'd like to keep it ...
github.com
November 19, 2025 at 6:33 PM