Piotr Schumann
Writing
Notes from real client work — Next.js, Vercel, performance and full-stack.
- 0118 July 2026Core Web Vitals on a Next.js marketing site: LCP from 4s to 1.2sA real before/after: how I took Largest Contentful Paint on a Next.js marketing site from 4.0s to 1.2s on mobile — the diagnosis, the fixes, and what actually moved the number.
- 0211 July 2026Cache Components and PPR in Next.js 16: what changed and how I use itNext.js 16 folds PPR, use cache and dynamicIO into one cacheComponents flag. Here is what changed, how the static shell + streaming model works, and how I use it on real client sites.
- 034 July 2026Drizzle ORM + Neon on Vercel: a serverless setup that doesn't leak connectionsThe database layer I ship on the God Stack: Drizzle + Neon on Vercel without exhausting Postgres connections. Which Neon driver to pick, why the pooler matters, and the module-scope pattern that survives serverless.