list of public tech migrations (create a PR to if you have correction or addition), originally from this blog
note:
- migration can be partial (not whole stack, since most companies out there not using single programming language/database anyway)
- year = year of the article/presentation, or the year of migration if stated on the article/presentation.
- discuss here: reddit thread / ycombinator discussion
- Reddit (2005) from CommonLISP to Python
- Bing (2010) from C++ to DotNET
- Twitter (2011) from Ruby to Scala
- UrbanAirship (2011) from MongoDB to PostgreSQL
- Mixpanel (2011) from Erlang to Python
- LinkedIn (2012) from Ruby to NodeJS
- MoovWeb (2012) from ? to Golang
- NTPPool (2012) from Perl to Golang
- DLGoogle (2012) from C++ to Golang
- Bitly (2012) from Python/C to Golang
- SoundCloud (2012) from Ruby to Golang
- SmartyStreets (2012) from .NET to Golang
- Toggl (2012) from Ruby to Golang
- Shareaholic (2012) from MongoDB to Riak
- DigiDoc (2012) from MongoDB to PostgreSQL
- Etsy (2012) from MongoDB to MySQL
- TekPub (2012) from MongoDB to PostgreSQL
- TargeterApp (2012) from NodeJS to Ruby
- PayPal (2013) from Java to NodeJS
- Koding (2013) from NodeJS to Golang
- Iron.io (2013) from Ruby to Golang
- Zalora (2013) from PHP to Golang
- TimeHop (2013) from Ruby to Golang
- CanonicalJuju (2013) from Python to Golang
- Instill (2014) from AngularDart to Polymer
- Workia (2014) from ActionScript to Dart
- TrustWave (2014) from ActionScript/Flex to Dart
- Facebook Chat (2014) from Erlang to C++
- Grab (2014) from Ruby/NodeJS to Golang
- CloudFlare (2014) from PostgreSQL to CitusDB
- Auth0 (2015) from Apache Kafka to ZeroMQ
- Pinterest (2015) from Java to Elixir
- PresidentUniversity (2015) from PHP/MySQL to Golang/PostgreSQL
- UserLike (2015) from MySQL/MongoDB to PostgreSQL
- Olery (2015) from MongoDB to PostgreSQL
- CrowdStrike (2015) from Scala to Golang
- DockYard (2015) from Ruby to Elixir
- CrowdStrike (2016) from Scala to Golang
- Tokopedia (2016) from Perl to Golang
- Uber (2016) from PostgreSQL to MySQL
- Uber (2016) from NodeJS to Golang/Java
- Uber (2016) from Python to Golang
- Digg (2016) from NodeJS to Golang
- Google AdWords (2016) from GWT to Angular/Dart
- BleacherReport (2017) from Ruby to Elixir
- UpGuard (2017) from JRuby to Golang
- Movio (2017) from Scala to Golang
- Discord (2017) from MongoDB to Cassandra
- Uber (2017) Riak/Solr to Cassandra
- Swat.io (2017) from MySQL to PostgreSQL
- Poki (2017) from PHP to Golang
- Stream (2017) from Python to Golang
- Baidu (2017) from MySQL to CockroachDB
- Boxzilla (2017) from PHP to Golang
- GAEA (2017, 2019) from MySQL to TiDB
- Shippable (2017) from MongoDB to PostgreSQL
- GeekyAnts (2017) from ReactNative to Flutter
- Yuanfudao (2017) from MySQL to TiDB
- AppTree (2018) from Java/Kotlin/ObjC/Swift to Dart
- SendGrid (2018) from Perl/Python to Golang
- Bukalapak (2018) from Ruby/MySQL to Golang/MongoDB/ElasticSearch/CloudSQL
- Centrifugo (2018) from Python to Golang
- TheGuardian (2018) from MongoDB to PostgreSQL
- CloudFlare (2018) from CitusDB to ClickHouse
- Github (2018) from jQuery to vanilla javascript
- Meituan (2018) from MySQL to TiDB
- iQiyi (2018) from MySQL to TiDB
- Yiguo (2018) from Hadoop/MSSQLServer to TiDB
- Mobike (2018) from MySQL to TiDB
- CashApp (2018) from MySQL to Vitess
- Bing (2018) from DotNET to DotNetCore
- AppsFlyer (2019) from Clojure to Golang
- Deliveroo (2019) from Ruby to Rust
- Amazon (2019) from Oracle to AuroraPostgres/DynamoDB
- 2FintechGiants (2019) from Oracle to CockroachDB
- Codism (2019) from Python to Golang
- Comcast (2019) from Cassandra to ScyllaDB
- Zhihu (2019) from MySQL to TiDB
- JDCloud (2019) from MySQL to TiDB
- NetEaseGames (2019) from MySQL to TiDB
- Xiaomi (2019) from MySQL to TiDB
- BookMyShow (2019) from MSSQLServer to TiDB
- Trivago (2019) from Kubernetes to Nomad
- Narvar (2019) from DynamoDB/PostgreSQL-RDS to YugabyteDB
- PlumeDesignsInc (2019) from MongoDB to YugabyteDB
- SkyElectric (2019) from MySQL/MongoDB/NodeJS to PostgreSQL/ElasticSearch/ScyllaDB/Elixir
- Discord (2020) from Golang to Rust
- HSBC (2020) from DB2 to MongoDB
- UnnamedUSWirelessCarrier (2020) from Oracle to PostgreSQL
- ListenBrainz (2020) from InfluxDB to TimescaleDB
- Dropbox (2020) from Nginx to Envoy
- Repustate (2020) from Python to Golang
- SimilarWeb (2020) from NodeJS to Golang
- PayPal (2020) from C++ to Golang
- Discord (2020) from Cassandra to ScyllaDB
- UnnamedCompany (2020) from React to Svelte
- PalFish (2020) from MongoDB to TiDB
- Shopee (2020) from MySQL to TiDB
- WeBank (2020) from MySQL to TiDB
- ChinaTelecomBestpay (2020) from Oracle to TiDB
- U-Next (2020) from MySQL to TiDB
- ZTOExpress (2020) from OracleExadata to TiDB
- Xiaohongshu (2020) from MySQL to TiDB
- BankOfBeijing (2020) from ? to TiDB
- BankOfChina (2020) from MySQL to TiDB
- ZhuanZhuan (2020) from MySQL to TiDB
- BIGO (2020) from MySQL to TiDB
- VNG/ZaloPay (2020) from MySQL to TiDB
- VIPKid (2020) from MySQL to TiDB
- Kroger (2020) from PostgreSQL to YugabyteDB
- Censys (2020) from PostgreSQL to YugabyteDB
- Justuno (2020) from MSSQLServer/Cassandra to YugabyteDB
- Xignite blog (2020) from MSSQLServer-RDS to YugabyteDB
- Voiceland (2020) from PostgreSQL/MSSQLServer to YugabyteDB
- Jutsuno (2020) from Cassandra/Neo4j/MSSQLServer/CockroachDB to YugabyteDB
- Manetu (2020) from Cassandra? to YugabyteDB
- BRIKL (2020) from DynamoDB to YugabyteDB/Hasura
- StadiaMaps (2020) from CockroachDB to ScyllaDB
- Roblox (2020) from Windows to Linux/Nomad
- KhanAcademy (2021) from Python to Golang
- ownCloud (2021) from PHP to Golang
- Percona (2021) from Prometheus to VictoriaMetrics
- Aluma (2021) from C# to Golang
- Olery (2021) from MongoDB to PostgreSQL
- NitroKey (2021) Ubuntu Core to Debian
- Slack (2021) HAProxy to Envoy
- Github (2021) Ruby to Golang
- GumGum (2021) from Cassandra to ScyllaDB
- SvelteKit (2021) from RollUp/SnowPack to Vite
- ReplIt (2021) from WebPack to Vite
- GitPod (2021) from React/Gatsby to SvelteKit
- NinjaVan (2021) from MySQL to TiDB
- Meituan (2021) from MySQL to TiDB
- AutoHome (2021) from MSSQLServer to TiDB
- 58.com (2021) from MySQL to TiDB
- Chehaoduo (2021) from MySQL to TiDB
- KunLun (2021) from MySQL to TiDB
- GiG (2021) from RedShift to ClickHouse
- Brex (2021) from Elixir to Kotlin
- Storj (2021) from Python to Golang
- CoinBase (2021) from Native to ReactNative
- Archive.org (2021) from Kubernetes to Nomad/Consul
- Koyeb (2021) from Kubernetes to Nomad/Firecracker/Kuma
- AccelByte (2021) from Kubernetes to Nomad/Consul
- Expedia (2021) from Cassandra to ScyllaDB
- Grab (2021) from Cassandra to ScyllaDB