SlideShare uma empresa Scribd logo
1 de 130
Baixar para ler offline
23 de Abril, 2016
R. Jardim Botânico 518 2º andar Rio de Janeiro/ 55 21 35540 3540 / hugeinc.com
Desenvolvimento
Client-Side 2016
Huge Brazil
23 de Abril, 2016
1. Background
2. Uma sentença 3. Premissas

4. Conceitos 5.APIs 6. Frameworks

7. Conclusões
Agenda
Background.
Computadores existem para
satisfazer as nossas necessidades e
automatizar tarefas. A forma como
nós humanos interagirmos com
qualquer sistema que automatize
tarefas (não só computadores,
pense em carros, por exemplo) é
através de uma interface.
Antes da internet ser como
conhecemos hoje, essa interface era
feita através de softwares instalados
no sistema operacional. Com a
evolução da web e a praticidade da
mesma, muitos têm tentado trazer
todo o poder do computador para
sistemas na web, através de
interfaces no navegador.
Client-side === SPA.
Ou UniversalJS.
Se você não precisa de alguma
combinação de:
AJAX, Binding, 

Interatividade e Input/Output.



Você não precisa de SPA.
Não ser SPA também é Front-End,

e tem seus desafios como
arquitetura de pastas/arquivos,
organização de CSS, templates
inteligentes, etc.
Voltando ao

Single Page Application…
Tecnologia x Ferramenta.
Tecnologia Ferramenta
Javascript Angular
Node.JS Express
PHP Symphony
Python Flask
medium.com/@caiovaccaro
Uma sentença.
Eu quero desenvolver aplicações
sem me preocupar demais em
aprender algo além da tecnologia,
com partes reutilizáveis,de fácil
manutenção e que traga uma boa
experiência para os usuários.
Premisas.
Não ter que aprender algo
demasiadamente específico.
Partes reutilizáveis e modulares.
Sem muita necessidade
de refatoração.
Boa experiência para o usuário
(rápido, transições, feedback,
fácil de usar).
Premisas.

1. Não ter que aprender algo
demasiadamente específico.

2. Partes reutilizáveis e modulares.

3. Sem muita necessidade de refatoração.

4. Boa experiência para o usuário (rápido,
transições, feedback, fácil de usar).
Desafios de 2016*.
Premisas.
Sincronia de dados entre

servidor e cliente/cache.
Performance.
Fácil de desenvolver
e dar manutenção.
Concorrência e Paralelismo.
Offline.
Desafios.

1. Sincronia de dados entre servidor e
cliente/cache.

2. Performance.

3. Fácil de desenvolver/dar manutenção.

4. Concorrência e Paralelismo.

5. Offline.
Tempo.
Premisas.
Tempo.

1. Curto prazo.

2. Longo prazo.
Não ter que
aprender algo
demasiadamente
específico
Partes reutilizáveis
e modulares
Sem muita
necessidade de
refatoração
Boa experiência
para o usuário
(rápido, transições,
feedback, fácil de
usar)
Fácil de desenvolver/
dar manutenção
Fácil de desenvolver/
dar manutenção
Sincronia de dados
entre servidor e
cliente
Offline
Fácil de desenvolver/
dar manutenção
Concorrência e
Paralelismo
Performance
Sincronia de dados
entre servidor e
cliente/cache
Curto prazo Longo prazo
Boa experiência para o usuário
(rápido, transições, feedback, fácil de
usar)
Boa experiência para o usuário
(rápido, transições, feedback, fácil de
usar)
Não ter que aprender algo
demasiadamente específico
Sem muita necessidade de
refatoração
Partes reutilizáveis e modulares
Eu quero desenvolver aplicações
sem me preocupar demais em
aprender algo além da tecnologia,
com partes reutilizáveis,de fácil
manutenção e que traga uma boa
experiência para os usuários.
Temos que escolher entre.

1. Conceitos de programação.

2. Formatos de API.

3. Frameworks de Front-End.
Conceitos.
Você já leu por aí.

1. State.

2. Stateless.

3. Imperativo.

4. Funcional.

5. Passivo.

6. Reativo.
Imperativo.

