April 16, 2023, 7:59 p.m.

What's Golden Path?

This week we take a look at the definition of a golden path in the rising coverage related to topics of platform engineering and developer experience.

Fudge Sunday by Jay Cuthrell

Click here to sponsor Fudge Sunday and post jobs!

Music: Jurassic 5 - What’s Golden (2002)

This week we take a look at the definition of a golden path in the rising coverage related to topics of platform engineering and developer experience.

Getting Informed

If you didn’t know already, Fudge Sunday offers a Spotify playlist of the music that inspired 75+ weeks of issues. Mash that subscribe button, or something.

Speaking of Spotify, back in 2020 the engineering team posted using the term “golden path”. To paraphrase, a “golden path” in this context describes a journey towards conspicuous and continuous improvements in the essential toolchain for a growing software development team.



How We Use Golden Paths to Solve Fragmentation in Our Software Ecosystem - Spotify Engineering : Spotify Engineering

How We Use Golden Paths to Solve Fragmentation in Our Software Ecosystem - Spotify Engineering

So, does a “golden path” help with avoiding periodic existential crises of bike shed door paint Pantone selection in the software development organization as a whole? That’s harder to say with any level of certainty.

On any particular surface the pen lands on 🎶

So, is there one golden path? Two? Three? Many?

Where did it originate? No, really?

Let’s take a quick survey of blog posts and references to a golden path and golden paths.

At first, I assumed this was a Ruby on Rails community meme.



RailsConf 2009 - Rails 3: Stepping off of the golden path - Speaker Deck

Back in December 2008, the Rails and Merb core teams surprised everybody by deciding to merge their teams and focus their energy on a common release: Rails 3.0. On one hand, Rails is famous for being an opinionated Rapid Application Development framework following the well known “convention over configuration” design paradigm. On the other hand, Merb is known for its performance, extreme modularity and greenfield experimentations. The new unified team is working on having the best of both worlds, but the real questions are: How does that affect me as a Ruby/Rails/Merb developer? When should I step off of the golden path and why? Matt Aimonetti, Merb core and Rails team member will take you through the new world of possibilities now available to Rails 3.0 developers. You will see the pros and cons of different options for people desiring to step off the “golden path”. Matt will show concrete examples of application/cases where alternative solutions could be more appropriate and others where you are better off staying on the golden path. More info: http://matt.aimonetti.net/posts/2009/05/08/railsconf-2009/

The first reference I could find on Twitter (if search is to be trusted at this stage in the lifecycle) seems to be close.

@just3ws Actually, there are several “golden paths”, but teams pick one and infrastructure issues become solved problems.

— H. Alan Stevens (@alanstevens) July 8, 2009

A few years later…

Once more I wandered off Rails golden path into the gloom armed with my trusty yak hatchet. Hours later I emerge victorious covered in fur

— MrJaba (@MrJaba) December 16, 2013

Next, speaking of Ruby on Rails, long before repatriation from the cloud to a [ checks notes ] data center in Chicago… there was this gem (no pun intended):

Programmers love to delude themselves into thinking that unit-test coverage of golden paths means quality software. “Worksforme / close”.

— DHH (@dhh) January 19, 2015

To be clear, looking across the community (outside of Ruby on Rails) as well as independent voices and vendors was my next rabbit hole. And the findings were varied.

Community

  • CNCF calls out “templates and docs enabling optimal use of capabilities in products“
  • Internal Developer Platform draws upon findings from Manjunath Bhat at Gartner

Writers / Consultants / Practitioners

  • Matt Campbell of InfoQ (2021) opts for a Netflix paved path reference… perhaps not so golden?
  • Manuel Pais of Team Topologies highlights the need for something that “covers most cases” with “certain guarantees“
  • Galo Navarro of Adevinta / New Relic / Midokura calls out the need for something “that enables engineers to use the tools they’re familiar with or the best tools for the job on hand without requiring them to assemble those tools every time they need to do something“

Vendors

  • Charity Majors of Honeycomb wrote about this in 2018 which was almost two years (!) before the Spotify engineering post linked above
  • Kaspar von GrĂĽnberg of Humanitec calls out the slippery slope of paths that become cages where all that glitters (and splinters?) is not gold
  • Rita Manachi of VMware calls out the developer need for something “that is blessed by their infrastructure and operations, security and platform engineering teams“
  • Raffaele Spazzoli of Red Hat educates and offers “a simple maturity model” as well as “how to implement” with the caveat that it is still “early days“

We still the same with a little fame 🎶

At this point, I believe a golden path is a specific journey towards conspicuous and continuous improvements in the essential toolchain for economically growing software development team velocity with increasing quality, productivity, and — frankly — joy. Just as there are many developed software applications, there will be many journeys and perhaps just as many golden paths — as a plurality.

But, there are a few thoughts I’d like to share a few analogy riffs. I promise not to get too far past 500 words. 🤓

Pyrite Paths

Iron disulphide (pyrite) is a beautiful mineral that has a more common name: Fool’s Gold. How can an organization be sure that the Golden Path™️ isn’t actually a Fool’s Golden Path?

Trail Blazing, Blazed Trails, Paved Paths, Golden Paths, and Buried Walls

When I think in terms of ibles and ables it comes down to another version of sit, crawl, walk, run, and fly. What is a reinforced concrete superhighway if not a modern version of the Roman buried wall approach to building a path that is meant to last for traffic at scale.

Democratized Kwisatz Haderach / Bene Gesserit

Does the Golden Path mean that only a small subset of developers can be the visionaries? Or, could the vision be shared without the requirement of psychotropic worm innards or genetically merging with an armor of larvae?

Does a golden path include a yellow brick road to an Emerald City?

Oracle is still very interesting to me. From my early telecom days to present day, I still wonder what the Oracle M&A team will be focused on in the coming months for 2023.

So, what will be the next big thing in the pursuit of golden paths?

Until then… Place your bets!

Work Plug

As a reminder, after a +25 year walkabout, I’m an IBMer (again). For 2023, in “Work Plug”, I’ll share a new link each week that is educational, accessible, and relevant to platform engineering from fellow IBMers1 in the wider IBM Community.

Stay tuned!

Disclosure

I am linking to my disclosure.


  1. Shout out (again!) to Dan Kehn ↩

You just read issue #195 of Fudge Sunday by Jay Cuthrell. You can also browse the full archives of this newsletter.

Share on Facebook Share on Twitter Share on LinkedIn
Find Fudge Sunday by Jay Cuthrell elsewhere: GitHub website YouTube Linkedin Mastodon