SlideShare uma empresa Scribd logo
FRONT END ENGINEERS
passado,
presente
e
futuro
I’mDAVIDSON FELLIPE
WORKS
Frontend Engineers: passado, presente e futuro
OUTROS NOMES DA
PROFISSÃO
front end
developer
htmler
web developerimplementador
de interfaces
web
UI engineer
http://www.youtube.com/watch?v=lXGDRrkaRgU
I’m a
front end
engineer
O QUE FAZ UM
FRONT END
ENGINEER?
APTO A SE COMUNICAR
Product Managers
End Users
Engineering Management
User Interface Designers
“é o pro!ssional capaz de explorar o
front-end de uma aplicação web não só
como layout, mas como interface móvel,
mutante, interativa, proporcionando,
assim, uma experiência de uso mais rica”
Berg Brandt
Senior Frontend Engineer no Yahoo!
QUAL FORMAÇÃO
ADEQUADA PARA
FRONT END
ENGINEER?
frontend-br no
Y!
iniciado por um
grupo de devs
de recife
COMO COMEÇOU?
COMUNIDADE HOJE
Vários evento na área
+ interação
Projetos de código aberto conhecidos
Pro!ssionais com destaque internacional
http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.communityjs.org
http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.communityjs.org
http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.braziljs.org
http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.braziljs.com.br
http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.frontinbh.com.br
http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.riojs.org/conf
ERA UMA VEZ...
http://www.oldversion.com/windows/macromedia-dreamweaver/
E AINDA...
LAYOUT USANDO
TABLE?
ENQUANTO ISSO EM 2000...
HTML
CSS
2006...
precisa saber
JAVASCRIPT?
2006...
ATUALMENTE...
+ poderosas
+ complexas
+ ambiciosas
2013...
www.igvita.com/slides/2012/devtools-tips-and-tricks/
CICLO DE VIDA DE UMA
WEBPAGE
ATUALMENTE...
http://httparchive.org/trends.php
ATUALMENTE...
http://httparchive.org/trends.php
XBROWSER
XDEVICE
XPLATFORM
XBROWSER
XDEVICE
XPLATFORM
http://ondeviceresearch.com/
USUÁRIOS APENAS
MOBILE
Who Killed My Battery: Analyzing Mobile Browser Energy Consumption
CONSUMO ENERGIA
DOS COMPONENTES
outros - incluem conexões 3G e text rendering
css e js - maior consumo relacionado a transmissão e rendering
websites precisam ter exatamente o
mesmo visual em todos os browsers?
Frontend Engineers: passado, presente e futuro
TECNOLOGIAS
https://twitter.com/slicknet/status/292103833327370240
MULTITASKING...
@flavioribeiro na globo.com
SEMÂNTICA
FERRAMENTAS
FRAMEWORKS
LIBRARIES
PRÉ
PROCESSADORES
SEO
TESTES
PADRÕES
WEB
DOTFILES
DOTFILES.GITHUB.IO
http://dotfiles.github.io/
backup
compartilhe
aprenda
automatize suas
configurações
https://github.com/davidsonfellipe/dotfiles
CONTROLE
DE
VERSÃO
https://bitbucket.org/
BITBUCKET VS GITHUB
repos privados
ilimitados
preço baseado no
número de
colaboradores
número de
colaboradores ilimitado
preço baseado no
número de repositórios
privados
TASK RUNNER
http://gruntjs.com/
O QUE É O GRUNT?
É um task runner baseado em linha de comando
para projetos javascript
O QUE É O GRUNT?
Testes
JS linting
Concatenando e Minificando
Otimizando imagens
Watchers para Pré-processadores
PRÉ-PROCESSADORES
Frontend Engineers: passado, presente e futuro
Frontend Engineers: passado, presente e futuro
Frontend Engineers: passado, presente e futuro
Frontend Engineers: passado, presente e futuro
Frontend Engineers: passado, presente e futuro
Frontend Engineers: passado, presente e futuro
Frontend Engineers: passado, presente e futuro
QUALIDADE
DE
CÓDIGO
JSHINT
http://www.jshint.com/
CSSLINT
http://csslint.net/
TESTES
Frontend Engineers: passado, presente e futuro
Frontend Engineers: passado, presente e futuro
PERFORMANCE
performance de frontend?
http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/
PRINCIPAIS CUIDADOS
● Minificar CSS, JavaScript e HTML
● Inline imagens, CSS, e JavaScript
● Cache de assets
● Defer JavaScript
● Concatenar CSS e JavaScript
● Compressão de imagens & resizing
YSLOW
http://developer.yahoo.com/yslow/
YSLOW, MANTENEDOR?
https://twitter.com/marcelduran
brasileiro
@marcelduran
PAGE SPEED
https://developers.google.com/speed/pagespeed/insights
+PERFORMANCE?
http://browserdiet.com/pt
TEM ATÉ EM CHINÊS...
http://browserdiet.com/zh
SPEEDLIMIT
http://mschrag.github.io
JSLITMUS
http://mschrag.github.io
WEBPAGETEST
WEBPAGETEST
WEBPAGETEST
MAIS TOOLS
GRADIENTES?
http://www.colorzilla.com/gradient-editor/
GITIFIER
http://psionides.github.io/Gitifier/
MICROJS
http://microjs.com/#
http://html5boilerplate.com/
MAS O QUE
ESTÁ VINDO
POR AÍ?
SPDY
http://mechanics.flite.com/blog/2012/06/19/why-we-use-node-dot-js-and-grunt-to-build-javascript/
WEB COMPONENTS
http://www.w3.org/TR/2013/WD-components-intro-20130606/
POLYMER
http://www.polymer-project.org/
SHOW
YOUR
CODE
CONTRIBUA
EM
PROJETOS
OPENSOURCE
CONTRIBUA
http://braziljs.org/projetos/
http://contribute.jquery.org/
http://gruntjs.com/contributing
COMO SE MANTER
ATUALIZADO?
https://twitter.com/slicknet/status/292103833327370240
6 SEMANAS?
http://html5weekly.com/
http://javascriptweekly.com
http://braziljs.org/
http://oswaldoacauan.github.io/keep-up-to-date-brazuca/
AH...
É MUITA COISA
PARA ESTUDAR...
Frontend Engineers: passado, presente e futuro
www.fellipe.com/talks
slides disponíveis em...
obrigado
CONVESCOTE!
github.com/davidsonfellipe
twitter.com/davidsonfellipe
facebook.com/fellipe
fellipe.com/talks
Frontend Engineers: passado, presente e futuro

