惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 聂微东
月光博客
月光博客
博客园 - 司徒正美
爱范儿
爱范儿
aimingoo的专栏
aimingoo的专栏
量子位
Recent Announcements
Recent Announcements
V
V2EX
P
Proofpoint News Feed
小众软件
小众软件
云风的 BLOG
云风的 BLOG
腾讯CDC
宝玉的分享
宝玉的分享
Microsoft Azure Blog
Microsoft Azure Blog
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
B
Blog
博客园_首页
GbyAI
GbyAI
博客园 - Franky

Syntax - Tasty Web Development Treats

Diffs, Trees, and VS Code 2.0 - Syntax #1008 8 Tech Choices to Lock In Before Agentmaxxing - Syntax #1007 Can AI Make Good Design? - Syntax #1006 Programatic and Skill based Video Creation with Remotion - Syntax #1005 TanHacked - Syntax #1004 Skills Skills Skills - Syntax #1003 The Real Pricing of LLMs - Syntax #1002 Managing Deadlines + Stress - Syntax #1001 Syntax Episode 1,000! - Syntax #1000 Writing Maintainable CSS - Syntax #999 How to Fix Vibe Coding - Syntax #998 Rating and Roasting Your Projects - Syntax #997 10 New CSS and HTML APIs - Syntax #996 Next.js Vendor Lock-in No More - Syntax #995 AI Sucks At CSS - Syntax #994 It’s Been A Hell Of Week - Syntax #993 Migrating Legacy Code Just Got Easier - Syntax #992 Vite’s bet on Cloudflare (VOID Framework) - Syntax #991 Vite Is Taking Over (Vite+) - Syntax #990 State of JS 2025 - Syntax #989 Cloudflare’s Next.js Slop Fork - Syntax #988 Remote Coding Agents - Syntax #987 Does Code Quality Matter Anymore? - Syntax #986 Stop putting secrets in .env - Syntax #985 How to Make a DOM Library Render Anything w/ Paolo Ricciuti - Syntax #984 Why I Chose Electron Over Native (And I’d Do It Again) - Syntax #983 Bots Are Ruining the Internet - Syntax #982 Browsers Are Finally Catching Up (Interop 2026) - Syntax #981 AI Coding Explained - Syntax #980 WebMCP: New Standard to Expose Your Apps to AI - Syntax #979
Local First and TypeScript’s Missing Library with Johanne...
2024-05-10 · via Syntax - Tasty Web Development Treats
767

May 10th, 2024 × #local-first#music#typescript

Johannes Schickling discusses Overtone, a local first music app built on Spotify/Apple Music, and Effect, a library for more structured and reusable TypeScript code.

Wes Bos

Wes Bos Host

Scott Tolinski

Scott Tolinski Host

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

Shameless Plugs

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott:X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads