“Serralheria Kedro: Solda Fria em Datasets e Hardcodes de Borda”
kedro-org/kedro-plugins
19
ptsMarreta do Pedreiro
Derruba paredes. Inclusive as de separação de responsabilidade.
“Uma coleção gloriosa de soldas em datasets e remendos de infraestrutura que desafiam a lógica da estabilidade em nome da agilidade absoluta.”
3
Princípios
2
Técnicas
4
GDPs
Princípios Incorporados
Insistimento Determinante
- Histórico de commits repleto de tentativas como 'fix(datasets): Run Spark tests sequentially' e 'fix: FileNotFound error'
- Lógica de retry implícita nos workflows de CI que falham constantemente
Foco Morcegativo
- Arquivos como 'deindex-old-docs.js' indicam funcionalidades que serão tratadas 'depois'
- Issues abertas como 'Experimental datasets: investigate skipped tests' apontam para dívida técnica acumulada
Documentação Espartana
- READMEs em subdiretórios como 'kedro-airflow' e 'kedro-datasets' apresentam conteúdo mínimo e genérico
- Ausência de documentação técnica profunda sobre as decisões de arquitetura dos datasets
Técnicas Dominadas
Incremental Patching Debug
- Sequência de 12+ commits de 'fix' e 'chore' para o mesmo subsistema de datasets
- Issue de correção de caminhos de partição tratada como hotfix incremental
My Precious
- Autor 'lrcouto' centralizando 20% das decisões de commit
- Alta rotatividade de pequenos ajustes sem revisão de arquitetura centralizada
Gambi Design Patterns Desbloqueados
Hardcoded Data
- Presença de 19 ocorrências de hardcodes em arquivos de API e datasets
- Configurações de ambiente e constantes de conexão espalhadas pela estrutura de diretórios
Ostrich Syndrome Skill
- Arquivo '.secrets.baseline' e workflows de 'detect-secrets' ignorando alertas sistematicamente
- CI descrito como 'constantly flaky' sem resolução definitiva, apenas tolerância ao erro
Mega Zord
- Estrutura de diretórios com múltiplos datasets herdando de classes base gigantescas
- Funções de tratamento de datasets que acumulam lógica de I/O, validação e formatação
No More Layers
- Mistura de lógica de negócio de datasets com templates Jinja e scripts de CLI
- Ausência de separação clara entre a camada de persistência e a camada de interface
“Parabéns pela construção deste monólito de datasets! A forma como cada solda em Python e a fita isolante nos workflows de CI mantêm o sistema de pé é um verdadeiro testemunho da resiliência da POG. Continue improvisando com essa maestria, pois a agilidade que você alcançou é o sonho de qualquer arquiteto de sistemas que ainda não descobriu o poder da gambiarra bem executada.”
Conheça o livro que definiu esses critérios
Quer entender cada princípio, técnica e Gambi Design Pattern detectado? O livro Programação Orientada a Gambiarra está esperando por você.
Acessar o livro POG