7º encontro do ada.rb (20/10 - Quinta-feira à noite)
Propostas
Da capo: uma transição da música à tecnologia
Prática, repetição, erro, linguagens e padrões: são alguns dos conceitos comuns entre a música e a programação. Esta talk é um convite para pensarmos juntos em paralelos possíveis entre estas áreas através do relato da minha transição de carreira da música para a programação, e sobre como a linguagem Ruby foi importante neste movimento. A entrada de pessoas profissionais vindas de outras áreas facilita a diversidade cognitiva, essencial para o mercado de tecnologia atualmente e que está expandindo nossos conceitos de colaboração e aprendizagem de programação.
Diante do cenário de crescente demanda por pessoas desenvolvedoras no mundo inteiro, há uma movimentação de profissionais de outras áreas ingressando na tecnologia. Esta talk tem como ponto de partida a minha movimentação do mercado da música para a tecnologia, argumentando que é essencial naturalizar e acolher as “transições de carreira”, necessárias e, até mesmo, inevitáveis no mundo atual de transformação digital. A talk contempla os seguintes públicos-alvo:
Pessoas desenvolvedoras, visando promover reflexões por meio de paralelos entre as áreas da arte, música e tecnologia, e desconstruindo mitos comuns entre as áreas;
Managers e recruiters, visando o acolhimento de profissionais ingressantes, o entendimento de seus gaps de currículo e valorização de sua trajetória, por meio de uma maior compreensão das várias possibilidades que profissionais vindos/as de outras áreas pode trazer para a tecnologia e para as empresas;
Profissionais que estão buscando uma maneira de ingressar no mercado de tecnologia.
A linguagem Ruby teve papel fundamental em minha movimentação de carreira. Eu já havia estudado outras linguagens como PHP, Java e Javascript, mas alguns conceitos eu simplesmente não conseguia assimilar. Ruby, sendo a melhor amiga da pessoa desenvolvedora de software, facilitou a conexão entre a programação com meu universo profissional anterior, pois, com ela, pude fazer paralelos claros entre a linguagem humana e as artes. Ruby é amigável para iniciantes, mas, o mais importante, para humanos. E, por isso, defendo fortemente que seja usada como a primeira linguagem de programação para iniciantes.
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.
Seria Crystal uma boa escolha para meu próximo projeto?
Muito se fala sobre Crystal, será mesmo tudo mil maravilhas? Existem vários pontos que nos ajuda, mas também é importante saber onde nos aperta, para que possamos tomar boas decisões.
Durante nosso bate papo, a ideia é passar alguns conceitos básicos da linguagem, uma pitada dos avançados, e principalmente compartilhar como tem sido a experiência de ter um projeto rodando em produção durante 2 anos.
Confesso que não sei se sairá com convicção para adotar Crystal em seu próximo projeto (torço para que sim 😁), mas com certeza adicionará uma ferramenta em seu cinto de utilidades que lhe ajudará a melhorar suas habilidades em desenvolvimento de software.
Story Telling Testing: Conte uma historia com seus testes
Testes devem fazer parte do dia-a-dia de praticamente todo desenvolvedor. Estamos constantemente lendo, modificando ou criando novos testes. Um bom teste deve servir não somente como uma verificação que o software esta se comportando de forma previsível, mas como uma documentação viva para outros desenvolvedores.
Trabalhei em alguns projetos de refatoração de testes ao longo da minha carreira, e nessa palestra compartilharei com base na minha experiencia, técnicas e dicas para melhorar a qualidade da sua suite de testes. O ponto alto dessa palestra, será a analogia feita entre conceitos e assuntos que permeiam a construção de uma historia e a construção de testes. Utilizando a analogia como um recurso didático para a expressão de conceitos e técnicas para a construção de testes com maior qualidade.
Ao final da palestra espero despertar o interesse em utilizar / discutir uma nova abordagem para criação de testes diferente do padrão adotado atualmente pela comunidade.