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 >>

PHP ZCE - A prova de certificação PHP

PHP ZCE - A prova de certificação PHP
Dec 19th, 2011 : php, zce, certificacao Opa, adivinhem que se certificou em PHP?
Aqui, reslvi fazer um artigo detalhando a experiência, com algumas dicas, situações e expectativas.

Havia comprado o voucher para a prova há quase um ano, e depois de quase um ano adiando, resolvi fazer a prova.

Sabendo do interesse de tantos, resolvi fazer um post aqui sobre minhas impressões.
A ZCE é a prova de Certificação PHP oficial da Zend. Ao comprar um voucher(aproximadamente 200 dolares), você ganha(ou não, depende do pacote que você comprou) 10 simulados oficiais e um documento com o material de estudo, bastante completo e didático, diga-se de passagem.

Quem conhece a mim, sabe que acabei não estudando um dia sequer, nem fazendo os simulados! Sim...eu sei que é um péssimo exemplo, desculpem!
Quando notei, a prova já era no dia seguinte!
Fiz um simulado durante a noite anterior e passei, e inclusive achei bastante simples.
Ao finalizar um simulado, ele não te diz as questões que você acertou ou errou, mas lhe dá pistas a respeito de que áreas você deve estudar e focar para melhorar.
De qualquer forma, ajuda também a se sentir mais confiante antes de ir fazer a prova, e indico que façam o máximo de simulados que precisarem, até sentirem-se tranquilos para o exame. O fato de eu não ter estudado nem feito mais simulados simplesmente me rendeu mais estres e preocupação antes da prova(e durante), o que faz com que o exame não seja assim, uma experiência prazerosa ou divertida como bem poderia ser.
Mas enfim...

Quando comecei a fazer a prova, fiquei surpreso com o grau de dificuldade.
São 70 questões(em ingles), e você tem 90 minutos para responde-las. Quando chegou na décima questão, eu percebi que as questões do simulado estavam realmente muito distantes daquela realidade. Acredito que provavelmente eu que dei "pé-frio" no sorteio das questões, mas realmente esperava que a prova não fosse tão pegada assim!

Algumas dicas que posso dar é que...a prova NÃO é matemática.
Ou seja, se encontrar alguma questão que envolva um cálculo matemático muito longo ou complexo, provavelmente o ponto crucial não está no cálculo, mas sim em algum erro básico no código ou estrutura. O mesmo para expressões regulares, caso apareça alguma questão com uma RegExcp muito longa ou complexa, provavelmente não há sequer motivos para ficar se preocupando em de fato tentar encontrar o resultado final da expressão.

O que me surpreendeu é que há algumas questões que envolvem coisas que eu realmente nunca havia tentado, por exemplo, a posição onde aparece o default statment em um switch, ou forma como você define parâmetros por referência ou com valor default em um método.
Existem várias questões relacionadas a design patterns, e paradigmas, além de configurações do Apache para otimização ou melhoria da segurança. Segurança é um assunto de bastante foco neste exame.

Assim que você termina o exame, a mensagem aparece na tela informando se você foi aprovado ou reprovado, mas pelo que vi, não há indicações a respeito de que questões você acertou ou não, e que áreas deveria estudar mais.

Resumindo, é uma prova relativamente desafiadora, mas que ao fazer, você demonstra seu interesse em estudar e comprometimento com seu crescimento. O exame mostra também que você tem muita maturidade com raciocínio lógico, diferentes paradigmas e algoritmos relativamente complexos. Acredito que valha a pena fazer a prova pela experiência e justamente por demonstrar este interesse que comentei.

Deixem-me saber sobre seu interesse em fazer a prova, ou mesmo sua opinião a respeito das certificações hoje em dia. Tem interesse em se inscrever para tal exame?