1. Stateful.

2. Passivo.
Funcional.

1. Stateless.

2. Reativo.
State.
Conceitos.
Você está feliz agora,

esse é seu estado.



Estado é um snapshot da memória
de uma parte do seu programa

em determinado momento.
Imperativo.
Conceitos.
Esse é o estilo mandão. Eu sei
quem você é, eu quero que você
faça aquilo pra mim. Eu mudo o
seu estado e eu sei disso.
Passivo.
Conceitos.
A mesma coisa, mas do ponto

de vista do pau mandado.



Ele é passivo de receber ordem

e está exposto aos outros.
Reativo.
Conceitos.
O contrário do imperativo e
passivo, vai junto com o funcional.
Ele diz explicitamente que vai
reagir quando acontecer

tal coisa nos outros.
Ninguém manda nele diretamente,
ele manda em si mesmo
e se controla.
Funcional.
Conceitos.
Esse é o estilo matemático.

Eu defino funções previsíveis,

que apenas alteram o estado do
seu escopo e nunca causam
efeitos colaterais (nunca mudam
estados fora de si).
Stateless.
Conceitos.
Também vai junto com o funcional. 



Advoga que a melhor forma de
evitar efeitos colaterais é não
armazenar estado, simplesmente
transformar e retornar.
reactivex.io/learnrx
Imperativo.

1. Stateful.

2. Passivo.
Funcional.

1. Stateless.

2. Reativo.
Comparações.
Conceitos.
APIs.
APIs.

1. RPC.

2. REST.

3. GRAPH.
RPC.
APIs.
example.com/list/?rowOffset=0&rowSize=5
Mais de um recurso

ou entidade por chamada.
RPC.

1. Ruim para cache.

2. Acoplado.

3. Uma chamada por view.
4. Respostas pequenas.
REST.
APIs.
example.com/list/1234
example.com/user/3
Cada endpoint === uma entidade.
REST.

1. Bom para cache.

2. Desacoplado.

3. Muitas chamadas por view.
4. Respostas grandes.
GRAPH.
APIs.
Cara.. pensa em JSON 360 graus.
Olha depois aí.

1. Netflix Falcor.

2. Facebook Relay/GraphQL.
Comparações.
APIs.
E o REST?
Frameworks.
Frameworks.

1. MV* (Angular 1.x, Ember...).

2. Flux + Components (React,Vue.js…).

3. Web Components (Polymer...).

4. Functional/Reactive (Cycle, Bacon…).
medium.com/@caiovaccaro
Conclusões.
zhou-yi.herokuapp.com
github.com/caiovaccaro/zhou-yi
Fácil de desenvolver + Curto prazo +
Não ter que aprender algo muito específico.
Imperativo + RPC + Flux/Components.
Sincronia de dados + Performance +

Longo prazo + Partes reutilizáveis.
Funcional + GRAPH +

Flux/Components ou Functional/Reactive.
Ah legal.. tenho que

saber escolher disso tudo então.
Nossa aplicação pode ser
independente de frameworks?
Lunar.
Conclusões.
Separar framework-code
de application-code.
Deixar sua lógica de negócio ser
independente de ferramentas.
github.com/hugeinc/lunar
Temos que ter camadas de
abstração sim, mas
sempre teremos que saber
em que pé anda a
tecnologia e o papel de
cada ferramenta.
Você pode ajudar.
Conclusões.
Você pode ajudar.

1. Soluções para paralelismo.

2. Propor formas de trabalhar offline.

3. Como transitar entre frameworks.

4. Facilitar o modelo de dados no cliente.
Perguntas?
23 de Abril, 2016.
R. Jardim Botânico 518 2º andar Rio de Janeiro/ 55 21 35540 3540 / hugeinc.com

Mais conteúdo relacionado

Mais procurados

Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Javaarmeniocardoso
 
Java: o que estudar para o mercado de trabalho
Java: o que estudar para o mercado de trabalhoJava: o que estudar para o mercado de trabalho
Java: o que estudar para o mercado de trabalhoPedro Cavalero
 
Testes de software
Testes de softwareTestes de software
Testes de softwareVitor Castro
 
