Meu nome √© Elton ūüĎč

Sou desenvolvedor de software, professor, palestrante e escritor

Participação no Podcast Vida De Programador

O grande Andr√© Noel me convidou para participar de uma edi√ß√£o do seu podcast, o Vida de Programador. Conversamos sobre carreira, PHP, Go e outros assuntos relacionados. √Č sempre um prazer bater papo com o Andr√© porque √© garantia de divers√£o e conte√ļdo de qualidade....

April 26, 2021 ¬∑ Elton Minetto

Daily meeting centrada no trabalho e n√£o nas pessoas

Se voc√™ trabalha com desenvolvimento de software provavelmente j√° participou de uma ‚Äúdaily meeting‚ÄĚ, ‚Äúdaily scrum‚ÄĚ, ou ‚Äústand-up meeting‚ÄĚ (apesar deste nome ter perdido um pouco do sentido durante a pandemia, j√° que estamos todos sentados na frente dos nossos computadores). Uma das cerim√īnias mais comuns das metodologias √°geis como Scrum e Kanban, tradicionalmente ela acontece com as pessoas respondendo as perguntas: O que voc√™ fez ontem? O que voc√™ far√° hoje?...

April 17, 2021 ¬∑ Elton Minetto

Fazendo o controle de acesso de uma API usando Go e Casbin

Quando pensamos em seguran√ßa, um dos conceitos mais b√°sicos √© o dos 3As: Authentication, Authorization e Accounting (autentica√ß√£o, autoriza√ß√£o e contabiliza√ß√£o). Sendo: Authentication: prov√™ formas de identificar um usu√°rio, geralmente usando um nome de usu√°rio (username) e senha. Al√©m disso, podemos usar solu√ß√Ķes como oAuth e tokens JWT para tornar o processo mais seguro. Authorization: foco deste post, o processo de autoriza√ß√£o determina o que um usu√°rio tem permiss√£o de acessar no sistema....

April 1, 2021 ¬∑ Elton Minetto

Curso Desenvolvimento Web com Go

Finalmente tirei do papel um velho projeto pessoal, a cria√ß√£o de um curso sobre a linguagem Go. Usei como base o conte√ļdo de uma disciplina de 8 horas/aula que eu havia ministrado em algumas universidades e transformei em 11 pequenos v√≠deos. O conte√ļdo passa por uma breve introdu√ß√£o √† linguagem Go e foca na constru√ß√£o de uma aplica√ß√£o simples, uma API que gera conte√ļdos em JSON e em HTML. Com isso fui capaz de cobrir alguns t√≥picos importantes como arquitetura em camadas, testes, interfaces, m√≥dulos e outras pequenas dicas que espalhei pelos videos....

March 23, 2021 ¬∑ Elton Minetto

Microsserviços em Go usando Go kit

Em um dos cap√≠tulos do livro Microservice Patterns: With examples in Java o autor cita o padr√£o ‚ÄúMicroservice chassis‚ÄĚ: Crie servi√ßos em um framework ou cole√ß√£o de frameworks que tratem de quest√Ķes transversais como exception tracking, logging, health checks, configura√ß√£o externalizada e rastreamento distribu√≠do. Ele vai al√©m e cita alguns exemplos de frameworks que implementam estes conceitos em Java e em Go: Gizmo Micro Go kit Depois de uma pesquisa escolhi o Go kit pois √© um dos mais populares, est√° sendo atualizado em uma velocidade constante e gostei bastante da arquitetura que ele prop√īe....

February 6, 2021 ¬∑ Elton Minetto

Dicas para devs: desafio técnico

Na √ļltima d√©cada ou mais, uma das tarefas mais importantes que eu tenho desempenhado √© a contrata√ß√£o de pessoas para trabalharem como dev nos times que eu gerencio. Parte do processo de contrata√ß√£o geralmente √© a an√°lise de c√≥digo de um desafio t√©cnico e neste post vou citar algumas dicas que podem ser √ļteis para quem est√° avaliando ou sendo avaliado. As expectativas em rela√ß√£o ao c√≥digo mudam bastante de acordo com o n√≠vel de senioridade da vaga....

December 18, 2020 ¬∑ Elton Minetto

Os influencers devs

Quem me conhece sabe que eu sou meio avesso a pol√™micas, mas recentemente comecei a refletir sobre o momento que a comunidade de desenvolvimento est√° passando. E algo vem me preocupando um pouco: a chegada da cultura dos influencers na comunidade. Neste momento voc√™ pode estar pensando duas coisas: Sempre existiram pessoas produzindo conte√ļdo para devs; Seu hip√≥crita, voc√™ mesmo produz conte√ļdo faz muito tempo :) Concordo. Sempre existiu, e espero que continue existindo, pessoas que produzem conte√ļdo relacionado ao desenvolvimento de software....

September 24, 2020 ¬∑ Elton Minetto

Fim das newsletters de PHP e Go

Depois de anos gerenciando duas newsletters, sobre PHP e Go, hoje tomei a dif√≠cil decis√£o de finalizar o projeto. Na edi√ß√£o de despedida que mandei para os assinantes expliquei um pouco o contexto: Foram 300 edi√ß√Ķes (s√£o 69 meses, ou mais de 5 anos) lendo e publicando not√≠cias sobre PHP, a linguagem com que eu trabalhei por mais tempo. E por que estou finalizando este projeto de tanto sucesso? Acredito que alguns j√° estejam familiarizados com o termo ‚Äúcarreira em Y‚ÄĚ....

August 10, 2020 ¬∑ Elton Minetto

Go vs Elixir, primeiras impress√Ķes

Antes de tudo uma explica√ß√£o: estou escrevendo este post baseado nas minhas impress√Ķes depois de aproximadamente um m√™s lendo bastante sobre Elixir, vendo linhas e linhas de c√≥digo e finalizando algumas tarefas com a linguagem. Por isso j√° deixo aqui minhas desculpas por erros grosseiros que eu possa cometer quando estiver escrevendo sobre a linguagem. Porque escrever este post agora, com pouca experi√™ncia? S√£o dois motivos: o primeiro √© que uma das melhores formas de aprender √© ensinar algo, ent√£o este post est√° me ajudando a fortalecer o pouco que j√° conhe√ßo....

August 5, 2020 ¬∑ Elton Minetto

O que é um Great Place to Work para você?

Ontem entrei no site de uma empresa que eu conhe√ßo dos tempos da Coderockr, quando eu dei consultoria para parte da equipe de desenvolvimento de software, e fiquei bem feliz em ver que eles ganharam novamente o selo ‚ÄúGreat Place to Work‚ÄĚ. Isso me fez pensar nos pontos que tornam uma empresa um bom lugar para trabalhar, e cheguei a uma lista de quatro itens que importam para mim: desafios t√©cnicos: preciso estar em um lugar que me desafie com novos problemas para resolver, novas formas de melhorar como profissional....

July 23, 2020 ¬∑ Elton Minetto