
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
JS with a typechecker that conquered the ecosystem. The rare fad that became the floor.
Language · 1995–now
JavaScript
The only language that runs in every browser. Accidental monopoly turned deliberate platform.
Platform · 2009–now
Node.js
JS on the server. Unified the stack and created a package ecosystem that is both miracle and hazard.
Language · 2015–now
Rust
Memory safety without GC pauses. Climbing from systems niches into cloud infra and WASM.
Framework · 2016–now
Next.js
React with routing, SSR, and deployment opinions — App Router gravity and vendor lock-in as the default web stack.
Framework · 2017–now
Tailwind CSS
Utility classes in markup upset purists and accelerated shipping. Design systems without meeting paralysis.
Framework · 2018–now
FastAPI
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
Angular-style structure for Node backends. Enterprise comfort food with decorators and modules.
Platform · 2020–now
Vite
ESM-native dev server that made webpack feel instantaneously obsolete for new projects.
Architecture · 2015–2024
Serverless-first
Functions as the unit of deploy. Brilliant for spikes and glue; awkward as a whole product architecture.
Architecture · 2016–2024
Jamstack
Pre-render + CDN + APIs. The brand cooled; the pattern (static where possible) stuck.
Framework · 2020–now
Hypermedia / htmx
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+)
Batteries-included SPA platform for teams that want opinions and CLI scaffolding.
Framework · 2013–now
Electron
Chromium in a trench coat. Slack, VS Code, and RAM usage everywhere you look.
Framework · 2017–now
Flutter
Paint your own pixels on iOS and Android from one codebase. Google's bet against native UI fragmentation.
Framework · 2015–now
React Native
React components on native views. Share logic with web until platform differences ruin your sprint.
Platform · 2014–now
Firebase
Auth, realtime DB, and hosting as a product. Prototype paradise; vendor lock purgatory at scale.
Platform · 2017–now
WebAssembly
Portable bytecode beyond the browser. Slow burn with real teeth in edge and plugin runtimes.
Platform · 2022–now
Bun
All-in-one JS runtime that actually feels fast. Winning scripts and side projects while production waits for edge cases.
Framework · 2020–2025
Remix
Web standards–first React framework with nested routes and forms. Merged into React Router; the ideas survived the brand.
Language · 2011–now
Dart
Google's language that found purpose as Flutter's syntax. Rare case where the UI framework rescued the language.
Architecture · 2015–2023
GraphQL Everywhere
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
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
C without the footguns — in theory. A systems language beloved in blog posts and absent from most job boards.
Platform · 2020–now
Deno
Node reimagined with TypeScript native and permissions. Correct instincts; wrong moment against npm gravity.
Framework · 2021–now
SolidJS
Fine-grained reactivity without a virtual DOM. The framework perf nerds cite when explaining why React rerenders hurt.
Framework · 2021–now
Qwik
Resumability and zero-JS-first marketing. Correct diagnosis of hydration pain; crowded prescription aisle.
Architecture · 2019–now
Data mesh
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
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
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
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
Wallet popups as UX. A subculture with real tech under a mountain of token incentives.