Meu nome √© Elton ūüĎč

Sou desenvolvedor de software, professor, palestrante e escritor

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

Codenation agora é Trybe

Agora √© oficial! Depois de mais de tr√™s anos trabalhando na Codenation n√≥s estamos dando um novo passo. Passamos a fazer parte de um time ainda maior, com uma energia incr√≠vel. Estamos todos empolgados pelos novos desafios que temos pela frente. Mais detalhes podem ser encontrados nos an√ļncios oficiais no blog da Codenation e neste post do CEO da Trybe no Linkedin. Eu vou assumir o cargo de Tech Manager de duas √°reas da empresa e as novidades sobre tecnologia, processos e novos desafios devem gerar posts aqui no site....

July 13, 2020 ¬∑ Elton Minetto

Aplicativos indispens√°veis em 2020

Fazia tempo que eu n√£o atualizava essa lista. A √ļltima vers√£o √© de 2017! O interessante √© que pouca coisa mudou desde ent√£o‚Ķ Continuo muito f√£ do SetApp, o ‚ÄúNetflix de apps‚ÄĚ. Pago U$ 9,99 todos os meses (confesso que com o pre√ßo do d√≥lar eu j√° pensei em cancelar o servi√ßo‚Ķ) e com isso tenho acesso a um n√ļmero enorme de aplica√ß√Ķes desktop para Mac. Atualmente uso mais de 20 destes aplicativos, alguns dignos de nota neste post....

July 7, 2020 ¬∑ Elton Minetto