Mtc docker - utilizando no seu dia a dia
Mtc   docker - utilizando no seu dia a diaMtc   docker - utilizando no seu dia a dia
Mtc docker - utilizando no seu dia a diaRafael Chiavegatto
 
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorotminastestingconference
 
Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Jean Carlo Emer
 
Tester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitidoTester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitidoLeonardo Galani
 
Testes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeterTestes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeterQualister
 
CRUDing Open Source - WhyDay - 19aug2010
CRUDing Open Source - WhyDay - 19aug2010CRUDing Open Source - WhyDay - 19aug2010
CRUDing Open Source - WhyDay - 19aug2010Plataformatec
 
Acelere - e melhore! - o feedback com testes automatizados rápidos
Acelere - e melhore! - o feedback com testes automatizados rápidosAcelere - e melhore! - o feedback com testes automatizados rápidos
Acelere - e melhore! - o feedback com testes automatizados rápidosIgor Abade
 
Introdução ao TDD nas soluções Global AppCasting
Introdução ao TDD nas soluções Global AppCastingIntrodução ao TDD nas soluções Global AppCasting
Introdução ao TDD nas soluções Global AppCastingPedro Pereira Martins
 
Medindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterMedindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterJúlio de Lima
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariTaller Negócio Digitais
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutosBruno Oliveira
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de TrabalhoEduardo Carvalho
 
Teste em produção - Paraiso ou Inferno?
Teste em produção - Paraiso ou Inferno?Teste em produção - Paraiso ou Inferno?
Teste em produção - Paraiso ou Inferno?Sarah Pimentel
 

Mais procurados (20)

Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Java
 
Java: o que estudar para o mercado de trabalho
Java: o que estudar para o mercado de trabalhoJava: o que estudar para o mercado de trabalho
Java: o que estudar para o mercado de trabalho
 
Software robusto e flexível
Software robusto e flexívelSoftware robusto e flexível
Software robusto e flexível
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Mtc docker - utilizando no seu dia a dia
Mtc   docker - utilizando no seu dia a diaMtc   docker - utilizando no seu dia a dia
Mtc docker - utilizando no seu dia a dia
 
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
 
Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web
 
Tester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitidoTester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitido
 
Testes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeterTestes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeter
 
CRUDing Open Source - WhyDay - 19aug2010
CRUDing Open Source - WhyDay - 19aug2010CRUDing Open Source - WhyDay - 19aug2010
CRUDing Open Source - WhyDay - 19aug2010
 
Acelere - e melhore! - o feedback com testes automatizados rápidos
Acelere - e melhore! - o feedback com testes automatizados rápidosAcelere - e melhore! - o feedback com testes automatizados rápidos
Acelere - e melhore! - o feedback com testes automatizados rápidos
 
Metodos ageis thinkingdifferent
Metodos ageis thinkingdifferentMetodos ageis thinkingdifferent
Metodos ageis thinkingdifferent
 
Introdução ao TDD nas soluções Global AppCasting
Introdução ao TDD nas soluções Global AppCastingIntrodução ao TDD nas soluções Global AppCasting
Introdução ao TDD nas soluções Global AppCasting
 
Medindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterMedindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeter
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutos
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de Trabalho
 
O Spring está morto! Viva o Spring!
O Spring está morto! Viva o Spring!O Spring está morto! Viva o Spring!
O Spring está morto! Viva o Spring!
 
Teste em produção - Paraiso ou Inferno?
Teste em produção - Paraiso ou Inferno?Teste em produção - Paraiso ou Inferno?
Teste em produção - Paraiso ou Inferno?
 

Destaque

Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)Huge
 
The Augmented Future: Entertainment & Utility
The Augmented Future: Entertainment & UtilityThe Augmented Future: Entertainment & Utility
The Augmented Future: Entertainment & UtilityHuge
 
Thanks.
Thanks.Thanks.
Thanks.Huge
 
RobotUX: A Framework for Human-Robot Interactions
RobotUX: A Framework for Human-Robot InteractionsRobotUX: A Framework for Human-Robot Interactions
RobotUX: A Framework for Human-Robot InteractionsHuge
 
