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

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Recently uploaded (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

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