Local First Podcast
Local First Podcast
  • Видео 12
  • Просмотров 16 918
#12 – James Pearce: TinyBase
The guest of this episode is James Pearce, the author of Tinybase, a reactive data store library for local-first apps. This conversation will explore how Tinybase works including its custom query system, the various persistence and syncing integrations as well as James’ plans for the future.
00:00 Intro
01:43 Facebook/Meta
05:22 The open source culture at Facebook
10:18 How James got into local-first: living on a boat
12:36 The journey to TinyBase
23:06 TinyBase
30:22 TinyBase syncing evolution
50:06 Schema migrations
01:06:36 TinyHub
01:11:31 Outro
Mentioned in podcast:
James Pearce: x.com/jamespearce + scoutsailing.com
TinyBase: tinybase.org
TinyHub: tinyhub.org
Links:
Website: localfirst.fm
X/Twitter:...
Просмотров: 604

Видео

#11 - Adam Wiggins: Local-first Conf 2024
Просмотров 476Месяц назад
The guest of this episode is Adam Wiggins, who is the founder of Heroku and one of the co-authors of the local-first essay by Ink & Switch. As Adam is also a co-organizer of the first local-first conference, this conversation will reflect on the event, share our learnings and discuss a couple of key topics such as a new definition of local-first software. 00:00 Intro 03:06 Local-First Conf gene...
#10 - Matt Wonlaw: cr-sqlite, syncing strategies and incremental view maintenance
Просмотров 931Месяц назад
The guest of this episode is Matt Wonlaw, a prolific local-first tool builder who’s behind projects such as Vlcn, cr-sqlite and Materialite. Most recently Matt also joined Rocicorp to work on their new product. This conversation will go deep on his projects covering CRDTs, SQLite and incremental view maintenance. 00:00 Intro 02:26 Lockheed Martin 05:25 Meta 08:24 CR-SQLite 11:14 Strut.io 16:29 ...
#9 - Dax Raad: Local-First SaaS
Просмотров 6 тыс.2 месяца назад
The guest of this episode is Dax Raad, who is using local-first in multiple projects including the serverless deployment tool SST.dev, a healthcare app and an upcoming personal finance app. This conversation will explore how local-first simplifies app development, the UX and data patterns he used on and how self-hosting could empower local-first apps. 00:00 Intro 02:12 Local-first motivation an...
#8 - Pirijan Ketheswaran: Kinopio, Canvas-based tools, being a solo developer
Просмотров 4633 месяца назад
The guest of this episode is Pirijan Ketheswaran, the creator of the Kinopio, a playful, canvas-based tool for thought. He is also the co-creator of the online IDE Glitch. This conversation will go trough his journey as a creative including his time at Fog Creek and later building Kinopio as a solo developer. 0:00 Intro 01:59 Fog Creek / Glitch 11:45 Kinopio 15:53 5 principles of Kinopio 21:12 ...
#7 - James Long: Actual Budget, Hybrid Logical Clocks & Absurd-SQL
Просмотров 8733 месяца назад
The guest of this episode is James Long, the creator of local-first app called Actual Budget and the absurd-sql project which helped to pave the way to bring SQLite back to the browser. This conversation will explore his journey of building Actual Budget including implementing a syncing solution from scratch and expanding from an Electron app to mobile and the web while re-using most of the cod...
#6 - Rasmus Andersson: Playbit, Software Quality, Data Models Tradeoffs
Просмотров 2,3 тыс.4 месяца назад
The guest of this episode is Rasmus Anderson, who helped to build many monumental products such as Spotify, Dropbox and Figma and is now working on Playbit, a local-first operating system built from scratch. This extended conversation will go deep on software quality, the tradeoffs of different data models and the importance of the web for modern applications. 00:00 Intro 04:07 Spotify 06:26 Fa...
#5 - Kyle Mathews: Benefits of using a sync engine, personal local-first apps, ElectricSQL
Просмотров 1,4 тыс.4 месяца назад
The guest of this episode is Kyle Matthews, who, in the past, founded Gatsby JS and is currently delving into local-first software. In the conversation, Kyle shares his experiences in building some small-scale local-first apps for his personal use and discusses how the utilization of a data syncing engine liberates significant development time. thews 00:00 Introduction 04:17 The State Transfer ...
#4 - Martin Kleppmann: CRDTs, Automerge, generic syncing servers & Bluesky
Просмотров 1,1 тыс.5 месяцев назад
The guest of this episode, Martin Kleppmann, is one of the authors of the original local-first essay. Martin has been exploring local-first software and CRDTs for over 10 years, which has led to the creation of Automerge, which we discuss in depth in this episode. This episode is also exploring the ideas of generic sync servers and the impact this technology could have on local-first software i...
#3 - Geoffrey Litt: Malleable software, local state management & Riffle
Просмотров 7045 месяцев назад
In this episode we talk about Geoffrey's background in malleable software and how relational databases can be leveraged to build better web apps and improve data ownership. A topic he extensively investigates through the Riffle research project. 00:00 Introduction 01:28 Malleable software 08:30 From Wildcard to Riffle 11:31 Data ownership: SaaS vs Local-first software 17:03 3 principles behind ...
#2 - Aaron Boodman: From Google Gears to Replicache & Reflect.net
Просмотров 1,1 тыс.6 месяцев назад
In this episode we talk about Aaron's history in local-first, which goes back to 2008 with the release of Google Gears - the first time sqlite was added to the browser - and his perspective on where we're at now and why local-first is finally happening. Timestamps: 00:00 Introduction 04:35 From Google Gears to Chrome 14:00 Challenges of the Permissionless Web 17:53 Web storage 20:48 Roci Corp, ...
#1 - PVH: An Intro to Local-First
Просмотров 1,2 тыс.6 месяцев назад
In this inaugural episode, I'm speaking to Peter van Hardenberg, who helped to coin and popularize the term Local First. As the director of the Ink & Switch Research Lab, he's been on the forefront of this work for the better part of a decade. My conversation with him today starts with the basics of what Local First is and why you, an application developer, should care about it. Timestamps: 00:...

