meta_pixel
Tapesearch Logo
Log in
Syntax - Tasty Web Development Treats

767: Local First and TypeScript’s Missing Library with Johannes Schickling

Syntax - Tasty Web Development Treats

Wes Bos

Tech News, Technology, News

4.91.2K Ratings

🗓️ 10 May 2024

⏱️ 56 minutes

🧾️ Download transcript

Summary

In this episode, Scott and Wes dive into the world of local-first apps with Johannes Schickling, the mastermind behind Prisma. From databases, WASM for non-JS, to authentication challenges, they explore the ins and outs of crafting apps that prioritize local functionality. Show Notes 00:00 Welcome to Syntax! 01:10 Brought to you by Sentry.io. 01:28 What is Overtone? 03:45 Can you explain the experience you’re trying to achieve? 06:43 What makes the best music app? Is it local first? 08:03 Is it best to create a local first app from the ground up? 10:31 What are the considerations when making a local first app? 13:04 What database are you using? Riffle. 16:12 How do you handle authentication? 19:15 Pick the tech based on the problem. 20:40 WASM for Non-JS or heavy lifting tasks. 24:39 How did you get SQLite running in the browser? 27:58 What about WA-SQLite, how does it compare to Riffle? TLDraw Make-real. 29:24 The backstory of Effect for TypeScript. 34:04 What actually is Effect? 39:32 Consolidating tools. 42:30 What’s a cool aspect of Effect that is often overlooked? 45:47 Building a web server with this. EffectTS RPC. 48:16 Will this ever get “Bluebirded”? 50:29 What about promises? Zio World 52:19 Sick Picks + Shameless Plugs. Sick Picks Johannes: Open Telemetry, Sentry Open Telemetry. Shameless Plugs Johannes: localfirst.fm. Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads Wes: X Instagram Tiktok LinkedIn Threads Scott:X Instagram Tiktok LinkedIn Threads Randy: X Instagram YouTube Threads

Transcript

Click on a timestamp to play from that location

0:00.0

Welcome to Sit Tax! Today we've got an awesome show for you today. We have Johannes Chickling on today. You may know him, founder of Prisma, but we're not here today to talk about Prisma.

0:11.7

I'm Johannes is honestly honestly one of the people that I watch for what's coming in web development

0:19.1

because he was early on GraphQL, very early on TypeScript.

0:23.5

Seems like he's very early on Local First right now.

0:26.0

So quite honestly, when he's working on something,

0:29.0

we're gonna watch, you know.

0:30.3

So he's working on two things right now,

0:32.3

which is, I'll allow him to explain a

0:34.2

little bit more but overtone is a local first music app that sits on top of

0:39.4

Spotify Apple music things like that. And Effect, which is a Type Scripts missing standard library.

0:48.3

It's kind of a library for writing TypeScript apps

0:50.5

that are composable or reusable, schema validation, error handling, some pretty nifty

0:55.0

things in there.

0:56.6

So we're going to talk to them about both of those types of things as well as like diving

1:00.9

a little bit more into local first.

1:02.8

So welcome, thanks so much for coming on.

1:05.0

Yeah, thanks so much for having me.

1:06.5

Super excited to be in the show.

1:08.6

Yeah.

1:09.6

Before we get into it, Wes, one of the things that effect does really well is it makes working with your errors really organized and easy.

1:17.0

And you know what? So does Century. This show is brought to you by Century, the perfect place to track and log all of your errors and solve them for the bugs that

1:25.2

effect is going to save you from having in the first place.

...

Please login to see the full transcript.

Disclaimer: The podcast and artwork embedded on this page are from Wes Bos, and are the property of its owner and not affiliated with or endorsed by Tapesearch.

Generated transcripts are the property of Wes Bos and are distributed freely under the Fair Use doctrine. Transcripts generated by Tapesearch are not guaranteed to be accurate.

Copyright © Tapesearch 2026.