11 min read
Translate
BrazilJS 2012

Ano passado, nessa mesma época, tive a felicidade de participar como conferencista da primeira edição do BrazilJS, que já de início foi considerada a maior conferência de JavaScript que se sabe. Foi um bom evento, com pessoas como Mike Taylor — que tive o prazer de conhecer pessoalmente e acabou se tornando um grande amigo. Também teve David Herman, Michal Budzynski, Richard Worth e um cast ótimo de palestrantes. Mas esse era só o começo.

A edição de 2012 fez com que o ano já seja classificado como épico. Um cast que supera qualquer expectativa, com excelência em todos os fatores: da concepção, organização e logística até a realização. Um time de peso do front-end mundial foi reunido para o evento. Aproximadamente 900 participantes tiveram o privilégio de ter nomes repetidos no evento, porém, com conteúdo novo e relevante, como Mike Taylor, David Herman, Michal Budzynski e Richard Worth, mas também contaram com novos nomes de expressão internacional como Maximiliano “Firt”, Ben “Cowboy” Alman e dessa vez, ninguém menos que o criador da linguagem em questão, Brendan Eich.

Do cenário nacional, não consigo pensar em melhor time. Leonardo Balter, Eduardo Lundgren, Davidson Fellipe, Zeno Rocha, Renato Mangini e Bernard de Luna e eu. Sim, fui convidado para ter uma das melhores semanas que já vivi, profissionalmente, junto desse time de Titãs.

Jacob Thornton (o @fat que não é mais do Twitter) não pode se apresentar no evento, provavelmente ele deve ter achado que, como foi pra Buenos Aires alguns meses atrás, poderia entrar no Brasil sem problemas, afinal, Buenos Aires é a capital do Brasil, certo ;) — Mas ele mandou um vídeo se explicando.

Quem também mandou um recado foi Paul Irish.

Eu e Minha Apresentação

Novecentos. Pela primeira vez me apresentava para um público desse tamanho, um público que por estar ali já merece meu respeito e admiração, um público que sai da zona de conforto que o Zeno tanto gosta de citar em seus slides — e com razão, um público que feito por aproximadamente novecentas pessoas, permanecia um só.

Tenho certeza que desses novecentos, 30% poderia estar ali em cima do palco, com aquele microfone, falando de algo que ama e que acredita, defendendo uma idéia, plantando semente nas cabeças que deviam estar enfurecidas naquele momento com tanta informação que tinha que ser absorvida, digerida e processada, mas que era simplesmente devorada.

Foi assim que me senti. Quando comecei a falar, me lembro que pensei que havia sentido aquela tensão, daquele tamanho, só duas vezes na minha vida (o que é mentira, mas eu me convenci que isso era verdade pra poder seguir em frente).

Do momento que escolhi falar sobre getUserMedia() até a apresentação, eu li a especificação da W3C muitas vezes, cheguei a descartar tudo e começar os slides do zero, quatro vezes. Fazia buscas diariamente sobre novidades, demos, técnicas, mas foquei a apresentação em alguns pilares:

  1. Internet em tempo real
  2. Privacidade e especificações da W3C
  3. WebRTC
  4. getUserMedia()

O Evento

Tudo começa no começo. Chegando no hotel, já dei de frente com uma cama cheia de mimos. Uma sacola estilizada com o logotipo do JavaScript, um bolo com o mesmo logotipo amarelo, guias de Porto Alegre e mais um monte de coisas. Felipe e Jaydson são os idealizadores do evento no ano de 2012, com a ajuda da Altos Eventos. A Mariana e a Juliana são duas pessoas excepcionais, nos deram toda atenção do mundo e tiveram cuidado pra que tudo fosse impecável e o mais próximo possível da perfeição.

As palestras Nacionais

Leonardo Balter - Testing Sucks

Slides

Com cautela na escolha do tema, Leo decidiu falar sobre testes. Um assunto o qual ele dissecou minuciosamente bem, dissecando todos os tipos, partes, formas e técnicas. O pessoal estava com muita sede de conhecimento, o que acabou deixando o pessoal ansioso pra uma demonstração mais “mão na massa”, que viria na segunda parte de sua apresentação, mostrando o seu projeto mais recente, Dexter JS.

Minha opinião pessoal foi de que ele dissecou (bem como o Dexter do seriado) o assunto, desvendou cada aresta de um assunto extremamente controverso.

Renato Mangini - Web app ou aplicativo nativo? Tenha o melhor dos dois!

Slides

Segundo brasileiro a se apresentar, Renato vem em nome do Google. Mais especificamente, do time de relações com desenvolvedores do Chrome.

Ele falou sobre Chrome Packaged Apps

No final, com participação especial de Luis Leão, Renato demonstrou o poder do Chrome, controlando as luzes do palco diretamente de seu navegador, com ajuda de um Arduino e uma interface DMX, fornecida pelo local do evento.

Eduardo Lundgren - tracking.js

Meu primeiro contato com o Eduardo foi antes da conferência, quando o Jaydson nos apresentou via e-mail dizendo que poderia haver algum conflito de conteúdo entre nossas apresentações. Quando conversamos e acertamos, ambos chegamos a conclusão que nossas apresentações, na verdade, se completavam.

O tracking.js trata-se de uma biblioteca que faz uso do getUserMedia() com alguns algoritmos de reconhecimento e interação. Nas demonstrações, ele usou o PS Move (periférico para o console PS3 da Sony) para mostrar um vislumbre dos tipos de interações que podemos ter com esse recurso. Vale a pena conferir o código.

Davidson Fellipe - Alta Performance em Aplicações JavaScript

Slides

Davidson tem um perfíl expontâneo para comunidades de desenvolvimento, o que consequentemente, já podemos concluir que ele é um profissional extremamente capacitado e isso é algo que não tenho dúvidas. Com isso em mente, ele fez um talk sobre performance em JavaScript. Um assunto extremamente interessante.

Deixou claro a importância de “tweakar” o front-end de uma aplicação web, processos bloqueantes, UI Thread, scripts de terceiros, carregamento paralelo e ordem de execução de scripts, repaint e reflow. Realmente abrangente e completo.

Achei interessante a escolha do palestrante, de no lugar de se aprofundar em um tópico, resolveu fazer um overview completo de grande parte dos tópicos que mais preocupam na hora da performance do lado do navegador.

Para o pessoal que estava mais preocupado em criar flamers do que aproveitar o momento, o sábio Tiago Bonamigo explica como funciona: