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....
Testando o Generics do Go
Finalmente está (quase) entre nós! Depois de anos ouvindo aquela piadinha “e o Generics?” esta aguardada funcionalidade vai estar disponível na versão 1.18 da linguagem, prevista para lançamento em Março de 2022. Neste post eu vou fazer um exemplo usando Generics e um pequeno benchmark para conferir se existem diferenças de performance entre uma função “normal” e outra usando esta nova funcionalidade. Para isso eu me inspirei na biblioteca lo, uma das primeiras que usa Generics e que ganhou destaque recentemente por implementar várias funcionalidades úiteis para slices e maps....
Liderança técnica: acompanhamento X autonomia
Ao olhar para minha carreira eu posso dizer que tenho mais experiência e bagagem teórica em assuntos relacionados a tecnologia, em especial na área de desenvolvimento de software. Isso devido a ter feito uma graduação e pós-graduação em Ciência da Computação, bem como ter lido uma boa quantidade de livros e muitos posts, além de ter colocado um grande número de produtos em produção. Digo isso pois, apesar de vir liderando times técnicos a pouco mais de uma década e lido bons livros e posts, eu me sinto mais seguro em escrever sobre tecnologia do que sobre liderança....