
2010–2016
Cloud Scale
Split everything, then pay for the glue
Hyperscale patterns escaped the companies that needed them. Containers unified packaging; Kubernetes became the cloud OS; microservices and NoSQL were sold as defaults. Mobile-first stuck because screens changed. Cargo-cult distributed systems stuck around as invoices. The durable move was packaging and ops maturity — not rewriting every app into a mesh.
52 technologies in this era
Platform · 2013–now
Docker / Containers
Ship the environment with the code. The packaging unit of modern compute.
Practice · 2010–now
Mobile-first / Responsive
Design for the small screen first. Became table stakes, not a differentiator.
Architecture · 1970–now
Modular monolith
One deployable with clear boundaries. The unfashionable default that keeps shipping while microservices argue about ownership.
Platform · 2014–now
Kubernetes
Container orchestration that became the cloud's OS. Overkill for many; unavoidable for many others.
Platform · 2014–now
Apache Spark
In-memory data processing that made Hadoop feel overnight. Still the batch/stream workhorse under many lakehouses.
Platform · 2011–now
Apache Kafka
Durable log as nervous system. Event-driven architecture with real operational teeth.
Platform · 2009–now
Redis
Fast structures in memory with persistence options. Cache, queue, session store — pick your footgun.
Framework · 2013–now
React
Components and unidirectional data. Won the front-end by being good enough and having a gravitational ecosystem.
Language · 2009–now
Go
Small language spec, fast compiles, great concurrency story. Cloud infra's favorite hammer.
Platform · 2014–now
Terraform
Declarative infra with state files everyone learns to fear. The closest thing to versioned datacenters.
Language · 2014–now
Swift
Apple's successor to Objective-C. The price of admission to serious iOS and macOS development.
Language · 2011–now
Kotlin
Java without the boilerplate ceremony. Google's Android pick and Spring's polite nod kept it climbing.
Platform · 2012–now
Webpack
The bundler that taught JavaScript developers what suffering means. Still under legacy apps; Vite owns greenfield.
Platform · 2012–now
Ansible
YAML over SSH that sysadmins could actually read. The config-management winner by approachability.
Platform · 2009–now
MongoDB
Document DB that became a punchline, then a grown-up product. Survived by getting serious about transactions and ops.
Platform · 2010–now
Elasticsearch
Full-text search and log analytics at scale. Powerful, hungry, and everywhere in observability stacks.
Framework · 2014–now
Vue
Progressive framework with a friendlier learning curve. Steady share without the cult volume.
Framework · 2016–now
Svelte / SvelteKit
Compile away the framework. Less runtime theater, more shipped HTML — including this site.
Framework · 2010–now
Express.js
Thin routing layer on Node that became the default API sketchpad. Middleware culture in a single file.
Architecture · 2015–now
gRPC
Binary RPC with contracts. Fast internal glue that should never face the public internet without a gateway.
Language · 2011–now
Elixir
BEAM reliability with modern syntax. Phoenix and LiveView keep the torch for pragmatic functional web.
Platform · 2015–now
Bazel
Hermetic builds for monorepos that hurt until they save you. Google brainworm or serious reproducibility — pick one.
Framework · 2014–now
Phoenix / LiveView
Real-time Elixir on the BEAM with HTML-over-the-wire before it was cool. Small but fiercely loyal community.
Platform · 2008–now
Apache Cassandra
Wide-column store built for Netflix-scale write throughput. Resume-driven clusters optional.
Platform · 2007–now
Neo4j
Property graph database that finally made graph queries a product. Niche that pays when the graph is the domain.
Architecture · 2012–now
Microservices Everywhere
Independent deployability as religion. Correct for some; ruinous cargo-cult for most.
$ Teams split 4-person products into 40 services, then hired SREs to babysit the mesh. Many later consolidated — after years of distributed tracing invoices and on-call trauma. See case studies on premature microservices and big-bang cutovers for named failure modes.
Practice · 2014–now
SPA for Every Page
Client-side apps as the only architecture. Great for apps; absurd for brochures.
$ Marketing sites and docs portals shipped multi-megabyte JS bundles for content that wanted HTML. SEO and performance teams spent years unwinding "modern" defaults.
Practice · 2005–now
ORM-as-database
Hide SQL until N+1 queries own your night. Good ORMs survived; "never write SQL" didn't.
Platform · 2011–now
Jenkins
Plugin palace CI that defined pipeline culture — and Groovy nightmares. Still running somewhere in your org.
Framework · 2011–2020
Ember.js
Convention-over-configuration SPA framework. LinkedIn and Discourse kept the faith; everyone else went React.
Framework · 2013–now
Ionic
Mobile UI kit on Cordova then Capacitor. Still ships hybrid apps for teams that prioritize one codebase over polish.
Platform · 2007–2023
Heroku
git push deploy and twelve-factor bliss. The PaaS that taught a generation what deploy should feel like — then priced them out.
$ Free-tier sunsetting and Salesforce neglect sent hobbyists and startups shopping mid-project. Dyno pricing that made sense at demo scale became a line item at traction.
Practice · 2011–now
SAFe / scaled agile industrial complex
Agile at enterprise scale with certifications and train metaphors. Process theater with a subscription model.
$ Certified release trains, PI planning offsites, and agile coaches billing seven figures to wrap waterfall in sticky notes. Velocity went up on slides; cycle time often did not.
Practice · 2009–2019
NoSQL for Everything
Schema-optional databases sold as a lifestyle. Right tool for some jobs; default for none.
$ Startups ditched Postgres for document stores "because scale," then rebuilt relational integrity in application code — and paid twice when joins came back as a product requirement.
Platform · 2009–2020
Apache Mesos
Datacenter kernel before Kubernetes won the orchestration war. Twitter survived on it; most did not need it.
Platform · 2006–2018
Hadoop Everywhere
MapReduce as lifestyle. The elephant in rooms that needed a spreadsheet.
$ Enterprises stood up Hadoop clusters for gigabytes of data that fit on one Postgres instance. Hadoop admins, ZooKeeper nightmares, and ETL rewrites burned millions before Spark and cloud warehouses retired the elephant.
Framework · 2010–2021
AngularJS (1.x)
Two-way binding magic that became a migration tax. Angular 2+ was a rewrite; the 1.x apps lingered for years.
Framework · 2012–2018
Meteor
Full-stack JS with live data sync before anyone agreed on modules. Magic demo, fragile production.
Framework · 2011–2022
Xamarin
C# for iOS and Android before Flutter and React Native won the cross-platform narrative.
Framework · 2013–2020
Polymer / Web Components hype
Google's web components push before the platform was ready. Shadow DOM slides; React won the component war.
Framework · 2009–2019
Apache Cordova / PhoneGap
HTML in a native WebView with camera plugins. The first cross-platform mobile bet before React Native ate lunch.
$ Teams shipped WebView shells as "native apps," then paid twice for performance fixes, plugin rot, and App Store rejections when users noticed the jank.
Platform · 2005–2018
CouchDB
Document store with replication and offline sync as the headline. MongoDB took the NoSQL spotlight.
Platform · 2009–2020
Chef
Ruby DSL infrastructure as code with cookbooks and a community site. Ansible ate the simpler path.
Platform · 2005–2019
Puppet
Declarative config management with a heavy enterprise sales motion. Still haunts datacenters that virtualized early.
Practice · 2010–2020
CQRS everywhere
Command/query separation as default architecture. Right for high-scale event domains; absurd for to-do lists.
$ Teams split read and write models for CRUD apps that never needed separate projections. Double the schemas, double the bugs, double the on-call surface — for a blog admin.
Practice · 2011–now
Event sourcing everywhere
Store every state change as an eternal log. Audit gold for some domains; operational nightmare as a default.
$ Immutable event logs for domains that needed UPDATE statements. Replay debugging sounded elegant until production needed GDPR deletes and schema migrations on millions of events.
Architecture · 2017–2024
Service mesh everywhere
Sidecar proxies for every microservice. Netflix problems with startup headcount.
$ Istio sidecars on three-service startups burned SRE headcount on mTLS ceremonies nobody could debug. Many teams ripped mesh out before the observability dashboard paid rent.
Platform · 2012–2018
Grunt
The first JavaScript task runner that made config files a lifestyle. Gulp and webpack ate its lunch.
Platform · 2013–2019
Gulp
Streaming build pipelines with code-over-config aesthetics. Briefly cool; webpack became the sun.
Platform · 2012–2017
Bower
Front-end package manager before npm figured out flat dependency trees. jQuery plugins as a service.
Platform · 2009–2018
Riak
Dynamo-inspired KV store from Basho. Bet on eventual consistency; lost to operational simplicity elsewhere.
Platform · 2011–2017
Parse
BaaS before Firebase owned the category. Open-sourced on the way out; trust never recovered.
$ Facebook shut down Parse with a year's notice, forcing thousands of mobile backends into emergency migrations or self-hosted forks.