Bluewich Get Quote
// 04 · INSIGHTS

Engineering notes
from people who ship.

No "10 reasons to use React" filler. Hard-won lessons from real production builds, written for senior engineers and technical founders.

// FEATURED · NEXT.JS · 2026-04-15 · 19 min read

Next.js 15 Server Components for SEO: A Pattern Library

When to RSC, when to Client, when to 'use server', when to skip Next entirely. With 14 patterns we use across 30+ production deploys.

Tags: nextjs rsc seo-architecture
// MOBILE · 2026-03-12 · 13 min read

React Native vs Flutter for Thai Market in 2026

Hiring pool, library ecosystem, app store ASO support, Thai-language tooling. We pick winners by use case, not religion.

Tags: react-native flutter mobile
// HOSTING · 2026-02-08 · 11 min read

Hosting on Hostinger LiteSpeed: Performance Notes

What works, what doesn't, when to upgrade to VPS. Real p75 CWV numbers from 17 deployed sites.

Tags: hostinger litespeed performance
// MIGRATION · 2026-01-18 · 22 min read

WordPress to Next.js Migration Without Ranking Loss

The 7-step lossless migration playbook we use. URL inventory, 301 mapping, schema parity, CWV calibration, cutover scripting.

Tags: migration wordpress 301-mapping
// SCHEMA · 2025-12-22 · 17 min read

Schema.org for SaaS Products: Beyond the Basics

SoftwareApplication, Offer, Review, FAQPage. Real JSON-LD examples from our prod sites. Plus pitfalls that cause silent rich-result failures.

Tags: schema saas json-ld
// FEATURED EXTRACT

Next.js 15 Server Components — the 4 patterns we always use

1. SEO surface = 100% RSC. Marketing pages, product pages, content pages — never let a Client Component touch the SEO surface. Bots see the rendered HTML; that has to be complete and schema-rich. Use {children} slots for any interactive bits.

2. 'use client' at the leaf, not the root. Common mistake we see: someone slaps 'use client' on a layout, then everything underneath becomes a client component. Push it down to the actual interactive widget.

3. Server actions for forms. Stop building API routes for every form. 'use server' functions are simpler, faster, and they integrate with React's useActionState for free. Validate at the boundary with zod.

4. generateMetadata for everything dynamic. If your page changes per-route (product, blog, location), you must generate metadata server-side. Don't try to do this in useEffect. Bots don't run your effects.

Subscribe — engineering posts only.

~1 long-form post per month. No marketing.

💬 LINE