Apresentando o brag-cli: nunca mais esqueça suas conquistas profissionais
Chegou a época de performance review. Seu gestor pede um resumo do que você entregou nos últimos seis meses. Você abre um documento em branco e… trava. Você sabe que fez muita coisa importante, mas os detalhes sumiram na correria do dia a dia.
Esse problema é mais comum do que parece, e tem até nome: brag document — um conceito popularizado pela Julia Evans e pelo Elton Minetto que consiste em manter um registro contínuo das suas conquistas profissionais.
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.
Você sabe o que significa ‘Disagree and Commit’ ?
Na semana passada, em 3 situações pude ouvir e ver ser praticada a técnica de ‘Disagree and Commit’ durante algumas decisões técnicas e de rumo do produto/negócio. Essa incidência me chamou atenção pela recorrência e pelo fato de já termos tornado isso normal dentro da Trybe e do nosso time.
Pensando num contexto de um time pequeno (até 3 pessoas), as tomadas de decisões normalmente são mais fáceis devido às vezes a proximidade maior das pessoas e até a abertura para comunicação e explicacão das ideias.
Tutorial com driver oficial para de Go para MongoDB
Após anos usando drivers feitos pela comunidade como mgo e globalsign/mgo, ano passado a MongoDB anunciou que estava construindo a sua própria solução. No último março foi lançada a versão 1.0.0. Então vamos ver como efetuar operações simples utilizando o driver oficial.
Para início, você precisa obter o driver usando o comando go get:
go get -u go.mongodb.org/mongo-driver/mongo Assumindo que a instalação do seu MongoDB está usando a configuração padrão, o seu código de conexão deverá ser assim:
Criando e disponibilizando uma aplicação no Homebrew, usando o GoReleaser
O homebrew é um dos principais Gerenciadores de pacotes para macOS, que através da linha de comando te permite instalar centenas de aplicativos de forma fácil e prática. Além disso possui ferramentas para sempre atualizá-lo quando necessário. Por ser um projeto Open Source, ele te possibilita a criar sua própria Formula e assim disponibilizar suas aplicações e utilitários. Vou mostrar a seguir como fazer utilizando o GoReleaser.
No meu dia a dia, volta e meia eu preciso gerar uma chave UUID válida e normalmente recorria para algum site que a gerasse para mim, como por exemplo esse aqui.