Todos os episódios
Cover do episódio 24
Episódio #246 de maio, 20266 min leitura

Golden Paths: Como Criar Abstrações que os Devs Amam

Criar um golden path que os desenvolvedores realmente queiram usar é um desafio de design, governança e empatia. Vamos explorar o que separa os caminhos de ouro que funcionam daqueles que ninguém segue.

golden-pathsdeveloper-experienceplatform-governanceinternal-developer-platform

Destaques da Semana

🛠️ Hermes Web UI: Visualizando a Complexidade dos Agentes

O Hermes Web UI é um dashboard para gerenciar agentes Hermes, facilitando o controle de sessões, jobs agendados e uso. Para um time de plataforma, isso poderia ser uma interface self-service para equipes de produto explorarem agentes sem precisar entender a fundo os detalhes técnicos.

Plataforma Lens: Dá para imaginar isso como mais uma peça em um Internal Developer Platform (IDP), onde a abstração visual reduz a necessidade de suporte manual do time de plataforma. O desafio? Garantir que a interface não crie mais configurações inconsistentes do que resolve.


🧹 PureMac: Limpeza Simples e Open Source

O PureMac é um "CleanMyMac" open-source, sem telemetria e totalmente desenvolvido com SwiftUI. Uma ferramenta excelente para usuários de macOS que querem manter seus sistemas leves e limpos sem abrir mão da privacidade.

Plataforma Lens: Apesar de não ser diretamente aplicável a um IDP, a abordagem do PureMac (foco em simplicidade, transparência e usabilidade) é um exemplo de como ferramentas internas podem aprender com UX-friendly apps para o mercado de consumo.


📊 TradingAgents: LLMs no Mercado Financeiro

O TradingAgents usa LLMs para criar um framework de negociação financeira multi-agentes. A ideia é sofisticada e pode ser um game-changer para fintechs que desejam explorar algoritmos de trading baseados em inteligência artificial.

Plataforma Lens: Não é algo que você colocaria no seu golden path de imediato, mas pode inspirar experimentações. A questão aqui é: como governar o uso de LLMs em decisões financeiras críticas? Isso exige um framework sério para auditar e explicar os resultados.


Por que isso importa

A conversa sobre golden paths está sempre presente em discussões de liderança de plataforma, mas raramente exploramos o design por trás disso. Um bom golden path não é apenas um conjunto de ferramentas ou templates; é um sistema que equilibra governança e liberdade, enquanto reduz a fricção para os times de produto. Os destaques desta semana mostram como ferramentas bem projetadas (ou inspiradoras) podem ajudar a construir esses caminhos de ouro, mas também como a falta de governança pode transformar um "golden path" em um "dead-end path".

Deep Dive: Golden Paths para Desenvolvedores

Criar um golden path que os desenvolvedores realmente queiram usar é um dos maiores desafios de um time de plataforma. Vamos dissecar isso em quatro dimensões:

1. O Problema

Times de produto têm demandas e prazos agressivos. Se o golden path parece uma barreira burocrática ou simplesmente não atende às necessidades reais, ele será ignorado. Isso cria fragmentação: cada time reinventa a roda, e o custo de suporte e manutenção dispara.

Exemplo real: Em um contexto de autenticação, se sua solução padrão exige configuração manual de certificados ou não suporta casos de uso comuns (como APIs para dispositivos móveis), os times vão bypassar o sistema e criar suas próprias soluções.


2. Decisão: Build, Buy, Wrap ou Ignore?

Você tem quatro opções ao criar um golden path:

  • Build: Desenvolver do zero. Ideal para necessidades muito específicas, mas caro e demorado.
  • Buy: Adotar uma solução comercial. Rápido, mas pode limitar customizações.
  • Wrap: Usar ferramentas existentes, mas criar camadas de abstração para simplificar o uso.
  • Ignore: Decidir que não vale o esforço e permitir que os times resolvam sozinhos.

Minha abordagem: Sempre começo pensando em como "wrap" ferramentas existentes. Por exemplo, ao invés de construir um gerenciador de autenticação do zero, você pode criar uma camada de abstração sobre o AWS Cognito ou Auth0, com templates e integrações pré-configuradas.


3. Trade-offs

Criar um golden path é um ato de equilíbrio:

  • Superfície de segurança: Quanto mais flexível, maior o risco de falhas. Como centralizar políticas sem engessar?
  • Carga operacional: Quem vai manter isso? O time de plataforma precisa evitar virar um gargalo.
  • Adoção pelos devs: Se o golden path não for fácil e intuitivo, ninguém vai usar.

Exemplo prático: Um golden path para APIs pode incluir templates Terraform que configuram automaticamente rate limiting, autenticação e logs. Mas se o template for excessivamente restrito, os devs vão reclamar e contornar o sistema.


4. Como Expor o Golden Path

Um golden path só é eficaz se for fácil de descobrir e usar. Aqui estão algumas boas práticas:

  • Documentação rica: Inclua exemplos reais e guias passo-a-passo.
  • Portais self-service: Facilite o acesso a templates e ferramentas.
  • Feedback contínuo: Coleta de dados e entrevistas com usuários são essenciais para iterar no design.

Dica: Use métricas como tempo para o primeiro deploy (time-to-first-PR) e frequência de uso dos templates para medir o sucesso do golden path.


Repos para Ficar de Olho

EKKOLearnAI/hermes-web-ui

Dashboard para gerenciar agentes Hermes. Plataforma Lens: Pode ser usado como base para um portal self-service em um IDP.

momenbasel/PureMac

Alternativa open-source ao CleanMyMac. Plataforma Lens: Um exemplo de como priorizar simplicidade e transparência no design de ferramentas internas.

jaywcjlove/awesome-mac

Lista curada de software de alta qualidade para macOS. Plataforma Lens: Uma inspiração para criar repositórios internos de ferramentas aprovadas.


O que a Comunidade Está Dizendo

  • @steipete comentou no Twitter que "se o golden path não for natural para os devs, ele só vai aumentar o débito técnico". Concordo 100%. Ferramentas impositivas falham porque ignoram a realidade dos times de produto.
  • @mitsuhiko relembrou que "o melhor golden path parece tão óbvio que ninguém pensa em quebrá-lo". Isso é um lembrete de que a simplicidade é o maior ativo de qualquer plataforma.
  • @antirez destacou a importância de métricas qualitativas: "Entender o que os devs sentem ao usar seus sistemas é tão importante quanto medir resultados quantitativos."

Recado Final

Golden paths não são apenas sobre ferramentas; são sobre criar experiências que empoderam e engajam os desenvolvedores. Na próxima vez que você pensar em construir ou melhorar um, pergunte-se: "Eu usaria isso?" e "Isso realmente resolve o problema do time ou só o meu?" Na próxima semana, vamos explorar como lidar com a pressão de manter a qualidade enquanto se escala uma organização de engenharia. Até lá!