Ankita Kulkarni's Avatar

Ankita Kulkarni

@kulkarniankita.com

Tech Educator | Prev Senior Eng Leader Create videos on web dev: YouTube.com/@kulkarniankita Building https://proofybubble.com/ Educator: nextjscourse.dev (40% off) Newsletter: frontendsnacks.dev Free Next.js Course: https://bit.ly/nextjshottips

4,047
Followers
98
Following
754
Posts
11.05.2023
Joined
Posts Following

Latest posts by Ankita Kulkarni @kulkarniankita.com

Yeah will def check it out

18.02.2026 13:55 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The Modern Full Stack Next.js Course An online course that teaches you modern full-stack NextJS 16 and how to build Production-Ready apps to take your web development skills to the next level.

This is part of the Modern Full Stack Next.js Course: ship 7+ production-ready apps.

Free lessons: dub.sh/how-does-ne...

18.02.2026 12:58 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A terminal command prompts the Next.js Bundle Analyzer, creating an interactive Treemap visualization for analyzing production bundles.

A terminal command prompts the Next.js Bundle Analyzer, creating an interactive Treemap visualization for analyzing production bundles.

Is your Next.js app feeling sluggish or taking forever to load?

Try the experimental Bundle Analyzer, an X-ray for your app

Get an interactive Treemap of your JS bundles β†’ Find the culprits

🎁 Free lessons: dub.sh/how-does-ne...

18.02.2026 12:58 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 1
Post image

Stop wrapping your entire Next.js page in "use client"

Just because ONE component in the page needs interactivity

You'll turn the entire page into client components

Solution:
βœ”οΈ Extract only the interactive piece into its own client

🎁 Want more? Download the FREE Cheatsheet
dub.sh/nextjs-mist...

16.02.2026 16:34 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Your AI agent keeps making the same React mistakes over and over

You need to use Skills

Skills are the NPM for AI Agents

You install best practices like you would a npm package

β†’ One command and your agent follows 10+ years of patterns instead of guessing

🍿 Full breakdown: dub.sh/npm-for-ai-...

11.02.2026 13:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

This ONE concept is killing your app's performance

Every component is a Server Component by default in Next.js

You're shipping Client side JS when you don't need to

🎁 Here's a FREE lesson covering,
βœ”οΈ Server Components basics
βœ”οΈ Their purpose
βœ”οΈ When to opt out

β†’ dub.sh/server-comp...

10.02.2026 13:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Terminal-style code showing "git worktree add ../app-hotfix -b hotfix/login" with a note about running multiple agents in parallel using Git worktrees and an author credit.

Terminal-style code showing "git worktree add ../app-hotfix -b hotfix/login" with a note about running multiple agents in parallel using Git worktrees and an author credit.

Running multiple AI agents on the same project?

The moment one switches branch, the other breaks

Thats because Git only allows one branch checkout at a time

The fix?
β†’ π—šπ—Άπ˜ π—ͺπ—Όπ—Ώπ—Έπ˜π—Ώπ—²π—²π˜€ ⚑

Each agent gets its own folder, its own branch, same repo

🍿 Full breakdown: dub.sh/git-worktree

09.02.2026 13:30 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

πŸš€ @kulkarniankita.com is speaking at #ReactParis 2026

Discover the #toolkit and #architecture for creating #AI Minions; autonomous #agents that fetch data, trigger workflows, and scale like real teammates in #nextjs apps...

Learn more πŸ‘‰πŸΌ React.Paris

#conference #speaker #reactjs

28.01.2026 12:38 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

How I realized the workplace is toxic

youtu.be/_-Tj3bPSYCI...

24.12.2025 13:42 πŸ‘ 3 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Preview
2025: Year in Review | Semantic Fish Creative Group This post gets personal about my experiences this year with grief, loss, health emergencies, and being disabled & working in accessibility in the US.

I've had an execeptionally tough year.

I have no income or health insurance, and could really use your help finding my next paid project. πŸ’œ

semanticfish.com/2025-year-in...

Open to front-end, full-stack, design system, & accessibility projects. 10+ years experience.

Many more details in post!

23.12.2025 21:44 πŸ‘ 49 πŸ” 40 πŸ’¬ 5 πŸ“Œ 6
Post image

Writing my last newsletter of the year!

24.12.2025 13:28 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Kevin Powell Helping you learn how to make the web, and make it look good while you're at it. With weekly videos and shorts, I'll be bringing you How Tos and Tutorials, as well as simple tips and tricks, with a b...

@kevinpowell.co is only 4K subs away from 1M subs, let’s support him.

If you don’t subscribe, please do as he is the best and I learned a lot of CSS tricks and tips over the years!

Subscribe here πŸ‘‡

youtube.com/@kevinpowell

19.12.2025 19:56 πŸ‘ 20 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0
Preview
Kevin Powell Helping you learn how to make the web, and make it look good while you're at it. With weekly videos and shorts, I'll be bringing you How Tos and Tutorials, as well as simple tips and tricks, with a b...

@kevinpowell.co is only 4K subs away from 1M subs, let’s support him.

If you don’t subscribe, please do as he is the best and I learned a lot of CSS tricks and tips over the years!

Subscribe here πŸ‘‡

youtube.com/@kevinpowell

19.12.2025 19:56 πŸ‘ 20 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0

a mistake I see constantly: leaders go quiet when something went wrong

