A maior conferência de JS do universo 2016

William Grasel
Tech@Grupo ZAP
Published in
7 min readSep 13, 2016

BrazilJS é autoproclamada a maior conferência de JavaScript do universo. Os organizadores se explicam afirmando que nenhuma outra civilização espacial veio clamar esse título. Realmente o evento tem sua grandiosidade e qualidade técnica fazendo jus ao seu nome.

Há alguns anos quero conferir pessoalmente o evento, que sempre conta com grandes nomes da comunidade nacional e internacional, mas sempre me faltou grana ou tempo. Porém este ano os dados do universo rolaram ao meu favor, e estou aqui para compartilhar com vocês um pouco de minhas impressões e aprendizado!

No geral, o nível das palestras foi muito alto! Eu gostei da forma como foram ordenadas, me pareceu que intercalaram as palestras mais chamativas com as de temas mais alternativos, promovendo assim uma certa circulação das pessoas, que de tempos em tempos levantaram para fazer um social, sem ficar muito tempo longe das palestras. Sendo assim vou fazer um resumo das que me chamaram mais atenção. Rock on!

INSTANT LOADING OFFLINE-FIRST PROGRESSIVE WEB APPS

Diz a lenda que se você disser "service workers" 3 vezes com bastante ênfase, surge das sombras um cara chamado Jake Archibald para falar de off-line first e aplicações progressivas, e foi assim que o evento começou, com um dos maiores mestres do assunto vindo explicar isso tudo pessoalmente em um keynote fenomenal!

O que me agradou muito em sua palestra foi a riqueza de exemplos práticos e demonstrações, através de provas de conceito de cada uma das coisas explicadas por ele, mostrando como podemos usar service workers para melhorar a experiência do usuário com todo tipo de conexão, ou falta dela, e ainda ganhar alguns poderes que antes somente uma aplicação nativa tinha.

LET’S TALK ABOUT MIDI

Você sabe o que é MIDI? Sabia que é possível brincar com essa maravilha através de uma api nativa em JS? E ainda integrar tudo isso via hardware? Ruth John nos mostrou como fazer isso com uma live demo sensacional, com todos da plateia interagindo com seu app, que em determinados momentos não aguentou o peso de tanta gente conectada em tempo real, fritando o chrome de sua máquina! haha

FROM WEB WORKERS TO SERVICE WORKERS

Nolan Lawson é um cara que representa bem a geração opensource da nova Microsoft, vindo da equipe do Edge, o novo navegador da empresa, para nos mostrar como destravar novos super poderes em nossas aplicações. Foi uma ótima continuação do keynote do Jake Archibald.

Antes de tudo ele fez questão de nos explicar a necessidade de uma api que nos dê o poder de processamento paralelo verdadeiro. Apesar da natureza assíncrona do Javascript, ainda estamos presos a um único núcleo de processamento, o mesmo que também é utilizado para renderização da página, interação com o usuário e etc, e muitas coisas que fazemos via Javascript ai podem facilmente bloquear todo resto e travar completamente a página por um bom tempo.

Ele nos mostrou como a api de WebWorkers pode nos liberar vários núcleos de processamento paralelo em uma mesma sessão de usuário, nos permitindo um processamento mais intenso e sem estragar a experiência do usuário. E como se não bastasse ainda falou da nova api de ServiceWorkers que nos permite executar um código que sobrevive para além da sessão do usuário, além de nos dar novas ferramentas de cache, push notifications, entre outras coisas.

GENETICALLY EVOLVING CELLULAR AUTOMATA WITH JAVASCRIPT

Irina Shestak trouxe um tópico super denso: algoritmos genéticos e autômatos, que pode parecer um tópico meio distante da comunidade javascript, porém ela nos cativou a estudar esse tema e pensar como podemos aplicar isso tudo na prática em nosso dia a dia.

LINKED DATA, JSON-LD E WEB SEMÂNTICA

Diego Eis, criador do tableless, deu uma boa base sobre histórico e potencial da web semântica, mostrando as novas tendências e como podemos tirar o melhor proveito disso, tanto visando SEO como usabilidade.

ISOMORFISMO PRA QUE?

Javascript isomórfico, também conhecido como Javascript universal, é um dos temas bem quentes da comunidade no momento, pois graças ao NodeJS temos a oportunidade de executarmos nosso código fora do navegador, e reaproveitar nossa lógica em mais de uma plataforma. Sendo assim, a Fernanda Bernardo veio nos explicar o conceito, e contar as diversas abordagens e ferramentas que o mercado tem utilizado para atingir esse objetivo.

IF YOU KNOW MAP, I WILL TEACH YOU MONADS

Esse foi sem dúvida um dos momentos mais esperados do evento por muitos! Mattias P Johansson é a mais nova estrela da comunidade, conhecido pelo funfunfunction, seu canal no youtube sobre Javascript e programação funcional, que busca ajudar a comunidade a entender os conceitos dessa linguagem.

Sua palestra partiu de conceitos relativamente simples como map e reduce, que muitos de nós já utilizam diariamente, utilizando ótimos e hilários paralelos com vacas e patos, para explicar conceitos bem mais complexos e temidos de programação funcional. Foi uma palestra muito didática e divertida, como são os vídeos de seu canal. Se ainda não conhece, cola lá!

DESAFIOS PRÁTICOS DE PERFORMANCE WEB

