O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Contribuindo para a comunidade Elixir

80 visualizações

Publicada em

Talk rápida que rolou na 1ª meetup de elixir em Curitiba - PR dia 23/08/2017.

O objetivo é dar bons motivos para a galera de CWB a contribuir com a comunidade dessa linguagem maravilhosa, cheia de encantos mil, linguagem maravilhosa, coração do meu Brasil.

Links:

Triplex - https://github.com/ateliware/triplex
Forum de elixir (bom lugar para começar contribuindo) - https://elixirforum.com

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Contribuindo para a comunidade Elixir

  1. 1. Contribuindo para o Elixir
  2. 2. Background ● Rubero com orgulho! ● Apaixonado por open source ● Profissionalmente ○ O que já fiz? ■ Manutenção de app legado ■ Apps pequenas do zero (sob medida) ■ Apps grandes do zero (produtos) ○ O que eu estou fazendo? ■ App preparada pra crescer do zero
  3. 3. Why open sourcing? ● Porque sim! Porque é o certo a se fazer ● É a única maneira de uma comunidade crescer ● Você pode ser reconhecido pelo seu trabalho (internet points!) ● E por quê VOCÊ deveria contribuir para o Elixir? ○ Feito por um brasileiro ○ A comunidade está no começo e precisa de ajuda ○ Menos gente = mais fácil de ser reconhecido pelo seu trabalho (mais internet points!)
  4. 4. Primeiros passos 🐣 ● 80% ○ Abrir tópico em foruns ○ Participar de discussões ○ Revisar PRs ○ Melhorar a documentação ○ Corrigir pequenas issues ○ Espalhar a palavra do Elixir pelo mundo ○ Vir na meetup de Elixir 💜 ● 20% ○ Corrigir bugs cabreiros ○ Melhorias ou features novas ○ Criar um projeto novo
  5. 5. Singing in the rain ☔ ● Umbrella projects = componentização sem complicação ● Quantas apps você quiser! Quanto menor melhor! ● Código desacoplado! ○ Classificação de domínios diferentes ○ Organização das dependências entre eles ○ Todas as vantagens de usar múltiplas apps OTP ○ Micro-services! But gradually! ● Meio caminho andado para abrir o código
  6. 6. Triplex 👮 ● Não é no Guarujá ● Multi-tenancy através de schemas no postgres ● Baseado na gem apartment ● Como aconteceu? ○ Procurei uma lib pronta e não achei ○ Fiz o código dentro do mesmo projeto (monolith first FTW) ○ Extraí para uma app dentro da mesma umbrella (refactor FTPW) ○ Precisei do mesmo em outro projeto: executei a task `mix hex.publish` no triplex e pronto! ○ Depois: ■ Extraí o projeto para um repo só dele no github (open source FTGW) ■ Fiz muitas melhorias que necessitei para projeto novo ■ 1.0.0! 🎉🎉🎉🎉🎉🎉
  7. 7. Estamos contratando!
  8. 8. Dúvidas e comentários?
  9. 9. Curitiba | São Paulo | San Francisco, US ateliware.com.br +55 (41) 3010-2275

×