Criando mocks para testes usando GoMock

O uso de mocks no desenvolvimento de testes é um conceito usado na grande maioria das linguagens de programação. Neste post vou falar sobre uma das soluções para implementar mocks em Go, o GoMock. Para demonstrar as funcionalidades do GoMock vou usar os testes criados no meu repositório sobre Clean Architecture. Como a Clean Architecture incentiva a criação de testes em todas as camadas é fácil perceber onde podemos usar mocks para facilitar o desenvolvimento....

December 19, 2019 · Elton Minetto

Processando arquivos parquet em Go

Neste post vou falar sobre um formato relativamente novo de arquivo de dados, e como usá-lo em Go. O formato chama-se Parquet, e atualmente é um projeto apoiado pela Apache Foundation. Trata-se de um formato binário de arquivos, com a finalidade de armazenar e facilitar o processamento de dados na forma de colunas. Ele suporta diferentes tipos de compressão e é bastante usado no ambiente de data science e big data, com ferramentas como o Hadoop....

December 9, 2019 · Elton Minetto

Twitter, uma ferramenta importante para devs

Recentemente tive a oportunidade de participar de um evento internacional, o WebSummit, em Lisboa. Assisti palestras de diversos assuntos, desde cloud, data science, robótica, empreendedorismo e liderança. Mas uma coisa a grande maioria das apresentações, especialmente as mais técnicas, tinha em comum: o palestrante estampava sua conta do Twitter nos slides. Eu fico surpreso como os devs brasileiros usam pouco esta relevante rede social. Alguns motivos pelos quais eu acredito que devs deveriam usar mais a rede do passarinho azul:...

November 23, 2019 · Elton Minetto

Golang, por onde começar?

De tempos em tempos algum amigo me manda uma mensagem parecida com essa: Fala meu querido! Tudo blz? Tava querendo iniciar no Go (influencia sua heheeh) Tu recomenda algum curso ou ir pela documentação mesmo? Resolvi transformar esta resposta em um post, no intuito de ajudar mais pessoas. Vamos lá. Sites A Tour of Go - Este é um bom lugar para começar pois é um passo a passo para iniciar na linguagem....

October 8, 2019 · Elton Minetto

Usando Golang como linguagem de script

Dentre as decisões técnicas que fizemos durante o desenvolvimento da Codenation, uma das mais acertadas foi a escolha de Go como linguagem principal. ...

August 8, 2019 · Elton Minetto

Object Calisthenics em Golang

O termo Object Calisthenics foi introduzido por Jeff Bay e publicado no livro Thought Works Anthology. Trata-se de um conjunto de boas práticas e regras de programação que podem ser aplicadas para melhorar a qualidade do código. ...

June 1, 2019 · Elton Minetto

Novo e-book: Dicas de carreira para devs

Escrever um livro sobre carreira esteve na minha mente por um bom tempo, mas sempre que pensava em colocar a ideia em prática eu sofria com a “síndrome do impostor”. Afinal, quem sou eu para dar dicas de carreira? Não criei nada revolucionário, não fiquei rico com algum software que criei, não sou convidado para palestrar mundo a fora, etc, etc. ...

May 8, 2019 · Elton Minetto

Como evoluir na carreira de dev?

Algumas semanas atrás meu sócio da Codenation me fez uma pergunta interessante: “Se dinheiro não fosse uma limitação, o que você faria para evoluir na carreira de dev?” Para responder essa pergunta/provocação eu precisei parar um pouco e pensar o que eu acredito ser necessário para evoluir na carreira de desenvolvedor(a) de software. ...

March 30, 2019 · Elton Minetto

A paternidade me tornou um profissional melhor

Resolvi escrever este post depois de receber uma pergunta interessante no Twitter: Durante toda minha vida adulta a minha carreira sempre foi o ponto focal. Nas decisões que tomei no decorrer dos anos o que era melhor para minha carreira sempre teve um peso muito grande. Quando descobri que eu iria ser pai, passadas a euforia e alegrias iniciais, uma das minhas preocupações foi como a paternidade iria afetar minha profissão....

February 11, 2019 · Elton Minetto

Full Stack vs Full Cycle developer

Full Stack developer Nos últimos anos o termo full stack developer ganhou destaque na descrição de vagas de emprego, especialmente em startups. Segundo este post, um full stack developer é (tradução minha): ...

February 9, 2019 · Elton Minetto