
Implementing a User DB with Supabase
A step-by-step guide to migrating from NextAuth to Supabase Auth in Next.js, covering auth setup, user DB management, and Google OAuth integration.
Sharing thoughts, experiences, and lessons learned along the way.
8 posts

A step-by-step guide to migrating from NextAuth to Supabase Auth in Next.js, covering auth setup, user DB management, and Google OAuth integration.

A comprehensive look at the Prix de Lausanne ballet competition -- from its unique week-long residency format and school selection system to its comparison with YAGP and notable Korean winners.

Claude Code comes in three flavors: web, CLI, and VSCode extension. Here's what makes each one different and how to pick the right one for your workflow.

How I built this blog using Notion as a CMS with Next.js and Claude Code, after years of trying different platforms from WordPress to Sanity.

A deep dive into the surprisingly poetic and sensory French origins of ballet terminology, from plié meaning 'to melt' to dégagé meaning 'to set free.'

Practical tips for using Claude Code more efficiently, from escaping the Yes button hell with settings.json to CLAUDE.md project context, VS Code extension, slash commands, and more.

When will AGI arrive, what happens to jobs, and can the risks be controlled? Two titans of the AI industry share their outlook at Davos.

Draft saving seems like a must-have for content platforms, but it introduces serious database, performance, and development complexity. Here's why you should think twice before adding it.