felipe n. moura

Working with web development for about 12 years, also giving talks and trainings.
Felipe is a founder and owner at Nasc. He is a founder/organiser of BrazilJS, FrontInPoa and RSJS conferences.
Felipe is a Google Developer Expert (GDE) in Web Technologies, as well.

JavaScript and Front End developer and enthusiast.

Open Source projects taught me a lot, and inspired me to start projects from my own.

I am graduated at Senac/RS, a technician from CTT Maxwell, Project Manager by PMTech and have some different specialization courses.
Actually, I have worked on McDonalds, was an alxiliar of a baker, worked on a super market, on a warehouse...but it doesn't really matter now :p

An advice?
Do it because you love it!
Be passionate to learning and creating new things!
I work with web development for almost a decade, and nowadays I work at Terra as a Senior Development Analyst.
Also, I love giving talks in conferences and enjoy giving trainings(I enjoy being an attendee, too!).

Among my projects, you can find Power-polygon, theWebMind, Botaoteca, PHPDevBar and of course, I am an organizer of the RSJS and BrazilJS.
Conferences, the first Brazilian JavaScript Conference, also, the biggest one in Latin America, and one of the biggest in the world!
With the same name, the BrazilJS Foundation.

Changing the world is the least I expect from myself Myself

PWA - Progressive Web Apps

Talk presented in Russia during the DeveFest Voronezh 2017. We talked mostly about Service Workers and how they will help us reshape the web, but also about web app manifest and related web technologies.

Accessibility!

In this talk, we discuss about accessibility on the web, and how to make the best use of web technologies to make it better.

CSS Animation

Meet some of the greatest techniques to animate and optimize animations using CSS3.
Besides that, also some interesting techniques to use and combine with your HTML.

Learn ES6

Start learning ES6 now, try and run some code, see how to transpile, understand the differences from the previous version of JavaScript.
This is a talk full of code and examples.

What is that all for?

Cool new technologies are great! But how can we really use them? Lets see cool and creative ways to combine techniques and tecnologies to build incredible stuff, using the latest features of HTML5, JavaScript and CSS3.

The web, as interface

An interface is what is between people, and how they reach their goals...nowadays, web is part of it!
Let's make some comparizons with real world, check some techniques to have better interfaces for users, some classic mistakes and good practices.

A Power Polygon parallax demo

This talk is a demo presentation using some of the Power Polygon features.
FWorld: Sozinhos

FWorld: Sozinhos

Sabe aquele sentimento de solidão? Que estamos sozinhos no mundo? Mas hoje em dia, não fazemos NADA sozinhos...sério! Descubra algumas pessoas ou coisas que estiveram mais isolados, que se tenha notícia, e também, uma forma de nunca mais se sentir realmente sozinho neste mundo!
Matéria na Record sobre a BrazilJS 2014

Matéria na Record sobre a BrazilJS 2014

A TV Record foi até a BrazilJS este ano, para fazer uma cobertura sobre o evento e coletar algumas entrevistas. O material ficou bem legal e muito bem produzido! Saímos no ar, no jornal das 19 horas, no dia 21 em TV Aberta.
Entrevista Jaydson & Felipe sobre o BrazilJS - Programa Tudo Mais TVCom

Entrevista Jaydson & Felipe sobre o BrazilJS - Programa Tudo Mais TVCom

Entrevista feita com os organizadores do BrazilJS (Jaydson Gomes e Felipe Moura) no programa Tudo Mais da TVCom, canal da RBS de Porto Alegre. Na entrevista, os organizadores falam sobre a linguagem JavaScript e sobre o BrazilJS 2012.
Matéria no Gabinete Digital sobre o BrazilJS

Matéria no Gabinete Digital sobre o BrazilJS

O Gabinete Digital esteve no BrazilJS e fez uma série de mini-entrevistas com alguns participantes, e com os organizadores do evento, Jaydson Gomes e Felipe Moura.
Por que eu amo a web

