25/11/2022

Dicas de livros sobre complexidade

Eu sempre tive a impress√£o de que um dos maiores males do desenvolvimento de software moderno √© a complexidade. N√£o me refiro a complexidade dos problemas que s√£o resolvidos atualmente, pois esses s√£o realmente maiores do que d√©cadas atr√°s. Machine learning, carros aut√īnomos, microsservi√ßos, etc, esses cen√°rios possuem uma complexidade inerente e pouco podemos fazer para mitigar isso. Eu me refiro a complexidade que incutimos aos nossos c√≥digos. J√° vi aplica√ß√Ķes que eram pouco mais do que CRUDs com v√°rias camadas e frameworks que s√≥ tornavam o desenvolvimento e manuten√ß√£o tarefas herc√ļleas....

08/11/2022

Introdução a Cuelang

Aposto que nesse momento uma frase paira na sua cabe√ßa: ‚ÄúMais uma linguagem de programa√ß√£o‚ÄĚ? Calma, calma, vem comigo que vai fazer sentido :) Diferente de outras linguagens como Go ou Rust, que s√£o de ‚Äúprop√≥sito geral‚ÄĚ, a CUE possui alguns prop√≥sitos bem espec√≠ficos. O seu nome na verdade √© uma sigla que significa ‚ÄúConfigure Unify Execute‚ÄĚ e segundo a documenta√ß√£o oficial: Embora a linguagem n√£o seja uma linguagem de programa√ß√£o de uso geral, ela possui muitas aplica√ß√Ķes, como valida√ß√£o e modelagem de dados, configura√ß√£o, consulta, gera√ß√£o de c√≥digo e at√© script....

04/11/2022

CUPID x SOLID

Se voc√™ desenvolve software profissionalmente √© bem prov√°vel que j√° ouviu falar sobre os princ√≠pios SOLID pois eles se tornaram praticamente um padr√£o no mercado. Se n√£o est√° famialirizado com o termo recomendo a leitura deste post. Agora que estamos todos na mesma p√°gina, vamos continuar‚Ķ Como diria o grande Nelson Rodrigues: Toda unanimidade √© burra Pensando nisso, quero trazer outro acr√īnimo interessante, o CUPID. Cada uma das letras significa uma propriedade que um determinado software deveria ter....

22/10/2022

Criando uma API usando Go e sqlc

Ao escrever uma aplica√ß√£o Go que trata dados em um banco de dados (neste post vou me concentrar em bancos de dados relacionais) temos algumas op√ß√Ķes: escrever as consultas SQL usando alguma lib que implemente as interfaces da stdlib usar alguma lib que facilite a gera√ß√£o de SQL como a Squirrel apesar de n√£o ser t√£o difundido como em outras linguagens, existem alguns ORMs que podem ser usados como os listados aqui usar uma ferramenta para gerar c√≥digo a partir de consultas SQL √Č nesta √ļltima categoria que se encaixa a ferramenta que vou apresentar neste post, o sqlc....

19/10/2022

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....

31/08/2022

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....

30/08/2022

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....

31/07/2022

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....

19/07/2022

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....

06/07/2022

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....

p√°gina 1 de 63

>>