Mais conteúdo relacionado

PDF
Os segredos dos front end engineers
PDF
Medindo o Desempenho de sua aplicação com as APIs de Web Performance
PDF
O papel do Front-End na UX
PDF
Phonegap
PDF
React Native
PDF
Interface é código: aprimorando a experiência do usuário no front e no back-end
PDF
Desenvolvedor mobile precisa aprender Web
PDF
Aula 3. frameworks front end
Os segredos dos front end engineers
Medindo o Desempenho de sua aplicação com as APIs de Web Performance
O papel do Front-End na UX
Phonegap
React Native
Interface é código: aprimorando a experiência do usuário no front e no back-end
Desenvolvedor mobile precisa aprender Web
Aula 3. frameworks front end

Mais procurados (19)

PDF
Mobile First - Palestra no MobileConf 2013
PDF
PDF
UI e UX no Material Design
PPTX
Ionic + Cordova para Desenvolvimento Mobile
PPTX
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
PDF
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PDF
MLExperience - Matías Gualino
PPTX
Apps do Bem + Le Wagon
PPTX
Apresentação sumo
PDF
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
PDF
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
PPTX
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
PPTX
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
PPTX
Sites Híbridos - Sites funcionam em qualquer lugar
PPTX
Google IO 2017 Extended - Cuiaba - Progressive Web Apps
PPTX
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
PDF
Mobile Dev - Aplicativos
PPTX
Introdução intel XDK
PDF
Desenvolvimento Multiplataforma com Appcelerator Titanium
Mobile First - Palestra no MobileConf 2013
UI e UX no Material Design
Ionic + Cordova para Desenvolvimento Mobile
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
MLExperience - Matías Gualino
Apps do Bem + Le Wagon
Apresentação sumo
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Sites Híbridos - Sites funcionam em qualquer lugar
Google IO 2017 Extended - Cuiaba - Progressive Web Apps
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Mobile Dev - Aplicativos
Introdução intel XDK
Desenvolvimento Multiplataforma com Appcelerator Titanium
Anúncio