Por que eu amo a web

É difícil explicar este sentimento, mas é o que tento fazer em 5 minutos neste video que a W3C/Nic.br pediu para a WebBR 2014.
Review: LG G3 após 1 mês de uso (português pt-br)

Review: LG G3 após 1 mês de uso (português pt-br)

Review do LG G3 que fiz após um mês de experiência usando ele. Veja algumas vantagens e desvantagens que encontrei no aparelho, usando-o no dia-a-dia. Sou um "heavy user", usando várias apps, redes sociais, e configurando e personalizando bastante coisa, também. Neste video, mostro a interface padrão, mas atualmente utilizo launchers e diallers. Até então, estão rodando sem problemas. Caso queira conhecer alguns dos launchers mais conhecidos para Android, assista a este outro vídeo, em que demonstro um pouco como cada uma funciona, e seus prós e contras: 7 Launchers (homes) Android: https://www.youtube.com/watch?v=Im9b98P5-Vw
Experiment/Talk: Chroma key in JS - live code at W3C WebBR 2012

Experiment/Talk: Chroma key in JS - live code at W3C WebBR 2012

During the W3C's WebBR-2012 I had the opportunity to give two talks. This talk had no slides, just live coding! We built in one hour, with just 100 JavaScript lines of code, a chroma key effect with Open Web Technologies, such as HTML5 and CSS3. To do that, we used canvas, html5 video and the user's camera(user media). And also, a lot of math! The source code and running demo is on github: https://github.com/felipenmoura/js-chroma-key
3D CG - The tower with flag

3D CG - The tower with flag

This is the 5th time I take a day off, to learn 3D stuff. Studying and mixing some of the learned lessons, I managed to build this, using wind, tissue, array transforms, lights, WAY more polygons, and texture effects! It took 2.5 days rendering! The tool used was Bender with Cycles.
Experiment: HTML5 Image Editor

Experiment: HTML5 Image Editor

See it working at: http://felipenmoura.org/labs/html5-imager/ This tool helps you changing the hue and saturation of images, as well as it can be used as a color picker. You can also pick a color, and remove all the pixels in the image that correspond to that color. Check this out on github: https://github.com/felipenmoura/html5-imager
20 dias com o LG G4 - Review de usuário do celular (português pt-br)

20 dias com o LG G4 - Review de usuário do celular (português pt-br)

Após 20 dias de uso, do LG G4, fiz este video review do aparelho contando minha experiência como usuário! Falo sobre algumas vantagens e desvantagens do aparelho, dificuldades enfrentadas e destaco alguns pontos bastante positivos. Me considero um "heavy user" pois uso diversas apps, muitas ao mesmo tempo, além de testar novos launchers e diallers, estar conectado em muitas redes sociais e configuro muita coisa do meu jeito. Neste vídeo, porém, mostro a interface e funcionalidades padrão do aparelho.
Vibe.js

Vibe.js

Create and test vibrate patterns in a visual tool generating code to use with the JavaScript's vibrate API.

Github
See it working
Tool: HTML5 Image Editor

Tool: HTML5 Image Editor

This tool helps you changing the hue and saturation of images, as well as it can be used as a color picker. You can also remove all the pixels in the image based on a color.

Github
See it working
Game: Test your markup

Game: Test your markup

An HTML, CSS and JavaScript based game.
Test your knowledge about HTML tags in a fun way.
It's also great to practice and learn, as well.

Github
See it working
Experiment: ChromaKey in JavaScript

Experiment: ChromaKey in JavaScript

Chroma key effect using HTML, CSS and JavaScript.
I used canvas, html5 video and the user's camera(user media).

Github
See it working
Experiment: Stereoscopic 3D using JS, HTML and CSS

Experiment: Stereoscopic 3D using JS, HTML and CSS

A video where I demonstrate an experiment of mine, applying Stereoscopic 3D to a webpage using HTML, CSS and JavaScript.

See it working
Experiment: CSS3 3D environment tool

