Habilitando Logs Query no Mongodb utilizando Go

Recorte de logs de query do MongoDB
Recorte de logs de query do MongoDB
Uma das formas de debugar uma aplicação é através dos logs. Eles podem ser usados para identificar problemas, entender o fluxo de execução e também para monitorar o comportamento da aplicação. Dentre os seus tipos, os logs de query de banco de dados são muito úteis para entender o que está acontecendo com consultas e outras operações de escrita. Neste post vou mostrar como habilitar os logs de query do MongoDB no driver oficial para Go.
Read more →

Lista de APPs que utilizo no dia a dia - Versão 2023

Ícones de alguns aplicativos
Os apps que uso no dia a dia
Gosto de ler posts sobre as ferramentas/apps que as pessoas usam no dia a dia, seja para trabalho ou pessoal. Sempre acabo descobrindo alguma ferramenta nova ou alguma funcionalidade que não conhecia. Por isso resolvi fazer um post com os apps que uso no dia a dia. A ideia é atualizar esse post a cada ano, para ver como as coisas mudam. iTerm2: Tem sido minha escolha de terminal para o macOS por anos e continua me atendendo até hoje.
Read more →

Diferenciais em uma entrevista técnica para uma vaga de Dev Júnior

Um jovem de óculos conversando com 2 pessoas em um formato de entrevista de emprego
Como se destacar em uma entrevista técnica para uma vaga de Dev Júnior?
Diferenciais em uma entrevista técnica para Pessoas Júnior Recentemente uma pessoa que está procurando sua 1a oportunidade na área de desenvolvimento me pediu opinião sobre o que deveria estudar ou quais certificações tirar para se destacar em uma seleção de emprego. Não respondi na hora e tirei um tempo para pensar, pois o cenário mudou bastante desde quando eu era um Dev Júnior. Então bolei uma lista de 7 tópicos que acredito fazerem a diferença para uma pessoa nesse estágio profissional e que me chamaria a atenção durante um processo de entrevista.
Read more →

Efefuando testes de benchmark Em Go

Efetuando testes de benchmarking em Go
Como saber se aquela função ou lib é mais performática ou não?
Teste de Benchmark em programação é o ato de comparar de forma eficiente a performance entre algoritmos, de forma a escolher qual abordagem a seguir em determinados cenários. Podemos aplicar também na hora de decidir quais bibliotecas externas ou frameworks e a se usar, além de avaliarmos se alguma refatoração vai trazer maléfico para nosso código. A linguagem Go já tem por padrão ferramentas para esses tipos de testes, tornando a experiência mais amigável e sem a necessidade de ferramentas externas.
Read more →

Instalação do Portainer

Tela inicial do Portainer com os containers existentes
Tela inicial do Portainer com os containers existentes
Portainer é uma aplicação Open Source para gerenciamento do Docker em máquinas locais ou servidores. Através de sua interface gráfica é possível visualizar e editar seus Containers, Imagens, Volumes e etc. E sua instalação é muito fácil pois o mesmo é distribuído como uma imagem Docker. Basta executar os seguintes passos: Criar um volume para persistir as suas configurações: docker volume create portainer_data Rodar o comando para o docker criar o container e passar alguns parâmetros de configurações iniciais: docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.
Read more →