Why this matters
Reduces latency and external rate-limit pressure.
Memoize expensive results (regex, serializers, tokens) and refresh on expiry using a thread-safe cache.
Reduces latency and external rate-limit pressure.
Side-by-side examples engineers can pattern-match during review.
fun token() = client.fetchToken() // every callval tokenCache = ConcurrentHashMap<String, Token>()
fun token(): Token = tokenCache.computeIfAbsent("auth") { client.fetchToken() }Regex(pattern) // each useval re by lazy { Regex(pattern) }From the same buckets as this rule.
All static JS/CSS/font/image files MUST use content-hashed filenames (e.g., app.9c1a7b.js) and be served with "Cache-Control: public, max-age=31536000, immutable". HTML and other non-fingerprinted documents MUST be served with "Cache-Control: no-cache" (or equivalent) to enable conditional revalidation.
Serve text-based assets (JS, CSS, JSON, SVG) with Brotli (br) when the client sends "Accept-Encoding: br" and fallback to gzip. Always set "Vary: Accept-Encoding" and do NOT compress already-compressed formats (e.g., .png, .jpg, .woff2).