Fala, galera!
Nesta edição, comemoramos o número de 313 assinantes da lista!
Muito obrigado a cada pessoa que assina, lê e colabora com a lista. Isso aqui é para vocês!
Na edição desta semana, temos padrões de design, gRPC, CLI do GitLab, tipos, tutoriais de CockroachDB, logs, segurança, CQRS e refatoração, Go na stack da Cabify, conferências rolando, panic e recover, possibilidades do Go 2, concorrência, http.Server, futuro do AprendaGo, vaga de trabalho e muito mais. Confira!
Links
Introducing basic CQRS by refactoring a Go project
Um artigo sobre o uso de CQRS (Command Query Responsibility Segregation) para refatoração de um projeto. É parte de uma série focada em como criar aplicações com qualidade, então recomendo acompanhar a lista para ver outros artigos desse ;)
Developer Driven Security
Uma lista de emails com foco em segurança no desenvolvimento de software. Já começa com 2 artigos interessantes: Hardening Go Progra,s 1/n e Seccopm for Golang Programs 2/n.
The Cabify engineering stack, 2020 edition
Aqui, o pessoal do Cabify descreve quais linguagens, ferramentas e recursos estão usando atualmente. Destaque para o uso de Go tanto em SRE como no backend.
Go: How Does a Program Recover?
Um post bem interessante para entender como funciona o processo de recover em caso de panic.
Design Patterns Series’ Articles
Uma série de 5 artigos explicando padrões de projeto (Factory, Abstract Factory, Builder, Adapter e Bridge) em Go.
Correlating Logs
Logs são uma ferramenta importante para se saber o que houve em situações de problemas. O texto traz um cenário muito comum: como lidar com muitos logs em sistemas distribuídos, com exemplos em código.
Increasing http.Server boilerplate
Um artigo bem massa que explica a importância de se ter atençãoà configuração no uso do http.Server. Leitura essencial para entender qualquer aplicação web em Go e que pode salvar vidas!
Trying gRPC for the first time
Um artigo que recomendo para qualquer equipe que esteja pensando em começar com gRPC, com explicações claras e amostra de código no GitHub.
Go: A Tale of Concurrency (A Beginners Guide)
Reforçando a onda sobre concorrência em Go da última edição, segue mais um artigo que busca trazer mais esclarecimento sobre o que é concorrência e como isso funciona em Go.
What are the most useful functions / methods etc. to know when learning Go as a second language?
Uma discussão no reddit muito útil com dicas para quem já tem domínio de uma linguagem e deseja aprender a linguagem da marmota. Se você está nesse mesmo caminho, esse link pode te ajudar :)
More Go composite types
Mais um artigo do GoAtSpeed, desta vez explicando arrays, slices, maps e ponteiros também. Assim como em outros artigos já publicados, recomendo tanto para quem está começando como para quem precisa refrescar a memória.
Build a Go App with upper/db and CockroachDB
Um artigo feito pelo mantenedor do upper/db, que agora oferece suporte ao CockroachDB, ensinando como criar uma aplicação em Go em operações comuns de banco de dados.
Podcasts
There’s a lot to learn about teaching Go
Mais um episódio do GoTimeFM. Desta vez, a discussão foca sobre ensinar Go, com algumas dúvidas recebidas nesse assunto.
Vídeos
Código Brabo
O Igor Halfeld, que já apareceu aqui na lista em edições anteriores com palestras em Go, começou um canal com lives de programação! Acompanhe o canal para ver quais próximos vídeos virão :)
Go 2 vai ser funcional?
O Alex Rios lançou mais um vídeo no seu canal! E desta vez com um assunto BEM interessante, com exemplos de filter, reduce e outras funções em código Go. E também deixou um spoiler do que virá no próximo vídeo. Confira!
Capítulo Final - Cabô! E agora?
Acabô! Neste vídeo, a Ellen Korbes anunciou que a série de aprendizado AprendaGo foi concluída e abriu-se uma discussão para decidir os novos rumos de estudo. Teremos no futuro estudos de microserviços, CLI e muito mais, então não perde tempo e siga ela no Twitter!
Eventos
GoWest Conference Online
Hoje foi o primeiro dia do evento 100% online! Algumas palestras foram bem massa, e caso você não pode assistir, ficarei de olho para quaisquer vídeos lançados no YouTube para compartilhar por aqui.
Golang SP | Uso de serviço de mensagem NATS para processo assíncronos
Na última quinta, o pessoal do Golang SP se reuniu para mais um encontro. E caso você não pode assistir ao vivo, não se preocupe que o vídeo já está no YouTube.
Vagas
Recebi um pedido de divulgação de vaga pelo LinkedIn! Vou deixar o texto como recebido e o contato para quem se interessar:
Buscamos golang dev, 3+ years experience, backend e segurança, dockers, microserviço, AWS, trabalho remoto, empresa confidencial localizada em São Paulo. Conhecimento de react/next front é um plus. Interessados falar com Saulo Alman, email: salman@biocapital.nl
Projetos
Hacktoberfest: Issues e Pull Requests
Essa é uma dica pessoal minha: com o começo de outubro, chega o Hacktoberfest. Independente da camiseta, que tal contribuir em issues e pull requests abertos dos projetos que usamos no dia a dia? Confira uma lista de Issues e outra de Pull Requests para colaborar :D
phenrigomes/blue-discount
Um projeto de exemplo para implementação de microserviços, já com ferramentas extras.
profclems/glab
Uma ferramenta CLI para o GitLab.
johnfercher/maroto
Como diz o próprio título: um jeito maroto de criar arquivos PDF. Dica da mestra Lauren Ferreira pelo Twitter!
ShaileshSurya/hammer
Um cliente de request HTTP bem prático de se usar.
johanbrandhorst/grpc-gateway-boilerplate
Um projeto com tudo o que você precisa para começar com gRPC.
life4/gweb
Um projeto tipo WebAPI para interação no browser com Go.
E é isso! Não deixa de mandar o seu feedback aqui, sua opinião é muito importante!
Forte abraço, e até a semana que vem!