42 articles published

How we built an error tracking system with trace IDs, database persistence, and an admin dashboard.

Why our new database model wasn't available at runtime—and the simple fix that saved the day.

Practical techniques we used to reduce database load and improve query performance.

How we implemented a hierarchical RBAC system with five distinct user roles.

A quick fix for the common Tiptap editor hydration error in Next.js applications.

What changed when we upgraded from Next.js 14 to 16, including the middleware to proxy migration.

How we implemented automatic session timeout with warnings and graceful re-authentication.

Our approach to adding real-time updates for notifications, chat, and live data.

The principles and tokens behind our distinctive dark-theme design system.

How we containerized our Next.js application for consistent, reproducible deployments.

How our database grew from 10 tables to 50+, and the migration strategies we used.

Our CI/CD pipeline configuration for automated testing, building, and deployment.