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
TCA2 is not Redux! There are no “reducers,” just “features” that are built and composed like SwiftUI views.

Get a sneak peek of Composable Architecture 2.0 by watching this week’s video: www.pointfree.co/episodes/ep3...
February 12, 2026 at 5:21 PM
And if you didn't know this already, we have a thriving and helpful community of over 3,500 people. Join today!

pointfree.co/slack
A huge congratulations to @kayathomas.is for her App of the Day feature!

She was able to leverage our SQLiteData library to easily add privacy-first synchronization and data sharing to her app.

Be sure to check it out are share with your loved ones:
apps.apple.com/us/story/id1...
February 11, 2026 at 8:17 PM
A huge congratulations to @kayathomas.is for her App of the Day feature!

She was able to leverage our SQLiteData library to easily add privacy-first synchronization and data sharing to her app.

Be sure to check it out are share with your loved ones:
apps.apple.com/us/story/id1...
February 11, 2026 at 8:12 PM
In our live stream we previewed Composable Architecture 2.0. We have solved nearly every pain point and accommodated every feature request we have seen in the past 5 years!

The screenshot below shows a new tool for driving effects from state changes.

👉 www.pointfree.co/episodes/ep3...
February 11, 2026 at 5:10 PM
We recently broadcast a live demo of our “Point-Free Way” AI skills documents, which we used to build a Flashcards app with persistence and CloudKit sharing, all in a matter of minutes.

Watch the VOD today: www.pointfree.co/episodes/ep3...
February 10, 2026 at 8:29 PM
We celebrate 8 years of Point-Free with a live stream!

We take our brand new Point-Free Way skills for a spin by building a Flashcards app powered by SQLiteData, and we give a peek at Composable Architecture 2.0, a reimagining of our popular library.

www.pointfree.co/episodes/ep3...
February 9, 2026 at 2:45 PM
We love to get emails from viewers!
February 5, 2026 at 8:02 PM
We are going live in 10 minutes to discuss all things “Point-Free Way”, TCA 2.0, 8 year Point-Free celebration (and giveaway) and answer questions from our viewers!

🔴 pointfree.co/live
February 5, 2026 at 5:50 PM
We are live! 🔴 www.pointfree.co/live
February 5, 2026 at 5:05 PM
SQLiteData + the “Point-Free Way” are like two peas in a pod!
February 5, 2026 at 3:30 PM
Reminder that we are going live in a few hours!

• Public release and demo of the “Point-Free Way”
• Sneak peek at the Composable Architecture 2.0
• Giving away 8 free subscriptions for 8 years of Point-Free
• Q&A and more!

www.pointfree.co/live
🔴 Point-Free Live
Point-Free Live is a periodic livestream where we discuss topics from episodes, explore our open source libraries, and take questions from our viewers.
www.pointfree.co
February 5, 2026 at 2:38 PM
We're hosting a live stream this Thursday!

• Giving away 8 free subscriptions, one for each year of Point-Free!
• Public release of the “Point-Free Way” and live demo
• Sneak peek at TCA 2.0
• Answering dozens of questions from our viewers

www.pointfree.co/live
🔴 Point-Free Live
Point-Free Live is a periodic livestream where we discuss topics from episodes, explore our open source libraries, and take questions from our viewers.
www.pointfree.co
February 4, 2026 at 5:30 AM
Join us live this Thursday to celebrate 8 years of Point-Free:

• Public release of the “Point-Free Way” and live demo
• Sneak peek at TCA 2.0
• Answering dozens of questions from our viewers
• Giving away 8 free subscriptions, one for each year of Point-Free!

www.pointfree.co/live
🔴 Point-Free Live
Point-Free Live is a periodic livestream where we discuss topics from episodes, explore our open source libraries, and take questions from our viewers.
www.pointfree.co
February 3, 2026 at 6:00 PM
We have a tool that can exhaustively test state in Swift apps, but not many know about it.

