Skip to main content

8 posts tagged with "ecosystem"

View All Tags

๐ŸŽจ State of CSS 2026: The Feature Everyone Wants Is the One Nobody Can Ship

ยท 11 min read
Gergely Sipos
Frontend Architect

banner

The State of CSS 2026 results are out, fielded May 15 โ€“ June 29, 2026 with ~4,900 respondents. The question set shrank from 63 features to 46, and the headline is a contradiction: the most-wanted new feature of the year is also the most-avoided one. Underneath that sits something stranger โ€” CSS is the one part of the frontend stack AI still can't write. This post is about what to do differently, not about what the charts say.

TanStack Got Compromised โ€” What It Means for Your npm Dependencies ๐Ÿ”’

ยท 7 min read
Gergely Sipos
Frontend Architect

TanStack packages โ€” @tanstack/query, @tanstack/router, @tanstack/table โ€” collectively pull tens of millions of weekly downloads. They sit deep in dependency trees across a huge number of production apps. In early 2026, an attacker obtained an npm publish token from TanStack's CI pipeline and used it to push malicious versions of several packages. Obfuscated postinstall hooks phoned home to attacker infrastructure. The window was short โ€” hours โ€” but hours is a lot of npm install runs.

This isn't a new pattern. The same playbook worked against lottie-player in 2025 and ua-parser-js in 2021. What changes each time is the name on the package and the number of people scrambling. This post walks through what happened, why the pattern keeps repeating, and what you can do about it today.

The Rust Wave Under Your node_modules ๐Ÿฆ€

ยท 11 min read
Gergely Sipos
Frontend Architect

In January 2020, esbuild 0.1 dropped and gave the JavaScript ecosystem its first taste of what esbuild's own FAQ described as 10โ€“100ร— faster tooling. The shock was real, but the lasting shift wasn't actually Go. By 2021 the new tools coming out โ€” SWC, Turbopack, Rspack, Biome, oxc, Rolldown, Lightning CSS, plus runtimes like Deno and desktop shells like Tauri โ€” were almost uniformly Rust. Six years later, on a modern frontend project, a non-trivial fraction of what lands in node_modules after npm install is a Rust binary in a thin JavaScript wrapper. This post is a curiosity tour of that landscape: who built what, in what order, and how the Rust pieces actually get into the install. It is not a recommendation post; there is no switch-to-X conclusion at the end.