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 frontend revolution
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
PPTX
Mobilizing Your SAP Data with Kendo UI Mobile
PDF
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
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
Mobilizing Your SAP Data with Kendo UI Mobile
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
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

Similar to Embrace the frontend revolution (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
Ad

More from Alvaro Sanchez-Mariscal (20)

PDF
Serverless functions with Micronaut
PDF
Asynchronous and event-driven Grails applications
PDF
6 things you need to know about GORM 6
PDF
Reactive microservices with Micronaut - GR8Conf EU 2018
PDF
Reactive microservices with Micronaut - Greach 2018
PDF
Practical Spring Cloud
PDF
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...
PDF
Mastering Grails 3 Plugins - G3 Summit 2016
PDF
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
PDF
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...
PDF
Mastering Grails 3 Plugins - GR8Conf US 2016
PDF
Mastering Grails 3 Plugins - GR8Conf EU 2016
PDF
Creating applications with Grails, Angular JS and Spring Security - GR8Conf E...
PDF
Mastering Grails 3 Plugins - Greach 2016
PDF
Creating applications with Grails, Angular JS and Spring Security
PDF
Efficient HTTP applications on the JVM with Ratpack - Voxxed Days Berlin 2016
PDF
Efficient HTTP applications on the JVM with Ratpack - JDD 2015
PDF
Stateless authentication with OAuth 2 and JWT - JavaZone 2015
PDF
Stateless authentication for microservices - GR8Conf 2015
PDF
Ratpack 101 - GR8Conf 2015
Serverless functions with Micronaut
Asynchronous and event-driven Grails applications
6 things you need to know about GORM 6
Reactive microservices with Micronaut - GR8Conf EU 2018
Reactive microservices with Micronaut - Greach 2018
Practical Spring Cloud
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...
Mastering Grails 3 Plugins - G3 Summit 2016
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...
Mastering Grails 3 Plugins - GR8Conf US 2016
Mastering Grails 3 Plugins - GR8Conf EU 2016
Creating applications with Grails, Angular JS and Spring Security - GR8Conf E...
Mastering Grails 3 Plugins - Greach 2016
Creating applications with Grails, Angular JS and Spring Security
Efficient HTTP applications on the JVM with Ratpack - Voxxed Days Berlin 2016
Efficient HTTP applications on the JVM with Ratpack - JDD 2015
Stateless authentication with OAuth 2 and JWT - JavaZone 2015
Stateless authentication for microservices - GR8Conf 2015
Ratpack 101 - GR8Conf 2015

Recently uploaded (20)

PDF
Understanding Forklifts - TECH EHS Solution
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Introduction to Artificial Intelligence
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Transform Your Business with a Software ERP System
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPT
Introduction Database Management System for Course Database
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
System and Network Administration Chapter 2
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
Understanding Forklifts - TECH EHS Solution
Upgrade and Innovation Strategies for SAP ERP Customers
Navsoft: AI-Powered Business Solutions & Custom Software Development
Introduction to Artificial Intelligence
Design an Analysis of Algorithms I-SECS-1021-03
Transform Your Business with a Software ERP System
Adobe Illustrator 28.6 Crack My Vision of Vector Design
How to Choose the Right IT Partner for Your Business in Malaysia
VVF-Customer-Presentation2025-Ver1.9.pptx
Introduction Database Management System for Course Database
ManageIQ - Sprint 268 Review - Slide Deck
Operating system designcfffgfgggggggvggggggggg
How to Migrate SBCGlobal Email to Yahoo Easily
CHAPTER 2 - PM Management and IT Context
System and Network Administration Chapter 2
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
ISO 45001 Occupational Health and Safety Management System
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
top salesforce developer skills in 2025.pdf
PTS Company Brochure 2025 (1).pdf.......

Embrace the frontend revolution