Posts by Ethan Fertsch
Navigating Session Token Authentication in Shopify for Embedded, Server-Side Rendered Rails Apps
Recently we built an embedded Shopify application for one of our clients. The UI was relatively straightforward, and in an effort to keep the code simple we elected to create a server-side rendered (SSR) Rails app and use Hotwire (Turbo and Stimulus, specifically) as needed for the front end. Part of building a Shopify application…
Read MorePaying Down Technical Debt
What Is Technical Debt? Technical Debt, also known as design debt or code debt, is the conceptualization of the potential or definitive cost incurred from prioritizing a fast delivery over code quality. We often think about this in terms of a monetary value but cost in this case can also be represented by work hours,…
Read MoreFebruary Gnarly Learnings #1: An Introduction to Propshaft
What an exciting couple of months it has been for the Rails community! Rails 7 was released in December of 2021 and this month we are welcoming Propshaft. David Heinemeier Hansson (DHH), the creator of Rails, released a post on Feb. 11 introducing the community to the new and improved asset pipeline for Rails. While…
Read MoreBusiness School for Engineers at RailsConf 2021
The former Director of Engineering at The Gnar, Kevin Murphy, spoke at RailsConf 2021. The talk, which is cleverly described to the audience as an “accelerated MBA program for software engineers”, is titled “Engineering MBA: Be the Boss of Your Own Work”. The presentation touches on several business concepts and explains not only how different…
Read MoreGnarly Learnings #1: Rails 7 Release
Each holiday season, one of the most highly-anticipated gifts for us here at The Gnar is a new Rails version. This year, Rails 7 was released on Dec. 15. The release is described by David Heinemeier Hansson (DHH), the creator of the Rails framework, as “the fulfillment of a vision to present a truly full-stack…
Read MoreGnarly Learnings from November
We love reading, watching, and listening to constantly update our skills and learn new perspectives. Here are some of the exciting pieces we learned from this month. The Javascript RORO pattern RORO – “Receive Object, Return Object” – is a javascript pattern that seeks to take advantage of the benefits of ES6, making functions that…
Read More