Frontend engineering

Solve React and Next.js problems, design accessible interfaces, and choose useful server and client boundaries.

← All articles

Showing 1–12 of 20 articles

Make deployment checks catch errors your local build misses
Next.js

Make deployment checks catch errors your local build misses

Build deployment checks around configuration, runtime APIs, storage access, and public route behavior so a successful local compile is useful evidence.

Oct 14, 2026
5 min read
Prevent draft content from leaking through public caches
Next.js

Prevent draft content from leaking through public caches

Separate public and privileged article reads, validate preview access, and test cache isolation with alternating anonymous and editor requests.

Oct 14, 2026
5 min read
Keep a sitemap current when publishing new articles
Next.js

Keep a sitemap current when publishing new articles

Connect sitemap generation to published records, meaningful modification dates, and cache invalidation so discovery reflects actual public routes.

Oct 14, 2026
5 min read
Generate metadata from the actual content contract
Next.js

Generate metadata from the actual content contract

Build article metadata from validated public fields, resolve canonical URLs consistently, and catch missing properties before a page quietly publishes defaults.

Oct 14, 2026
5 min read
Return a real 404 instead of a not found message with status 200
Next.js

Return a real 404 instead of a not found message with status 200

Distinguish missing content from outages, invoke the route's missing-resource mechanism, and verify status codes before and after streaming begins.

Oct 14, 2026
5 min read
Make a blog article available in its initial HTML
Next.js

Make a blog article available in its initial HTML

Move an article's public read into the server render and verify the actual document response, missing-resource behavior, and client enhancements.

Oct 14, 2026
5 min read
Why fetching your own API from a server page can break deployment
Next.js

Why fetching your own API from a server page can break deployment

Replace server-to-self HTTP calls with a shared data function after identifying build-time origins, forwarded credentials, and public endpoint boundaries.

Oct 14, 2026
5 min read
Stop published content from staying stale after an edit
Next.js

Stop published content from staying stale after an edit

Trace an edited article through data, rendered-route, browser, and CDN caches so publishing has an explicit and testable freshness contract.

Oct 14, 2026
5 min read
Diagnose hydration errors with a minimal failing page
Next.js

Diagnose hydration errors with a minimal failing page

Reduce a hydration warning to the first server and browser disagreement, then repair unstable dates, storage reads, or invalid markup at their source.

Oct 14, 2026
5 min read
Choose a server or client component by following the data
Next.js

Choose a server or client component by following the data

Follow a product page's data from database to browser to choose a small client boundary without exposing secrets or moving every component.

Oct 14, 2026
5 min read
Use AI to review frontend behavior beyond the screenshot
React

Use AI to review frontend behavior beyond the screenshot

Review frontend work with AI using keyboard, network, state, recovery, and responsive evidence so a convincing screenshot does not hide broken user journeys.

Oct 14, 2026
5 min read
Build a large table without freezing the browser
React

Build a large table without freezing the browser

Keep large tables responsive by measuring data preparation and DOM work, then choosing bounded fetching, pagination, or virtualization with explicit interaction tradeoffs.

Oct 14, 2026
5 min read