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

Clean Architecture, 2 anos depois

Em Fevereiro de 2018 escrevi aquele que viria a ser o mais relevante texto que já publiquei: Clean Architecture using Golang. Com mais de 105 mil views o assunto gerou apresentações em alguns eventos de Go e PHP, além de me proporcionar a oportunidade de conversar sobre o assunto com várias pessoas. Conforme fomos usando esta arquitetura para o desenvolvimento dos produtos da Codenation fomos ganhando experiência, resolvendo problemas e também gerando novos posts:...

June 29, 2020 · Elton Minetto

E-book PHP Mentors

O amigo Flávio Augusto da Silveira acaba de lançar um projeto muito legal, que tive a honra de participar. Ele convidou diversas personalidades da comunidade PHP para darem dicas de carreira, ferramentas e técnicas usadas no dia a dia. Fiquei muito honrado de ter sido convidado e ter meu nome perto de personalidades como Michelangelo van Dam, Rafael Dohms, Lorna Mitchell, Taylor Otwell, Pablo Dall’Oglio, Paul M Jones , entre outros....

April 20, 2020 · Elton Minetto

Testando APIs em Golang usando apitest

Uma das grandes vantagens da linguagem Go é sua biblioteca padrão, que contém muitas das funcionalidades que são úteis no desenvolvimento de aplicações modernas, como servidor e cliente HTTP, parser de JSON, e testes. É exatamente sobre esse último ponto que vou falar neste post. Com a biblioteca padrão é possível escrever testes para sua API, como no exemplo a seguir. Código da API No nosso arquivo main.go vamos criar uma API simples:...

April 10, 2020 · Elton Minetto

Fazendo profiling de aplicações Golang usando pprof

Nas últimas semanas a Codenation vem passando por um crescimento bem significativo. Confirmando a frase do grande Bruno Ghisi que fala que “na escala tudo quebra”, funcionalidades que sempre funcionavam perfeitamente começam a tornar-se problemáticas. Começamos a observar nas métricas do nosso Prometheus que um dos endpoints da nossa API estava consumindo muitos recursos. Conversando com a equipe chegamos a um motivo suspeito, mas antes de começar a refatorar o código achei melhor fazer uma análise mais “científica”....

April 8, 2020 · Elton Minetto

Usando Prometheus para coletar métricas de aplicações Golang

Este texto faz parte de uma série de posts que estou fazendo com exemplos de aplicações usando a Clean Architecture. Os outros posts que fazem parte desta série são: Clean Architecture using Golang Golang: usando build tags para armazenar configurações Integração contínua em projetos usando monorepo Migração de dados com Golang e MongoDB Usando Golang como linguagem de script Criando mocks para testes usando GoMock Neste post vou falar sobre uma funcionalidade muito importante nos projetos cada vez mais complexos com os quais trabalhamos no dia a dia: a coleta de métricas....

March 12, 2020 · Elton Minetto

Virei podcaster, de novo

2020 já começa com uma boa novidade. Depois de uma experiência bem legal com o podcast Biz and Code, finalmente consegui voltar a colocar em prática um velho objetivo: participar regularmente de um podcast. Desta vez contando com todo o suporte da equipe da Codenation, que ajuda com toda a parte de edição, divulgação e coordenação de pautas (obrigado especial ao Murilo e a Raquel), lançamos o Commit. Tem sido uma experiência incrível e esperamos poder contribuir com conteúdo útil para acelerar a carreira de devs, que é a missão da Codenation....

February 3, 2020 · Elton Minetto