Semelhante a Frontend Engineers: passado, presente e futuro (20)

PDF
Profissão: Designer de Interação
PDF
Workshop - Design de Interfaces para Dispositivos Móveis
PPTX
Usando a programação web para mobile com Twitter Bootstrap
PDF
Interface é código: aprimorando a experiência do usuário no front e no back-end
PDF
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
PDF
Palestra programacao
PDF
Codifique uma vez, distribua em Android, iOS e Windows Phone
PDF
Magrathea - Mil Devs
PPTX
O dia a dia de uma Desenvolvedora Front-end
PDF
O papel do desenvolvedor front end
PDF
TDC2016SP - Design Thinking
PPTX
Desenvolvimento inteligente com Google Chrome DevTools
PPSX
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
PDF
Engenharia de Usabilidade - Aula 1 de 3 - Pós em Desenvolvimento de Aplicaç...
PPTX
001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
PDF
Design para a web - da interface ao branding
PDF
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
PDF
as-cinco-competencias-do-design-de-experiencia-do-usuario-__-uxmatters.pdf
PDF
APLICATIVO EDITORIAL PARA EAD
PDF
Workshop Ionic
Profissão: Designer de Interação
Workshop - Design de Interfaces para Dispositivos Móveis
Usando a programação web para mobile com Twitter Bootstrap
Interface é código: aprimorando a experiência do usuário no front e no back-end
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
Palestra programacao
Codifique uma vez, distribua em Android, iOS e Windows Phone
Magrathea - Mil Devs
O dia a dia de uma Desenvolvedora Front-end
O papel do desenvolvedor front end
TDC2016SP - Design Thinking
Desenvolvimento inteligente com Google Chrome DevTools
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Engenharia de Usabilidade - Aula 1 de 3 - Pós em Desenvolvimento de Aplicaç...
001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
Design para a web - da interface ao branding
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
as-cinco-competencias-do-design-de-experiencia-do-usuario-__-uxmatters.pdf
APLICATIVO EDITORIAL PARA EAD
Workshop Ionic
Anúncio

Mais de Davidson Fellipe (19)

PDF
O melhor da monitoração de web performance
PDF
Guia do Front-end das Galáxias
PDF
Workflow para desenvolvimento Web & Mobile usando grunt.js
PDF
Como é trabalhar na globocom?
PDF
Practical guide for front-end development for django devs
PDF
Guia prático de desenvolvimento front-end para django devs
PDF
Esse cara é o grunt
PDF
It's Javascript Time
PDF
Turbinando seu workflow para o desenvolvimento de webapps
PDF
Workflow Open Source para Frontend Developers
PDF
Javascript Cross-browser
PDF
performance em jQuery apps
PDF
RioJS - Apresentação sobre o grupo
PDF
frontend {retirante: nordestino;}
PDF
CANVAS vs SVG @ FrontInRio 2011
PDF
Canvas element
PDF
Tutorial Crição De Imagens Panoramicas Hugin
PDF
Sistema De Comunicação Bluetooth Usando Microcontrolador PIC
PPTX
Sistema De Comunicação Bluetooth Usando Microcontrolador PIC
O melhor da monitoração de web performance
Guia do Front-end das Galáxias
Workflow para desenvolvimento Web & Mobile usando grunt.js
Como é trabalhar na globocom?
Practical guide for front-end development for django devs
Guia prático de desenvolvimento front-end para django devs
Esse cara é o grunt
It's Javascript Time
Turbinando seu workflow para o desenvolvimento de webapps
Workflow Open Source para Frontend Developers
Javascript Cross-browser
performance em jQuery apps
RioJS - Apresentação sobre o grupo
frontend {retirante: nordestino;}
CANVAS vs SVG @ FrontInRio 2011
Canvas element
Tutorial Crição De Imagens Panoramicas Hugin
Sistema De Comunicação Bluetooth Usando Microcontrolador PIC
Sistema De Comunicação Bluetooth Usando Microcontrolador PIC

Último (16)

PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Arquitetura de computadores - Memórias Secundárias
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Processos na gestão de transportes, TM100 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
COBITxITIL-Entenda as diferença em uso governança TI
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Arquitetura de computadores - Memórias Secundárias

Frontend Engineers: passado, presente e futuro