All issues

Issue #2

The Elements of Great DevEx: Your Developer Experience Glow-Up Guide 🌟

Remember that time you joined a new project, and the onboarding consisted of "the documentation is... somewhere in Confluence"?

Theater kid on stage

Happy Thursday! 🥳 Remember that time you joined a new project, and the onboarding consisted of “the documentation is… somewhere in Confluence”? Or when you had to use three different VPNs, two-factor authentication, and sacrifice your favorite mechanical keyboard just to deploy to staging?

Yeah, that’s the kind of stuff that keeps platform teams up at night (or at least it should).

Today, we’re unpacking the secret sauce behind a stellar developer experience. Buckle up, it’s time to dive in!

🤿 Deep Dive

Look, if developer experience (DevEx) were a high school movie, it wouldn’t be the popular quarterback everyone notices. It’s more like that quiet theater kid who secretly runs the whole show – you know, the one who makes everything work behind the scenes while others get the spotlight. But just like in any good coming-of-age story, it’s time for DevEx to have its main character moment.

According to the 2022 Accelerate State of DevOps Report by Google Cloud’s DORA team, organizations with elite DevOps practices deploy code 973 times more frequently and have a six times lower change failure rate compared to low performers. Yet, like trying to explain why pineapple belongs on pizza (fight me), breaking down what makes great DevEx isn’t straightforward.

So, let me spill the tea on the core elements that make developers actually enjoy their 9-to-5:

🛠️ Tooling That Doesn’t Make You Want to Rage-Quit

Remember that time you spent hours fighting with your fragile and broken pipeline? Yeah, me too. Quality tooling is like having a good coffee machine in the office – it’s not technically essential, but try removing it and watch productivity plummet.

A recent Stripe report found that developers spend up to 42% of their time dealing with bad code and technical debt instead of building new products and features.

📚 Documentation: The Real MVP

If code is like IKEA furniture, documentation is the instruction manual—except here, we actually need people to read it. According to GitHub’s Open Source Survey, 93% of developers say incomplete or outdated documentation is a pervasive problem, yet only 60% feel that existing documentation meets their needs.

Pro tip: If your docs require docs to understand them, you might be doing it wrong.

🎯 Onboarding That Doesn’t Feel Like Surviving the Hunger Games

May the docs be ever in your favor! According to a Glassdoor study, companies with a strong onboarding process see 82% better new hire retention and a 70% boost in productivity. Yet somehow, most engineering onboarding still feels like being dropped into a codebase with nothing but a “good luck” and a link to a wiki from 2019.

I once joined a project where the onboarding doc was a single README that just said, “Ask Jason.” Plot twist: Jason had left the company two years ago. Don’t be that team.

🤖 Robust CI/CD Pipelines: The Robot Revolution We Actually Want

The State of DevOps Report states that teams with robust CI/CD pipelines have a lead time for changes of less than one day and a deployment frequency of multiple times per day. That’s like comparing a Tesla to a horse and buggy (except our automated tests actually work as advertised).

Personal confession: I once spent an entire sprint setting up automated pipelines. The next sprint? Coffee breaks got longer because deployments just… happened.

🔄 Workflows That Flow Like Your Spotify Premium

The secret sauce? Automation. According to McKinsey, developers could save up to 45% of their time through automation of activities. That’s like watching “The Office” in its entirety twice—which, okay, isn’t the worst thing, but probably not what your CEO had in mind.

📊 Performance Monitoring: Because What Gets Measured Gets Better

New Relic’s 2021 Observability Forecast shows that organizations with mature observability practices are three times more likely to resolve issues in minutes rather than hours. That’s like having a check engine light that actually tells you what’s wrong instead of just making you anxious.

🎮 Developer Empowerment: Trust Falls Optional

A study by the University of Birmingham found that employees granted autonomy in their roles exhibited 30% higher job satisfaction compared to those in more restrictive environments. It turns out that treating developers like responsible adults who can make their own technical decisions leads to better outcomes. Who knew?

Here’s what I’ve learned after 20+ years of coding: Great DevEx isn’t just about throwing tools and processes at problems. It’s about creating an environment where developers can innovate freely, learn continuously, and deliver value with the least friction. Because, at its core, developer experience is about empowering people to do their best work.

Throughout my next newsletters, we’ll dive deeper into each element, starting with how to build a tooling stack that makes developers feel like they’ve just discovered dark mode for the first time.

Stay tuned, and remember: A great developer experience is like good code comments – rare, valuable, and worth fighting for.

📊 Stat

Improved business strategy execution

DevEx Stat infographic

Over two-thirds of respondents in a Forrester study believe that improving developer experience positively impacts business objectives such as customer attraction and retention, customer satisfaction metrics, revenue growth, and profitability

📌 Essential Reads

👨💻 Curating Developer Experience: Practical Insights from Building a Platform Team. This piece offers practical insights from implementing DevEx initiatives, emphasizing that DevEx goes beyond productivity to encompass ease of use, collaboration, and empathy. It suggests practical steps like running annual surveys, creating usability metrics, and fostering continuous user engagement to track progress and improve platform usability over time.

🍏 Apple Overhauls TestFlight with Enhanced Developer Controls. Apple has recently updated its TestFlight platform, introducing advanced features to enhance the developer experience. The overhaul includes comprehensive controls for managing beta testing groups, allowing developers to set specific criteria for testers based on device type and operating system version. The invitation system has been redesigned to include app screenshots and detailed metrics, giving testers clearer insights into the app’s features and performance.

đź’ł Enhancing the Global Payments Developer Experience for Fintech. Global Payments has recently introduced significant enhancements to its developer experience, aiming to strengthen partnerships with fintech companies and SaaS providers. These improvements include the launch of a unified REST API designed to streamline integration processes and reduce development time. The company has also expanded its developer portal, offering comprehensive documentation, code samples, and interactive tools to assist developers in building and testing applications more efficiently.

🛠️ Tools

  • RunKit is an interactive, in-browser JavaScript playground that provides a complete Node.js environment with every npm package pre-installed, enabling developers to prototype and explore ideas seamlessly.

  • Hoppscotch is an open-source API development ecosystem that offers a user-friendly interface for creating, testing, and sharing APIs, supporting multiple protocols and features like real-time collaboration and code generation.

  • Backstage is an open-source platform developed by Spotify that enables organizations to build customized developer portals, centralizing services, tools, and documentation to enhance developer experience and productivity.