Infraestrutura como Código na AWS usando Go e Pulumi

Quando falamos de Infraestrutura como Código (Infrastructure as Code, ou IaC), a principal ferramenta que nos vem a mente é o Terraform. A ferramenta criada pela HashiCorp tornou-se o padrão para a documentação e gerenciamento de infraestrutura, mas sua linguagem declarativa, a HCL (HashiCorp Configuration Language) tem algumas limitações. A principal delas é exatamente não ser uma linguagem de programação, e sim de configuração. Para suprir essa necessidade, algumas alternativas vem surgindo, como:...

November 8, 2021 · Elton Minetto

Eu sou um AWS Community Builder

Comecei a usar as ferramentas da AWS em meados de 2008, quando um provedor de nuvem nacional deixou a startup em que eu era CTO (a saudosa Drimio) fora do ar por mais de 24 horas. Desde então a AWS sempre foi minha primeira opção como fornecedor de soluções na nuvem. Era a indicação para hospedar os servidores dos clientes da Coderockr. Na Codenation fizemos uso intenso de EC2, S3, RDS, CloudFront, Route53 e lambda functions....

October 7, 2021 · Elton Minetto

Acessando o Postgres via REST usando o pRest

Neste post vou falar sobre uma ferramenta Open Source bem útil chamada pRest. Com o pRest é possível criar uma API RESTFul para acessar o conteúdo de um banco de dados Postgres de uma maneira simples e rápida. O projeto, escrito em Go e com grande participação de desenvolvedores brasileiros, pode ser encontrado no seu site oficial, bem como no Github. Segundo a documentação, existem diversas formas de se instalar o pRest....

August 31, 2021 · Elton Minetto

Carreira em Y

Provavelmente você conhece a fábula da pessoa que era desenvolvedora sênior e foi “promovida” a gerente e não se saiu tão bem no novo cargo. Talvez você já tenha trabalhado com alguém assim, ou isso já tenha acontecido com você. Até alguns anos atrás o curso natural da carreira de desenvolvimento de software era depois de sênior você se tornar gerente, líder técnico, ou outro título similar. Felizmente isso tem mudado, graças a famosa carreira em Y....

July 2, 2021 · Elton Minetto

Participação no Podcast FECHATAG

Fui convidado pelo ídolo @femontanha para bater um papo no podcast e canal no Youtube do FECHATAG Podcast. Conversamos sobre um monte de coisas, desde carreira, tecnologia, cerveja, viagens, etc. Confira o vídeo e assine o podcast para ouvir todos os episódios. Gostei bastante deste projeto, que tem um foco diferente da maioria dos podcasts sobre tecnologia, dando espaço para conhecermos mais sobre as pessoas que seguimos nas redes sociais e grupos de usuários....

May 17, 2021 · Elton Minetto

Tomando decisões técnicas usando RFCs

No processo de desenvolvimento de software as equipes precisam tomar várias decisões importantes, desde linguagens de programação, arquiteturas, processos, ferramentas, etc. Conforme o projeto vai tornando-se maior, com o crescimento da equipe a tomada destas decisões começa a ficar cada vez mais complexa e importante. Além disso, como garantir que as decisões tomadas no começo do projeto fiquem documentadas para que as novas pessoas na equipe entendam os motivos e contextos que levaram o time a determinada conclusão?...

May 15, 2021 · Elton Minetto

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