Profile

Rodrigo Serradura @serradura


About Me

-

Events

7º encontro do ada.rb (20/10 - Quinta-feira à 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 até 3h).


Link para se inscrever no encontro: https://www.meetup.com/pt-BR/arquitetura-e-design-de-aplicacoes-ruby/events/288498416/


PS: Conheça nossos canais (https://bit.ly/adarb) e participe do nosso grupo do Telegram (https://bit.ly/telegram-ada).

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)

[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).