---
title: "Writing — Srikanth V"
url: "https://iamsrikanth.com/blogs"
---

# Writing by Srikanth V

> Articles on React, Next.js, performance, SEO and the decisions behind production frontends.

## [Next.js October 2026 Security Update: Patching Two Critical RCEs](https://iamsrikanth.com/blogs/nextjs-october-2026-security-update.md)

2026-10-23 · 5 min read · Next.js, Security, React, Upgrades

On October 14, 2026 Next.js shipped an out-of-band fix for two critical remote code execution bugs and a Server Actions DoS. Here's what was affected, why my portfolio on 16.2 was exposed, and the exact upgrade I ran.

## [Next.js Security Headers on Vercel: Fixing a 25/100 Score](https://iamsrikanth.com/blogs/nextjs-security-headers-csp-vercel.md)

2026-10-22 · 5 min read · Next.js, Security, CSP, Vercel

A header scanner gave my Next.js portfolio 25 out of 100 — only HSTS was set. Here's the exact next.config.mjs I shipped to add CSP, X-Frame-Options, nosniff, Referrer-Policy, Permissions-Policy and COOP/CORP, and the trade-offs behind each one.

## [Make Your Next.js Site Visible to ChatGPT, Claude & Perplexity](https://iamsrikanth.com/blogs/llms-txt-nextjs-ai-search-visibility.md)

2026-10-20 · 5 min read · AI Search, SEO, Next.js, llms.txt

How I set up my portfolio for AI search: an llms.txt and llms-full.txt, a markdown version of every page (via .md URLs or Accept: text/markdown), robots.txt groups that fully allow AI crawlers, and JSON-LD. Plus an honest look at what's proven and what isn't.

## [Dynamic OG Images in the Next.js App Router with Custom Fonts](https://iamsrikanth.com/blogs/nextjs-dynamic-og-images-custom-fonts.md)

2026-10-18 · 5 min read · Next.js, Open Graph, SEO, App Router

How I generate a unique share image for every page of my portfolio with ImageResponse and the opengraph-image file convention: loading custom fonts (and why woff2 fails), prerendering cards for dynamic routes, and the metadata mistake that silently overrides them.

## [Recreating Mobbin's Hero Logo Animation with GSAP](https://iamsrikanth.com/blogs/gsap-mobbin-hero-logo-animation.md)

2026-10-16 · 7 min read · GSAP, Animation, React, CSS

How I built the hero on my portfolio, inspired by mobbin.com: app icons inside a headline that open from a hairline, grow into the gap and crossfade in place. Covers em-based slot sizing, the var() width bug that made it jank, GSAP code and accessibility.

## [How I Took Core Web Vitals from 65 to 99 in Next.js](https://iamsrikanth.com/blogs/core-web-vitals-65-to-99-nextjs.md)

2026-07-13 · 3 min read · Next.js, Core Web Vitals, Performance

A concrete, no-fluff breakdown of the specific changes that moved the needle on Core Web Vitals — images, fonts, JavaScript, and rendering strategy.

## [SSG vs SSR vs ISR in Next.js: How I Actually Decide](https://iamsrikanth.com/blogs/ssg-vs-ssr-vs-isr-nextjs.md)

2026-07-09 · 2 min read · Next.js, SSG, Rendering, Architecture

Static generation, server rendering, and incremental revalidation all solve different problems. Here's the decision process I use, illustrated with this portfolio's own architecture.

## [Migrating a WordPress Site to Next.js: What I Learned Shipping Hyqoo](https://iamsrikanth.com/blogs/migrating-wordpress-to-nextjs.md)

2026-07-04 · 2 min read · Next.js, WordPress, Migration, Performance

A real migration story — rebuilding Hyqoo's WordPress site in Next.js and Tailwind CSS, and the concrete decisions that took Core Web Vitals from an average of 65 to 99.
