@thekitze people used for http fetching stuff which is a mistake, but for local domain state using libs from the ecosystem it was pretty robust and not much code. migrating and refactoring apps with redux was so easy, all the app logic separated from components by design
I'm starting to think that DDD might be the answer to all of my problems
- Model not doing what you want? Shared language
- Can't navigate a massive codebase? Bounded contexts with global mapping
- Don't know why a decision was made? ADR's
It's just so freaking elegant
@mattpocockuk Good to see an influencer like you saying this, DDD is an has being a solid strategic design principle, and now with AI it makes more sense than ever. New or hyped devs are going to listen to you more than reading books like from Eric Evans or Vaughn Vernon…
Code review made sense when humans wrote code at human speed. Now I'm on a beach with a genie, generating faster than anyone could review. The old model broke. What replaces it?
https://t.co/SubVEVNl6W
New post, sponsored by @coderabbitai
@sseraphini@zanfranceschi Gostei! E tem que se atentar que sem transparência referencial em linguagens tipo JS o que entra e sai da função pode sim ser mutável
@sseraphini Para obter um entendimento compartilhado válido do problema e desenvolver uma solução mais assertiva. Ler requisitos é comunicação empurrada com foco em reduzir backlog mais do que gerar uma mudança de comportamento do usuário ou sistema que deriva em negócio. Outcomes > Outputs
"bora fazer uma call de alinhamento?" ..... se essa pergunta te deixa tenso, acredito que posso ajudar mas faltam só 5 dias para a 2a edição do curso onde mostro como melhorar a comunicação usando ferramentas tipo #EventStorming e outras práticas do #DDD https://t.co/ZDVtZBkQWV
Floripa receberá mais um meetup da Codecon! Será no dia 17/07 na Neoway.
Teremos palestra da @masisiliani e do @sebas5384! E será incrível!
As incrições são gratuitas, corre lá.
https://t.co/IQYEUXqs25
Durante o trabalho na Lambda3, sempre que precisava conhecer um executivo de TI, ou um arquiteto chefe, esse tipo de conversa acontecia: “você não é o Netflix, não precisa de microsserviços, precisa ser interativo e incremental, nenhum projeto rolo compressor da certo no longo prazo, etc”. E ele nunca funcionou. Decisões de arquitetura quase nunca são tomadas tecnicamente.
Explico:
No mundo corporativo, é muito comum executivos quererem um case de tecnologia complexo, de implantação longa, vendido como se fosse a coisa mais fácil do mundo de entregar. Esse tipo de case ajuda na promoção ou no novo trabalho que eventualmente eles vão buscar.
Aqueles que não saem da empresa em 2 anos, se agarram em cases para que possam garantir um budget eterno de melhorias, que normalmente vai ser utilizado para ampliar a influência na organização: negociar features e time com áreas de negócio é o mínimo.
Não é só dev que permanece pouco na empresa, gestores também. Como você vai buscar uma nova posição de liderança se não tem experiência com grandes projetos de implantação de microsserviços? A regra é cair pra cima, pegar a primeira empresa que ainda não apanhou com um projeto rolo compressor, e assegurar um cargo bom.
Decisões de arquitetura não são tomadas por tecnologia, julgo dizer, a grande maioria das vezes. A solução mais simples para a área de negócio não garante uma equipe de TI inflada, um fluxo contínuo de budget e influência política real. Quanto mais pessoas em baixo de você, mais poder você tem.
Além disso, a maior parte dos fornecedores de tecnologia querem empurrar um arquitetura complexa porque isso garante lock-in e bate meta de venda. Numa discussão contratual, isso sempre será oportunidade de negociação: todo desconto do mundo na nuvem, mas apenas se utilizar os serviços nativos.
No fim, você tem uma briga política por poder: Conway’s law já explicava isso há algum tempo, uma fila de fornecedores querendo garantir sua dependência infinita, a busca por um case moderno de ti e nenhum compromisso de seguir tocando o projeto uma vez que tudo isso vier a baixo - tempestade perfeita.