My experience going from doubting Tailwind to using it everywhere. Why so many people criticize it, what changes in Tailwind 4, and why for me it’s impossible not to choose it today.
Posted by

I’m going to be honest: Tailwind used to bother me a bit.
Long class names? Writing CSS in the HTML? Memorizing utilities?
It felt like a passing trend — a framework that complicates things more than it helps.
But after giving it a real chance… man, I never went back.
And now with Tailwind 4, I straight-up use it everywhere.
This article isn’t meant to convert you or to say “if you’re not using Tailwind you don’t know CSS.”
No, not at all.
It’s simply my real experience after using it on large projects, internal libraries, and work-related stuff.
Let’s break it down.
Because it’s different.
Because it breaks the classic way of writing CSS.
And because yeah, it does have some annoying things.
Haters usually say stuff like:
And honestly, some of those criticisms make sense.
But a lot of them also come from not using it long enough — or testing an old version.
Yes, the HTML looks messier.
Yes, you have to memorize some classes (although you really don’t — the entire official docs are right there, dude).
Yes, if you’re not using a good editor, it’s hell.
Yes, if you come from the “modular SCSS” world, it pulls you out of your comfort zone.
But hold on…
Now comes the good part.
Tailwind 4 wasn’t just another update.
It was a complete rewrite of the engine, and it’s a massive leap in performance and simplicity.
And this isn’t marketing — these are the actual numbers:
We’re talking microseconds in those cases.
Literally: you edit a file, switch back to the browser, and it’s already done.
While other frameworks are still compiling, Tailwind is finished and has already made you a coffee.
So if you hated Tailwind because large projects got slow…
Well, that’s dead.
Before, Tailwind had a kinda heavy setup:
contenttailwind.config.jsNow with Tailwind 4 it’s literally:
1npm i tailwindcss @tailwindcss/postcss1export default {2 plugins: ["@tailwindcss/postcss"],3};1@import "tailwindcss";That’s it.
Zero configuration.
No content, no extra files, no thousand steps.
And on top of that, it comes with:
If you’re someone who builds side-projects every weekend, this changes your life.
Tailwind doesn’t invent random classes.
They’re design tokens.
That fixes your mindset — it organizes everything without forcing you to dig through 300 CSS files.
Tailwind 4 configures itself.
Literally.
If before it already had almost no config, now it’s like:
“Bro, don’t even touch the config, I’ve got this.”
Fewer files.
Less clutter.
Fewer things breaking.
When you have:
Writing CSS “by hand” stops being romantic.
It becomes a mess.
Tailwind gives you structure without you having to invent it.
You organize everything from the markup, keep consistency, and forget the whole
“Which file was I supposed to edit?” nightmare.
Not everything is sunshine and rainbows.
If you use poorly thought-out classes, it becomes unreadable.
Tailwind won’t save you there.
Utility classes don’t magically fix bad design.
But honestly…
the benefits win by a landslide.
Of course.
If you build modern UI, yes.
No doubt.
If you’re making a portfolio, a SaaS, a dashboard, a component library (like I am), a corporate website…
Tailwind speeds everything up.
If you want to learn CSS from scratch, I probably wouldn’t touch it yet.
But once you do know CSS, Tailwind feels like a mental power-up.
Tailwind didn’t fully convince me at first.
But after actually using it — and now with version 4 — I use it everywhere:
Is it perfect? No.
Is it the enemy of CSS? Not at all.
Is it an amazing tool when you use it right? Absolutely.
And at this point… if Tailwind keeps going like this, I’m not dropping it ever again.