Point-Free Videos

Point-Free Videos

By Brandon Williams & Stephen CelisTechnologyEducation
Download on the App Store

Point-Free Videos episodes

  • Persistence Callbacks: Validation Triggers
    Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    We add a new tag editing feature to our rewrite of Apple's Reminders app to show how we can use database triggers to validate them, and prevent invalid state from ever entering our user's data.
    27 min
  • Persistence Callbacks: Type-Safe Triggers
    Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    We build a bunch of triggers in a schema-safe, type-safe way using APIs from the StructuredQueries library, including a callback that ensures the Reminders app always has at least one list, and a callback that helps us support drag–drop positional ordering of lists.
    29 min
  • 🆓 Persistence Callbacks: Triggers
    Every once in awhile we release a new episode free for all to see, and today is that day! Please enjoy this episode, and if you find this interesting you may want to consider a subscription https://www.pointfree.co/pricing.
    ---
    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 something changes. We will first explore the “Active Record” pattern of callbacks, popularized by Ruby on Rails, and then see how we can improve upon them.
    40 min
  • Point-Free Live: A Vision for Modern Persistence
    Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    We go live with our viewers to unveil our vision for modern persistence. We show just how easy it is to seamlessly synchronize your app's data across many devices, including sharing data with other iCloud users, and we answer your questions.
    1 hr 50 min
  • Modern Persistence: Advanced Aggregations
    Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    We conclude our series on “modern persistence” with advanced queries that leverage reusable SQL builders, “safe” SQL strings, and complex aggregations, including JSON arrays and a query that selects many stats in a single query.
    54 min
  • 🆓 Modern Persistence: Reminders Detail, Part 2
    Every once in awhile we release a new episode free for all to see, and today is that day! Please enjoy this episode, and if you find this interesting you may want to consider a subscription https://www.pointfree.co/pricing.
    ---
    How does our SQL-based solution for persistence compare with modern SwiftData? We put things to the test by rebuilding our complex `@FetchAll` query using `@Model` and the `@Query` macro!
    1 hr 17 min
  • Modern Persistence: Reminders Detail, Part 1
    Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    We begin building the "reminders" part of Apple's Reminders app, including listing, creating, updating, and deleting them. We will also add persistent filters and sorts, per list, all powered by a complex, dynamic query.
    52 min
  • Modern Persistence: Reminders Lists, Part 2
    Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    We flesh out the reminders lists feature using advanced queries that aggregate reminders counts and bundle results up into a custom type _via_ the `@Selection` macro. And we show how "drafts"—a unique feature of StructuredQueries—allow us to create and update values using the same view, all without sacrificing the preciseness of our domain model.
    47 min
  • Modern Persistence: Reminders Lists, Part 1
    Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    We tackle the first screen in our Reminders app rewrite: the reminders lists view. We will take the `@FetchAll` property wrapper for a spin, which is like SwiftData's `@Query` macro, but unlike `@Query` it can be used from both the view _and_ observable models. And we will even get some end-to-end, snapshot test coverage of our feature in place.
    45 min
  • Modern Persistence: Schemas
    Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    What are the best, modern practices for persisting your application's state? We explore the topic by rebuilding Apple's Reminders app from scratch using SQLite, the most widely deployed database in all software. We will start by designing the schema that models our domain.
    58 min

About Point-Free Videos

From the publisher's feed

Point-Free is a hub for advanced topics in Swift. Videos cover complex, real world topics including application architecture, concurrency, persistence, and more.