SlideShare a Scribd company logo
Embrace the front-end
revolution
Álvaro Sánchez-Mariscal
Web Architect —
@alvaro_sanchez
About me
• Passionate software developer.
• Worked at IBM BCS, BEA Systems and
Sun Microsystems.
• Founded Salenda in 2005.
• Working now at Odobo as Web Architect.
• Living between Madrid and Gibraltar.
• HTML5 games platform for:
• Game developers.
• Casinos.
• Check out https://play.odobo.com and try
for free!
The front-end
revolution from a
human resources
perspective.
Full-stack Frameworks
Monolithic!
Monolithic frameworks
• The views and the business logic are
packaged together.
• Server-side generated views.
• Full-stack frameworks require full-stack
developers.
The full-stack developer
Can write code on
every layer of the
application.
Q: How do you see
yourself as a
developer?
http://poll.fm/4qjo0
• Great if they are really full-stack.
• Not so good if they are back-end
developers, with some jQuery knowledge
and pixel-up-down-ok CSS skills.
• Makes less sense when your company has
truly front-end developers.
Full-stack developers
The front-end revolution
The front-end
revolution facts
• Javascript community is HUGE. Lot of
developers out there.
• NodeJS is the new framework for
hipsters.
• There is a lot of tools built with/around
NodeJS/Javascript.
Embrace the front-end revolution - Sánchez-Mariscal
Tools a front-end
developer will love
The front-end
revolution from an
architectural
perspective.
REST
REST is much
more than just
returning
JSON.
RESTful is aboutRESTful is about*
Client / server.
Stateless.
Cacheable.
Layered.
* Source: Wikipedia.
Statelessness
• Full-stack frameworks are usually
stateful.
• They use the HTTP session.
• “ST” in REST stands for State Transfer.
• Client needs to transfer its state on each call.
Break down your apps
• Separate the front-end from the back-
end.
• Front: a pure Javascript/HTML/CSS
application.
• Back-end: a REST API.
Break down your apps
Break down your apps
Advantages
• Single Page Applications are more
responsive.
• All the page changes are in the browser.
• UI and API are deployed separately.
• You can redeploy as many times as you want,
to do A/B testing, for example.
Advantages
• Scalability.
• It’s way more easier to scale pure Javascript
applications.
• Separation of responsibilities.
• Developers can concentrate on making each
tier a robust and secure system.
Advantages
• You get ready from the beginning to
expose an API. Can be useful for
• Public consumers.
• Mobile applications.
• Back-office applications.
Demo
http://bit.ly/grails-angular
Conclusions
• Think whether your team/company has
full-stack developers or not.
• Think if the teams need to scale.
Conclusions
• From a RESTful point of view, you need to
achieve statelessness.
• For that, you need to avoid server-centric,
full-stack frameworks.
• Break down your applications into a truly
Javascript front-end + REST API.
Álvaro Sánchez-Mariscal
Web Architect —
@alvaro_sanchez
Grazie mille!

More Related Content

PDF
Building Highly Customizable iOS Applications on Top of a Core Codebase
PPTX
Integrate Videos & Photos With Ease in ASP.NET
PDF
Charity Hound - Serverless, NoOps, The Tooth Fairy
PPTX
Lap Around ASP.NET MVC 5
PDF
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
PPTX
Mobilizing Your SAP Data with Kendo UI Mobile
PPTX
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
PPT
Introduction to WOLF Platform As A Service
Building Highly Customizable iOS Applications on Top of a Core Codebase
Integrate Videos & Photos With Ease in ASP.NET
Charity Hound - Serverless, NoOps, The Tooth Fairy
Lap Around ASP.NET MVC 5
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Mobilizing Your SAP Data with Kendo UI Mobile
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
Introduction to WOLF Platform As A Service

What's hot (20)

