Paulo Henrique Rodrigues Pinheiro

Um blog sobre programação para programadores!


DevFest Campinas 2018

Sobre um grande encontro de desenvolvedores em Campinas/SP

DevFest logo

Sobre

È um evento promovido especialmente pelo pessoal do Google Developers Group de Campinas, que realiza encontros e eventos regulares.

Abertura

Como comentarei no final, o evento atrasou para começar, e, dentre as coisas explicadas na abertura, o que mais achei interessante é que o grupo organizador se coloca como facilitador para que mulheres ingressem em carreiras de TI. Mas não com um objetivo numérico a alcançar, mas ser um grupo que facilite as coisas para qualquer mulher que deseje participar. Uma visão um pouco diferente (sem desmerecer outras iniciativas mais tradicionais), e creio, mais interessante.

KeyNote inicial

More people are incorporating intelligent assistants into their lives every day. And as the users arrive, the playing field of available actions is becoming more crowded. One of the key differences between good actions and great actions - the kind that people return to - lies in the design. In this talk, Jon Bloom will talk to you about the design thinking, and the work, that needs to go into an action to make it not just "good enough", but exceptional.

Tivemos a opção de usar equipamento para escutar tradução simultânea da palestra de Jon Bloom (Senior Conversation Designer, Google).

Ele falou sobre o Google Assistent, mas especialmente as dificuldades para reconhecer fala e escrita e tomar decisões, sem ser através de uma sequência fixa de passos (um menu de voz, por exemplo).

Falou sobre a contextualização de frases, entonação de voz, expressões aparentemente inúteis, mas que devem ser reconhecidas como um pedido de tempo para pensar ('uhh' e 'uhmm' são consideradas como pedidos de tempo para pensar, com 0.25s e 0.75s, só não lembro quem é quem).

É uma área muito interessante e fiquei pensando que devo ler e estudar as contribuições científicas de Noam Chomski por mais esse motivo.

Do zero ao deploy - cultura DevOps na prática.

Começamos bem a trilha backend, com a palestra do Flávio Pimenta:

Sessão de live coding iniciando com a criação de um repositório git, codificação de uma api python com flesk, com testes unitários, pipeline no jenkins fazendo deploy em docker e finalizando com a criação de um teste de performance.

Usando imagens docker, rapidinho o Flávio subiu uma infraestrutura para fazer integração contínua de um sistema Python. Uma livecode, que obviamente, teve problemas :). Perdemos tempo (sim, todos os presentes participamos), pois estávamos todos dando palpites conforme um problema surgia, e ele conduziu muito bem esse processo.

Mas ficou em mim, que é muito mais fácil do que parece ter um repositório próprio com o gitlab, qual simpatizo muito, mas usando o Community Edition, que é opensource e permite que instalemos nossa própria e particular instância.

E cada vez mais, o Jenkings está em minha mira.

Depois do almoço

O Pokemao deu três palestras seguidas, foi uma loucura só. Só isso valeria o evento todo.

Do Zero ao Auto ML (From Zero to Auto ML)

Imagine poder usar tecnologias de aprendizagem de máquina sem ter PhD. Tudo isso é possível com apenas algumas chamadas REST para a API do Google Cloud. Com as APIs de Aprendizagem de Máquina classifique imagens, detecte sentimento em sentenças e use até seus dados para customizar e treinar modelos com o Auto ML (sem doutorado!).

Gabriela D'Ávila Ferrara é Developer Advocate para o Google Cloud. E a palestra não foi uma venda de produtos. Ela mostrou uma série de exemplos práticos sobre o que se pode fazer com a plataforma, sem ter conhecimentos profundos sobre a teoria que sustenta todos esses recursos.

Ela falou claramente que não conhece essa base, mas que, como desenvolvedora, conseguia utilizar esses recursos para coisas muito práticas.

Ficou a dica, a lição e a lembrança. Quantos sistemas complexos utilizamos, sem ter ciência dos pormenores de suas implementações?

Essa é a grande lição. Tem muita coisa que pode ser feita utilizando esses recursos, de forma imediata, por exemplo, classificação e identificação de imagens.

Node.js a todo vapor! Liberando o poder da plataforma SEM O NPM

