Designer News
Where the design community meets.
Engineering team at Shopify Joined over 9 years ago
These reports are always so fun. I love browsing through past years' reports too. It's neat to reflect on these trends, and see which ones have and haven't held up over time.
Designer News
Where the design community meets.
Designer News is a large, global community of people working or interested in design and technology.
Have feedback?
Hello! The link to our engineering blog is a really great resource to learn about our tech stack. We host upward of 150,000 shops, so we've got more than a few servers these days! Our core app is written in Rails, but at this point, it's a huge understatement to call it just a Rails app. Reporting for shops is built with Go and SkyDB (https://github.com/skydb), and uses data from our data warehouse built with Spark and Hadoop. We sharded our database a couple years ago, and more recently we containerized Shopify so now it's running in Docker containers - you can read about all of that on the engineering blog as well.
More relevant to the DN crowd, we recently canned our in-house Javascript MVC framework (Batman.JS) that we used for the Shopify admin in favour of a more classic Rails approach with some partial page replacement and JS binding magic on top. I wrote about the process here: http://www.shopify.com/technology/15646068-rebuilding-the-shopify-admin-improving-developer-productivity-by-deleting-28-000-lines-of-javascript Our fork of Turbolinks is called Turbograft (https://github.com/Shopify/turbograft) - recently a lot of the Tubograft functionality has been rolled into Turbolinks though! It's really cool, it really improves the feel of the app, and does a great job at mitigating the problems we had with JS MVC.