Slide 1

Slide 1 text

Developer Experience in Ruby Maicol Bentancor

Slide 2

Slide 2 text

—ChatGPT “Developer experience is the sum of all interactions that developers have with the tools, technologies, and processes they use to build software. It aims to make these interactions enjoyable and efficient, empowering developers to turn their ideas into high-quality code with ease.”

Slide 3

Slide 3 text

What is DX ● A great developer experience gets out of the way, leaving the developer in a flow state. DX allows developers to be more effective ● Developers who find good DX are happier, promote more, and use their product longer ● Usually provided by DevOps, platform teams, managers and/or even you if you don’t have those resources

Slide 4

Slide 4 text

Ruby Ecosystem

Slide 5

Slide 5 text

Editors ● Your best editor is the one you know best

Slide 6

Slide 6 text

Editors (sorry vim & friends) OSS Pricing Plugins and customizati on Performan ce/Memory consumpti on Git Copilot Debugger Popularity Shortcuts Code navigati on/Code search ✅ 😎 💯 🔋 👍 👍 👎 43% 👎 👎 ⛔ 💵 👍 🪫 👍 💯 19% 👍 💯

Slide 7

Slide 7 text

Tools Runners Meta Metrics flay flog reek pronto Codacy CodeClimate Danger rubrycritic CodeClimate Codacy Maintainability rubocop packwerk Hound

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

My friend GPT

Slide 11

Slide 11 text

My friend GPT Refactors Code Reviews Find bugs/flakys

Slide 12

Slide 12 text

AI tools recommendations ● Don’t use business data or sensitive information ● Use generated code with caution ○ In one study, researchers produced 1,689 programs with Copilot, of which 40% were vulnerable to attack. ● If you disagree with Copilot or fear the copyleft pollution in your codebase ○ There are tools that blocks services/extensions like Kolide ○ You can also disable sending my code snippets

Slide 13

Slide 13 text

And the list goes on.. Environment CI Process Documentation Services/CLI Ergonomics

Slide 14

Slide 14 text

Conclusions and last thoughts Save $$$ and keep devs happy Nice to have in small teams, mandatory in bigger ones Now IA plays a big role in DX Ruby focuses on DX and has a great ecosystem

Slide 15

Slide 15 text

Questions?