Shopify's engineering team writes about Rails upgrades, infrastructure, performance, and front-end choices at scale.
HN commenters link its Rails 5 upgrade story, the state machines post, and the move back to Turbolinks.
"Why Developers Should Be Force-Fed State Machines"
https://shopifyengineering.myshopify.com/blogs/engineering/17488160-why-developers-should-be-force-fed-state-machines
I always thought all computer science students had to take a compilers course, or some course on theory of computation that required some level of competency in lexing/scanning/tokenizing and parsing. This blog post appears to be directed at "web application developers" who lack "awareness about state machines".
Shopify went back to Turbolinks: https://shopifyengineering.myshopify.com/blogs/engineering/rebuilding-the-shopify-admin-improving-developer-productivity-by-deleting-28-000-lines-of-javascript
There was a reference to a Shopify blog post that 404s, the new url is https://shopifyengineering.myshopify.com/blogs/engineering/17488160-why-developers-should-be-force-fed-state-machines
Similar post from Shopify about a year ago on their experience upgrading from Rails 4.2 to 5 https://shopifyengineering.myshopify.com/blogs/engineering/upgrading-shopify-to-rails-5-0