Slide 1

Slide 1 text

What you need to know about Developer Experience in 2025 Mauricio Salatino Software Engineer at Diagrid @Salaboy

Slide 2

Slide 2 text

• Creating and Managing Kubernetes • Build production-grade containers • GitOps (Deploying stuff) • Security and Observability • Creating cloud resources on Cloud Providers • Creating APIs to abstract away complexity • I made a lot of friends … 2 Platform Engineers care about…

Slide 3

Slide 3 text

Friends teach you things June 2022: https://www.youtube.com/watch?v=OJwQkFl7gRY

Slide 4

Slide 4 text

Friends teach you things June 2022: https://www.youtube.com/watch?v=OJwQkFl7gRY

Slide 5

Slide 5 text

5 Developers care about… • Having the right tools for their apps • Frameworks to save time • Infra they need to run and test their applications • Understand what happens when things go wrong in production (observability)

Slide 6

Slide 6 text

6 There is a big gap, we need to talk about it • Part I: The Inner Development Loop • Part II: Cloud Native Runtimes • Part III: The Path to Production

Slide 7

Slide 7 text

7 We noticed… “PE and DE are NOT two separate problems”

Slide 8

Slide 8 text

8 Platform Engs … The current DevEx has a direct impact on how successful your platform initiatives will be.

Slide 9

Slide 9 text

9 Devs know… Platform initiatives will directly affect their DevEx

Slide 10

Slide 10 text

10 Friction Points of Developers Experience 10

Slide 11

Slide 11 text

10 Friction Points of DevEx 11 1. Kicking Off a New Project 2. Setting Up a Development Environment 3. Making a Change 4. Testing a Change 5. Running a Change 6. Debugging a Change 7. Integrating a Change with the Mainline 8. Validating a Change 9. Deploying a Change 10. Observing a Change

Slide 12

Slide 12 text

#1 Pattern: Development Environment Activation 12 CDEs @ Spring I/O 2025 by Saeed Zarinfam

Slide 13

Slide 13 text

13 #1 Pattern: Development Environment Activation 13 1. With containers 2. Without containers Two different approaches DevContainers (https://containers.dev/) Nix DevBox

Slide 14

Slide 14 text

14 14 NixOS (https://nixos.org) without containers

Slide 15

Slide 15 text

DevBox WIKI / Github README.md: • ✅ Java 25 • ✅ Maven 3.9.11 • ✅ kubectl 1.33.3 • ✅ dapr-cli 1.16.0

Slide 16

Slide 16 text

10 Friction Points of Developers Experience 16 1. Kicking Off a New Project 2. Setting Up a Development Environment 3. Making a Change 4. Testing a Change 5. Running a Change 6. Debugging a Change 7. Integrating a Change with the Mainline 8. Validating a Change 9. Deploying a Change 10. Observing a Change Contracts

Slide 17

Slide 17 text

• We have been using containers as our contracts • What else can we provide to developers to simplify their tasks when building distributed applications? 17 Part II: Cloud Native Runtimes

Slide 18

Slide 18 text

18 Spoiler Alert! APIs are always the answer

Slide 19

Slide 19 text

But there is a gap… 19

Slide 20

Slide 20 text

Platform people like CLIs 20

Slide 21

Slide 21 text

21 21 Decoupling applications from infrastructure with APIs

Slide 22

Slide 22 text

Integrating with the Application layer 22

Slide 23

Slide 23 text

Relying on specs for consistency and integrations 23 https://www.dash0.com/blog/observing-dapr-with-opentelemetry-and-dash0

Slide 24

Slide 24 text

Crafting local development experiences 24

Slide 25

Slide 25 text

Local developer experience without K8s 25 Dapr Spring Boot Testcontainers Microcks

Slide 26

Slide 26 text

1. More and more teams are using LLMs 2. Platform Engineering teams struggle to enable dev teams 3. New friction points and patterns are popping up 👀 26 Let’s reflect on: PE + DevEx + AI Agents

Slide 27

Slide 27 text

Make friends! https://github.com/devex-on-k8s/book/ https://www.manning.com/books/developer -experience-on-kubernetes 27