.tips
page 6 of 11, 261 small things in all. back to the first.
.may
2026, 25 tips.
202 Accepted and a status URL for anything that takes seconds
httpapi-designWrap the slow widget in Suspense, not the page
reactnextjsFour Cache-Control values cover almost every case
httpcachingETag plus If-None-Match turns a repeat fetch into a 304
httpcachingRead request data once, high up, and pass it down
nextjsreactCI tokens get the permissions the job uses, and nothing else
securityciThe key goes on the element the map returns
reactDependency alerts need one person and a weekly slot
securityengineering-practiceX-Content-Type-Options and Content-Disposition on user uploads
securityhttpTurn on the React Compiler, then delete the memo hooks
reactperformanceRate limit by the key or user, and by IP only as the fallback
securityhttpLet a feature render nothing when it cannot work
reactreliabilityAccess tokens live minutes, refresh tokens live days and rotate
securityargon2id for passwords, and tune the cost on your hardware
securityPut use cache on the component, not the route
nextjscachingWebhooks arrive twice, so store the event id
securitydistributed-systemstrap cleans up temp files even when the script dies
shellVerify the webhook signature before you read the body
securityhttpStop parsing JSON with grep, use jq
shellCompare tokens with timingSafeEqual
securityCommit .env.example, never .env
securitydeveloper-experiencexargs -P is the parallel loop you already have
shellScan for secrets before the commit exists
securitygitSession cookies: HttpOnly, Secure, SameSite=Lax
securityhttpRun shellcheck on every script in CI
shellci