2017–2025

Platform Wars

Frameworks fought for the runtime

Front-end frameworks consolidated power; TypeScript became table stakes; Next and friends absorbed routing, data, and deploy gravity. Serverless and Jamstack rebranded old ideas with better CDNs, then cooled when auth and personalization refused to stay static. Blockchain-for-CRUD and big-bang rewrites collected dumb budgets. The winners were boring platforms with ecosystems — React gravity, Rust where systems care, Vite for greenfield bundling. The losers were narratives that skipped product-market fit or treated every App Router rewrite as destiny.

32 technologies in this era

Language · 2012–now

TypeScript

Stuck

JS with a typechecker that conquered the ecosystem. The rare fad that became the floor.

Language · 1995–now

JavaScript

Stuck

The only language that runs in every browser. Accidental monopoly turned deliberate platform.

Platform · 2009–now

Node.js

Stuck

JS on the server. Unified the stack and created a package ecosystem that is both miracle and hazard.

Language · 2015–now

Rust

Stuck

Memory safety without GC pauses. Climbing from systems niches into cloud infra and WASM.

Framework · 2016–now

Next.js

Stuck

React with routing, SSR, and deployment opinions — App Router gravity and vendor lock-in as the default web stack.

Framework · 2017–now

Tailwind CSS

Stuck

Utility classes in markup upset purists and accelerated shipping. Design systems without meeting paralysis.

Framework · 2018–now

FastAPI

Stuck

Python APIs with types and OpenAPI for free. The default backend for ML demos that became the default for a lot else.

Framework · 2017–now

NestJS

Stuck

Angular-style structure for Node backends. Enterprise comfort food with decorators and modules.

Platform · 2020–now

Vite

Stuck

ESM-native dev server that made webpack feel instantaneously obsolete for new projects.

Architecture · 2015–2024

Serverless-first

Mutated

Functions as the unit of deploy. Brilliant for spikes and glue; awkward as a whole product architecture.

Architecture · 2016–2024

Jamstack

Mutated

Pre-render + CDN + APIs. The brand cooled; the pattern (static where possible) stuck.

Framework · 2020–now

Hypermedia / htmx

Stuck

HTML as the engine of application state — a deliberate counter to SPA maximalism. Peak backlash; now a plateau, not a climb.

Framework · 2016–now

Angular (2+)

Stuck

Batteries-included SPA platform for teams that want opinions and CLI scaffolding.

Framework · 2013–now

Electron

Mutated

Chromium in a trench coat. Slack, VS Code, and RAM usage everywhere you look.

Framework · 2017–now

Flutter

Stuck

Paint your own pixels on iOS and Android from one codebase. Google's bet against native UI fragmentation.

Framework · 2015–now

React Native

Stuck

React components on native views. Share logic with web until platform differences ruin your sprint.

Platform · 2014–now

Firebase

Mutated

Auth, realtime DB, and hosting as a product. Prototype paradise; vendor lock purgatory at scale.

Platform · 2017–now

WebAssembly

Stuck

Portable bytecode beyond the browser. Slow burn with real teeth in edge and plugin runtimes.

Platform · 2022–now

Bun

Stuck

All-in-one JS runtime that actually feels fast. Winning scripts and side projects while production waits for edge cases.

Framework · 2020–2025

Remix

Mutated

Web standards–first React framework with nested routes and forms. Merged into React Router; the ideas survived the brand.

Language · 2011–now

Dart

Stuck

Google's language that found purpose as Flutter's syntax. Rare case where the UI framework rescued the language.

Architecture · 2015–2023

GraphQL Everywhere

Mutated

Clients ask for exactly what they need — and sometimes invent a second backend team to make that safe.

Practice · 2018–2025

Low-code will replace eng

Mutated

Drag-and-drop apps for the enterprise backlog. Useful for internal tools; fantasy as a full replacement for engineering — a pitch later absorbed by AI demos.

Language · 2016–now

Zig

Stuck

C without the footguns — in theory. A systems language beloved in blog posts and absent from most job boards.

Platform · 2020–now

Deno

Mutated

Node reimagined with TypeScript native and permissions. Correct instincts; wrong moment against npm gravity.

Framework · 2021–now

SolidJS

Stuck

Fine-grained reactivity without a virtual DOM. The framework perf nerds cite when explaining why React rerenders hurt.

Framework · 2021–now

Qwik

Stuck

Resumability and zero-JS-first marketing. Correct diagnosis of hydration pain; crowded prescription aisle.

Architecture · 2019–now

Data mesh

Mutated

Decentralize data ownership like microservices for warehouses. Real org problem; often a logo refresh for the same broken pipelines.

$ Consultancies sold domain ownership and federated governance while teams still could not agree on a customer ID. Slideware outpaced catalog tooling by years.

Practice · 1995–now

Big-bang rewrite

Costly fad

Replace the working system instead of strangling it. A perennial money pit with new branding each decade.

$ "We'll freeze features and rewrite in the hot language." Multi-year projects shipped late, incomplete, or not at all — while competitors iterated on the ugly system that made money.

Language · 2019–now

Gleam

Stuck

Erlang semantics with friendly syntax on the BEAM. The language your functional meetup loves and your employer has never heard of.

Practice · 2017–2023

Blockchain for CRUD

Costly fad

Distributed consensus for problems that needed a database and an audit log.

$ Enterprises funded "innovation labs" to put loyalty points and supply-chain spreadsheets on ledgers. Most pilots ended as slide decks; the gas fees and audits did not.

Framework · 2018–2024

Web3 frontends

Faded

Wallet popups as UX. A subculture with real tech under a mountain of token incentives.

© 2026 Fadstack · Shane Code

Opinionated history · not a ranking