Experiment: CSS3 3D environment tool

This is the Root3D, a CSS3, 3D environment, for you to build some cool 3D groups

Github
See it working
Chrome Summit 2016

Chrome Summit 2016

Took this picture during the Chrome Summit 2016, in San Francisco.
Google São Paulo - 2016

Google São Paulo - 2016

After my talk at Goole São Paulo, in 2016
BrazilJS 2015

BrazilJS 2015

Final picture of BrazilJS 2015, in Porto Alegre
Watching a talk

Watching a talk

This is me, sitting on stage behind the courtains, watching a talk in BrazilJS 2013.
Fisl 2012

Fisl 2012

Picture from a talk I gave about CSS3, in 2012.
Presenting at BrazilJS 2012

Presenting at BrazilJS 2012

On stage, presenting at BrazilJS, in 2012
Me, Jaydson and Brendan Eich at BrazilJS 2012

Me, Jaydson and Brendan Eich at BrazilJS 2012

In 2012, we invited Brendan Eich to give a talk at Brazil for the first time, and he accepted!
Great experience!
Dougals Crockford and I at BrazilJS 2013

Dougals Crockford and I at BrazilJS 2013

In 2013, we could bring Douglas Crockfor to give an awesome talk at BrazilJS.
On stage, at BrazilJS 2013

On stage, at BrazilJS 2013

Jaydson and I on stage at BrazilJS 2013

Jaydson and I on stage at BrazilJS 2013

Closing BrazilJS 2013 with the audience

Closing BrazilJS 2013 with the audience

Jaydson and I closing BrazilJS 2013 with the audience, behind us.
Jaydson and I, at BrazilJS 2013

Jaydson and I, at BrazilJS 2013

Picture taken on BrazilJS 2013, alongside with Jaydson.
TalksSlides from Talks VideosMy youtube channels LabsProjects/Tools/experiments/demos ArticlesArticles PhotosPictures and Albums
close >>

Google I/O 2016

Google I/O 2016
May 24th, 2016 : events, conference, google, I/O Este ano tive o prazer de me tornar um Google Expert, e fui participar do Google I/O, um encontro anual promovido pelo Google para divulgar algumas de suas novidades, e aproveitar para unir uma quantidade enorme de nerdsgente da tecnologia!

Google I/O 2016

Achei o evento fantástico e com uma estrutura impressionante! Mas a organização do evento certamente tem algumas pequenas coisas para ajustar. O evento começou com um keynote no palco principal, e seguiu com diversas palestras segmentadas. Todas as palestras estão online agora! Assista aos vídeos delas no site do Google IO 2016. Vou fazer um resumo aqui do que foi mostrado, comentado ou anunciado nos três dias de evento.

Firebase

Normalmente não colocaria o Firebase aqui, mas a Google está, realmente, dando bastante ênfase no Firebase! Não acredita? Foi anunciado a liberação para envio de mensagens (post notifications) ilimitadas, gratuitas! Assim como uso de custom-domains (acredito que a intenção seja pegar uma fatia do mercado do Github, neste quesito), havia uma tenda só para quem quisesse tirar dúvidas com o Firebase, aconteceram diversas palestras sobre o tema e ainda deram $500,00 em serviços no Firebase pra todos lá!
Parece que o Google está mesmo, interessado em fazer valer esta sua aquisição!

VR (Realidade Virtual ou Realidade Aumentada)

Alguns anúncios e projetos muito interessantes! Entre elas, o Daydream, uma plataforma mobile para a realidade virtual! Desta forma, empresas conseguirão desenvolver games ou interações e simulações seguindo alguns certos padrões. Além disto, empresas que produzem materiais(hardware) para realidades virtuais, como óculos ou controllers por exemplo, teriam também um padrão pra seguir! Outra novidade no mundo da Realidade virtual, ou mais para o lado da Realidade Aumentada, é o Project Tango. Um projeto muito massa, que testei lá e que realmente, é impressionante, preciso e muito rápido! Me lembrou um pouco o que promete fazer o HoloLens da Microsoft. Além disto, o Youtube já anunciou suporte à plataforma de VR (a própria DayDream) e suporte a live streaming em 360!

Machine Learning (Inteligência Artificial)

Google anunciou grandes novidades na área de Machine Learning, com exemplos bastante impressionantes! Percebi que há um grande foco na contextualização! Saber exatamente qual o contexto em que o usuário se encontra, local, data, com quem, fazendo o que, etc... A compreensão de imagens também está ótima! O algoritmo deles consegue até mesmo identificar a raça de um cachorro, em uma foto!

Home (casa inteligente) e Assistent

O Google Home é um projeto bem massa também! Não é tão novidade assim, mas tem muito potencial! A grande vantagem, é que ele conta com a internet e todo o conhecimento do Google para buscar respostas e também, com uma API que permitirá conecta-lo a outras coisas, como lâmpadas, geladeiras e TVs que sejam smart! Google Assistent é uma combinação de machine learning com seu contexto, compreendendo áudio e frases mais complexas, muito melhor.
Product Google Home

Android

Já para o Android, estão prestes a lançar uma nova versão e querem que os desenvolvedores sugiram o novo nome! Há o lançamento da versão Developer Preview 2.0 do Android Wear e também a versão 2.2 do Android Studio. Mas o que realmente achei interessante (e se funcionar, promissor) são as tais Android Instant Apps! Eles mostraram alguns exemplos e pareceu "interessante" a abordagem. Achei meio polêmico por que vai meio de encontro com a evolução da web e das Progressive Web Apps...veremos onde isto vai dar!

Allo e Duo

Dois novos projetos lançados. Allo é basicamente um novo "chat", mas bem mais poderoso. Ele tenta tratar a forma como expressamos sentimentos ao escrever, lida melhor com imagens, com suporte offline e integra uma cacetada de coisas legais com a plataforma de machine learning do google! Isto quer dizer que eles oferecem dicas enquanto tu está escrevendo, relacionadas ao teu contexto atual. Aqui vai um exemplo onde ao planejar um jantar fora em um chat, Google já exibe uma lista de possibilidades, diretamente no chat (alguém lembrou do Wave, aqui?)
Google Allo
Já o Duo é uma app para conversas por vídeo. Mas entre suas principais diferenças, esta o fato de você ter um preview da camera da pessoa que está te ligando, antes de atender. Novamente, contextualização. Admito que ainda não decidi se gostei ou não desta feature :p

Web Development

Ah, finalmente o que mais interessa! Achei que o Google I/O poderia ter tido mais apresentações ou foco no desenvolvimento (o foco pareceu realmente ser o Firebase!). O foco total, no desenvolvimento web, é sem dúvida o Mobile First e Offline First! Muita coisa sobre AMP (Accelerated Mobile Pages) e PWA (Progressive Web Apps). Além disto, as atualizações no Devtools são bem legais (já disponíveis no Chrome Canary). A palestra de Jake Archibald foi, na minha opinião, a melhor do evento dentre as que consegui assistir! Vale lembrar que ele estará na BrazilJS 2016 e ele comentou comigo que está bem empolgado!

Extras

Foi um evento ótimo e a experiência de estar aqui(lá) foi maravilhosa! Aconteceram outras coisas incríveis no evento, entre elas a abertura que contou com dois músicos "tocando o auditório"! Ou mais ou menos isto! Eles usaram cordas amarradas à tenda principal do palco como instrumento musical! Além disso, aconteceram as festas também! Quer ver o keynote do Google I/O 2016 em 360º? Tenho muitas fotos postadas e pretendo finalizar vídeos e materiais que preparei sobre meus passeios e visitas ao longo das próximas semanas. Dê uma olhada nas fotos em meus álbuns no Facebook: Primeiro dia de Google I/O Segundo dia de Google I/O Terceiro dia de Google I/O Museu da História do Computador