Slide 1

Slide 1 text

Developer productivity for fun and profit Enterprise edition

Slide 2

Slide 2 text

Elton Minetto

Slide 3

Slide 3 text

Elton Minetto ๏ Escrevo códigos, sou professor, palestrante, e escritor

Slide 4

Slide 4 text

Elton Minetto ๏ Escrevo códigos, sou professor, palestrante, e escritor ๏ Escrevo no https://eltonminetto.dev e no twitter

Slide 5

Slide 5 text

Elton Minetto ๏ Escrevo códigos, sou professor, palestrante, e escritor ๏ Escrevo no https://eltonminetto.dev e no twitter ๏ Principal Software Engineer @ PicPay

Slide 6

Slide 6 text

Elton Minetto ๏ Escrevo códigos, sou professor, palestrante, e escritor ๏ Escrevo no https://eltonminetto.dev e no twitter ๏ Principal Software Engineer @ PicPay ๏ Google Developer Expert em Go

Slide 7

Slide 7 text

Disclaimer Esse conteúdo é fruto de minhas experiências como desenvolvedor, líder técnico e tech manager, assim como resultado de leituras no decorrer dos últimos 25 anos.

Slide 8

Slide 8 text

Porque "Enterprise Edition"?

Slide 9

Slide 9 text

Developer productivity for fun and profit - Parte 1

Slide 10

Slide 10 text

Horas de desenvolvimento são um dos recursos mais caros e valiosos para as empresas

Slide 11

Slide 11 text

Qual é a diferença entre produtividade e eficiência?

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

๏ Produtividade visa mais resultados com o mesmo esforço

Slide 14

Slide 14 text

๏ Produtividade visa mais resultados com o mesmo esforço ๏ Eficiência visa menos esforço, mantendo o mesmo resultado.

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Você não vai falar nada sobre como medir a produtividade???

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

๏ What are DORA Metrics and Why Do They Matter?

Slide 19

Slide 19 text

๏ What are DORA Metrics and Why Do They Matter? ๏ The SPACE of Developer Productivity

Slide 20

Slide 20 text

๏ What are DORA Metrics and Why Do They Matter? ๏ The SPACE of Developer Productivity ๏ DevEx: What Actually Drives Productivity

Slide 21

Slide 21 text

๏ What are DORA Metrics and Why Do They Matter? ๏ The SPACE of Developer Productivity ๏ DevEx: What Actually Drives Productivity ๏ Produtividade em Engenharia de Software

Slide 22

Slide 22 text

Faça Onboarding

Slide 23

Slide 23 text

Crie uma cultura de documentação

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

๏ RFCs

Slide 26

Slide 26 text

๏ RFCs ๏ ADR

Slide 27

Slide 27 text

๏ RFCs ๏ ADR ๏ Design Doc

Slide 28

Slide 28 text

Defina padrões

Slide 29

Slide 29 text

Organizando um projeto e convencionando nomes em Go A pattern language for microservices

Slide 30

Slide 30 text

Diminua a carga cognitiva

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

๏ Tornar infra e processos de build/deploy transparentes para os devs

Slide 33

Slide 33 text

๏ Tornar infra e processos de build/deploy transparentes para os devs ๏ Adoção de bibliotecas que implementem funcionalidades como log, autenticação, autorização, cache, observabilidade, etc, que são comuns a um grande número de cenários

Slide 34

Slide 34 text

๏ Tornar infra e processos de build/deploy transparentes para os devs ๏ Adoção de bibliotecas que implementem funcionalidades como log, autenticação, autorização, cache, observabilidade, etc, que são comuns a um grande número de cenários ๏ Controle de qualidade automatizado com ferramentas como Sonar ou Codeclimate

Slide 35

Slide 35 text

๏ Tornar infra e processos de build/deploy transparentes para os devs ๏ Adoção de bibliotecas que implementem funcionalidades como log, autenticação, autorização, cache, observabilidade, etc, que são comuns a um grande número de cenários ๏ Controle de qualidade automatizado com ferramentas como Sonar ou Codeclimate ๏ Criação de novos projetos usando templates

Slide 36

Slide 36 text

๏ Tornar infra e processos de build/deploy transparentes para os devs ๏ Adoção de bibliotecas que implementem funcionalidades como log, autenticação, autorização, cache, observabilidade, etc, que são comuns a um grande número de cenários ๏ Controle de qualidade automatizado com ferramentas como Sonar ou Codeclimate ๏ Criação de novos projetos usando templates ๏ Coleta de métricas de produtividade

Slide 37

Slide 37 text

๏ Tornar infra e processos de build/deploy transparentes para os devs ๏ Adoção de bibliotecas que implementem funcionalidades como log, autenticação, autorização, cache, observabilidade, etc, que são comuns a um grande número de cenários ๏ Controle de qualidade automatizado com ferramentas como Sonar ou Codeclimate ๏ Criação de novos projetos usando templates ๏ Coleta de métricas de produtividade ๏ Otimização do tempo de build e deploy das aplicações

Slide 38

Slide 38 text

๏ Tornar infra e processos de build/deploy transparentes para os devs ๏ Adoção de bibliotecas que implementem funcionalidades como log, autenticação, autorização, cache, observabilidade, etc, que são comuns a um grande número de cenários ๏ Controle de qualidade automatizado com ferramentas como Sonar ou Codeclimate ๏ Criação de novos projetos usando templates ๏ Coleta de métricas de produtividade ๏ Otimização do tempo de build e deploy das aplicações ๏ Facilidade na criação de ambientes como local, QA, etc

Slide 39

Slide 39 text

"That it's easier without complexity" EODM (Eagles of Death Metal) - Complexity

Slide 40

Slide 40 text

Crie/use um Internal Development Portal

Slide 41

Slide 41 text

Backstage

Slide 42

Slide 42 text

Crie templates úteis

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

๏ Documentos como design docs, ADRs, RFCs, etc

Slide 45

Slide 45 text

๏ Documentos como design docs, ADRs, RFCs, etc ๏ Projetos. É possível fazer isso com templates de repositórios do Github, com o Backstage ou com alguma solução interna

Slide 46

Slide 46 text

๏ Documentos como design docs, ADRs, RFCs, etc ๏ Projetos. É possível fazer isso com templates de repositórios do Github, com o Backstage ou com alguma solução interna ๏ Stories, tasks em ferramentas como Jira ou Github

Slide 47

Slide 47 text

๏ Documentos como design docs, ADRs, RFCs, etc ๏ Projetos. É possível fazer isso com templates de repositórios do Github, com o Backstage ou com alguma solução interna ๏ Stories, tasks em ferramentas como Jira ou Github ๏ Pull requests

Slide 48

Slide 48 text

๏ Documentos como design docs, ADRs, RFCs, etc ๏ Projetos. É possível fazer isso com templates de repositórios do Github, com o Backstage ou com alguma solução interna ๏ Stories, tasks em ferramentas como Jira ou Github ๏ Pull requests ๏ Commits. Conventional Commits e templates de commit

Slide 49

Slide 49 text

Crie processos para incidentes

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

๏ Runbooks

Slide 52

Slide 52 text

๏ Runbooks ๏ Post mortem

Slide 53

Slide 53 text

Crie uma cultura de qualidade

Slide 54

Slide 54 text

What Improves Developer Productivity at Google? Code Quality.

Slide 55

Slide 55 text

Contato https://eltonminetto.dev https://asemanago.substack.com https://maisquesenior.dev https://x.com/eminetto elton@minetto.dev