Abrindo o segundo dia de evento tivemos uma palestra muito boa do brasileiro Sérgio Lopes, tratando de diversos gargalos de performance que podemos encontrar em nossas páginas web, bem como contornar cada um deles. A palestra tratou principalmente sobre CSS, finalizando com algumas coisas de Javascript.

ACESSIBILIDADE WEB COGNITIVA

Esse foi um tema que nunca tinha ouvido antes. Acessibilidade é um tema comum e presente na comunidade de front-end, porém a Talita Pagani foi além, nos contando de seu projeto de mestrado, sobre acessibilidade cognitiva, dando muitas sugestões e direcionamentos de como lidar com os vários casos de deficiência cognitiva.

WEBFONTS: LEVEL UP!

Chris Lilley é uma das maiores referências de webfonts, um dos autores da especificação do PNG e do SVG, parte do comitê de especificação das próximas versões do CSS, entre outras muitas coisas em seu extenso currículo. Ainda assim ele se demostrou bem humilde e divertido em uma ótima palestra, onde ele falou do passado, presente e muito do que esta por vir das webfonts.

HOW TO MAKE BROWSERS COMPATIBLE WITH THE WEB

Mike Taylor é um dos contribuidores do Firefox, e falou um pouco do seu projeto incrível de compatibilidade da web, onde você pode reportar um bug de qualquer website em qualquer navegador, e uma grande comunidade vai ser responsável por triar e tentar consertá-lo, seja corrigindo diretamente a implementação do JS/CSS no navegador, independente de qual seja, ou submetendo a correção do código do site para seu criador.

TRAINING DIVERSE JUNIORS: TRICKS AND HINTS

Para nos dar várias dicas muito boas de como treinar e lidar com os juniors de sua empresa, Anna Lezhikova utilizou de seu próprio percurso profissional, pois tendo começado a atuar na área depois dos 40 anos, acabou por ter uma visão mais madura de como poderia ajudar seus pares.

JS UX: WRITING CODE FOR HUMANS

Em um keynote poderoso e uma das melhores palestras do evento, Lea Verou falou sobre usabilidade interfaces de usuários voltado para código. Quantas vezes você não quis xingar uma API de um código de terceiro, impossível de se usar sem ler a documentação completa do mesmo, ou mesmo sofreu para entender a API de seu próprio código depois de algum tempo sem uso? Ela deu dicas de todos os tipos, como estruturar os parâmetros de seus métodos, como definir nomes e valores padrões de seus argumentos e etc.

EMPODEREI, E AGORA?

Fechando o evento, uma palestra que eu não esperava em um evento de tecnologia desse, mas certamente foi uma boa surpresa! Alda Rocha chamou nossa atenção para uma ferida grave de nossa área, sobre como criamos um ambiente hostil para as mulheres, um problema que não pode mais ser varrido para baixo do tapete fingindo que não existe.

Percebi alguns homens bem putos saindo no início da palestra, quando perceberam do que se tratava, batendo o pé e de cara emburrada, o que ao meu ver apenas evidencia ainda mais o problema. Mas foi lindo ver a maior parte das pessoas que ficaram até o final aplaudirem de pé!

Representatividade Feminina

Essa foi minha maior surpresa e um dos maiores elogios que posso fazer a organização do BrazilJS: tivemos muitas mulheres palestrantes, mulheres fodas e de alto nível técnico, e ainda tocaram o dedo na ferida sem medo com a última palestra.

Espero de coração que isso motive ainda mais as mulheres de nossa área a crescerem, e a organização dos próximos eventos da comunidade de tecnologia aqui no Brasil a seguirem os mesmos passos.

O que ainda pode melhorar

O Barra Shopping Sul lá em Porto Alegre é um local grande e bacana para um evento nessas proporções. O formato de arena das arquibancadas foi uma boa ideia, dando uma sensação de grandeza ainda maior ao evento. Porém faltou um isolamento de som adequado dos estandes e todo o resto que estava acontecendo ao redor das palestras. Por vezes, mesmo com o som alto do microfone dos palestrantes, conversas paralelas ao redor atrapalharam muito.

O problema mais marcante, do início ao fim do evento, foram os atrasos constantes e não cumprimentos de nenhum dos horários programados. Os dois dias terminaram com quase duas horas de atraso. Pessoas que tiveram de sair no horário programado por conta do voo acabaram por perder as duas ultimas palestras.

Por último, mas não menos importante, os lanches do evento deixaram muito a desejar, tanto por falta de variedade, por vezes sem opções vegetariana, como por qualidade. Sugestão galera: uma grande remessa de pão de queijo poderia ter ajudado bastante! haha

Nos vemos no ano que vem novamente!

BrazilJS é um prato cheio para todos que trabalham com front-end ou Javascript de alguma forma, tanto para se atualizar como para fazer/rever amigos na área. Organizar um evento desse nível com certeza não é fácil, os prós cobriram em muito os pontos a melhorar, e a organização como um todo está de parabéns! Foi sem dúvida um dos melhores eventos que já pude participar, sem dúvida pretendo estar de volta nos próximos anos!

--

--

William Grasel
Tech@Grupo ZAP

Consultor, desenvolvedor, organizador de meetups, palestrante, coordenador do AngularSP, amante de JavaScript e programação funcional / reativa.