Tech Blog.
Programming notes, debugging stories, and technical solution comparisons from real-world engineering.
Migrating from Pages Router to App Router: A Practical Guide
A complete record of migrating a mid-sized Next.js project from Pages Router to App Router, covering route restructuring, data fetching patterns, layout strategies, and common pitfalls.
Flutter BLoC State Management: From Basics to Production
Practical experience using BLoC pattern for complex state management in a smart home app — architecture design, event-driven flows, and testing strategies.
Flexible RBAC Permission System with NestJS + Prisma
RBAC implementation in a SaaS system — data model design, Guard interception, decorator patterns, and API permission validation flow.
From Vue3 to React: Reflections on Switching Tech Stacks
A Vue developer's journey to React — comparing core differences, mindset shifts, and recommended learning paths.
ECharts Large Dataset Rendering Performance Optimization
Optimization strategies for rendering 10K+ data points in ECharts charts across water management and transit projects — sampling, incremental rendering, and Canvas tuning.
Stripe Subscription Integration: A Full Walkthrough with Pitfalls
Complete Stripe subscription integration in a SaaS system — focusing on Webhook event handling, idempotency design, and common gotchas.