HUGE and Digital Strategy
HUGE and Digital StrategyHUGE and Digital Strategy
HUGE and Digital StrategyLeanne Tremblay
 
How Corporate Personhood Might Just Save the World
How Corporate Personhood Might Just Save the WorldHow Corporate Personhood Might Just Save the World
How Corporate Personhood Might Just Save the WorldHuge
 
Intro to the LA Design Community Resources
Intro to the LA Design Community ResourcesIntro to the LA Design Community Resources
Intro to the LA Design Community ResourcesHuge
 
Digital Strategy with Huge's Eduardo Torres
Digital Strategy with Huge's Eduardo TorresDigital Strategy with Huge's Eduardo Torres
Digital Strategy with Huge's Eduardo TorresHuge
 
Intro to the SF Design Community Resources
Intro to the SF Design Community ResourcesIntro to the SF Design Community Resources
Intro to the SF Design Community ResourcesHuge
 
A importância da UX para o consumo de conteúdo digital
A importância da UX para o consumo de conteúdo digitalA importância da UX para o consumo de conteúdo digital
A importância da UX para o consumo de conteúdo digitalHuge
 
Social e conteúdo preditivo: como antever reações de usuários e diminuir risc...
Social e conteúdo preditivo: como antever reações de usuários e diminuir risc...Social e conteúdo preditivo: como antever reações de usuários e diminuir risc...
Social e conteúdo preditivo: como antever reações de usuários e diminuir risc...Huge
 
Client-side Development 2016
Client-side Development 2016Client-side Development 2016
Client-side Development 2016Huge
 
With Users Like These Who Needs Enemies?
With Users Like These Who Needs Enemies?With Users Like These Who Needs Enemies?
With Users Like These Who Needs Enemies?Huge
 

Destaque (14)

Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)
 
The Augmented Future: Entertainment & Utility
The Augmented Future: Entertainment & UtilityThe Augmented Future: Entertainment & Utility
The Augmented Future: Entertainment & Utility
 
Thanks.
Thanks.Thanks.
Thanks.
 
RobotUX: A Framework for Human-Robot Interactions
RobotUX: A Framework for Human-Robot InteractionsRobotUX: A Framework for Human-Robot Interactions
RobotUX: A Framework for Human-Robot Interactions
 
Huge Inc.
Huge Inc.Huge Inc.
Huge Inc.
 
HUGE and Digital Strategy
HUGE and Digital StrategyHUGE and Digital Strategy
HUGE and Digital Strategy
 
How Corporate Personhood Might Just Save the World
How Corporate Personhood Might Just Save the WorldHow Corporate Personhood Might Just Save the World
How Corporate Personhood Might Just Save the World
 
Intro to the LA Design Community Resources
Intro to the LA Design Community ResourcesIntro to the LA Design Community Resources
Intro to the LA Design Community Resources
 
Digital Strategy with Huge's Eduardo Torres
Digital Strategy with Huge's Eduardo TorresDigital Strategy with Huge's Eduardo Torres
Digital Strategy with Huge's Eduardo Torres
 
Intro to the SF Design Community Resources
Intro to the SF Design Community ResourcesIntro to the SF Design Community Resources
Intro to the SF Design Community Resources
 
A importância da UX para o consumo de conteúdo digital
A importância da UX para o consumo de conteúdo digitalA importância da UX para o consumo de conteúdo digital
A importância da UX para o consumo de conteúdo digital
 
Social e conteúdo preditivo: como antever reações de usuários e diminuir risc...
Social e conteúdo preditivo: como antever reações de usuários e diminuir risc...Social e conteúdo preditivo: como antever reações de usuários e diminuir risc...
Social e conteúdo preditivo: como antever reações de usuários e diminuir risc...
 
Client-side Development 2016
Client-side Development 2016Client-side Development 2016
Client-side Development 2016
 
With Users Like These Who Needs Enemies?
With Users Like These Who Needs Enemies?With Users Like These Who Needs Enemies?
With Users Like These Who Needs Enemies?
 

Semelhante a Desenvolvimento Client-Side 2016

