How to build two-factor authentication with a TOTP app such as Google Authenticator. Includes an explanation of the mechanism and a TypeScript implementation example.
Why Supabase is designed to expose API keys in the frontend, and how Row Level Security (RLS) protects data. Also covers why AI-generated apps are being targeted.
Emotion recognition used to mean fighting with old native libraries. Today there are cloud APIs and local libraries, but one major vendor has already left the field for ethical reasons.
An experiment in exchanging WebRTC signaling data via QR codes to achieve P2P voice calls with zero servers. Covers SDP chunking/reassembly and ICE candidate gathering.
Causes and fixes for audio feedback in web meetings and WebRTC apps. A summary of muting local playback, enabling echo cancellation, and hardware fallbacks.
Using character voting as an example, this article explains the design and implementation of voting-right patterns such as time limits, social-login auth, and serial codes.
How to design a large watch-together event for tens of thousands of viewers, including time synchronization, event cue sheets, and effects that tolerate real-world drift.