AVISO
APRESENTAÇÃO COM ALTA
CONCENTRAÇÃO DE GIFS ANIMADOS
E CONCEITOS DE PROGRAMAÇÃO
Fala sério que num dia de UX e
produto vou falar de programação
.*
developers
se você não precisasse de dinheiro,
você trabalharia com web?
A INTERNET DO ANO 200[0-9]
ATÉ OS DIAS DE HOJE
CUIDADO
IMAGENS ASSUSTADORAS
PORQUE DESDE O ANO 200[0-9]?
<table border="1">
<tr>
<td>This is column one</td>
<td>This is column two</td>
<td>This is column three</td>
</tr>
</table>
<div>
<div>This is column one</div>
<div>This is column two</div>
<div>This is column three</div>
</div>
LAYOUT TABLE, que
saudade!
PORQUE DESDE O ANO 200[0-9]?
Eu fazia isso
também hein! ;)
PORQUE DESDE O ANO 200[0-9]?
PÁGINAS DINÂMICAS
HTML E CSS
W3C
WEBDESIGNER
PROGRAMADOR
WEBMASTER
tabeless ajax web2.0
PORQUE DESDE O ANO 200[0-9]?
INTERNET USERS FROM 2000 TO 2014
http://www.statista.com/statistics/273018/number-of-internet-users-worldwide/
E ainda tem gente que desenvolve
pra web como nos anos 200[0-9]
DUVIDA?
Programador (front|back)
end moderno
java(script)?, rails, github, scrum, devops e
a preocupação com arquitetura e design de aplicações
developerweek@vitória-es
Léo Hackin
@leohackin
+ + =
Developer, CIO e Co-founder
da Giran E-commerce Solutions
Giran: pessoas, paixão
por códigos e alegria
5 anos de muito trabalho de muitas pessoas
comprometidas que amam escrever código
de qualidade. A Giran é isso ;)
Esta é a
œš‘“›⁸Giran’”⁹
Agora na…
A MAIOR LOJA
DE VINHOS
DA AMÉRICA LATINA
Startups e o DIY
ESPACIALISTA
GENERALISTA
O MUNDO MUDA
E SEUS PLANOS TB
html,css,javascript
JAVA,RUBY,PHP
apache,nginx
CDN,NUVEM,AWSaté coisas de negócio
?
webmaster TO web developer
poliglota
(java,ruby,php…) + JAVASCRIPT
+ HTML + CSS + .*
(java,ruby,php…)
+ JAVASCRIPT
+ HTML + CSS + .*
JAVASCRIPT
Qual a versão da sua
linguagem preferida o
mundo está usando hoje?
Javeiro falando que programa
em Java e não sabe a
diferença da versão 6, 7 e 8
ESTUDE!SEMPRE E SEM PARAR.
ACOMPANHE RELEASE NOTES.
Participe ou acompanhe
alguma comunidade
(java,ruby,php…)
+ JAVASCRIPT
+ HTML + CSS + .*
.*
DEVOPSDEVOPS (development+operations) é um termo
criado para descrever uma cultura de colaboração
entre equipes de desenvolvimento de software e de
operações (sysadmin) e pretende ajudar organizações
a produzir software e serviços rapidamente.
DEVOPS
Se f*de ae!
É pra ontem hein
FULL-STACK DEVELOPER
dev dba qa operations
webmaster
web developer
devops?
DEVOPS
talvez próximo level do
web developer?
Sendo ou não, pegue leve.
Isso vai acontecer naturalmente
POR FAVOR! Use frameworks open
source que a comunidade usa
design
COMO OS PROGRAMADORES
VIAM OS WEB DESIGNERS
– Programadores nos anos 200[0-9] (alguns até hoje)
“Vou deixar essa tela pronta e
depois você faz as frescuragem
de design aí falow?”
web designer ou frontend developer
http://sherodesigns.com/wp-content/uploads/2013/08/graphic-designer-vs-web-designer.jpg
designer gráfico vs web designer
web designer é um
frontend developer?
Sim ;)
frontend developer é
um web designer?
Nem sempre ;)
poliglota
JAVASCRIPT
+ DOM + HTML + CSS + .*
JAVASCRIPT
denovo?
Use frameworks CSS open source
que a comunidade usa
CSS PREPROCESSORS
CUIDADO COM COISAS
MÁGICAS DEMAIS
NO INÍCIO É ALEGRIA
MAS DEPOIS…
frontend developer = web developer
web .*
web .* remota
web .* colaborativa
web .* nas nuvens
projeto
ESPADA OLÍMPICA!!!!
Onde você guarda seus arquivos
versionados?
GUARDO NO DROPBOX MANOOO!
FAÇO UM .BKP PRA NÃO PERDER!
NO MEU PENDRIVE!
faça versionamento … use git
git blame
ou "me fala quem fez essa m*rda"
VOCÊ DÁ FEEDBACK RAPIDO?
VOCÊ FAZ QUANTAS ENTREGAS POR MÊS?
QUANDO MUDA ALGO, O QUE VOCÊ FAZ? CHORA?
SE VOCÊ MORRER, AGORA, O QUE
ACONTECERIA COM A SUA EMPRESA
EXTREME PROGRAMMING
SCRUM KANBAN LEAN
AGILIDADE
AGILIDADE
ADAPTAR-SE RAPIDAMENTE
ENTREGA VALOR MAIS RÁPIDO
O TIME GANHA MAIS AUTONOMIA
ANTECIPA DECISÕES ERRADAS
ELIMINAÇÃO DE DISPERDÍCIO
MELHOR VISUALIZAÇÃO DO PROJETO
programação em par
FEEDBACK RÁPIDO E DIÁRIO
O QUE FUNCIONAR, MASSA.
SE NÃO FUNCIONAR, DESCARTE!
entregas pequenas e incrementais
http://metodica.net/wp-content/uploads/2014/12/ciclo-vida.png
entregas pequenas e incrementais
ZEN AGILE TO DONE
DAILY SCRUM
RETROSPECTIVAS
20 VERSÕES NOVAS POR DIA?
YES! WE CAN!
continuous delivery
jenkins
É FACIL?
NÃO!
TESTE SEU APP E SITE TODA HORA!
A CADA ALTERAÇÃO!
TDD
TESTE SEU APP E SITE TODA HORA!
DÁ PRA TESTAR TELA E
JAVASCRIPT TAMBÉM! :)
TESTES DE ACEITAÇÃO
E SE CAIR?
E SE NÃO PODE CAIR?
LOAD BALANCING
FAIL OVER
CLUSTERIZAÇÃO
web .* nas nuvens
VOCÊ AINDA USA
SERVIDOR FÍSICO?
INFRA NA GIRAN
.* as a service
E QUANDO A PROBLEMA DE
VELOCIDADE DO SITE NÃO É
DA MÁQUINA E SIM DE VOCÊ?
REFATORAÇÃO
CACHE
MINIFICAÇÃO
Segredo :)
COMO SABER ANTES DO
CLIENTE QUE O SITE TÁ
LENTO OU CAIU?
Sigiloso :)
VOCÊ, SUA EQUIPE OU SUA
EMPRESA AINDA ESTÃO
NO ANO 200[0-9]?
PRÓXIMAS OPINIÕES
BASEADAS EM FATOS REAIS
AINDA TEM GENTE
NO ES NO ANO
200[0-9]
VOCÊ É A COMUNIDADE
PROMOVA E PRESTIGIE EVENTOS
FAÇA UM BLOG E COMPARTILHE IDÉIAS
PARTICIPE DE FÓRUNS
LEIA MAIS PORTAIS DE TECNOLOGIA
VLW!
LEOHACKIN@GMAIL.COM
WWW.LEOHACKIN.COM.BR

Programador (front|back) end moderno, por Leonardo Hackin