A volta da newsletter sobre Go
Quem acompanha meu site ou as redes sociais onde eu publico textos sabe que eu mantive por bastante tempo uma newsletter sobre Go, a A Semana Go. Em 2020 eu decidi parar de publicar a newsletter por motivos que expliquei neste post. Mas depois de algumas mudanças na minha carreira, que comecei a definir na época deste post e culminou na minha ida para o PicPay como Principal Software Engineer, eu decidi voltar a publicar a newsletter....
Acelere seu ambiente de desenvolvimento local com o Tilt
Passamos horas e horas desenvolvendo aplicações nas nossas máquinas, cada vez com mais requisitos e complexidade. Qualquer aplicação moderna facilmente conta com vários containers, microsserviços, deploys em diferentes ambientes, diversas stacks, etc. Então qualquer ferramenta que possa tornar nosso fluxo mais ágil é de grande utilidade. Neste post quero apresentar uma ferramenta muito poderosa, que pode fazê-lo economizar bastante tempo no seu processo de desenvolvimento. Trata-se do Tilt, que recentemente foi adquirida pela Docker....
Nova versão do e-book Dicas de carreira para devs
Atualizei o meu e-book Dicas de carreira para devs com 4 novos capítulos. Outra novidade é que agora o Leanpub, plataforma que eu usava para publicar os livros, cobra uma assinatura mesmo para o download de e-books gratuitos. Como meu objetivo é que esse e-book tenha o maior alcance possível estou disponibilizando o download aqui mesmo, pelos links abaixo: Versão PDF Versão EPUB Obrigado a todos que me avisaram desta mudança do Leanpub....
Aplicativos Indispensaveis em 2022
Desde 2014 venho fazendo, de tempos em tempos, uma lista dos aplicativos que mais uso, com o objetivo de ajudar a divulgar alguns produtos interessantes. Uso o Setapp desde 2017 e é um dos melhores investimentos que faço todos os meses. Ter acesso a mais de 230 aplicativos por um valor razoavel (U$ 9.99 por mês) é muito útil. Recentemente precisei editar um PDF, abri o SetApp, baixei o Nitro PDF Pro, editei o arquivo e apaguei o aplicativo....
Documente primeiro
É um consenso na comunidade de desenvolvimento de software que documentação é algo muito importante. Mas ao mesmo tempo não é uma das tarefas mais glamurosas, especialmente se comparado com a escrita de códigos. Então é natural que uma ideia nos venha à mente: e se eu gerar a documentação a partir do código fonte?? Eu já usei essa abordagem em alguns projetos, inclusive escrevi um post sobre isso alguns anos atrás....
Tratamento de erros de aplicações CLI em Golang
Quando estou desenvolvendo alguma aplicação CLI em Go eu sempre gosto de considerar o arquivo main.go como “a porta de entrada e saída da minha aplicação” Porque a porta de entrada? É no arquivo main.go, que vai ser compilado para gerar o executável da aplicação, onde é feita toda a “amarração” dos demais pacotes. É nele onde iniciamos as dependências, fazemos as configurações e a invocação dos pacotes que desempenham a lógica de negócio....
Como decidir o que estudar?
Você percebe que está ficando velho quando começam a te pedir dicas de carreira 🙂 Brincadeiras a parte, esse é um assunto que me interessa bastante, e nestes papos de carreira, uma pergunta aparece frequentemente: Dentre tantas opções de assuntos e tecnologias existentes, como eu escolho o que estudar primeiro? Para tentar responder essa dúvida eu imaginei um processo, um “framework” talvez? O primeiro passo é exercitar seus dons artísticos (coisa que eu obviamente não tenho) e criar uma série de círculos, com você no centro:...
Usando as interfaces da stdlib de Go
Neste post vou mostrar como usar duas das features mais interessantes da linguagem Go: sua biblioteca padrão (a stdlib do título) e interfaces. Go é famosa por prover uma grande quantidade de funcionalidades nativamente, graças a sua biblioteca padrão poderosa. Cobrindo desde conversões de texto e json até bancos de dados e servidores HTTP, podemos desenvolver aplicações complexas sem a necessidade de importar pacotes de terceiros. Outra característica importante da linguagem é o poder das suas interfaces....
Reflexões sobre Design de Software
Fiz uma série de pequenos vídeos falando sobre um assunto que tem me interessado bastante: Design de Software. Neles eu falo sobre o assunto na visão do professor John Ousterhout, autor do livro A Philosophy of Software Design. Os vídeos estão no meu canal no YouTube
Dica de carreira: crie um brag document
Se você está no mercado de trabalho provavelmente já passou por um cenário parecido com os seguintes: A empresa onde você trabalha possui um processo formal de avaliação para promoções, o tal do “Performance Review”. ou Você vai direto conversar com sua liderança em busca de uma promoção ou aumento de salário. Em ambos os casos é um momento onde você precisa exercitar sua capacidade de negociação, precisa mostrar para a empresa o quanto você tem evoluido e gerado de valor....