← Radu Pitiș

Writing

16 posts
2026
5 min read

Bye bye, Deno!

Cloudflare didn’t buy a runtime. They bought the man who invented server-side JavaScript, plus a tiny Rust binary that did what Cloudflare couldn’t.

2026
4 min read

CSS in 2026: The Final Boss Nobody Wanted

Modern CSS in 2026: @when/@else, :has(), @supports, @scope, content-visibility, subgrid and grid-lanes masonry. CSS is no longer optional knowledge.

2025
2 min read

Fullstack Poem

Fullstack is like a jetpack / You launch it half-baked from the start / And once you’re deploying, there’s no way to stop / It’s like Vite’s hot…

2025
3 min read

Difficulty in CSS Frameworks

Exploring the Complexity Behind Popular CSS Frameworks — and Why Picking One Isn’t Always Easy

2025
5 min read

“Stale” Closures in React Aren’t Real. Here’s What’s Actually Happening

Stale closures in React are plain JavaScript: captured values, not frozen ones. A minimal useState rebuild shows why state looks stale and why hooks exposed it.

2025
3 min read

RIP Styled-Components? Not Dead, but Retired

styled-components is in maintenance mode. Why CSS-in-JS took off in React, why it fell off, and what to switch to instead: Tailwind, CSS Modules or Linaria.

2023
2 min read

Using Third-Party Scripts Slows Down Your Website! Use This to Fix Your Performance (and Revenue)

Third-party scripts like Google Analytics and Facebook Pixel clog the main thread and raise Total Blocking Time. Partytown moves them to a web worker.

2023
4 min read

Why Progressive Web Apps Failed to Take Off: A Look at the Challenges and Barriers

Why progressive web apps never took off: slow adoption, security worries and above all iOS, missing push notifications, background sync and add to home screen.

2022
2 min read

Can ChatGPT write a Medium article?

ChatGPT writes a Medium article arguing it can't write Medium articles. The verdict: no copywriter replacement yet, but a useful tool for a first draft.

2022
3 min read

CSS vs CSS-in-JS Performance

CSS-in-JS vs plain CSS performance: moving a production React app from styled-components to modular CSS saved 4814 ms (35%) in throttled Lighthouse runs.

2022
4 min read

Frontend Roadmap in 2022

A beginner frontend roadmap for 2022: HTML, CSS and JavaScript, then React and TypeScript, Tailwind over Bootstrap, and learning whatever feels fun first.

2022
4 min read

React State Management in 2022

React state management in 2022: Redux, Redux Toolkit, MobX, Context, hooks, Zustand, Jotai and Recoil compared. The pick: React Query plus Zustand.

2022
3 min read

I deleted my Facebook account a year ago… Here’s what happened

Deleting Facebook and WhatsApp over WhatsApp's data-sharing policy became a social media detox. A year later: more free time, more productivity, and Signal.

2022
3 min read

I wanted to create a SaaS and failed before I started

A site-blocker Chrome extension reached 300 users, then Manifest V3 dropped webRequestBlocking and stalled the SaaS plan. The lesson: find the roadblocks first.

2022
2 min read

Manifest V3 — The hidden agenda

Chrome Manifest V3 replaces webRequestBlocking with declarativeNetRequest and hurts ad blockers. Why Google gains, and why Brave or Firefox are the way out.

2022
3 min read

Create a Chrome Extension with React and inject it into webpages

Build a Chrome extension with React and Vite, no ejected CRA or custom webpack. A content script injects the app into webpages and an iframe isolates its CSS.