Você já deve ter usado Node.js junto com npm, porém, você sabia que só com o Node, conseguimos fazer coisas incríveis? Os módulos nativos do Node pode te ajudar em uma série de tarefas muito divertidas, e até te ajudar a entender como algumas das suas bibliotecas favoritas funcionam!

O Igor França falou sobre os problemas de desenvolver usando pacotes prontos para tudo, e foi um pouco a fundo na virtual machine do nodejs, e os cuidados e preocupações com segurança.

A grande lição é ver o que já existe pronto e quando é realmente importante usar um pacote pronto. Seguiu uma livecode *com os módulos *vm, fs e os do nodejs.

Da AWS para o GCP

Hoje a CargoX utiliza CI&CD full AWS. Mas como migrar de uma cloud pública para outra? O Terraform ajuda? Veremos quais os serviços equivalentes nos dois provedores, e quais os aprendizados para uma nova pipeline.

o José William de Moraes, deu alguns detalhes sobre a infraestrutra da CargoX, e propôs-se ao ao desafio de planejar uma hipotética migração para o GoogleCoude, saindo da AWS.

COMPLETAR

O que mudará em minha aplicação com a lei de proteção de dados pessoais?

Nesta palestra abordaremos as implicações práticas da lei 13.709, de 14 de Agosto, em relação aos cuidados que devemos ter ao desenvolvermos aplicações.

Vinicius Perallis apresentou um excelente conteúdo, e primou pela didática da palestra. Ele gamificou a palestra, garantindo atenção e participação de todos, e certamente uma maior retenção do conteúdo.

Além das questões importantes sobre a Lei Geral de Proteção de Dados Pessoais (LGPDP), aprovada recentemente, também nos falou sobre a importância de colocar segurança em primeiro lugar.

Com essa lei, nada de MVPs rápidos que deixam a segurança pra depois!

Comentou também sobre usar serviços de verificação de código-fonte, como uma boa prática no pipeline de desenvolvimento, e citou que a IBM tem um serviço assim no Watson.

Cabeça nas Nuvens: Trabalhando com Machine Learning no Google Cloud

Quer aprender sobre o processo de Aprendizado de Máquina e como isso roda na nuvem? Então não deixe de participar desta palestra, irei mostrar e descrever os serviços e ferramentas de Machine Learning ofertados na plataforma do Google Cloud, e exemplificar cada uma delas mostrando seus recursos e limitações.

E a trilha encerrou com o Douglas Augusto falando sobre aplicações de Machine Learning, e comparando os vários provedores na nuvem, e mostrando quais são mais adequados a que tipo de problemas.

KeyNote de Encerramento

Finalizando, o Maujor fez uma apresentação que, acredito por eu estar muito cansado, não me agradou muito. Eu já vi muita coisa dele e esperava mais. Ele passou o maior tempo da palestra falando sobre o primeiro site que fez, também contou um pouco da sua história e conclamou a todos que sempre estejam aprendendo algo, o que é uma ótima mensagem.

Encerramento

Por fim, dois patrocinadores apresentaram-se, a Movile e a CargoX, ambas quase recrutando à força desenvolvedores, como é comum e bem-vindo em quase todos os eventos, sejam grande ou encontros locais.

Para quem está à procura:

Depois rolou sorteio de vários brindes, como livros e camisetas, foto final, e eu fui embora, que já era hora de voltar pra casa.

Avaliação

Foram 7 trilhas simultâneas, fiquei na de backend, e participei de todas as palestras dela. Me desagradou o fato de o evento estar programado para começar às 8h30 e só ter começado depois das 10h00. Mas dá pra relevar, dado que fizeram alguns experimentos na forma, como por exemplo, transmissão da abertura e encerramentos para todas as salas, para não ficar todo mundo apertado em um só ambiente.

Também o endereço que foi passado pelo aplicativo de ingresso estava errado por pouca coisa, mas o suficiente para eu me perder, o que me fez conhecer um pouquinho mais de Campinas. Também senti falta de um papel impresso com a programação (pois é, prefiro papel pra isso), ainda que a trilha que segui tenha me satisfeito.

Mas o clima é muito bom, palestras excelentes, gente bonita e bacana, e algo muito especial: houve ambiente para crianças, com programação especial. Isso é algo que outros eventos poderiam copiar.

Valeu à pena? Ô!