Hexagonal Rails
Hexagonal RailsHexagonal Rails
Hexagonal RailsLuiz Costa
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azuretdc-globalcode
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de softwareDanilo Gois
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoLuiz Costa
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...tdc-globalcode
 
Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015Rodrigo Marinho
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareFábio Nogueira de Lucena
 
Microservices reativos e a experiência do iFood
Microservices reativos e a experiência do iFoodMicroservices reativos e a experiência do iFood
Microservices reativos e a experiência do iFoodDevCamp Campinas
 
[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de PerformanceGUTS-RS
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceAlex Barbosa Coqueiro
 
Construindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutosConstruindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutosRafael Chaves
 
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JS
TDC São Paulo 2015  - Interfaces Ricas com Rails e React.JSTDC São Paulo 2015  - Interfaces Ricas com Rails e React.JS
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JSRodrigo Urubatan
 
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...GUTS-RS
 
Joomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portaisJoomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portaisrafaelberlanda
 
ExpressoBR para Um Milhão (de Usuários)
ExpressoBR para Um Milhão (de Usuários)ExpressoBR para Um Milhão (de Usuários)
ExpressoBR para Um Milhão (de Usuários)Flávio Lisboa
 

Semelhante a Desenvolvimento Client-Side 2016 (20)

Hexagonal Rails
Hexagonal RailsHexagonal Rails
Hexagonal Rails
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
 
Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de software
 
Microservices reativos e a experiência do iFood
Microservices reativos e a experiência do iFoodMicroservices reativos e a experiência do iFood
Microservices reativos e a experiência do iFood
 
Devcamp 2017 Microservices Reativos
Devcamp 2017   Microservices ReativosDevcamp 2017   Microservices Reativos
Devcamp 2017 Microservices Reativos
 
[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de Performance
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal Performance
 
RAD
RADRAD
RAD
 
Construindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutosConstruindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutos
 
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JS
TDC São Paulo 2015  - Interfaces Ricas com Rails e React.JSTDC São Paulo 2015  - Interfaces Ricas com Rails e React.JS
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JS
 
Middlewares ASP.NET
Middlewares ASP.NETMiddlewares ASP.NET
Middlewares ASP.NET
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
 
Joomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portaisJoomla Day Brasil 2010: Customizações para grandes portais
Joomla Day Brasil 2010: Customizações para grandes portais
 
ExpressoBR para Um Milhão (de Usuários)
ExpressoBR para Um Milhão (de Usuários)ExpressoBR para Um Milhão (de Usuários)
ExpressoBR para Um Milhão (de Usuários)
 

Mais de Huge

The Practitioner's Guide to Digital Transformation
The Practitioner's Guide to Digital TransformationThe Practitioner's Guide to Digital Transformation
The Practitioner's Guide to Digital TransformationHuge
 
What Digital Orgs Can Learn from Software Design
What Digital Orgs Can Learn from Software DesignWhat Digital Orgs Can Learn from Software Design
What Digital Orgs Can Learn from Software DesignHuge
 
Humans: The Next Interface
Humans: The Next InterfaceHumans: The Next Interface
Humans: The Next InterfaceHuge
 
What is new on ES6
What is new on ES6What is new on ES6
What is new on ES6Huge
 
Javascript State of the Union 2015 - English
Javascript State of the Union 2015 - EnglishJavascript State of the Union 2015 - English
Javascript State of the Union 2015 - EnglishHuge
 
What is Digital Life Worth?
What is Digital Life Worth?What is Digital Life Worth?
What is Digital Life Worth?Huge
 
The New Creative Partners: Brand Planning Meets UX
The New Creative Partners: Brand Planning Meets UXThe New Creative Partners: Brand Planning Meets UX
The New Creative Partners: Brand Planning Meets UXHuge
 
Intro to the LA Design Community Resources
Intro to the LA Design Community ResourcesIntro to the LA Design Community Resources
Intro to the LA Design Community ResourcesHuge
 
Intro to the LA Design Community
Intro to the LA Design CommunityIntro to the LA Design Community
Intro to the LA Design CommunityHuge
 
DataWeek: Oh no, I'm running a data-driven cult!
DataWeek: Oh no, I'm running a data-driven cult!DataWeek: Oh no, I'm running a data-driven cult!
DataWeek: Oh no, I'm running a data-driven cult!Huge
 
What Matters Now: Education
What Matters Now: EducationWhat Matters Now: Education
What Matters Now: EducationHuge
 
Brands as Publishers.
Brands as Publishers.Brands as Publishers.
Brands as Publishers.Huge
 
Smart Cities: How Smart is Too Smart?
Smart Cities: How Smart is Too Smart?Smart Cities: How Smart is Too Smart?
Smart Cities: How Smart is Too Smart?Huge
 
What Matters Now: Retail
What Matters Now: RetailWhat Matters Now: Retail
What Matters Now: RetailHuge
 
Future-Proofing the Web: Choosing the Optimal Mobile Design Strategy
Future-Proofing the Web: Choosing the Optimal Mobile Design StrategyFuture-Proofing the Web: Choosing the Optimal Mobile Design Strategy
Future-Proofing the Web: Choosing the Optimal Mobile Design StrategyHuge
 
UX Portfolio Tips
UX Portfolio TipsUX Portfolio Tips
UX Portfolio TipsHuge
 
The Pitfalls of Process
The Pitfalls of ProcessThe Pitfalls of Process
The Pitfalls of ProcessHuge
 

Mais de Huge (17)

The Practitioner's Guide to Digital Transformation
The Practitioner's Guide to Digital TransformationThe Practitioner's Guide to Digital Transformation
The Practitioner's Guide to Digital Transformation
 
What Digital Orgs Can Learn from Software Design
What Digital Orgs Can Learn from Software DesignWhat Digital Orgs Can Learn from Software Design
What Digital Orgs Can Learn from Software Design
 
Humans: The Next Interface
Humans: The Next InterfaceHumans: The Next Interface
Humans: The Next Interface
 
What is new on ES6
What is new on ES6What is new on ES6
What is new on ES6
 
Javascript State of the Union 2015 - English
Javascript State of the Union 2015 - EnglishJavascript State of the Union 2015 - English
Javascript State of the Union 2015 - English
 
What is Digital Life Worth?
What is Digital Life Worth?What is Digital Life Worth?
What is Digital Life Worth?
 
The New Creative Partners: Brand Planning Meets UX
The New Creative Partners: Brand Planning Meets UXThe New Creative Partners: Brand Planning Meets UX
The New Creative Partners: Brand Planning Meets UX
 
Intro to the LA Design Community Resources
Intro to the LA Design Community ResourcesIntro to the LA Design Community Resources
Intro to the LA Design Community Resources
 
Intro to the LA Design Community
Intro to the LA Design CommunityIntro to the LA Design Community
Intro to the LA Design Community
 
DataWeek: Oh no, I'm running a data-driven cult!
DataWeek: Oh no, I'm running a data-driven cult!DataWeek: Oh no, I'm running a data-driven cult!
DataWeek: Oh no, I'm running a data-driven cult!
 
What Matters Now: Education
What Matters Now: EducationWhat Matters Now: Education
What Matters Now: Education
 
Brands as Publishers.
Brands as Publishers.Brands as Publishers.
Brands as Publishers.
 
Smart Cities: How Smart is Too Smart?
Smart Cities: How Smart is Too Smart?Smart Cities: How Smart is Too Smart?
Smart Cities: How Smart is Too Smart?
 
What Matters Now: Retail
What Matters Now: RetailWhat Matters Now: Retail
What Matters Now: Retail
 
Future-Proofing the Web: Choosing the Optimal Mobile Design Strategy
Future-Proofing the Web: Choosing the Optimal Mobile Design StrategyFuture-Proofing the Web: Choosing the Optimal Mobile Design Strategy
Future-Proofing the Web: Choosing the Optimal Mobile Design Strategy
 
UX Portfolio Tips
UX Portfolio TipsUX Portfolio Tips
UX Portfolio Tips
 
The Pitfalls of Process
The Pitfalls of ProcessThe Pitfalls of Process
The Pitfalls of Process
 

Desenvolvimento Client-Side 2016