PDF
The Thick Front-End
PDF
Windows Azure Platform Veri Çözümleri
PDF
BDD for RIAs with JavaScript - Skills Matter
PPTX
User Experience Prototyping
PPT
The Dark arts of building your own framework (Andrey Glashenko)
PDF
Sencha and Spring (Spring 2GX 2013)
PPTX
JavaScript for ASP.NET programmers (webcast) upload
PPTX
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
KEY
Mobile CMS made simple
PPTX
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
PDF
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
PDF
Automate Anything with Microsoft Flow
PDF
Perforce JavaScript API
PPTX
Angular Introduction (RS)
PPTX
A Smooth Transition to HTML5
PPTX
Blazor - .NET in the Browser!
PPTX
Our Battle Against Technical Debt
PDF
2014 Picking a Platform by Anand Kulkarni
PPTX
Blibli.com Technology Team
PPTX
Build Your First iPhone or Android App with Telerik AppBuilder
The Thick Front-End
Windows Azure Platform Veri Çözümleri
BDD for RIAs with JavaScript - Skills Matter
User Experience Prototyping
The Dark arts of building your own framework (Andrey Glashenko)
Sencha and Spring (Spring 2GX 2013)
JavaScript for ASP.NET programmers (webcast) upload
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
Mobile CMS made simple
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
Automate Anything with Microsoft Flow
Perforce JavaScript API
Angular Introduction (RS)
A Smooth Transition to HTML5
Blazor - .NET in the Browser!
Our Battle Against Technical Debt
2014 Picking a Platform by Anand Kulkarni
Blibli.com Technology Team
Build Your First iPhone or Android App with Telerik AppBuilder
Ad

Viewers also liked (8)

PPTX
Mobile News App
PPTX
Dati provincia Como, 2010 2011
PPT
Incentivi della provincia di Fermo per l’innovazione tecnologica e organizzativa
PDF
March 2012 - Michigan Energy Forum - Carmen Bender
PDF
Presentación mappit
PPT
Slide seconda lezione
PPT
Partner with Office Max
PPTX
Il sistema solare
Mobile News App
Dati provincia Como, 2010 2011
Incentivi della provincia di Fermo per l’innovazione tecnologica e organizzativa
March 2012 - Michigan Energy Forum - Carmen Bender
Presentación mappit
Slide seconda lezione
Partner with Office Max
Il sistema solare
Ad

Similar to Embrace the front-end revolution - Sánchez-Mariscal (20)

PPTX
Decoupled Architecture and WordPress
PPTX
Full Stack Web Developer (MERN STACK Developer.pptx
PPTX
Product Camp Silicon Valley 2018 - PM Technical Skills
PDF
Stapling and patching the web of now - ForwardJS3, San Francisco
PDF
Rise and Fall of the Frontend Developer
PDF
Transitioning Groupon to Node.js - EmpireJS 2014
PDF
resume
PPTX
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
PDF
Curriculum vitae of nguyen hai quy
PPTX
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
PPTX
Javascript 01 (js)
PDF
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
PPTX
Dot Net Full Stack course in madhapur, Hyderabad
PPTX
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
PPTX
Boilerplates: Step up your Web Development Process
PDF
Dot Net Full Stack course in madhapur, Hyderabad
PDF
Service worker API
PPTX
Introduction to react native with redux
PDF
Quo vadis, JavaScript? Devday.pl keynote
PDF
How to be Successful with Responsive Sites (Koombea & NGINX) - English
Decoupled Architecture and WordPress
Full Stack Web Developer (MERN STACK Developer.pptx
Product Camp Silicon Valley 2018 - PM Technical Skills
Stapling and patching the web of now - ForwardJS3, San Francisco
Rise and Fall of the Frontend Developer
Transitioning Groupon to Node.js - EmpireJS 2014
resume
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
Curriculum vitae of nguyen hai quy
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Javascript 01 (js)
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
Dot Net Full Stack course in madhapur, Hyderabad
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
Boilerplates: Step up your Web Development Process
Dot Net Full Stack course in madhapur, Hyderabad
Service worker API
Introduction to react native with redux
Quo vadis, JavaScript? Devday.pl keynote
How to be Successful with Responsive Sites (Koombea & NGINX) - English

More from Codemotion (20)

PDF
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
PDF
Pompili - From hero to_zero: The FatalNoise neverending story
PPTX
Pastore - Commodore 65 - La storia
PPTX
Pennisi - Essere Richard Altwasser
PPTX
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
PPTX
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
PPTX
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
PPTX
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
PDF
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
PDF
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
PDF
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
PDF
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
PDF
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
PDF
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
PPTX
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
PPTX
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
PDF
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
PDF
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
PDF
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
PDF
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Pompili - From hero to_zero: The FatalNoise neverending story
Pastore - Commodore 65 - La storia
Pennisi - Essere Richard Altwasser
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation theory and applications.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Cloud computing and distributed systems.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation theory and applications.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Big Data Technologies - Introduction.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
MIND Revenue Release Quarter 2 2025 Press Release
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
sap open course for s4hana steps from ECC to s4
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Digital-Transformation-Roadmap-for-Companies.pptx
Machine learning based COVID-19 study performance prediction
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology
MYSQL Presentation for SQL database connectivity
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

Embrace the front-end revolution - Sánchez-Mariscal