Profile
Events
7º encontro do ada.rb (20/10 - Quinta-feira à noite)
4º encontro do ada.rb (25/03 à noite)
O ada.rb é um grupo de profissionais ou entusiastas da linguagem de programação Ruby. Nosso intuito é discutir ideias e práticas relacionadas a engenharia de software.
Envie aqui sua proposta de palestra de 45 minutos (ou menos - coloque o tempo que precisa no título da proposta).
A votação é anônima e tentaremos colocar o máximo de palestras que o tempo permitir (o evento terá duração de 3h).
Link para se inscrever no encontro: https://www.meetup.com/pt-BR/arquitetura-e-design-de-aplicacoes-ruby/events/276544429
PS: Conheça nossos canais (https://adarb.com.br) e participe do nosso grupo do Telegram.
3º encontro do ada.rb (27/01)
O ada.rb é um grupo de profissionais ou entusiastas da linguagem de programação Ruby. Nosso intuito é discutir ideias e práticas relacionadas a engenharia de software.
Envie aqui sua proposta de palestra de 45 minutos (ou menos - coloque o tempo que precisa no título da proposta).
A votação é anônima e tentaremos colocar o máximo de palestras que o tempo permitir (o evento terá duração de 3h).
Link para se inscrever no encontro: https://www.meetup.com/pt-BR/arquitetura-e-design-de-aplicacoes-ruby/events/275445258/
PS: Conheça nossos canais (adarb.com.br) e participe do nosso grupo do Telegram.
2º Elm SP na Pagar.me - Segunda-feira dia 28/08 às 19h
O ElmSP é um grupo de desenvolvedores (profissionais ou entusiastas) da linguagem de programação Elm.
Envie aqui sua proposta de palestra de 30 minutos (ou menos - coloque o tempo que precisa no título da proposta).
A votação é anônima e tentaremos colocar o máximo de palestras que o tempo permitir (temos 2h30min de tempo para palestras).
Link para se inscrever no encontro: https://goo.gl/forms/UitrAFLKKiwwisC13 (apenas 100 vagas, garanta a sua!).
Quer entender por que Elm importa?
Veja os vídeos: A ideia do ELM para o front-end (duração de 12 min) ou Usando Elm para desenhar um frontend de fazer inveja - RSJS 2017 (duração de 26 min)
Ou leia esse artigo do Cuducos.
Local do evento: Rua Fidêncio Ramos, 308 – Torre A – 10º andar, 04551-902, Vila Olímpia – São Paulo-SP
PS: Participe do grupo Elm Brasil no Telegram.
Proposals
[30 min] Programação funcional que funciona
Introdução e demonstrações práticas e reais de conceitos de programação funcional em Ruby.
Por que isso importa?
Seus softwares terão menos bugs, serão mais rápidos de se desenvolver e mais fáceis de se manter.
Em outras palavras: +Dinheiro e +Qualidade de vida.
Agenda:
1. Conceitos: Pure/Stateless functions,Composition, High order functions, Currying.
2. Functional Objects
3. Como a comunidade Ruby já está sendo afetada (positivamente)
[30 min] Turbolinks + PWA = Eu não posso acreditar que não é nativo!
Qual das opções você optaria ao viajar?
A) Gastar R$ 10.000 para alugar um apê e passar um final de semana numa praia.
B) Gastar R$ 1.000 para alugar outro apê do mesmo padrão da opção A e na mesma região.
Acredito que a maioria optaria pela opção B, ou seja, obter mais com menos.
E se fosse possível atingir esse tipo de resultado ao desenvolver software, no caso, fazer muito mais com menos?
Exemplo: Desenvolver um App multiplataforma (iOS, Android, Web desktop e mobile) em menor tempo e de qualidade (código/produto).
Sim é possível e existem diferentes tecnologias que visam esse tipo de resultado, sendo que uma dentre elas é o Turbolinks 5.
E esse será o foco da palestra, como usar o Turbolinks para atingir esse tipo de resultado.
PS: Turbolinks 5 independe da tecnologia do backend. Ex: https://changelog.com/posts/why-we-chose-turbolinks
[45-60 min] Turbolinks + PWA = Eu não posso acreditar que não é nativo!
Qual das opções você optaria ao viajar?
A) Gastar R$ 10.000 para alugar um apê e passar um final de semana numa praia.
B) Gastar R$ 1.000 para alugar outro apê do mesmo padrão da opção A e na mesma região.
Acredito que a maioria optaria pela opção B, ou seja, obter mais com menos.
E se fosse possível atingir esse tipo de resultado ao desenvolver software, no caso, fazer muito mais com menos?
Exemplo: Desenvolver um App multiplataforma (iOS, Android, Web desktop e mobile) em menor tempo e de qualidade (código/produto).
Sim é possível e existem diferentes tecnologias que visam esse tipo de resultado, sendo que uma dentre elas é o Turbolinks 5.
E esse será o foco da palestra, como usar o Turbolinks para atingir esse tipo de resultado.
PS: Turbolinks 5 independe da tecnologia do backend. Ex: https://changelog.com/posts/why-we-chose-turbolinks
[45 min] Programação funcional que funciona
Introdução com demonstrações práticas e reais de conceitos de programação funcional em Ruby.
Agenda:
1. Princípios: High order functions, Composition, Pure/Stateless functions...
2. Functional Objects
3. Como a comunidade Ruby está sendo afetada (positivamente)
De Service objects para Use cases (nível técnico: Intermediário)
Já se deparou com essas perguntas:
1. Como refletir regras de negócios em uma aplicação Rails?
2. Como garantir que um padrão de dev seja facilmente absorvido e mantido pelo time?
Todo time de dev, empresa de tecnologia precisa equilibrar a relação entre qualidade e velocidade em prol das entregas.
E infelizmente, é muito comum muitos sacrificarem qualidade porque o time investiu tempo estruturando o projeto mas perdeu o prazo da entrega, e por conta disso passou a fazer do jeito que dá e então começou a perder o prazo novamente por conta do codebase virar uma zona.
Dado o contexto acima, gostaria de compartilhar com vocês a importância de se entender os casos de uso da sua empresa/produto e como implementá-los de maneira prática e padronizada.
E porque service objects podem se tornar um problema em suas aplicações da sua natureza generalista (é muito comum ouvir: se não vai na model, controller... adiciona em um service object!).
Tópicos que serão abordados:
- Service Objects
- Abstrações existente na comunidade:
- Interactor
- Dry::Transaction
- Dry::Monads
- Micro::Case (https://github.com/serradura/u-case)
- Como estruturar aplicações Rails fazendo uso desses conceitos.
Duração: 45 minutos
Elm pra que te quero
Talk curta na qual apresentarei os motivos pelos quais o Elm me atraiu.
Será uma visão pessoal, na qual relatarei quais são os problemas que preciso resolver na esfera de negócios e de tecnologia e que o Elm resolve/endereça.
Entender para atender - práticas que potencializam equipes de desenvolvimento de software
O objetivo dessa talk será uma apresentação na qual compartilharei duas práticas que na minha experiência potencializam equipes de desenvolvimento.
1. Kanban - Compartilharei um material que desenvolvi ao longo dos anos para introduzir a prática em equipes com Zero ou pouca experiência na prática.
2. MindMaps - Como faço uso do Xmind8 para fazer levantamento de requisitos e representar os fluxos dos projetos que desenvolvo.
Ambas as práticas auxiliam na organização de equipes para serem mais eficientes na comunicação e consequentemente em todo o ciclo de desenvolvimento.
MasterApp - Eu não posso acreditar que não é nativo!
No Masterchef é comum ouvir que menos é mais.
Nessa palestra iremos apresentar como desenvolver um App multiplataforma: iOS, Android e Web (Desktop e Mobile) usando Turbolinks 5.
Ou seja, mostraremos como fazer mais (4 plataformas) com menos.
Programação funcional em Ruby - versão 2020
Apresentei essa talk na Rubyconf de 2018 e a mesma nunca foi gravada, além disso irei contemplar os últimos recursos da linguagem relacionados ao tema.
O foco da palestra será de desmistificar o paradigma funcional e de demonstrar o quão funcional (paradigma) o Ruby é.
https://speakerdeck.com/serradura/programacao-funcional-em-ruby-rubyconf-brasil-2018
Observação:
Essa talk é uma evolução do conteúdo apresentado na talk que fiz no GURU SP (https://www.youtube.com/watch?v=w1OwYWe4UFo) e não será no formato de live code, abordarei por exemplo o uso de pattern matching (disponível a partir do Ruby 2.7) e tipagem (Sorbet e https://github.com/ruby/rbs).