It's 'expectDifference', and it allows you to capture a piece of state before and after a user action, and then it's your job to mutate the before value to equal the after.

👉 www.pointfree.co/episodes/ep3...
February 3, 2026 at 5:19 PM
We explore some of the advanced aspects of writing tests:

* 'expectDifference' describes changes to state
* Rapidly add test coverage using the forthcoming “Point-Free Way” skills
* Achieve the seemingly impossible by writing a test against iCloud sharing!

www.pointfree.co/episodes/ep3...
February 2, 2026 at 5:14 PM
We didn’t plan on open source being such a big part of Point-Free when we launched 8 years ago, but now just our top 10 projects are collectively cloned over 170,000 times a day!

And there’s still so much more we want to do!
www.pointfree.co/blog/posts/1...
Point-Free turns 8!
Point-Free turns 8! We’re announcing a live stream and a beta preview of the “Point-Free Way”.
www.pointfree.co
January 30, 2026 at 4:01 PM
We are hard at work on something new. The distillation of 8 years of teaching best practices and building open source software into AI skills that are constantly kept up-to-date.

www.pointfree.co/the-way
January 30, 2026 at 3:14 PM
We didn’t plan on open source being such a big part of Point-Free when we launched 8 years ago, but now just our top 10 projects are collectively cloned 1.2 million times a week!

And there’s still so much more we want to do!
www.pointfree.co/blog/posts/1...
Point-Free turns 8!
Point-Free turns 8! We’re announcing a live stream and a beta preview of the “Point-Free Way”.
www.pointfree.co
January 30, 2026 at 8:00 AM
8 years of Point-Free 😳

Hundreds of hours of educational video, dozens of open source projects, and tens of thousands of developers reached. We couldn’t do it without the support of our community.

And we've got 2 exciting announcements! 👇
www.pointfree.co/blog/posts/1...
Point-Free turns 8!
Point-Free turns 8! We’re announcing a live stream and a beta preview of the “Point-Free Way”.
www.pointfree.co
January 30, 2026 at 3:00 AM
Time flies when yer having fun!

Today marks 8 years of Point-Free: hundreds of hours of educational video, dozens of open source projects, and tens of thousands of developers reached.

We couldn’t do it without the support of our community. Here’s to 8 more!
www.pointfree.co/blog/posts/1...
Point-Free turns 8!
Point-Free turns 8! We’re announcing a live stream and a beta preview of the “Point-Free Way”.
www.pointfree.co
January 29, 2026 at 8:30 PM
It may seem weird, but negative IDs (e.g. UUID(-1)) in tests are a surefire way to make sure seeded data doesn't interfere with other IDs, and gives you the freedom to rearrange your seeds without breaking tests.

More fun tricks in this week's episode:
www.pointfree.co/episodes/ep3...
January 29, 2026 at 8:15 PM
We showed off a fun (though unorthodox!) trick in this week's episode: in tests we seed the database with negative IDs! That makes it so they never collide with IDs generated in the test, and we can freely change seeded rows without breaking our tests.
www.pointfree.co/episodes/ep3...
January 29, 2026 at 5:12 PM
Have you ever gotten a test failure and been met with an indecipherable mess? It doesn't have to be that way.

We built a tool, 'expectNoDifference', that compares two values for equality, and fails with a nicely formatted message of exactly what went wrong:
www.pointfree.co/episodes/ep3...
January 28, 2026 at 2:55 PM
Xcode previews are great, but they are not unit tests.

SQLiteData brings that preview-like speed to tests: fast, isolated, deterministic. We show how to bootstrap an in-memory database per test and assert on real feature behavior.
www.pointfree.co/episodes/ep3...
January 28, 2026 at 4:00 AM
Some say Xcode previews replace unit tests 😵‍💫. We strongly disagree.

That's why we spent so much time making sure SQLiteData is 100% testable. Learn how to bootstrap an in-memory database per test and assert on feature behavior.
www.pointfree.co/episodes/ep3...
January 27, 2026 at 8:30 PM