Profile

Jônatas Davi Paganini @jonatasdp


About Me

Nerd developer.

Events

14º Floripa on Rails - Testing night

Quais são as melhores ferramentas para trabalhar com Ruby e escrever testes?

A ideia é fazermos uma noite descontraída trazendo tópicos relacionados a
como testar melhor nossos códigos. Estaremos abordando testes como RSpec,
Minitest, Cucumber. Como usar VCR, mock, factories, TimeCop.

Sinta-se livre para enviar sua proposta, seja sobre os assuntos acima,
também podemos abrangir os conceitos e aplicações sobre testes de aceitação/integração
e claro, vai ser tudo orientado a testes com BDD e TDD. 

Proposals

Explorando RSpec matchers

Os matchers do RSpec são ferramentas poderosas e podem ser muito úteis como syntax sugar para trabalhar com lógicas repetitivas e muitas vezes verbosas.


Quero mostrar como é simples abstrarir alguns conceitos e criar matchers para lógicas de negócio mais restritas.

Factory Girl

FactoryGirl é uma biblioteca auxiliar no ambiente de testes e é extensamente utilizada na comunidade. Mas você realmente está usando todo o potencial dela?


Usando traits (tratos) e criando múltiplas combinações de tratos, é possível manter factories leves e rápidas. Nessa talk quero mostrar como organizar e manter factories de forma sustentável.


 

Processando dados temporais com Ruby e TimescaleDB

TimescaleDB é uma extensão do Postgresql para otimizar queries e persistência de dados temporais. Nesta sessão de livecoding quero abordar como utilizar o TimescaleDB com Ruby através da gem timescaledb.


 


Durante a apresentação você irá aprender:


 


1. Como funcionam as hypertables da TimescaleDB e como fazer migrações de tabelas convencionais para hypertables.
2. Como configurar os modelos para se beneficiar dos utilitários que a gem fornece.


3. Comparar processamento de dados em Ruby com análises que podem ser feitas diretamente no SQL.


Também iremos abordar como otimizar inserts e fazer análise de dados temporais.