Habilitando Logs Query no Mongodb utilizando Go
![Recorte de logs de query do MongoDB](https://eduardohitek.dev/images/2023-09-02-habilitando-logs-query-mongodb-go/1.png)
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
![Ícones de alguns aplicativos](https://eduardohitek.dev/images/2023-06-20-apps-dia-a-dia/1.jpg)
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
![Um jovem de óculos conversando com 2 pessoas em um formato de entrevista de emprego](https://eduardohitek.dev/images/diferenciais-entrevista-tecnica/1.webp)
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
![Efetuando testes de benchmarking em Go](https://eduardohitek.dev/images/go-benchmark/1.jpg)
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
![Tela inicial do Portainer com os containers existentes](https://eduardohitek.dev/images/portainer/3.png)
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.