Комментарии

  • @zchnimchill6217
    @zchnimchill6217 День назад

    Very interesting, so nicely done both of you! Thanks

  • @swish6143
    @swish6143 14 дней назад

    First. 😂 Interesting take, that CRDT are the easy part. Will focus on what to sync much more now.

  • @emnul8583
    @emnul8583 17 дней назад

    one of my new favorite podcasts. i find the idea of "local-first" software fascinating

  • @mubashir3
    @mubashir3 21 день назад

    How is lifestore and riffle different from electric sql? I am looking to adopt electric sql and curious about this space.

  • @ZyshanIbrahim
    @ZyshanIbrahim 27 дней назад

    Nice I can make a shorts in your podcast To increase your channel reach

  • @flwi
    @flwi Месяц назад

    Great episode! I'm currently also experimenting with local-first and electricSQL sounds like a good fit for me. Automerge felt a bit too "magical" due to its binary protocol.

  • @JT-mr3db
    @JT-mr3db Месяц назад

    The tinybase project seems like an interesting idea regarding a performant syncing DB close to the user interface. In fact I believe it's an in memory DB.

  • @matthewp3709
    @matthewp3709 Месяц назад

    we in Hawaii here? Take me with you........

  • @frederickvogt4757
    @frederickvogt4757 Месяц назад

    Excellent sharing!

  • @joanbellavista
    @joanbellavista Месяц назад

    Your questions are absolutely on point!! Amazing podcast🎉

  • @havokgames8297
    @havokgames8297 Месяц назад

    Great podcast. Have followed Dax for a while, but first time seeing the host. The host really knows his stuff and he held the interview very well. Exciting topic too!

  • @wesleycoder
    @wesleycoder 2 месяца назад

    I'm glad I live in the same timeline as guys like you both, y'all rock, thank you so much for the knowledge shared! ❤

  • @BenMargolius
    @BenMargolius 2 месяца назад

    Man I really found this fascinating. I'm someone who cares about the little things, like as soon as I tried Linear for the first time, I was in love, but also slightly confused as to why I was so passionate about a Task tracking app 😅😂Really helps to have these ideas that lived unrealized in the back of my head, put into words. Wonderful job by both of you! This is especially pertinent because I'm building a project tracking web app for work, that sort of has a lot of overlap in terms of structure of the "patient tracking app" that Dax was talking about. Really gonna have to put some time into what optimizations we can make to start transitioning to some local first. I feel like a free "easy win" is optimistic updates since those are way easier to implement, vs an entire caching solution.

  • @philmojii
    @philmojii 2 месяца назад

    Love this conversation lots of interesting takes.

  • @scpresearcherssite1054
    @scpresearcherssite1054 2 месяца назад

    Dax wife and the terminals. Was my first thought when the video was recommended

  • @additionaddict5524
    @additionaddict5524 2 месяца назад

    Raad & Schickling sounds like a surfboard shop. Totally raaaad dude did you see my schickling on the half pipe?

  • @puneeification
    @puneeification 4 месяца назад

    Anyone who manages to get an in depth interview with Rasmus deserves a subscription! Looking forward to the rest of your content and upcoming episodes!

  • @GabrielGabriel-dx1he
    @GabrielGabriel-dx1he 4 месяца назад

    wow there is even a video version! would it be possible to show the video in spotify too? thanks for your work! love it!!!

  • @tomaylott2593
    @tomaylott2593 4 месяца назад

    I’m going to need to rewatch this a few times and take better notes. I’ve always learned so much from Rsms. The glove vs woredrobe point feels like a VERY big deal. It’ll take a while to fully internalize that lesson. Thanks for sharing this interview!

  • @AaronBoodman
    @AaronBoodman 4 месяца назад

    Rasmus, this was so inspiring. Thank you for sharing the vision for Playbit but also the bigger picture story for how it came to be. Johannes, thanks for providing the platform to hear these stories!

    • @AaronBoodman
      @AaronBoodman 4 месяца назад

      PS - I'm very curious to see more information on the data model. I'm ... optimistically skeptical ... that the key/value and list primitives are really sufficient? But then you say you experienced their sufficiency in major apps. So, I'm on the edge of my seat to play with this when available.

  • @nicky-hajal
    @nicky-hajal 4 месяца назад

    This was such a great interview. Super knowledgable host and guest which really makes for some magic!

  • @AaronBoodman
    @AaronBoodman 4 месяца назад

    Super fun and informative conversation - thanks Kyle!

  • @DavidsKanal
    @DavidsKanal 5 месяцев назад

    I am so grateful for you doing these podcasts. Thanks for pushing for awareness of local-first. See you in Berlin!!

  • @DavidsKanal
    @DavidsKanal 5 месяцев назад

    Absolute chad, this guy, and what an interesting project

  • @nchomey
    @nchomey 5 месяцев назад

    It was interesting in particular to listen to the part about offline social networks. I'm actually working on something like that for a very specific niche, but it will be more just a cached online experience than a truly offline/local-first app. As such, the server will be the real source of truth (as well as the home of the html-producing logic) and I'll probably have to add some limitations on what can be done offline. Still, I look forward to seeing where this whole space goes and maybe a truly offline-first experience will be possible someday!

  • @judahdsouza9196
    @judahdsouza9196 5 месяцев назад

    I think the volume might need a bit of gain

  • @nachovc
    @nachovc 5 месяцев назад

    Another great episode! I want to learn in future episodes about the strategies to transform Cloud-based applications into Local-first progressively.

  • @cotyhamilton
    @cotyhamilton 5 месяцев назад

    This is such a good talk, thank you!

  • @devagr
    @devagr 5 месяцев назад

    18:00 - 19:00 is an amazing pitch for React Server Components

  • @nchomey
    @nchomey 6 месяцев назад

    This series is fantastic. Thanks so much! Would be very cool if you could get the Rxdb dev on for an episode!

  • @andrevterron
    @andrevterron 6 месяцев назад

    Thank you for kicking off this podcast! This is such an amazing addition to the local-first community!

  • @nachovc
    @nachovc 6 месяцев назад

    As promised, here I am. Comments at the end 😂

  • @additionaddict5524
    @additionaddict5524 6 месяцев назад

    31:15 yes, 100%. It's ALL I want to hear. I want to nerd out on how it was done all day

  • @nachovc
    @nachovc 6 месяцев назад

    Great first episode. I'm here for more.