SlideShare a Scribd company logo
1 of 44
2003 2006 2008 2009 2012 2014 2015 2016
Fundación Acuerdo
Google
Inversión Riverwood
Capital & FTV Capital
Lanzamiento
Studios
Inversion
WPP NYSE
Follow on
Public Offer
Lanzamiento
SOP
HISTORIA
Nuestros Clientes
+7,200
Empleados
Reconocimientos
2016
CAGR: 26,3%
Crecimiento Económico
413
158
200
254
323
20172013 2014 2015
2017
Expansión en US.
ABOUT US
Globant Proprietary | Confidential Information
OUR STUDIOS
Globant Proprietary | Confidential Information
STRATEGIC SPECIALTY
UX
Studio
Consulting
Product
Acceleration
Continuous
Evolution
Internet
of Things
GamingMobile
UI
Engineering
Big Data Scalable
Platforms
Artificial
Intelligence
Process
Automation
Cyber
Security
Quality
Engineering
Cloud Ops
Digital
Content
Media OTT
Future of
Organizations
Agile
Delivery
Stay
Relevant
FOUNDATION
Understanding the modern
Front-End development
Entendiendo el Front-End del mundo moderno
Entendiendo el Front-End del mundo moderno
Entendiendo el Front-End del mundo moderno
Entendiendo el Front-End del mundo moderno
● Master in Computer Science - 2013.
● Front-end Architect
● Working in Globant since 2016.
● International Conference Speaker.
● FrontEnd Developer with more than 8 years of
experience in industries such:
○ Event management.
○ Marketplaces.
○ Coffee.
○ Startups
● Technical Interviewer in Front-end.
● University Teacher
● Acamica Teacher in Ionic.
● Technical Advisor in Startup accelerator Perú
● Google Developers Group Medellín.
@sebasgojs
sebastian-gomez.com
Entendiendo el Front-End del mundo moderno
Entendiendo el Front-End del mundo moderno
Fuente: npm stats
Entendiendo el Front-End del mundo moderno
Web Sites Web Apps
Entendiendo el Front-End del mundo moderno
Mobile App
❖ Serve content
❖ Subscribe
❖ Serve content
❖ Logic inside
➢ Buy / Sell
➢ Transaction
➢ Notifications
❖ Serve content
❖ Logic inside
❖ Installable
through stores
Low
Medium
High
Low
Medium
High
Low
Medium
High
Web App Website
Entendiendo el Front-End del mundo moderno
PWA
❖ Web App/Site
built without
coding too
much
❖ Web App
distribute
through stores
with same code
base
❖ Web App/Site
installable in
devices that
fulfill some rules
Low
Medium
High
Low
Medium
High
Low
Medium
High
Hybrid App AMP
Entendiendo el Front-End del mundo moderno
Entendiendo el Front-End del mundo moderno
To
Native
Apps
WEB RESPONSIVE HYBRID CROSS-COMPILED
User Interface
Based on web components,
consistent across platforms
Performance
Browser-like
Supported Platforms
Android & iOS
Others (Blackberry)
User Interface
Right visualization of the Web
content in the different mobile
browsers and devices.
Performance
Browser-like
User Interface
Based on native components,
unique across platforms
Performance
Native
Supported Platforms
Android & iOS
(Latest versions)
Native WrapperBrowser App Code
App Code App Code Native Transpiled Code
Entendiendo el Front-End del mundo moderno
❖ Should you learn Angular 1? Did you know Angular 2 is out? They
actually recently released Angular 4 recently too.
❖ What about Ember? They had a big rewrite. And Ember 2? Isn’t that
better than ever?
❖ What about React? What should you learn? How do you stay up to
date?
❖ And what about WebPack?
❖ Are you forgetting vue.js and Polymer?
Entendiendo el Front-End del mundo moderno
How can I be update with the Javascript
frameworks and initiatives?
The answer is:
Entendiendo el Front-End del mundo moderno
10
Tips to keep you update in the
Front-End World
Entendiendo el Front-End del mundo moderno
1. Javascript, Javascript and Javascript.
● Fundamentals
● Primitives
● Closures
● Functional
● OOP
sum(1)(2);
sum([1,2,3])([1,2,3]);
typeof undefined;
Object.prototype;
Entendiendo el Front-End del mundo moderno
2. Learn ES7 and ES9 by reading everyday
http://www.ecma-international.org/ecma-262/9.0/index.html#sec-
overview
Symbol;
Iterator;
yield;
Entendiendo el Front-End del mundo moderno
3. Don’t forget static typing
Interface ICar {/** */}
class Car implements ICar {
static price: number = 10;
run(name: string: void {/** */}
}
But….
Javascript is
functional
function test(callback: Function) {
/** */
return callback;
}
test(fn)(); // static type error
Entendiendo el Front-End del mundo moderno
“Web Components allows the creation of reusable widgets or
components in web documents and web applications”.
4. Web Components
<script type="module" href="node_modules/@polymer/paper-
button/paper-button.js"></script>
…
<paper-button raised class="indigo">raised</paper-button>
const header = document.createElement('header');
const shadowRoot = header.attachShadow({mode: 'open'});
shadowRoot.innerHTML = '<h1>Hello Shadow DOM</h1>';
// Could also use appendChild().
// header.shadowRoot === shadowRoot
// shadowRoot.host === header
Entendiendo el Front-End del mundo moderno
5. Do not underestimate CSS
:root {
--main-bg-color: brown;
}
element {
background-color: var(--main-bg-color);
}
calc(100% - 80px);
Entendiendo el Front-End del mundo moderno
Structure well your styles. Know at least
two preprocessors like SASS or LESS, and
learn mixins.
Entendiendo el Front-End del mundo moderno
Do not abuse CSS Frameworks
Entendiendo el Front-End del mundo moderno
6. Use State Management:
Redux, Mobx, Sagax, Flux.
Entendiendo el Front-End del mundo moderno
7. Write Unit Test
Entendiendo el Front-End del mundo moderno
8. Learn Javascript for Backend
Entendiendo el Front-End del mundo moderno
Webpack, parcel, jspm, yarn, npm
Bundler & Package Manager
Entendiendo el Front-End del mundo moderno
So...
Let's talk about frameworks
9. Frameworks
Entendiendo el Front-End del mundo moderno
Angular is superheroic JavaScript MVVM
framework, founded in 2009, which is
awesome for building highly interactive
web applications.
Entendiendo el Front-End del mundo moderno
● Enhanced RXJS, faster compilation, new
HttpClient launch.
● Detailed documentation.
● Two-way data binding.
● MVVM (Model-View-ViewModel)
● Dependency injection.
Benefits:
Entendiendo el Front-End del mundo moderno
● Angular uses TypeScript.
● Migration issues.
Companies that use Angular: Upwork,
Freelancer, Udemy, YouTube, Paypal, Nike,
Google, Telegram, Weather, iStockphoto,
AWS, Crunchbase.
Drawbacks:
Entendiendo el Front-End del mundo moderno
A JavaScript library for building
user interfaces
Entendiendo el Front-End del mundo moderno
● Easy to learn.
● High level of flexibility and responsiveness.
● Virtual DOM (document object model)
● Downward data binding
● 100% open source JavaScript library
● Absolutely light-weighted.
● Migration is generally very easy
Benefits:
Entendiendo el Front-End del mundo moderno
● Lack of official documentation 
● React is unopinionated 
● Long time to master.
Drawbacks:
Entendiendo el Front-End del mundo moderno
Companies that use ReactJS:
Facebook, Instagram, Netflix, New York
Times, Yahoo, Khan Academy, Whatsapp,
Codecademy, Dropbox, Airbnb, Asana,
Atlassian, Intercom, Microsoft.
Entendiendo el Front-End del mundo moderno
JavaScript framework, launched in 2013,
which perfectly fits for creating highly
adaptable user interfaces and
sophisticated Single-page applications.
Entendiendo el Front-End del mundo moderno
● Empowered HTML.
● Detailed documentation.
● Adaptability.
● Awesome integration.
● Large scaling.
● Tiny size.
Benefits:
Entendiendo el Front-End del mundo moderno
● Lack of resources.
● Risk of over flexibility.
● Lack of full English documentation.
Companies that use Vue.js: Xiaomi,
Alibaba, WizzAir, EuroNews, Grammarly,
Gitlab and Laracasts, Adobe, Behance,
Codeship, Reuters.
Drawbacks:
Entendiendo el Front-End del mundo moderno
Finally use AI in Javascript
10. Frameworks
Entendiendo el Front-End del mundo moderno
Neural Network in JS (No tensorflow)
https://codepen.io/seagomezar/pen/gXVQPg?editors=0011
Neural Network in Tensorflow
https://codepen.io/seagomezar/pen/ERqZrY?editors=0011
Questions?
Follow me on twitter:
@sebasgojs
www.sebastian-gomez.com
Just write me:
s.gomez@globant.com
Entendiendo el Front-End del mundo moderno
https://tinyurl.com/globantcali
We are ready!

More Related Content

Similar to Globant Week Cali - Entendiendo el desarrollo Front-end del mundo moderno.

Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Jakarta_EE
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019The Eclipse Foundation
 
How to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by CareerviraHow to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by CareerviraCareervira
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
Full stack java script development
Full stack java script developmentFull stack java script development
Full stack java script developmentpoojashinde103
 
What are the benefits of reactive programming in java
What are the benefits of reactive programming in java What are the benefits of reactive programming in java
What are the benefits of reactive programming in java Dmytro Melnychuk
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Webmasuland
 
Effects, coeffects & subscriptions: a pit of success for SPAs Socracan18
Effects, coeffects & subscriptions: a pit of success for SPAs Socracan18Effects, coeffects & subscriptions: a pit of success for SPAs Socracan18
Effects, coeffects & subscriptions: a pit of success for SPAs Socracan18Manuel Rivero
 
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech TalkCloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech TalkRed Hat Developers
 
(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?Steve Poole
 
Java Development Company | Xicom
Java Development Company | XicomJava Development Company | Xicom
Java Development Company | XicomRyanForeman5
 
Cutting edge of web technology
Cutting edge of web technologyCutting edge of web technology
Cutting edge of web technologyTsutomu Ogasawara
 
Anyone Can Code: JavaScript - 6/24/2014
Anyone Can Code: JavaScript - 6/24/2014Anyone Can Code: JavaScript - 6/24/2014
Anyone Can Code: JavaScript - 6/24/2014Joseph Mainwaring
 
Becoming a MEAN Stack Developer_ A Step-by-Step Guide
Becoming a MEAN Stack Developer_ A Step-by-Step GuideBecoming a MEAN Stack Developer_ A Step-by-Step Guide
Becoming a MEAN Stack Developer_ A Step-by-Step GuideCMARIX TechnoLabs
 
Top 10 Incredible Websites Built With Angular Framework
Top 10 Incredible Websites Built With Angular FrameworkTop 10 Incredible Websites Built With Angular Framework
Top 10 Incredible Websites Built With Angular Framework75waytechnologies
 
Effects, Coeffects & Subscriptions: a pit of success for SPAs
Effects, Coeffects & Subscriptions: a pit of success for SPAsEffects, Coeffects & Subscriptions: a pit of success for SPAs
Effects, Coeffects & Subscriptions: a pit of success for SPAsManuel Rivero
 
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, ObectoMobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, ObectobeITconference
 
Micronaut: A new way to build microservices
Micronaut: A new way to build microservicesMicronaut: A new way to build microservices
Micronaut: A new way to build microservicesLuram Archanjo
 

Similar to Globant Week Cali - Entendiendo el desarrollo Front-end del mundo moderno. (20)

Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
 
How to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by CareerviraHow to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by Careervira
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
Web summit.pptx
Web summit.pptxWeb summit.pptx
Web summit.pptx
 
Full stack java script development
Full stack java script developmentFull stack java script development
Full stack java script development
 
What are the benefits of reactive programming in java
What are the benefits of reactive programming in java What are the benefits of reactive programming in java
What are the benefits of reactive programming in java
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Web
 
Effects, coeffects & subscriptions: a pit of success for SPAs Socracan18
Effects, coeffects & subscriptions: a pit of success for SPAs Socracan18Effects, coeffects & subscriptions: a pit of success for SPAs Socracan18
Effects, coeffects & subscriptions: a pit of success for SPAs Socracan18
 
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech TalkCloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
 
(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?
 
Java Development Company | Xicom
Java Development Company | XicomJava Development Company | Xicom
Java Development Company | Xicom
 
Cutting edge of web technology
Cutting edge of web technologyCutting edge of web technology
Cutting edge of web technology
 
Anyone Can Code: JavaScript - 6/24/2014
Anyone Can Code: JavaScript - 6/24/2014Anyone Can Code: JavaScript - 6/24/2014
Anyone Can Code: JavaScript - 6/24/2014
 
Becoming a MEAN Stack Developer_ A Step-by-Step Guide
Becoming a MEAN Stack Developer_ A Step-by-Step GuideBecoming a MEAN Stack Developer_ A Step-by-Step Guide
Becoming a MEAN Stack Developer_ A Step-by-Step Guide
 
Top 10 Incredible Websites Built With Angular Framework
Top 10 Incredible Websites Built With Angular FrameworkTop 10 Incredible Websites Built With Angular Framework
Top 10 Incredible Websites Built With Angular Framework
 
Effects, Coeffects & Subscriptions: a pit of success for SPAs
Effects, Coeffects & Subscriptions: a pit of success for SPAsEffects, Coeffects & Subscriptions: a pit of success for SPAs
Effects, Coeffects & Subscriptions: a pit of success for SPAs
 
Mobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, ObectoMobile First with Angular.JS - Владимир Цветков, Obecto
Mobile First with Angular.JS - Владимир Цветков, Obecto
 
who we are
who we arewho we are
who we are
 
Micronaut: A new way to build microservices
Micronaut: A new way to build microservicesMicronaut: A new way to build microservices
Micronaut: A new way to build microservices
 

More from Globant

Webinar MLOps: When AA gets serious.
Webinar MLOps: When AA gets serious.Webinar MLOps: When AA gets serious.
Webinar MLOps: When AA gets serious.Globant
 
Google Cloud Spanner y NewSQL
Google Cloud Spanner y NewSQLGoogle Cloud Spanner y NewSQL
Google Cloud Spanner y NewSQLGlobant
 
Eventos Asíncronos como estrategia virtual
Eventos Asíncronos como estrategia virtualEventos Asíncronos como estrategia virtual
Eventos Asíncronos como estrategia virtualGlobant
 
Cultura y valores 4.0 para líderes 4.0
Cultura y valores 4.0 para líderes 4.0Cultura y valores 4.0 para líderes 4.0
Cultura y valores 4.0 para líderes 4.0Globant
 
Tech Insiders Salesforce: SFDX e Integración Continua
Tech Insiders Salesforce: SFDX e Integración ContinuaTech Insiders Salesforce: SFDX e Integración Continua
Tech Insiders Salesforce: SFDX e Integración ContinuaGlobant
 
Como impulsar tu carrera Salesforce
Como impulsar tu carrera SalesforceComo impulsar tu carrera Salesforce
Como impulsar tu carrera SalesforceGlobant
 
3D Programming Basics: WebGL
3D Programming Basics: WebGL3D Programming Basics: WebGL
3D Programming Basics: WebGLGlobant
 
Converge augmented report
Converge augmented reportConverge augmented report
Converge augmented reportGlobant
 
Sistema de recomendación entiempo real usando Delta Lake
Sistema de recomendación entiempo real usando Delta LakeSistema de recomendación entiempo real usando Delta Lake
Sistema de recomendación entiempo real usando Delta LakeGlobant
 
Kubeflow: Machine Learning en Cloud para todos
Kubeflow: Machine Learning en Cloud para todosKubeflow: Machine Learning en Cloud para todos
Kubeflow: Machine Learning en Cloud para todosGlobant
 
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueOrquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueGlobant
 
Apache Beam: Lote portátil y procesamiento de transmisión
Apache Beam: Lote portátil y procesamiento de transmisiónApache Beam: Lote portátil y procesamiento de transmisión
Apache Beam: Lote portátil y procesamiento de transmisiónGlobant
 
Navegando el desafío de transformación digital de los servicios financieros
Navegando el desafío de transformación digital de los servicios financierosNavegando el desafío de transformación digital de los servicios financieros
Navegando el desafío de transformación digital de los servicios financierosGlobant
 
Converge 2020
Converge 2020 Converge 2020
Converge 2020 Globant
 
Converge 2020
Converge 2020Converge 2020
Converge 2020Globant
 
Tendencias de tecnología para el recién egresado
Tendencias de tecnología para el recién egresadoTendencias de tecnología para el recién egresado
Tendencias de tecnología para el recién egresadoGlobant
 
SRE: ¿Qué es y cómo gestionar el Toil?
SRE: ¿Qué es y cómo gestionar el Toil?SRE: ¿Qué es y cómo gestionar el Toil?
SRE: ¿Qué es y cómo gestionar el Toil?Globant
 
Monitoreo en tiempo real para la mejora continua de una aplicación
Monitoreo en tiempo real para la mejora continua de una aplicaciónMonitoreo en tiempo real para la mejora continua de una aplicación
Monitoreo en tiempo real para la mejora continua de una aplicaciónGlobant
 
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?Globant
 
Automatización en AWS con Chatbot Serverless (Amazon Lex)
Automatización en AWS con Chatbot Serverless (Amazon Lex)Automatización en AWS con Chatbot Serverless (Amazon Lex)
Automatización en AWS con Chatbot Serverless (Amazon Lex)Globant
 

More from Globant (20)

Webinar MLOps: When AA gets serious.
Webinar MLOps: When AA gets serious.Webinar MLOps: When AA gets serious.
Webinar MLOps: When AA gets serious.
 
Google Cloud Spanner y NewSQL
Google Cloud Spanner y NewSQLGoogle Cloud Spanner y NewSQL
Google Cloud Spanner y NewSQL
 
Eventos Asíncronos como estrategia virtual
Eventos Asíncronos como estrategia virtualEventos Asíncronos como estrategia virtual
Eventos Asíncronos como estrategia virtual
 
Cultura y valores 4.0 para líderes 4.0
Cultura y valores 4.0 para líderes 4.0Cultura y valores 4.0 para líderes 4.0
Cultura y valores 4.0 para líderes 4.0
 
Tech Insiders Salesforce: SFDX e Integración Continua
Tech Insiders Salesforce: SFDX e Integración ContinuaTech Insiders Salesforce: SFDX e Integración Continua
Tech Insiders Salesforce: SFDX e Integración Continua
 
Como impulsar tu carrera Salesforce
Como impulsar tu carrera SalesforceComo impulsar tu carrera Salesforce
Como impulsar tu carrera Salesforce
 
3D Programming Basics: WebGL
3D Programming Basics: WebGL3D Programming Basics: WebGL
3D Programming Basics: WebGL
 
Converge augmented report
Converge augmented reportConverge augmented report
Converge augmented report
 
Sistema de recomendación entiempo real usando Delta Lake
Sistema de recomendación entiempo real usando Delta LakeSistema de recomendación entiempo real usando Delta Lake
Sistema de recomendación entiempo real usando Delta Lake
 
Kubeflow: Machine Learning en Cloud para todos
Kubeflow: Machine Learning en Cloud para todosKubeflow: Machine Learning en Cloud para todos
Kubeflow: Machine Learning en Cloud para todos
 
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueOrquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
 
Apache Beam: Lote portátil y procesamiento de transmisión
Apache Beam: Lote portátil y procesamiento de transmisiónApache Beam: Lote portátil y procesamiento de transmisión
Apache Beam: Lote portátil y procesamiento de transmisión
 
Navegando el desafío de transformación digital de los servicios financieros
Navegando el desafío de transformación digital de los servicios financierosNavegando el desafío de transformación digital de los servicios financieros
Navegando el desafío de transformación digital de los servicios financieros
 
Converge 2020
Converge 2020 Converge 2020
Converge 2020
 
Converge 2020
Converge 2020Converge 2020
Converge 2020
 
Tendencias de tecnología para el recién egresado
Tendencias de tecnología para el recién egresadoTendencias de tecnología para el recién egresado
Tendencias de tecnología para el recién egresado
 
SRE: ¿Qué es y cómo gestionar el Toil?
SRE: ¿Qué es y cómo gestionar el Toil?SRE: ¿Qué es y cómo gestionar el Toil?
SRE: ¿Qué es y cómo gestionar el Toil?
 
Monitoreo en tiempo real para la mejora continua de una aplicación
Monitoreo en tiempo real para la mejora continua de una aplicaciónMonitoreo en tiempo real para la mejora continua de una aplicación
Monitoreo en tiempo real para la mejora continua de una aplicación
 
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
 
Automatización en AWS con Chatbot Serverless (Amazon Lex)
Automatización en AWS con Chatbot Serverless (Amazon Lex)Automatización en AWS con Chatbot Serverless (Amazon Lex)
Automatización en AWS con Chatbot Serverless (Amazon Lex)
 

Recently uploaded

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Recently uploaded (20)

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Globant Week Cali - Entendiendo el desarrollo Front-end del mundo moderno.

  • 1.
  • 2. 2003 2006 2008 2009 2012 2014 2015 2016 Fundación Acuerdo Google Inversión Riverwood Capital & FTV Capital Lanzamiento Studios Inversion WPP NYSE Follow on Public Offer Lanzamiento SOP HISTORIA Nuestros Clientes +7,200 Empleados Reconocimientos 2016 CAGR: 26,3% Crecimiento Económico 413 158 200 254 323 20172013 2014 2015 2017 Expansión en US. ABOUT US Globant Proprietary | Confidential Information
  • 3. OUR STUDIOS Globant Proprietary | Confidential Information STRATEGIC SPECIALTY UX Studio Consulting Product Acceleration Continuous Evolution Internet of Things GamingMobile UI Engineering Big Data Scalable Platforms Artificial Intelligence Process Automation Cyber Security Quality Engineering Cloud Ops Digital Content Media OTT Future of Organizations Agile Delivery Stay Relevant FOUNDATION
  • 4. Understanding the modern Front-End development Entendiendo el Front-End del mundo moderno
  • 5. Entendiendo el Front-End del mundo moderno
  • 6. Entendiendo el Front-End del mundo moderno
  • 7. Entendiendo el Front-End del mundo moderno
  • 8. ● Master in Computer Science - 2013. ● Front-end Architect ● Working in Globant since 2016. ● International Conference Speaker. ● FrontEnd Developer with more than 8 years of experience in industries such: ○ Event management. ○ Marketplaces. ○ Coffee. ○ Startups ● Technical Interviewer in Front-end. ● University Teacher ● Acamica Teacher in Ionic. ● Technical Advisor in Startup accelerator Perú ● Google Developers Group Medellín. @sebasgojs sebastian-gomez.com Entendiendo el Front-End del mundo moderno
  • 9. Entendiendo el Front-End del mundo moderno Fuente: npm stats
  • 10. Entendiendo el Front-End del mundo moderno
  • 11. Web Sites Web Apps Entendiendo el Front-End del mundo moderno
  • 12. Mobile App ❖ Serve content ❖ Subscribe ❖ Serve content ❖ Logic inside ➢ Buy / Sell ➢ Transaction ➢ Notifications ❖ Serve content ❖ Logic inside ❖ Installable through stores Low Medium High Low Medium High Low Medium High Web App Website Entendiendo el Front-End del mundo moderno
  • 13. PWA ❖ Web App/Site built without coding too much ❖ Web App distribute through stores with same code base ❖ Web App/Site installable in devices that fulfill some rules Low Medium High Low Medium High Low Medium High Hybrid App AMP Entendiendo el Front-End del mundo moderno
  • 14. Entendiendo el Front-End del mundo moderno To Native Apps WEB RESPONSIVE HYBRID CROSS-COMPILED User Interface Based on web components, consistent across platforms Performance Browser-like Supported Platforms Android & iOS Others (Blackberry) User Interface Right visualization of the Web content in the different mobile browsers and devices. Performance Browser-like User Interface Based on native components, unique across platforms Performance Native Supported Platforms Android & iOS (Latest versions) Native WrapperBrowser App Code App Code App Code Native Transpiled Code
  • 15. Entendiendo el Front-End del mundo moderno ❖ Should you learn Angular 1? Did you know Angular 2 is out? They actually recently released Angular 4 recently too. ❖ What about Ember? They had a big rewrite. And Ember 2? Isn’t that better than ever? ❖ What about React? What should you learn? How do you stay up to date? ❖ And what about WebPack? ❖ Are you forgetting vue.js and Polymer?
  • 16. Entendiendo el Front-End del mundo moderno How can I be update with the Javascript frameworks and initiatives? The answer is:
  • 17. Entendiendo el Front-End del mundo moderno 10 Tips to keep you update in the Front-End World
  • 18. Entendiendo el Front-End del mundo moderno 1. Javascript, Javascript and Javascript. ● Fundamentals ● Primitives ● Closures ● Functional ● OOP sum(1)(2); sum([1,2,3])([1,2,3]); typeof undefined; Object.prototype;
  • 19. Entendiendo el Front-End del mundo moderno 2. Learn ES7 and ES9 by reading everyday http://www.ecma-international.org/ecma-262/9.0/index.html#sec- overview Symbol; Iterator; yield;
  • 20. Entendiendo el Front-End del mundo moderno 3. Don’t forget static typing Interface ICar {/** */} class Car implements ICar { static price: number = 10; run(name: string: void {/** */} } But…. Javascript is functional function test(callback: Function) { /** */ return callback; } test(fn)(); // static type error
  • 21. Entendiendo el Front-End del mundo moderno “Web Components allows the creation of reusable widgets or components in web documents and web applications”. 4. Web Components <script type="module" href="node_modules/@polymer/paper- button/paper-button.js"></script> … <paper-button raised class="indigo">raised</paper-button> const header = document.createElement('header'); const shadowRoot = header.attachShadow({mode: 'open'}); shadowRoot.innerHTML = '<h1>Hello Shadow DOM</h1>'; // Could also use appendChild(). // header.shadowRoot === shadowRoot // shadowRoot.host === header
  • 22. Entendiendo el Front-End del mundo moderno 5. Do not underestimate CSS :root { --main-bg-color: brown; } element { background-color: var(--main-bg-color); } calc(100% - 80px);
  • 23. Entendiendo el Front-End del mundo moderno Structure well your styles. Know at least two preprocessors like SASS or LESS, and learn mixins.
  • 24. Entendiendo el Front-End del mundo moderno Do not abuse CSS Frameworks
  • 25. Entendiendo el Front-End del mundo moderno 6. Use State Management: Redux, Mobx, Sagax, Flux.
  • 26. Entendiendo el Front-End del mundo moderno 7. Write Unit Test
  • 27. Entendiendo el Front-End del mundo moderno 8. Learn Javascript for Backend
  • 28. Entendiendo el Front-End del mundo moderno Webpack, parcel, jspm, yarn, npm Bundler & Package Manager
  • 29. Entendiendo el Front-End del mundo moderno So... Let's talk about frameworks 9. Frameworks
  • 30. Entendiendo el Front-End del mundo moderno Angular is superheroic JavaScript MVVM framework, founded in 2009, which is awesome for building highly interactive web applications.
  • 31. Entendiendo el Front-End del mundo moderno ● Enhanced RXJS, faster compilation, new HttpClient launch. ● Detailed documentation. ● Two-way data binding. ● MVVM (Model-View-ViewModel) ● Dependency injection. Benefits:
  • 32. Entendiendo el Front-End del mundo moderno ● Angular uses TypeScript. ● Migration issues. Companies that use Angular: Upwork, Freelancer, Udemy, YouTube, Paypal, Nike, Google, Telegram, Weather, iStockphoto, AWS, Crunchbase. Drawbacks:
  • 33. Entendiendo el Front-End del mundo moderno A JavaScript library for building user interfaces
  • 34. Entendiendo el Front-End del mundo moderno ● Easy to learn. ● High level of flexibility and responsiveness. ● Virtual DOM (document object model) ● Downward data binding ● 100% open source JavaScript library ● Absolutely light-weighted. ● Migration is generally very easy Benefits:
  • 35. Entendiendo el Front-End del mundo moderno ● Lack of official documentation  ● React is unopinionated  ● Long time to master. Drawbacks:
  • 36. Entendiendo el Front-End del mundo moderno Companies that use ReactJS: Facebook, Instagram, Netflix, New York Times, Yahoo, Khan Academy, Whatsapp, Codecademy, Dropbox, Airbnb, Asana, Atlassian, Intercom, Microsoft.
  • 37. Entendiendo el Front-End del mundo moderno JavaScript framework, launched in 2013, which perfectly fits for creating highly adaptable user interfaces and sophisticated Single-page applications.
  • 38. Entendiendo el Front-End del mundo moderno ● Empowered HTML. ● Detailed documentation. ● Adaptability. ● Awesome integration. ● Large scaling. ● Tiny size. Benefits:
  • 39. Entendiendo el Front-End del mundo moderno ● Lack of resources. ● Risk of over flexibility. ● Lack of full English documentation. Companies that use Vue.js: Xiaomi, Alibaba, WizzAir, EuroNews, Grammarly, Gitlab and Laracasts, Adobe, Behance, Codeship, Reuters. Drawbacks:
  • 40. Entendiendo el Front-End del mundo moderno Finally use AI in Javascript 10. Frameworks
  • 41. Entendiendo el Front-End del mundo moderno Neural Network in JS (No tensorflow) https://codepen.io/seagomezar/pen/gXVQPg?editors=0011 Neural Network in Tensorflow https://codepen.io/seagomezar/pen/ERqZrY?editors=0011
  • 42. Questions? Follow me on twitter: @sebasgojs www.sebastian-gomez.com Just write me: s.gomez@globant.com
  • 43. Entendiendo el Front-End del mundo moderno https://tinyurl.com/globantcali