Diminuindo suas imagens Docker .NET Core
Já passou o tempo em que aplicações .NET eram grandes e precisavam de 1Gb de dependência, hoje com poucos megas você consegue rodar uma aplicação .NET core com todas as dependências, e no docker ficando abaixo dos 100Mb, com pequenas modificações e consumindo a mesma quantidade de memoria e CPU. Para isso vamos destrinchar um pouco as imagens do...
Não use exceptions
Acho que a maioria da pessoas que trabalham com .NET a algum tempo ja deram o famoso “throw new Exception(“deu erro aqui”)”, quando comecei na area era bem comum você ver um código cheio de exceptions para tratar varios tipos de “erros”, quer dizer qualquer coisa que não era o caminho feliz mas isso atrapalha em muito o desempenho da aplicação.
...
Usando docker-compose pra facilitar seu desenvolvimento local
Acredito que todo mundo já encontrou um projeto ou entrou em uma empresa, em que existiam tantas dependências para rodar o sistema, que você perde um dia inteiro só de instalação, fora a configuração, banco relacional, banco não relacional, cache, serviços, etc.
E, às vezes, você precisa fazer somente uma modificação, em parte do sistema, mas p...
Injeção de dependência
A ideia da injeção de dependência é manter o desacoplamento entre módulos do sistema. Com a injeção, as classes de dependências não são instanciadas diretamente na classe utilizada, mas sim em uma estrutura responsável por isso, um container, isso nos ajuda a controlar essas instâncias de forma mais simples e performática, já que o .NET faz isto...
Hello World
Olá mundo, sempre precisamos começar com os clichês ¯_(ツ)_/¯
Me chamo Guilherme Baldini, tenho mais de 10 anos de experiencia escrevendo em umas línguas estranhas que no fim se tornam programas de computador, a ideia aqui é criar algo pra escrever o que estou aprendendo, coisas que acho interessante ou essenciais sobre tecnologia em geral.
Min...
Serialização com protobuf
Este é um post escrito em 2019, o original foi escrito no Medium e passei para cá
Protocol Buffers ou protobuf para os íntimos é um método de serialização de dados estruturados, criado pela Google para comunicação entre serviços internos, com ele você cria um arquivo de configuração, arquivo .proto, com sua estrutura de dados e importa na sua...