writing
Technical content and tutorials from my roles at Daily.co and 1Password.
Developer newsletter: July 2026
Developer newsletter: October 2025
Developer newsletter: August 2025
What to consider when implementing your video call app’s Leave button
Add a “knocking” feature to a custom Daily video call app
Understanding React Native’s FlatList, ScrollView, and SectionList components
Manage call permissions with Daily’s “knocking” feature
How to build a network statistics panel in a live video call
Tutorial: Integrate CometChat’s chat widget into a Daily video app for an enriched chat experience
Add a frame to your live stream host’s video with Daily’s VCS
Add a splash screen to live streams and cloud recordings with Daily’s VCS baseline composition
Add text animations to Daily live streams with Daily’s VCS baseline composition
Comparing domain, room, and meeting token REST API configurations for Daily calls
Customize live streamed Daily Prebuilt video call layouts with Daily’s VCS
Fitness app use case: Adding an “incognito mode” for participants
Daily use cases: Building a virtual event platform with Daily APIs
Auto-record calls when the instructor joins the class
Mute fitness class participants in a video chat app when the instructor joins
How to display device permission errors in a custom video or audio call app built with Daily
Daily use cases: Building a real-time video fitness class app with Daily
Introducing the new Daily React Hooks library
Build a custom text chat sidebar in a Svelte video app with Daily
Build a custom Daily video chat app in SvelteKit (Part 2)
Build a custom video call experience with SvelteKit and Daily (Part 1)
Manage video stream quality for small frame videos with the Daily API
Build a video call app with Daily Prebuilt and Svelte
Add chat history to your Daily calls with only client-side React code
Build a real-time video chat app with Daily’s React Native library
Build an audio-only chat app with Daily’s React Native library
How to set a Daily Prebuilt username programmatically before joining a call
Build a custom chat widget in Vue with Daily’s sendAppMessage
Build a custom video chat app with Daily and Vue.js
Tutorial: Add Daily video chat to third-party customer support chat widgets
Integrate TalkJS’s chat API into any Daily video app
Designing web accessible video calls
Build your own “prejoin” call UI in a custom Daily video chat app
Tutorial: Append Daily call transcription text with the Notion REST API
Build a video chat app with Vue and Daily Prebuilt
Tutorial: Build a custom Daily video call widget and embed it into any Notion page
Authorizing Daily’s Chrome extension transcription feature with Notion’s API
Embed and transcribe a Daily WebRTC video call in any Notion page
The anatomy of a Daily video call Chrome extension
Tutorial: Live stream Daily video calls with Amazon IVS for ultra-low latency
Implement responsive aspect ratio on window resize with Daily Prebuilt
Tips to improve WebRTC video call browser performance
How to broadcast video chats to a streaming platform with ultra-low latency using Daily and Amazon IVS
Build a React form to generate Daily meeting tokens
Daily Prebuilt broadcast call deep dive
Build a flexible React chat input using Daily’s sendAppMessage
Create admins in React apps with Daily meeting tokens
WebinaRTC: Build a webinar app with React and Daily’s prebuilt UI
Introducing Daily’s webinar series: Building an open source webinar app with Daily’s prebuilt UI
Toggle your local video and participants bar in Daily’s prebuilt UI
Instantly share your screen in a video call using Daily and a custom Chrome extension
Build your own Chrome extension
AI-powered social engineering attacks have arrived. Here's how to spot one.
Identity theft
Tarah Wheeler on helping small businesses boost their security and choose the right MSP
Typosquatting
No pieces match those filters.