Damian Gryski | c695a36 | 2016-03-27 08:13:05 +0200 | [diff] [blame] | 1 | This page links to blog posts and videos discussing moving a code base to Go from some other language. |
| 2 | |
| 3 | # Python |
Damian Gryski | b4082de | 2016-10-20 16:16:33 +0200 | [diff] [blame] | 4 | * [Disqus: Trying out this Go thing](https://blog.disqus.com/trying-out-this-go-thing) |
Damian Gryski | dc5f732 | 2016-04-01 00:22:50 +0200 | [diff] [blame] | 5 | * [Rackspace: Making OpenStack-Powered Rackspace Cloud Files Buzz With Hummingbird](https://blog.rackspace.com/making-openstack-powered-rackspace-cloud-files-buzz-with-hummingbird/) |
Mohanarangan Muthukumar | 7897e00 | 2016-03-27 12:07:02 +0530 | [diff] [blame] | 6 | * [Repustate: From Python to Go: migrating our entire API](https://blog.repustate.com/migrating-entire-api-go-python/) |
Mohanarangan Muthukumar | 249abe0 | 2016-03-27 12:19:06 +0530 | [diff] [blame] | 7 | * [Spacemonkey: Python to Go] (https://www.spacemonkey.com/blog/posts/go-space-monkey) |
Muhammad Aldo Firmansyah | 92d2671 | 2016-11-21 17:05:53 +0700 | [diff] [blame] | 8 | * [Why I went from Python to Go (and not node.js)] (http://jordanorelli.com/post/31533769172/why-i-went-from-python-to-go-and-not-nodejs) |
Muhammad Aldo Firmansyah | 7557662 | 2016-11-26 23:57:52 +0700 | [diff] [blame] | 9 | * [How to Convince Your Company to Go With Golang] (https://sendgrid.com/blog/convince-company-go-golang/) |
Damian Gryski | c695a36 | 2016-03-27 08:13:05 +0200 | [diff] [blame] | 10 | |
| 11 | # Node |
| 12 | |
Mohanarangan Muthukumar | 9d1d114 | 2016-03-27 11:46:48 +0530 | [diff] [blame] | 13 | * [Digg](https://medium.com/@theflapjack103/the-way-of-the-gopher-6693db15ae1f#.yw5lk8t25) |
Mohanarangan Muthukumar | a3ca0e9 | 2016-05-17 19:10:43 +0530 | [diff] [blame] | 14 | * [Uber](https://www.infoq.com/articles/podcast-matt-ranney) (audio) |
Krzysztof Góralski | dc7d0b9 | 2016-11-19 10:42:04 +0100 | [diff] [blame] | 15 | * [Apex/TJ Holowaychuk](https://medium.com/@tjholowaychuk/farewell-node-js-4ba9e7f3e52b#.3hjxf6pbp) |
Damian Gryski | 31bbec7 | 2016-11-19 20:45:01 +0100 | [diff] [blame] | 16 | * [ScaleDrone](http://blog.scaledrone.com/posts/nodejs-to-go) |
Muhammad Aldo Firmansyah | 92d2671 | 2016-11-21 17:05:53 +0700 | [diff] [blame] | 17 | * [From Node.js To Go, Why One Startup Made The Switch](http://thenewstack.io/from-node-js-to-go-why-one-startup-made-the-switch/) |
| 18 | * [Why did Koding switch from Node.js to Go?](https://www.quora.com/Why-did-Koding-switch-from-Node-js-to-Go) |
| 19 | * [Letting Go of Node.js](http://blog.davebalmer.com/letting-go-of-node-js/) |
| 20 | * [Our Experience with Golang](https://www.upguard.com/blog/our-experience-with-golang) |
| 21 | * [Interview with Steve Kaliski, CTO of Bowery - The tech stack that powers Bowery, Moving from Node.js to Go lang and more](https://hashnode.com/post/interview-with-steve-kaliski-cto-of-bowery-the-tech-stack-that-powers-bowery-moving-from-nodejs-to-go-lang-and-more-ciibz8dmn001lj3xt468g5k78) |
Mohanarangan Muthukumar | 9d1d114 | 2016-03-27 11:46:48 +0530 | [diff] [blame] | 22 | |
Damian Gryski | c695a36 | 2016-03-27 08:13:05 +0200 | [diff] [blame] | 23 | # C++ |
| 24 | |
Mohanarangan Muthukumar | 3ff037a | 2016-03-27 11:49:16 +0530 | [diff] [blame] | 25 | * [dl.google.com](https://talks.golang.org/2013/oscon-dl.slide#1) by Brad Fitzpatrick |
Damian Gryski | 64f94c0 | 2016-03-27 09:51:03 +0200 | [diff] [blame] | 26 | * [Flywheel: Google's mobile image compression proxy](http://matt-welsh.blogspot.nl/2013/08/rewriting-large-production-system-in-go.html) |
Muhammad Aldo Firmansyah | 099ca7f | 2016-12-04 03:44:17 +0700 | [diff] [blame] | 27 | * [Fulfilling a Pikedream: the ups of downs of porting 50k lines of C++ to Go](https://togototo.wordpress.com/2015/03/07/fulfilling-a-pikedream-the-ups-of-downs-of-porting-50k-lines-of-c-to-go/) |
Mohanarangan Muthukumar | 3ff037a | 2016-03-27 11:49:16 +0530 | [diff] [blame] | 28 | |
Mohanarangan Muthukumar | 8531782 | 2016-03-27 11:50:48 +0530 | [diff] [blame] | 29 | # Ruby |
| 30 | |
Mohanarangan Muthukumar | 7897e00 | 2016-03-27 12:07:02 +0530 | [diff] [blame] | 31 | * [Toggl: Moving to Go](https://blog.toggl.com/2012/09/moving-to-go/) |
Mohanarangan Muthukumar | 8531782 | 2016-03-27 11:50:48 +0530 | [diff] [blame] | 32 | * [Iron.io: How We Went from 30 Servers to 2: Go](https://www.iron.io/how-we-went-from-30-servers-to-2-go/) |
Mohanarangan Muthukumar | 543303f | 2016-03-27 11:52:01 +0530 | [diff] [blame] | 33 | * [Parse: How We Moved Our API From Ruby to Go and Saved Our Sanity](http://blog.parse.com/learn/how-we-moved-our-api-from-ruby-to-go-and-saved-our-sanity/) |
Muhammad Aldo Firmansyah | d728b4b | 2016-11-21 16:30:08 +0700 | [diff] [blame] | 34 | * [Timehop: Why Timehop Chose Go to Replace Our Rails App](https://medium.com/building-timehop/why-timehop-chose-go-to-replace-our-rails-app-2855ea1912d) |
Muhammad Aldo Firmansyah | 83d92be | 2016-11-21 16:40:56 +0700 | [diff] [blame] | 35 | * [Scout App: FROM RUBY TO GO: A REWRITE FOR THE FUTURE](http://blog.scoutapp.com/articles/2014/09/25/from-ruby-to-go-a-rewrite-for-the-future) |
| 36 | * [Steven Yue: From Ruby's Grape to Martini in Go for Building Web API Server](http://stevenyue.com/blogs/from-rubys-grape-to-martini-in-go-for-building-web-api-server/) |
Muhammad Aldo Firmansyah | 9de761c | 2016-11-27 00:08:22 +0700 | [diff] [blame] | 37 | * [Soundcloud: Go at Soundcloud](https://developers.soundcloud.com/blog/go-at-soundcloud) |
Muhammad Aldo Firmansyah | 5404914 | 2016-12-03 17:00:59 +0700 | [diff] [blame] | 38 | * [My impressions of Go](http://blog.bensigelman.org/post/56158760736/golang-impressions) |
Muhammad Aldo Firmansyah | 099ca7f | 2016-12-04 03:44:17 +0700 | [diff] [blame] | 39 | * [Our Experience with Golang](https://www.upguard.com/blog/our-experience-with-golang) |
Mohanarangan Muthukumar | 8531782 | 2016-03-27 11:50:48 +0530 | [diff] [blame] | 40 | |
Damian Gryski | c695a36 | 2016-03-27 08:13:05 +0200 | [diff] [blame] | 41 | # Java |
Muhammad Aldo Firmansyah | fe3e016 | 2016-12-03 16:55:53 +0700 | [diff] [blame] | 42 | * [A journey from C and JAVA to GOLANG](https://rbock44.wordpress.com/2015/03/30/c-java-golang/) |
Muhammad Aldo Firmansyah | b93b8db | 2016-12-03 21:06:25 +0700 | [diff] [blame] | 43 | * [Why one developer switched from Java to Google Go](http://www.javaworld.com/article/2459212/scripting-jvm-languages/why-one-developer-switched-from-java-to-google-go.html) |
Muhammad Aldo Firmansyah | fe3e016 | 2016-12-03 16:55:53 +0700 | [diff] [blame] | 44 | |
| 45 | # .NET |
| 46 | * [Why I Left the .NET Framework](http://blog.jonathanoliver.com/why-i-left-dot-net/) |
Damian Gryski | c695a36 | 2016-03-27 08:13:05 +0200 | [diff] [blame] | 47 | |
Damian Gryski | e02782a | 2016-12-08 13:32:21 +0100 | [diff] [blame] | 48 | # Scala |
| 49 | * [CrowdStrike: Moving a Team from Scala to Go](https://web.archive.org/web/20160612120018/http://jimplush.com/talk/2015/12/19/moving-a-team-from-scala-to-golang/) |
| 50 | |
Yandry Pozo | 4abe214 | 2016-08-22 11:44:36 -0700 | [diff] [blame] | 51 | # PHP |
| 52 | * [Switching from PHP to Go (read comments section)](https://www.reddit.com/r/golang/comments/3wfnru/switching_from_php_to_go/) |
Muhammad Aldo Firmansyah | 83d92be | 2016-11-21 16:40:56 +0700 | [diff] [blame] | 53 | * [A Journey into Microservices](https://sudo.hailoapp.com/services/2015/03/09/journey-into-a-microservice-world-part-1/) |
| 54 | * [ARDUINO WEB ARCHITECTURE, BACK TO THE FUTURE](https://blog.arduino.cc/2015/04/16/arduino-web-architecture-back-to-the-future/) |
| 55 | * [Why I switched from PHP to Go](http://codepushr.com/why-i-switched-from-php-to-go/) |
| 56 | * [Marco switched to GoLang from PHP and Saved Money, why not you ?!](http://phpmagazine.net/2015/02/marco-switched-to-golang-from-php-and-saved-money-why-not-you.html) |
Muhammad Aldo Firmansyah | 4394dbd | 2016-11-21 16:16:54 +0700 | [diff] [blame] | 57 | |
| 58 | # Perl |
| 59 | * [Perl to Go] |
Muhammad Aldo Firmansyah | 9aa53f1 | 2016-12-02 22:10:13 +0700 | [diff] [blame] | 60 | (http://tech.tokopedia.com/blog/perl-to-go) |
| 61 | |
| 62 | # Haskell |
| 63 | * [Golang’s Real-time GC in Theory and Practice] |
| 64 | (https://blog.pusher.com/golangs-real-time-gc-in-theory-and-practice/) |