Profile avatar
pointfree.co
A video series exploring advanced topics in the Swift programming language, hosted by @mbrandonw.bsky.social and @stephencelis.com.
131 posts 1,034 followers 221 following
Prolific Poster
Active Commenter

Imagine a SQL building library for which it is easy to define query fragment helpers that can be pieced together in all kinds of interesting ways. That is exactly what we are building, and this week we give a sneak peek of the library: www.pointfree.co/episodes/ep3...

This week's episode is 🆓 for all to watch! So if a type-safe and highly composable SQL builder sounds interesting, be sure to check out the full episode.

We finish a sneak peek of our upcoming Structured Queries library by showing how queries built with the library can be reused and composed together, and how we can replace all of the raw queries in our application with simpler, safer query builders. 👉 www.pointfree.co/episodes/ep3...

This week we show off a @‌Table macro that instantly unlocks a powerful, new SQL builder syntax. It allows you to build complex queries that are checked for correctness at compile time. Check it out in this week's (free!) episode: www.pointfree.co/episodes/ep3...

This week's episode is free for all to watch!

Last week we released SharingGRDB, an alternative to SwiftData powered by SQLite, but there are a few improvements we could make. This week we embark on developing a powerful SQL query builder from scratch using many advanced Swift features: www.pointfree.co/episodes/ep3...

Next week we dive into a brand new topic: building a type safe and composable query builder from scratch. This will allow us to explore some of Swift’s most advanced features, including macros, existentials, key paths, and variadic generics. We hope you’ll join us!

We had over 300 concurrent viewers to our livestream last week where we toured a brand new open source library and gave a sneak peek at a current experimental project. The livestream is now free for all to watch: www.pointfree.co/episodes/ep3...

We just pushed an update to our Reminders demo app that improves the tag picker by showing the top 3 most used tags across all reminders. Such a query is easy for SQL, but sadly SwiftData can't do it without loading everything into memory. Check it out for yourself: github.com/pointfreeco/...

This is an incredibly powerful library that simply would not have been possible to build in Swift from a year ago. We are very excited to dive deep into this in our next series of episodes!

On last week’s livestream we demo’d a powerful SQL query building library we are developing. It’s type safe, composable, constructs valid SQL and leverages some of Swift's most powerful features, such as key paths, macros and variadic generics.

Watch us live code a complex query to fetch all reminders that are high priority, or flagged, or has the tag "#kids" associated with it. This requires a complex subquery that is not easily accomplishable in SwiftData. Get all the details here: www.pointfree.co/clips/105827...

In last week's livestream we released our new Swift Data alternative: SharingGRDB. The library comes with one of our most complex demos we have ever built. A rebuild of the Reminders app. It has complex queries involving three-fold joins, aggregates, and more. We even live-code a complex query!

Our livestream is now up! • We discuss advanced uses of our Sharing library: Firebase and Wasm • We release a brand new library: SharingGRDB, an alternative to SwiftData • We preview a new library: StructuredQueries • And we answer dozens of viewer questions! 👉 www.pointfree.co/episodes/ep3...

In today's livestream we announced a brand new open source library: SharingGRDB. It's an alternative to SwiftData that gives you direct access to SQLite, works in UIKit, @​Observable models and SwiftUI views. Oh, and it back deploys to iOS 13 😲 www.pointfree.co/blog/posts/1...

We’re live! ❤️ www.pointfree.co/live

We’re live! ❤️ www.pointfree.co/live

10 minutes till live! Join us: www.pointfree.co/live

We're also giving away a year subscription to 7 lucky viewers in order to celebrate 7 years of Point-Free! Join us for the giveaway, stay for the exciting new open source 😊

Reminder that we are going live in a few hours! We'll be discussing: 🤯 Advanced topics of our new Sharing library 🎉 Announcing a brand new open source library 👀 Sneak peek at our next episode series 🙋 Questions from our viewers www.pointfree.co/live

Reminder: We will be live in 24 hours! Join us for some fun demos, announcements, and Q&A: www.pointfree.co/live

Save the date: We are hosting a live stream 1 week from today. We’ll cover a lot of interesting topics and be answering your questions, which you can immediately submit today by joining chat and clicking "Ask": www.pointfree.co/live

Have you ever conformed a reference type to Equatable/Hashable, and used the data in the type for the conformance? You may want to think again. That will lead to subtle bugs and potential crashes. www.pointfree.co/clips/102212...

Our tools make it possible to execute multiple SQL queries in a single DB transaction, and then use that data directly in a SwiftUI view. This is more efficient and makes it possible to group related state together.

Looking forward to a deep dive into this. 👇🏻

This week we finished an amazing series showing how to build a SwiftData alternative using simple SQLite. And the best part? All of these tools work going all the way back to iOS 13! 🤯 👉 www.pointfree.co/collections/...

We now have several features using SQLite via a simple property wrapper that offers the same ergonomics as SwiftData’s @‌Query macro, and it automatically keeps the view in sync with the database. Let's now see how to handle dynamic queries! 👉 www.pointfree.co/episodes/ep3...

Mark your calendars! Point-Free is hosting a live stream on Feb 14, 9am PST / 5pm GMT. We'll discuss our Sharing library as a modern persistence toolkit, a sneak peek at a new library we are working on, and we will take questions from our viewers! The Q&A is already open: www.pointfree.co/live

Funding open source is a difficult problem, and while we don’t have a general solution, we have found something that works well for our many projects. Read our full retrospective here: www.pointfree.co/blog/posts/1...

We have built tools for modeling SQLite-backed state in features, and they work basically everywhere. You can use them in @‌Observable models, SwiftUI views, even UIKit! Just add @‌SharedReader to your feature, specify the query, and your feature will automatically stay in sync with the database!