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 →

Você sabe o que significa ‘Disagree and Commit’ ?

Várias pessoas no trabalho escuntando o que uma está falando
Vamos tentar por esse caminho?
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.
Read more →

Tutorial com driver oficial para de Go para MongoDB

Logo do Golang + MongoDB
Logo do Golang + 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:
Read more →

Criando e disponibilizando uma aplicação no Homebrew, usando o GoReleaser

Logo do goreleaser
Logo do 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.
Read more →

Backup e restore de Banco de dados no Heroku

Read more →

Sobre feedbacks e Reuniões 1:1

Sobre feedbacks e Reuniões 1:1
As metodologias ágeis mostraram a importância de um feedback rápido e verdadeiro. Quanto mais cedo aquela funcionalidade for validada e confirmada sua aderência ao esperado, mais barato o processo de desenvolvimento de software se torna e mais produtiva a equipe. Pensando assim, por que não aplicar isso também para as pessoas? As reuniões de 1:1 já estão entre nós por um bom tempo e podem garantir essa melhoria contínua entre as pessoas de uma equipe.
Read more →

Hello World

Read more →

Procurando arquivos no Rapidshare ou Megaupload

Logo do rapidshare em 2008
Logo do rapidshare em 2008
O Rapidshare é um serviço gratuíto de hospedagem de arquivos. Ele armazena arquivos por upload, ou seja, pode-se enviar arquivos para o site e distribuí-los para outros usuários - basta enviar o link a eles. Um dos grandes problemas do Rapidshare, é que ele não provém um serviço de busca para os arquivos lá hospedados. Mas isso não significa que você não possa fazer pesquisas dos mesmos. Utilizando um pequeno site de busca chamado Google, você pode utilizar algumas dicas(ou gambiaras) de pesquisas para achar aquela mp3 ou aquele vídeo que você tanto queria.
Read more →

Sobre a banda Pinkfloyd

Pink Floyd em 1968
Pink Floyd em 1968
Pink Floyd é uma banda de rock inglês percussora do Rock Progressivo e que teve grande aclamação pela sua música inovadora e seus shows extremamente elaborados. O Grupo se iniciou em 1964 com vários outros nomes, chegando em fim ao nome de Pink Floyd, que é a junção do sobrenome de dois grandes músicos de Blues. A Formação inicial era Syd Barrett (voz e guitarra ritmo), Richard Wright (teclado e voz), Roger Waters (baixo e voz) e Nick Mason (bateria), sendo Barret a grande força intelectual e propulsora do grupo compondo e cantado a maioria das canções do albúm The Piper at the Gates of Dawn.
Read more →

FutureMe.org

FutureMe.org
Roads? Where We’re Going, We Don’t Need Roads.
Alguém se lembra da nostalgica cena do Filme “De Volta para o Futuro II” quando o Dr. Brown é atingido por um raio enquanto estava pilotando o Delorean e simplesmente desapareceu. Dai surge um misterioso homem com uma carta escrita a 100 anos atŕas para o Marty McFly e que deveria ser entregue naquela data e naquele horário? Pois bem… para todos vocês que ficaram com inveja do Dr. Brown de poder enviar uma carta ao futuro, já temos a solução.
Read more →

Instalando o Firefox no Debian Etch

Tela de about do Firefox 2.0.0.11
Tela de about do Firefox 2.0.0.11
Uma das grande queixas dos usuários do Debian, é o uso do Iceweasel no lugar do nosso querido a amado Firefox. Mas isso pode ser resolvido através desse tutorial. Primeiro passo é instalar a libstdc++5 pois o Firefox precisa dela, para isso como sudo execute no terminal: aptitude install libstdc++5 Após isso baixe do site do Firefox a versão mais nova do navegador para Linux, que no caso é a versão 2.
Read more →

Instalando Pidgin Debian Etch

Tela de about do Pidgin 2.3.1
Tela de about do Pidgin 2.3.1
Pidgin (conhecido anteriormente como Gaim) é um mensageiro instantâneo multi-plataforma, um programa client side que suporta vários protocolos. É um programa livre disponível sob a licença GNU General Public License. Hoje em dia ele é uma das melhores alternativas de mensageiro instantâneo para Linux. Infelizmente não é disponibilizado um pacote compilado para instalação no Debian Etch, por isso devemos baixar o Código Fonte apartir do site e compila-lo para sua versão do debian.
Read more →