Featured image of post Uso otimizado de Enumerables com yield return

Uso otimizado de Enumerables com yield return

Manipular listas é algo trivial no dia a dia do desenvolvimento. Existem casos em que são feitos filtros em uma grande quantidade de dados, o que pode ocasionar pressão no GC. Quando a lista possui pouco elementos é complexo detectar um possível problema, porém quando essa lista cresce, a dívida é cobrada. Uma forma de minimizar essa pressão é utilizando yield return.

Featured image of post Ingress-as-a-Service - Exposição de serviços locais

Ingress-as-a-Service - Exposição de serviços locais

Durante alguns ciclos e desenvolvimento é necessário que um dado serviço seja exposto para ser consumido na internet. Um típico cenário para isso é o desenvolvimento de webhooks. Em um cenário de webhook talvez seja necessário que um serviço externo sensibilize o endpoint que está sendo desenvolvimento. Entre as soluções mais tradicionais estão a publicação da aplicação em alguma plataforma serverless como por exemplo ECS, Beanstalk ou Hiroku. Esse artigo apresenta uma alternativa rápida, que expõe o seu serviço local.

Featured image of post Manutenção e evolução de codebase

Manutenção e evolução de codebase

Aplicações complexas tendem a ter um codebase grande onde muitas pessoas, com diferentes experiências e habilidades, atuam. O resultado disso tende a ser um spagetti-codebase ao longo do tempo. Como minimizar esse impacto e melhor a manutenção e evolução de um codebase?

Featured image of post Monad Either

Monad Either

A estrutura Either, comum na programação funcional, permite representar dois possíveis tipos de valores. Um bom exemplo de uso é o retorno de um método, que pode ser de sucesso e outro de falha.

Construído com Hugo | Tema Stack desenvolvido por Jimmy