Habilitando Logs Query no Mongodb utilizando Go

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.
Lista de APPs que utilizo no dia a dia - Versão 2023

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.
Diferenciais 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.
Efefuando testes de benchmark Em Go

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.
Instalação do Portainer

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.