Por que e como usamos Go na Codenation?

Por que e como usamos Go na Codenation?

Nesta palestra falo os motivos pelos quais escolhemos a linguagem Go e como estamos usando para desenvolver nosso produto

0227f6274b8a6cce078d7f8a91460c41?s=128

Elton Minetto

May 27, 2020
Tweet

Transcript

  1. Por que e como usamos Go na Codenation?

  2. Contato eminetto@gmail.com https://eltonminetto.dev https://codenation.dev http://twitter.com/eminetto

  3. O que? Por que? Como?

  4. O que?

  5. None
  6. Uma linguagem open source

  7. None
  8. Por que uma nova linguagem?

  9. Muitos problemas com software em grande escala

  10. Velocidade de compilação

  11. Sistemas distribuídos Multicore

  12. Objetivos

  13. Semântica simples

  14. Tipagem estática

  15. Programação concorrente

  16. Por que?

  17. Performance?

  18. None
  19. Pedigree?

  20. None
  21. Hype?

  22. None
  23. Custos?

  24. None
  25. Produtividade!

  26. Como?

  27. APIs

  28. Codenation CLI

  29. Utilitários para a equipe

  30. Migrations

  31. Lambda functions

  32. Mas isso tudo é graças apenas ao Go?

  33. • Equipe • Clean Architecture • Processo maduro

  34. Alguns links sobre nossas experiências com Go

  35. • Golang, por onde começar? • Clean Architecture using Golang

    • Golang: usando build tags para armazenar configurações • Integração contínua em projetos usando monorepo • Monitorando uma aplicação Golang com o Supervisor • Migração de dados com Golang e MongoDB
  36. • Object Calisthenics em Golang • Usando Golang como linguagem

    de script • Processando arquivos parquet em Go • Criando mocks para testes usando GoMock • Usando Prometheus para coletar métricas de aplicações Golang • Fazendo profiling de aplicações Golang usando pprof • Testando APIs em Golang usando apitest
  37. None