in the absence of the real story, people will try to piece the story together from incomplete information

a story always gets told. rumors are usually worse than the truth. be vulnerable: own it so you have a chance to recover

19.12.2025 17:23 πŸ‘ 48 πŸ” 5 πŸ’¬ 0 πŸ“Œ 1
RSC Explorer

plenty of fixes deployed to rscexplorer.dev, but mostly i just feel a lot better about the code itself

18.12.2025 10:32 πŸ‘ 24 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

I don't think we'll struggle with having too many ideas that we can't implement anymore

Instead, we'll struggle with building too many things and can’t focus on one thing

17.12.2025 09:17 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Why can't I change port in Tanstack Start with Vite just by "vite dev --port 6000" and no port 6000 is not taken 😭

16.12.2025 21:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Wish I was in Portland!

16.12.2025 21:52 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Researchers have found two new vulnerabilities in React Server Components while attempting to exploit the patches last week.

These are new issues, separate from the critical CVE last week. The patch for React2Shell remains effective for the Remote Code Execution exploit.

11.12.2025 20:51 πŸ‘ 175 πŸ” 71 πŸ’¬ 2 πŸ“Œ 26

@clerk.com Billing is all I need for my SaaS

They offer pricing tables, waitlists, user management all in one.
Why do I need 10 different providers?

And before you comment, you don’t own your users. Stop as they offer a download option to get all your data

Really impressed πŸ‘

05.12.2025 14:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

So excited about the video I’m dropping next week!

Finally settled in my new apartment and man, it feels so good to get back in the routine!

05.12.2025 14:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Server Components is not really related to SSR.
I like to think of Server Components as componentized BFF ("backend for frontend") layer. Each piece of UI has some associated "API" with it (whether REST endpoints, GraphQL, RPC, or what have you). Server Components let you express the dependency between the "backend piece" and the "frontend piece" as an import, instead of as a `fetch` (client calling server) or a <script> (server calling client). You can still have an API layer of course, but this gives you a syntactical way to express that there's a piece of backend that prepares data for this piece of frontend.
This resolves tensions between evolving both sides: the each piece of backend always prepares the exact data the corresponding piece of frontend needs because they're literally bound by a function call (or rather JSX). This also lets you load data as granularly as you want without blocking (very nice when you have a low-latency data layer).
Of course you can still have a traditional REST API if you want. But you can also have UI-specific server computation in the middle. There's inherent tension between the data needed to display the UI (a view model) and the way the data is stored (database model); RSC gives you a place to put UI-specific logic that should execute on the backend but keeps composability benefits of components.

Server Components is not really related to SSR. I like to think of Server Components as componentized BFF ("backend for frontend") layer. Each piece of UI has some associated "API" with it (whether REST endpoints, GraphQL, RPC, or what have you). Server Components let you express the dependency between the "backend piece" and the "frontend piece" as an import, instead of as a `fetch` (client calling server) or a <script> (server calling client). You can still have an API layer of course, but this gives you a syntactical way to express that there's a piece of backend that prepares data for this piece of frontend. This resolves tensions between evolving both sides: the each piece of backend always prepares the exact data the corresponding piece of frontend needs because they're literally bound by a function call (or rather JSX). This also lets you load data as granularly as you want without blocking (very nice when you have a low-latency data layer). Of course you can still have a traditional REST API if you want. But you can also have UI-specific server computation in the middle. There's inherent tension between the data needed to display the UI (a view model) and the way the data is stored (database model); RSC gives you a place to put UI-specific logic that should execute on the backend but keeps composability benefits of components.

maybe not the best moment for it but i finally condensed my β€œwhy react server components” into a short blurb that does well on HN

04.12.2025 09:08 πŸ‘ 116 πŸ” 11 πŸ’¬ 5 πŸ“Œ 3
Preview
Critical Security Vulnerability in React Server Components – React The library for web and native user interfaces

There is critical vulnerability in React Server Components disclosed as CVE-2025-55182 that impacts React 19 and frameworks that use it.

A fix has been published in React versions 19.0.1, 19.1.2, and 19.2.1. We recommend upgrading immediately.

react.dev/blog/2025/12...

03.12.2025 15:45 πŸ‘ 142 πŸ” 91 πŸ’¬ 7 πŸ“Œ 16

That’s great, Yeah It is incredibly useful!

03.12.2025 14:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

pre Turbopack, we had "webpack_internals" in browser dev tools, does anyone know how I can see what files gets shipped to the browser now?

it was easier to see "mark something use client and it gets included in the bundle" but don't see that anymore

03.12.2025 14:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

See you there!

03.12.2025 14:01 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

The Full Conference Speaker Lineup βž• Agenda are Live! πŸ”₯

The ultimate #ReactParis 2026 squad is here; ready to blow your mind with cutting-edge #talks, deep dives, and game-changing insights.

ℹ️ All you need to know about this 2026 edition #programme 🧾 in the first comment πŸ‘‡πŸ½

03.12.2025 11:32 πŸ‘ 11 πŸ” 3 πŸ’¬ 1 πŸ“Œ 3

***Correction: server only is not a directive but a package

03.12.2025 13:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Ahh yes my bad, Yes you are right! Thanks for catching that

03.12.2025 13:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Next.js 16 Deep Dive Cheatsheet

Get a free Next.js 16 Cheatsheet here: dub.sh/nextjs-chea...

03.12.2025 12:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0