Punit Sethi
Independent Web Dev & Architect
Full-stack Dev ▪ CMS Platforms ▪ Architecture & Tech Choices ▪ Cloud Infra
Tech Posts
Vercel vs Netlify vs Cloudflare: Serverless Cold Starts Compared
17th Jan, 2026
17th Jan, 2026
Payload CMS vs Strapi : Choosing the Right Headless CMS
23rd Oct, 2025
23rd Oct, 2025
Think Cloudflare Always Speeds You Up? Not in India
15th Sep, 2025
15th Sep, 2025
Vercel Hosting: When to Use It and Alternatives to Compare
1st Sep, 2025
1st Sep, 2025
Headless CMS vs WordPress: Which Is Better & When to Use Each
15th Aug, 2025
15th Aug, 2025
MCP with Postgres - Querying my data in plain English
15th July, 2025
15th July, 2025
How I'm using Gen AI for my software development tasks [videos]
19th Apr, 2025
19th Apr, 2025
Strapi Custom Development: Choosing the Right Customization Option
3rd Sep, 2025
3rd Sep, 2025
My experience with upgrading Strapi v4 to v5
11th Jan, 2025
11th Jan, 2025
How we built observability with Google Cloud services
30th Dec, 2024
30th Dec, 2024
Common NewRelic RUM queries for web performance optimization
16th Sep, 2024
16th Sep, 2024
Customizing the Strapi Admin panel
16th Jul, 2024
16th Jul, 2024
How we invalidate cache for resource-heavy & long-running requests
28th Jun, 2024
28th Jun, 2024
How we prevented CDN bandwidth abuse & mitigated AWS billing spike
16th Mar, 2024
16th Mar, 2024
How we setup our Strapi API test automation using Jest
23rd Feb, 2024
23rd Feb, 2024
Directus vs Strapi : Choosing the Right Headless CMS
7th Jul, 2025
7th Jul, 2025
My experience with Gatsby v5 to Next v13 frontend migration
1st Jan, 2024
1st Jan, 2024
Headless Node.js CMS comparison by popularity
10th Oct, 2025
10th Oct, 2025
My experience with migrating Strapi v3 to v4
16th Aug, 2023
16th Aug, 2023
How we setup custom input validations for components in Strapi
6th July, 2023
6th July, 2023
Executing stress free Strapi version upgrades : My experiences & attempts
26th Jun, 2023
26th Jun, 2023
How to integrate Elasticsearch with Strapi
22nd May, 2023
22nd May, 2023
Mitigating serverless cold start delays : My experiments & observations
1st Mar, 2023
1st Mar, 2023
Customizing the Strapi upload plugin
17th Dec, 2022
17th Dec, 2022
How we made Sentry work to swiftly identify production issues
30th Jun, 2022
30th Jun, 2022
My experiences with customizing the Strapi CMS
8th April, 2022
8th April, 2022
My Experiences with Optimizing CSS for React Frontends
3rd Feb, 2022
3rd Feb, 2022
Zero runtime CSS-in-JS : Is this where great DX meets top-notch web performance?
19th Nov, 2021
19th Nov, 2021
Jargon Free Introductions
When to use a state management library to solve React's render performance issues?
Why React re-renders & when do we need to worry about it?
Rendering patterns Paid
How to fetch data in React with render performance in mind?
Why can't we use await outside async functions?
Why does immutability matter for React?
React Component Composition - what problem does it solve?
Why does React have a Virtual DOM?
React one-way data flow - how does it make writing UI code easier?
What is Hydration & why does it concern us?
What is Server-side rendering & how is SSR with JavaScript different?
What is Client-side rendering & what are it's limitations?
What is Static-site generation & how can we serve fast changing content with it?
How is server-side rendering with JS different?
What problem does Incremental Static Regeneration (ISR) solve?
Scaling Node.js Applications
What is Edge Computing (wrt. CDNs) & when to use it?
Cookies vs local storage - what to use when?
Intersection Observer - what is its use?