@DevCurumin@LukeberryPi eu acho muito massa! principalmente com essas ferramentas de IA CLI, da pra criar plug-in pra elas e ter experiência de um cursor no nvim
Como lidar com Erros/Exceptrions - O BÁSICO.
Entenda dois conceitos da engenharia:
Fail Safe - Falha mas não interrompe o processo, apenas notifica.
Fail Fast - Falha e interrompe o processo, encerra o fluxo etc.
Como implementar Fail Safe: Coloca Try Catch na função fail Safe e não propaga o erro, encerra ele ali com alguma notificação/warning no catch.
Como implementar Fail Fast: Deixa a função quebrar, na ultima camada do seu sistema você coloca um Middleware(com try catch) que usa um Strategy pra identificar a origem do erro e trata-lo adequadamente no fim do fluxo.
Fail Safe em Promises Sequencias:
Try catch dentro do for loop.
Fail Fast em Promises Sequencias:
Try catch fora do for loop (ou sem try catch)
Fail Safe em Promises Simultâneas: Promise.allSettled
Fail Fast em Promises Simultâneas:
Promise.all
@Vrrl2@w0oejrw0qjwcb@samsantosb Concordo que separar tudo indiscriminadamente vira overengineering e atrapalha.
Não é sobre quantidade de arquivos, é sobre responsabilidades.
SOLID não manda separar tudo, mas quando há crescimento ou reuso, separar contratos evita acoplamento.
Contexto > dogma nesse caso.
@w0oejrw0qjwcb@samsantosb Depende do tamanho e do contexto.
Se as props são simples e usadas só ali, manter no mesmo arquivo é totalmente ok.
Quando começam a crescer, ser reutilizadas ou poluir a leitura do componente, vale separar em types/props pra manter o arquivo mais limpo.
@w0oejrw0qjwcb@samsantosb Separando isso em arquivos de types ou DTOs
Assim o arquivo fica só com a lógica, e os contratos ficam isolados, o que facilita manutenção e evita acoplamento.
Dá uma olhada em conceitos de Clean Architecture e SOLID ajudam bastante a entender esse tipo de separação
16 Followers 331 FollowingFull Stack Web Dev 💻 | IA aplicada | Criador do TerritorIA e fundador da WaConexa | Transformando ideias em sistemas e automações de alto impacto.
294 Followers 276 FollowingUm ser humano (quase) funcional
As vezes falo de programação, math, xadrez, J music e etc
Coshuler, C++ early adopter, NB, TI e estudante de CC
🏳️🌈🏳️⚧️
416K Followers 50 FollowingTypeScript is a language for application-scale JavaScript development. It's a typed superset of JavaScript that compiles to plain JavaScript.
294 Followers 276 FollowingUm ser humano (quase) funcional
As vezes falo de programação, math, xadrez, J music e etc
Coshuler, C++ early adopter, NB, TI e estudante de CC
🏳️🌈🏳️⚧️
32K Followers 147 FollowingDivulgando vagas e iniciativas legais para pessoas desenvolvedoras júnior. Tem alguma por aí? Manda que a gente divulga! 😃
Mantido por @yanfernandess
324K Followers 64 FollowingWe're sharing/showcasing best of @github projects/repos. Follow to stay in loop. Promoting Open-Source Contributions. UNOFFICIAL, but followed by github
81 Followers 384 FollowingDev empreendedor, impactando pessoas com soluções tecnológicas práticas que impulsam negócios de todos os setores.
#programadorphp #devphp #empreendedor.
7K Followers 928 FollowingAnomalia ambulante q compila código e sabe mais sobre você do que pode imaginar sua vã filosofia 🐧👾🧠
Formado em Computação na UNESP, mestrando no @INF_UFRGS
54K Followers 125 FollowingTech Lead/Senior Dev na gringa. Também crio coisas coisas e fundei o ViUmaVaga, um hub de tecnologia com vagas, comunidade e conteúdo.
40K Followers 310 Followingco-founder @rocketseat
building @nivovideo
knowledge is a paradox: the more a person understands, the more he realizes the vastness of his own ignorance.