Engenharia de software

10
Como dar feedback após o processo de revisão de código

No momento, estou revisando alguns dos códigos de desenvolvedores juniores que acabaram de ingressar na minha equipe. Estou pensando em como devo entregar o resultado dessa revisão: Devo corrigir o código sozinho? Devo dar a eles feedback sobre o processo de revisão e deixá-los fazer as correções...

10
Tipos de soma vs polimorfismo

No ano passado, dei um salto e aprendi uma linguagem de programação funcional (F #) e uma das coisas mais interessantes que descobri é como isso afeta a maneira como eu projeto o software OO. As duas coisas que mais sinto falta nos idiomas OO são os tipos de correspondência e soma de padrões. Em...

10
Metodologia ágil: rápida e suja ou planeje primeiro?

Pergunta ágil: o ágil acredita em fazer as coisas funcionarem da maneira mais rápida e suja - ou o ágil prefere construir solidamente desde o início? Ou isso não é uma questão de metodologia, e mais uma questão que você avalia caso a caso? Tecnicamente, estou “refazendo” a base do sistema, depois...

10
Arquitetura do sistema de alerta

Eu gostaria de criar um sistema que lida com mensagens de alerta de vários programas e possa processar esses alertas para consumidores de baixa velocidade por email. Tudo isso estaria contido em uma rede interna. Eu acho que quero que a arquitetura básica fique assim: A principal preocupação que...

10
Se uma arquitetura de microsserviço precisa de um banco de dados separado por microsserviço, é muito caro e incontrolável. Por que precisamos disso?

Eu li sobre microsserviços e me parece ilógico criar um banco de dados separado por serviço apenas para obter isolamento. Eu posso conseguir o mesmo usando apenas serviços da web e um único banco de dados. Por que precisamos disso? O que separa o banco de dados está fora de discussão. Ou eu estou...