SlideShare a Scribd company logo
PAGE 1 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
#GHC16
2016Demystifying Modern Web
Development
Komal Bhatia
@komalbhatia10
PAGE 2 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
$ whoami
Komal Bhatia
Role: Senior Software Engineer
Company: Intuit
Product: QuickBooks Online
Expertise: Front-end
Interests: Half marathons, surfing
PAGE 3 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
What we will do in this session
Shed some light on Modern Web Development
1. Traditional vs. Modern web development
2. Tools and frameworks
3. How to choose the right ones for you
PAGE 4 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
What does a web application consist of?
PAGE 5 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Traditional way vs.
Modern way
PAGE 6 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Traditional way
PAGE 7 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Modern Way - Single Page Applications (SPA)
• Load a single web page
• Dynamically update the page as the user interacts with the app
• Provide native app like experience
• No page reloads
• No extra wait time
PAGE 8 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
How Single Page Applications work
• All content is retrieved with in the initial request
• The page does not reload at any point
• Data (not HTML) is exchanged between server and client
PAGE 9 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Advantages of the modern way
• Faster apps
• Improved user experience
• Can be made offline
• Decoupling of front-end and back-end
• Simplicity in development
• Same back-end for web, native mobile application
• Can be exposed to 3rd party developers
PAGE 10 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Modern tools and
frameworks
PAGE 11 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Confused by all the technology out there?
PAGE 12 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Front-end web application components
Testing
Platforms
Package
Managers
Text
Editors
JavaScriptCSSHTML
Frameworks
/ Libraries
Build ToolsAPI Layers
PAGE 13 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
List of modern tools and technologies
HTML
CSS
JavaScript
Frameworks/Libraries
API Layers
Build Tools
Package Managers
Testing Platforms
Text Editors
Haml
HTML abstraction markup language
• Readability
• Cleanliness
• Speed
Markdown
Plain text-to-HTML conversion
Simple syntax
PAGE 14 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
List of modern tools and technologies
HTML
CSS
JavaScript
Frameworks/Libraries
API Layers
Build Tools
Package Managers
Testing Platforms
Text Editors
36%
35%
18%
10%
1%
Plain CSS
SASS/SCSS
LESS
CSS Modules
Other
SASS: Syntactically Awesome Style Sheets
SCSS: Sassy CSS
Advantages
• CSS on steroids
• Add programming traits
• Variables, operations, functions, rules
PAGE 15 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
List of modern tools and technologies
HTML
CSS
JavaScript
Frameworks/Libraries
API Layers
Build Tools
Package Managers
Testing Platforms
Text Editors
43%
40%
3% 11%
3%
Plain JS
ES6
CoffeeScript
TypeScript
Other
Advantages
• Add features to JS
• Improved syntax, clean, concise
• Class and module support
• Type checking
• Variable scoping
PAGE 16 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
List of modern tools and technologies
HTML
CSS
JavaScript
Frameworks/Libraries
API Layers
Build Tools
Package Managers
Testing Platforms
Text Editors
32%
18%
8%
5%
6%
6%
25%
React
Angular
Angular 2
Ember
Backbone
Other
None
PAGE 17 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Libraries and Frameworks
Library
Piece of reusable code, that
provides specific functionality
More flexibility
Your code calls a library
Ex:
Your code
Library Framework
Framework
Describes structure of the app and
gives a way to organize code
Less flexibility
Framework calls your code
Ex:
Framework calls youYou call library
can contain
PAGE 18 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
React vs. Angular vs. Ember
• View library, not framework
• Renders UI components
• Used with Flux library
Strengths:
Performance improvements
Server-side rendering
Simplicity
Library approach - flexible
Weakness
Flux architecture is different
People dislike JSX
• Framework approach
• Has everything you need
• Improved router
Strengths:
Performance improvements
Native app support
Server-side rendering
Weakness
Documentation is poor
Previous resources not helpful
• All tools included f/w
• Quick to get started
Strengths:
Performance improvements
Server-side rendering
Great documentation
Command line tooling
Weakness
Cumbersome
Smaller community
PAGE 19 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
List of modern tools and technologies
HTML
CSS
JavaScript
Frameworks/Libraries
API Layers
Build Tools
Package Managers
Testing Platforms
Text Editors
75%
17%
5% 1% 2%
REST API
Firebase
GraphQL
Apollo
Other
API Layer
Provides common way to interact with an app
Firebase: tools to develop high quality apps
like analytics, authentication, storage, db
GraphQL: Query language for your APIs. Gets
all data in single request.
PAGE 20 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
List of modern tools and technologies
HTML
CSS
JavaScript
Frameworks/Libraries
API Layers
Build Tools
Package Managers
Testing Platforms
Text Editors
31%
17%
34%
18%
Webpack
Grunt
Gulp
Browserify
Build Tools
Compiling, linking, packaging
• Webpack: module builder that generates
static assets
• Webpack and Gulp are the shiny future.
PAGE 21 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
List of modern tools and technologies
HTML
CSS
JavaScript
Frameworks/Libraries
API Layers
Build Tools
Package Managers
Testing Platforms
Text Editors
40%
33%
10%
8%
9% Mocha
Jasmine
Enzyme
Cucumber
Other
Testing Platforms
Mocha and Jasmine are the most popular
PAGE 22 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Or… pick a full stack
platform
PAGE 23 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Most popular full stack platforms
58%
29%
10%
3%
MEAN
Meteor
MERN
FeathersJS
MEAN = MongoDB + Express + AngularJS + NodeJS
MERN = MongoDB + Express + ReactJS + NodeJS + Redux + Webpack
PAGE 24 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Now I know the various tools and options!
But how do I choose?
PAGE 25 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Factors to choose your tech stack
PAGE 26 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Mobile or Web?
Design for your target user base: Mobile only, Web only, Mobile first,
Mobile later
PAGE 27 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Who will build this?
Think about team – their skills, developer experience, team size, how to
increase productivity
PAGE 28 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Observe the other players in your space
What does your product need - ecommerce, social, video conferencing
platform?
PAGE 29 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Think about scalability and performance
What stage are you at? (MVP, launch, rewrite)
Speed to market vs. long term scalable solution
PAGE 30 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Check for community support
Small community v/s Active community
Github tools
• Most starred: http://github-rank.com/star
• Trending: https://github.com/trending
PAGE 31 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Key take-aways
• Let the tools help you. Focus on the functionality.
• Don’t reinvent the wheel. Build on top of what exists.
• Things move fast in the front-end world. Embrace change.
• Do not use something just because its shiny. Evaluate.
• Don’t stop learning. Explore.
PAGE 32 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
PAGE 33 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Thank you
Feedback?
Download at http://bit.ly/ghc16app
or search GHC 16 in the app store
Rate and review the session
on our mobile app
PAGE 34 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Questions?
Komal Bhatia
@komalbhatia10
PAGE 35 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
References
http://stackshare.io/stackups/markdown-vs-haml-vs-html5
https://www.smashingmagazine.com/2011/09/an-introduction-to-less-and-
comparison-to-sass/
https://blog.appdynamics.com/devops/the-benefits-of-migrating-from-javascript-to-
typescript/
https://bytescout.com/blog/2016/07/javascript-vs-coffeescript-vs-typescript.html
http://thejsguy.com/2015/01/12/jasmine-vs-mocha-chai-and-sinon.html
http://brettterpstra.com/2011/08/31/why-markdown-a-two-minute-explanation/
http://smashingboxes.com/blog/choosing-a-front-end-framework-angular-ember-
react
PAGE 36 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
References and important links
How it feels to learn JS
https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-
d3a717dd577f#.2zvu7pnx2
http://blog.debugme.eu/front-end-web-developer-tools/
http://www.slideshare.net/kmstechnology/introduction-to-single-page-
application
How to choose tech stack
http://svsg.co/how-to-choose-your-tech-stack/
https://blog.jixee.me/how-to-choose-your-tech-stack/
https://www.smashingmagazine.com/2009/03/40-stand-alone-javascript-
libraries-for-specific-purposes/
PAGE 37 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
References for diagrams
http://stateofjs.com/2016/frontend/
https://www.linkedin.com/pulse/whats-difference-between-library-
framework-ledion-spaho
http://youdedicated.com/images/design/responsive.png
http://stateofjs.com/2016/frontend/
http://www.sybite.com/assets/img/dedicated_team.png
PAGE 38 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Extra Slides
PAGE 39 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
How the pieces work together
PAGE 40 | GRACE HOPPER CELEBRATION 2016 | #GHC16
PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
Most popular Full Stack Platforms -MEAN
MEAN = MongoDB + Express + AngularJS + NodeJS
MongoDB: Flexible, accommodating layer for storing data.
Express.js helps standardize how you build your websites.
AngularJS: provides a clean way of adding interactive functions and
AJAX-driven rich components.
NodeJS:provides a better nexus for running your server

More Related Content

Viewers also liked

Transforming the IT Mindset - Interop 2016
Transforming the IT Mindset - Interop 2016Transforming the IT Mindset - Interop 2016
Transforming the IT Mindset - Interop 2016
Intuit Inc.
 
Intuit QuickBooks Future of Small Business Report
Intuit QuickBooks Future of Small Business ReportIntuit QuickBooks Future of Small Business Report
Intuit QuickBooks Future of Small Business Report
Intuit Inc.
 
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of WorkDispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
Intuit Inc.
 
Alex Balazs on Scalable Services at GlueCon 2016
Alex Balazs on Scalable Services at GlueCon 2016Alex Balazs on Scalable Services at GlueCon 2016
Alex Balazs on Scalable Services at GlueCon 2016
Intuit Inc.
 
Dispatches from the New Economy
Dispatches from the New EconomyDispatches from the New Economy
Dispatches from the New Economy
Intuit Inc.
 
Dispatches From the New Economy: The On-Demand Workforce
Dispatches From the New Economy: The On-Demand WorkforceDispatches From the New Economy: The On-Demand Workforce
Dispatches From the New Economy: The On-Demand Workforce
Intuit Inc.
 
The Real Value of Small Business Apps
The Real Value of Small Business AppsThe Real Value of Small Business Apps
The Real Value of Small Business Apps
Intuit Inc.
 
Small Business Success in the Cloud
Small Business Success in the CloudSmall Business Success in the Cloud
Small Business Success in the Cloud
Intuit Inc.
 
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand EconomyDispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
Intuit Inc.
 
trois choses que j'aime a France
trois choses que j'aime a Francetrois choses que j'aime a France
trois choses que j'aime a France
Angesha
 
Como afecta el alcohol en la salud mental y en los adolescentes
Como afecta el alcohol en la salud mental y en los adolescentesComo afecta el alcohol en la salud mental y en los adolescentes
Como afecta el alcohol en la salud mental y en los adolescentes
Katherine Taveras Torres
 
Neurociencias - Bases neurológicas de la psicología humana
Neurociencias - Bases neurológicas de la psicología humanaNeurociencias - Bases neurológicas de la psicología humana
Neurociencias - Bases neurológicas de la psicología humana
José Luis Ayerbe
 
Modulo 3 -_diseno_del_servicio
Modulo 3 -_diseno_del_servicioModulo 3 -_diseno_del_servicio
Modulo 3 -_diseno_del_servicio
Jesus Pinedaq
 
Principios Básicos de la Nomenclatura de Compuestos Orgánicos
Principios Básicos de la Nomenclatura de Compuestos OrgánicosPrincipios Básicos de la Nomenclatura de Compuestos Orgánicos
Principios Básicos de la Nomenclatura de Compuestos Orgánicos
maestroparra
 
2 aritmetica parti-partii-partiii_001-035
2 aritmetica parti-partii-partiii_001-0352 aritmetica parti-partii-partiii_001-035
2 aritmetica parti-partii-partiii_001-035
campos9823
 
2º fundamentos3
2º fundamentos32º fundamentos3
2º fundamentos3
María José Gómez Redondo
 
Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...
Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...
Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...
Portal Educativo Colombia Aprende
 
Gestion tecnologica
Gestion tecnologicaGestion tecnologica
Gestion tecnologicaLorena Ohmen
 
Este amor no está en venta
Este amor no está en ventaEste amor no está en venta
Este amor no está en venta
Angie M
 

Viewers also liked (20)

Transforming the IT Mindset - Interop 2016
Transforming the IT Mindset - Interop 2016Transforming the IT Mindset - Interop 2016
Transforming the IT Mindset - Interop 2016
 
Intuit QuickBooks Future of Small Business Report
Intuit QuickBooks Future of Small Business ReportIntuit QuickBooks Future of Small Business Report
Intuit QuickBooks Future of Small Business Report
 
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of WorkDispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
 
Alex Balazs on Scalable Services at GlueCon 2016
Alex Balazs on Scalable Services at GlueCon 2016Alex Balazs on Scalable Services at GlueCon 2016
Alex Balazs on Scalable Services at GlueCon 2016
 
Dispatches from the New Economy
Dispatches from the New EconomyDispatches from the New Economy
Dispatches from the New Economy
 
Dispatches From the New Economy: The On-Demand Workforce
Dispatches From the New Economy: The On-Demand WorkforceDispatches From the New Economy: The On-Demand Workforce
Dispatches From the New Economy: The On-Demand Workforce
 
The Real Value of Small Business Apps
The Real Value of Small Business AppsThe Real Value of Small Business Apps
The Real Value of Small Business Apps
 
Small Business Success in the Cloud
Small Business Success in the CloudSmall Business Success in the Cloud
Small Business Success in the Cloud
 
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand EconomyDispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
 
trois choses que j'aime a France
trois choses que j'aime a Francetrois choses que j'aime a France
trois choses que j'aime a France
 
Como afecta el alcohol en la salud mental y en los adolescentes
Como afecta el alcohol en la salud mental y en los adolescentesComo afecta el alcohol en la salud mental y en los adolescentes
Como afecta el alcohol en la salud mental y en los adolescentes
 
Neurociencias - Bases neurológicas de la psicología humana
Neurociencias - Bases neurológicas de la psicología humanaNeurociencias - Bases neurológicas de la psicología humana
Neurociencias - Bases neurológicas de la psicología humana
 
Modulo 3 -_diseno_del_servicio
Modulo 3 -_diseno_del_servicioModulo 3 -_diseno_del_servicio
Modulo 3 -_diseno_del_servicio
 
Principios Básicos de la Nomenclatura de Compuestos Orgánicos
Principios Básicos de la Nomenclatura de Compuestos OrgánicosPrincipios Básicos de la Nomenclatura de Compuestos Orgánicos
Principios Básicos de la Nomenclatura de Compuestos Orgánicos
 
2 aritmetica parti-partii-partiii_001-035
2 aritmetica parti-partii-partiii_001-0352 aritmetica parti-partii-partiii_001-035
2 aritmetica parti-partii-partiii_001-035
 
2º fundamentos3
2º fundamentos32º fundamentos3
2º fundamentos3
 
Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...
Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...
Herramientas para la BIBLIOTECA escolar II - La biblioteca como espacio peda...
 
Liderazgo1
Liderazgo1Liderazgo1
Liderazgo1
 
Gestion tecnologica
Gestion tecnologicaGestion tecnologica
Gestion tecnologica
 
Este amor no está en venta
Este amor no está en ventaEste amor no está en venta
Este amor no está en venta
 

Similar to Demystifying Modern Web Development

RADcube's Guide for Rapid Mobile Application Development
RADcube's Guide for Rapid Mobile Application Development RADcube's Guide for Rapid Mobile Application Development
RADcube's Guide for Rapid Mobile Application Development
Ty Alden Cole
 
[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio
CedCommerce
 
PWA Talk - Smau Milano 2018
PWA Talk - Smau Milano 2018PWA Talk - Smau Milano 2018
PWA Talk - Smau Milano 2018
Valerio Pisapia
 
Azure Web Application Fundamentals
Azure Web Application FundamentalsAzure Web Application Fundamentals
Azure Web Application Fundamentals
Maik van der Gaag
 
Developing mobile apps with HCPms
Developing mobile apps with HCPmsDeveloping mobile apps with HCPms
Developing mobile apps with HCPms
msg systems Romania
 
Enterprise Mobility 1st Step Towards Digital Transformation
Enterprise Mobility 1st Step Towards Digital TransformationEnterprise Mobility 1st Step Towards Digital Transformation
Enterprise Mobility 1st Step Towards Digital Transformation
andreas kuncoro
 
API Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation Experience
Capgemini
 
Template for zama
Template for zamaTemplate for zama
Template for zama
Mohammed Khan- Zain
 
Fluent 2018: Tracking Performance of the Web with HTTP Archive
Fluent 2018: Tracking Performance of the Web with HTTP ArchiveFluent 2018: Tracking Performance of the Web with HTTP Archive
Fluent 2018: Tracking Performance of the Web with HTTP Archive
Paul Calvano
 
PWA 101, what you need to know about ShopwarePWA
PWA 101, what you need to know about ShopwarePWAPWA 101, what you need to know about ShopwarePWA
PWA 101, what you need to know about ShopwarePWA
Sander Mangel
 
Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?
Christian Heilmann
 
Edge Computing: Bringing the Internet Closer to You
Edge Computing: Bringing the Internet Closer to YouEdge Computing: Bringing the Internet Closer to You
Edge Computing: Bringing the Internet Closer to You
Megan O'Keefe
 
Why reinvent the wheel at Criteo?
Why reinvent the wheel at Criteo? Why reinvent the wheel at Criteo?
Why reinvent the wheel at Criteo?
Criteolabs
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
Christian Heilmann
 
Front-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info SessionFront-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info Session
Allison Baum
 
JHipster & blueprint 02-07-2019 - casablanca jug
JHipster & blueprint 02-07-2019 - casablanca jugJHipster & blueprint 02-07-2019 - casablanca jug
JHipster & blueprint 02-07-2019 - casablanca jug
Anthony Viard
 
short talk at Kean
short talk at Keanshort talk at Kean
short talk at Kean
Derek Chang
 
GHC16_BuildingResiliencyInMulti-tierSystems
GHC16_BuildingResiliencyInMulti-tierSystemsGHC16_BuildingResiliencyInMulti-tierSystems
GHC16_BuildingResiliencyInMulti-tierSystems
Shreya Mukhopadhyay
 
OpenACC Highlights: 2019 Year in Review
OpenACC Highlights: 2019 Year in ReviewOpenACC Highlights: 2019 Year in Review
OpenACC Highlights: 2019 Year in Review
OpenACC
 
Measuring what matters
Measuring what mattersMeasuring what matters
Measuring what matters
Cliff Crocker
 

Similar to Demystifying Modern Web Development (20)

RADcube's Guide for Rapid Mobile Application Development
RADcube's Guide for Rapid Mobile Application Development RADcube's Guide for Rapid Mobile Application Development
RADcube's Guide for Rapid Mobile Application Development
 
[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio
 
PWA Talk - Smau Milano 2018
PWA Talk - Smau Milano 2018PWA Talk - Smau Milano 2018
PWA Talk - Smau Milano 2018
 
Azure Web Application Fundamentals
Azure Web Application FundamentalsAzure Web Application Fundamentals
Azure Web Application Fundamentals
 
Developing mobile apps with HCPms
Developing mobile apps with HCPmsDeveloping mobile apps with HCPms
Developing mobile apps with HCPms
 
Enterprise Mobility 1st Step Towards Digital Transformation
Enterprise Mobility 1st Step Towards Digital TransformationEnterprise Mobility 1st Step Towards Digital Transformation
Enterprise Mobility 1st Step Towards Digital Transformation
 
API Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation Experience
 
Template for zama
Template for zamaTemplate for zama
Template for zama
 
Fluent 2018: Tracking Performance of the Web with HTTP Archive
Fluent 2018: Tracking Performance of the Web with HTTP ArchiveFluent 2018: Tracking Performance of the Web with HTTP Archive
Fluent 2018: Tracking Performance of the Web with HTTP Archive
 
PWA 101, what you need to know about ShopwarePWA
PWA 101, what you need to know about ShopwarePWAPWA 101, what you need to know about ShopwarePWA
PWA 101, what you need to know about ShopwarePWA
 
Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?
 
Edge Computing: Bringing the Internet Closer to You
Edge Computing: Bringing the Internet Closer to YouEdge Computing: Bringing the Internet Closer to You
Edge Computing: Bringing the Internet Closer to You
 
Why reinvent the wheel at Criteo?
Why reinvent the wheel at Criteo? Why reinvent the wheel at Criteo?
Why reinvent the wheel at Criteo?
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
Front-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info SessionFront-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info Session
 
JHipster & blueprint 02-07-2019 - casablanca jug
JHipster & blueprint 02-07-2019 - casablanca jugJHipster & blueprint 02-07-2019 - casablanca jug
JHipster & blueprint 02-07-2019 - casablanca jug
 
short talk at Kean
short talk at Keanshort talk at Kean
short talk at Kean
 
GHC16_BuildingResiliencyInMulti-tierSystems
GHC16_BuildingResiliencyInMulti-tierSystemsGHC16_BuildingResiliencyInMulti-tierSystems
GHC16_BuildingResiliencyInMulti-tierSystems
 
OpenACC Highlights: 2019 Year in Review
OpenACC Highlights: 2019 Year in ReviewOpenACC Highlights: 2019 Year in Review
OpenACC Highlights: 2019 Year in Review
 
Measuring what matters
Measuring what mattersMeasuring what matters
Measuring what matters
 

More from Intuit Inc.

State of Small Business – Growth and Success Report
State of Small Business – Growth and Success ReportState of Small Business – Growth and Success Report
State of Small Business – Growth and Success Report
Intuit Inc.
 
The State of Small Business Cash Flow
The State of Small Business Cash FlowThe State of Small Business Cash Flow
The State of Small Business Cash Flow
Intuit Inc.
 
Small Business in the Age of AI
Small Business in the Age of AI Small Business in the Age of AI
Small Business in the Age of AI
Intuit Inc.
 
Get financially Fit: Tips for Using QuickBooks
Get financially Fit: Tips for Using QuickBooksGet financially Fit: Tips for Using QuickBooks
Get financially Fit: Tips for Using QuickBooks
Intuit Inc.
 
SEO, Social, and More: Digital Marketing for your Business
SEO, Social, and More: Digital Marketing for your BusinessSEO, Social, and More: Digital Marketing for your Business
SEO, Social, and More: Digital Marketing for your Business
Intuit Inc.
 
Why Building Your Brand is Key to Getting Customers
Why Building Your Brand is Key to Getting CustomersWhy Building Your Brand is Key to Getting Customers
Why Building Your Brand is Key to Getting Customers
Intuit Inc.
 
Get Found Fast: Google AdWords Strategies for Growth
Get Found Fast: Google AdWords Strategies for GrowthGet Found Fast: Google AdWords Strategies for Growth
Get Found Fast: Google AdWords Strategies for Growth
Intuit Inc.
 
Giving Clients What They Want
Giving Clients What They WantGiving Clients What They Want
Giving Clients What They Want
Intuit Inc.
 
What Accounting Will Look Like in 2030
What Accounting Will Look Like in 2030What Accounting Will Look Like in 2030
What Accounting Will Look Like in 2030
Intuit Inc.
 
Pricing in the Digital Age
Pricing in the Digital Age Pricing in the Digital Age
Pricing in the Digital Age
Intuit Inc.
 
Handbook: Power Panel on Apps you need to give you more time to serve your cl...
Handbook: Power Panel on Apps you need to give you more time to serve your cl...Handbook: Power Panel on Apps you need to give you more time to serve your cl...
Handbook: Power Panel on Apps you need to give you more time to serve your cl...
Intuit Inc.
 
Handbook: Advanced QuickBooks Online - Handling Tricky Transactions
Handbook: Advanced QuickBooks Online - Handling Tricky TransactionsHandbook: Advanced QuickBooks Online - Handling Tricky Transactions
Handbook: Advanced QuickBooks Online - Handling Tricky Transactions
Intuit Inc.
 
Advanced QuickBooks Online - Handling Tricky Transactions
Advanced QuickBooks Online - Handling Tricky TransactionsAdvanced QuickBooks Online - Handling Tricky Transactions
Advanced QuickBooks Online - Handling Tricky Transactions
Intuit Inc.
 
Handling tricky transactions in QuickBooks Online
Handling tricky transactions in QuickBooks OnlineHandling tricky transactions in QuickBooks Online
Handling tricky transactions in QuickBooks Online
Intuit Inc.
 
Social media is social business
Social media is social business  Social media is social business
Social media is social business
Intuit Inc.
 
Conversation guide: Forming deep relationships with your clients
Conversation guide: Forming deep relationships with your clientsConversation guide: Forming deep relationships with your clients
Conversation guide: Forming deep relationships with your clients
Intuit Inc.
 
Making tax digital
Making tax digital  Making tax digital
Making tax digital
Intuit Inc.
 
Giving clients what they want
Giving clients what they want Giving clients what they want
Giving clients what they want
Intuit Inc.
 
100 percent cloud your action plan for success
100 percent cloud your action plan for success 100 percent cloud your action plan for success
100 percent cloud your action plan for success
Intuit Inc.
 
Attracting and retaining top talent
Attracting and retaining top talent Attracting and retaining top talent
Attracting and retaining top talent
Intuit Inc.
 

More from Intuit Inc. (20)

State of Small Business – Growth and Success Report
State of Small Business – Growth and Success ReportState of Small Business – Growth and Success Report
State of Small Business – Growth and Success Report
 
The State of Small Business Cash Flow
The State of Small Business Cash FlowThe State of Small Business Cash Flow
The State of Small Business Cash Flow
 
Small Business in the Age of AI
Small Business in the Age of AI Small Business in the Age of AI
Small Business in the Age of AI
 
Get financially Fit: Tips for Using QuickBooks
Get financially Fit: Tips for Using QuickBooksGet financially Fit: Tips for Using QuickBooks
Get financially Fit: Tips for Using QuickBooks
 
SEO, Social, and More: Digital Marketing for your Business
SEO, Social, and More: Digital Marketing for your BusinessSEO, Social, and More: Digital Marketing for your Business
SEO, Social, and More: Digital Marketing for your Business
 
Why Building Your Brand is Key to Getting Customers
Why Building Your Brand is Key to Getting CustomersWhy Building Your Brand is Key to Getting Customers
Why Building Your Brand is Key to Getting Customers
 
Get Found Fast: Google AdWords Strategies for Growth
Get Found Fast: Google AdWords Strategies for GrowthGet Found Fast: Google AdWords Strategies for Growth
Get Found Fast: Google AdWords Strategies for Growth
 
Giving Clients What They Want
Giving Clients What They WantGiving Clients What They Want
Giving Clients What They Want
 
What Accounting Will Look Like in 2030
What Accounting Will Look Like in 2030What Accounting Will Look Like in 2030
What Accounting Will Look Like in 2030
 
Pricing in the Digital Age
Pricing in the Digital Age Pricing in the Digital Age
Pricing in the Digital Age
 
Handbook: Power Panel on Apps you need to give you more time to serve your cl...
Handbook: Power Panel on Apps you need to give you more time to serve your cl...Handbook: Power Panel on Apps you need to give you more time to serve your cl...
Handbook: Power Panel on Apps you need to give you more time to serve your cl...
 
Handbook: Advanced QuickBooks Online - Handling Tricky Transactions
Handbook: Advanced QuickBooks Online - Handling Tricky TransactionsHandbook: Advanced QuickBooks Online - Handling Tricky Transactions
Handbook: Advanced QuickBooks Online - Handling Tricky Transactions
 
Advanced QuickBooks Online - Handling Tricky Transactions
Advanced QuickBooks Online - Handling Tricky TransactionsAdvanced QuickBooks Online - Handling Tricky Transactions
Advanced QuickBooks Online - Handling Tricky Transactions
 
Handling tricky transactions in QuickBooks Online
Handling tricky transactions in QuickBooks OnlineHandling tricky transactions in QuickBooks Online
Handling tricky transactions in QuickBooks Online
 
Social media is social business
Social media is social business  Social media is social business
Social media is social business
 
Conversation guide: Forming deep relationships with your clients
Conversation guide: Forming deep relationships with your clientsConversation guide: Forming deep relationships with your clients
Conversation guide: Forming deep relationships with your clients
 
Making tax digital
Making tax digital  Making tax digital
Making tax digital
 
Giving clients what they want
Giving clients what they want Giving clients what they want
Giving clients what they want
 
100 percent cloud your action plan for success
100 percent cloud your action plan for success 100 percent cloud your action plan for success
100 percent cloud your action plan for success
 
Attracting and retaining top talent
Attracting and retaining top talent Attracting and retaining top talent
Attracting and retaining top talent
 

Recently uploaded

To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 

Recently uploaded (20)

To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 

Demystifying Modern Web Development

  • 1. PAGE 1 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC16 2016Demystifying Modern Web Development Komal Bhatia @komalbhatia10
  • 2. PAGE 2 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY $ whoami Komal Bhatia Role: Senior Software Engineer Company: Intuit Product: QuickBooks Online Expertise: Front-end Interests: Half marathons, surfing
  • 3. PAGE 3 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY What we will do in this session Shed some light on Modern Web Development 1. Traditional vs. Modern web development 2. Tools and frameworks 3. How to choose the right ones for you
  • 4. PAGE 4 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY What does a web application consist of?
  • 5. PAGE 5 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Traditional way vs. Modern way
  • 6. PAGE 6 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Traditional way
  • 7. PAGE 7 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Modern Way - Single Page Applications (SPA) • Load a single web page • Dynamically update the page as the user interacts with the app • Provide native app like experience • No page reloads • No extra wait time
  • 8. PAGE 8 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY How Single Page Applications work • All content is retrieved with in the initial request • The page does not reload at any point • Data (not HTML) is exchanged between server and client
  • 9. PAGE 9 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Advantages of the modern way • Faster apps • Improved user experience • Can be made offline • Decoupling of front-end and back-end • Simplicity in development • Same back-end for web, native mobile application • Can be exposed to 3rd party developers
  • 10. PAGE 10 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Modern tools and frameworks
  • 11. PAGE 11 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Confused by all the technology out there?
  • 12. PAGE 12 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Front-end web application components Testing Platforms Package Managers Text Editors JavaScriptCSSHTML Frameworks / Libraries Build ToolsAPI Layers
  • 13. PAGE 13 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY List of modern tools and technologies HTML CSS JavaScript Frameworks/Libraries API Layers Build Tools Package Managers Testing Platforms Text Editors Haml HTML abstraction markup language • Readability • Cleanliness • Speed Markdown Plain text-to-HTML conversion Simple syntax
  • 14. PAGE 14 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY List of modern tools and technologies HTML CSS JavaScript Frameworks/Libraries API Layers Build Tools Package Managers Testing Platforms Text Editors 36% 35% 18% 10% 1% Plain CSS SASS/SCSS LESS CSS Modules Other SASS: Syntactically Awesome Style Sheets SCSS: Sassy CSS Advantages • CSS on steroids • Add programming traits • Variables, operations, functions, rules
  • 15. PAGE 15 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY List of modern tools and technologies HTML CSS JavaScript Frameworks/Libraries API Layers Build Tools Package Managers Testing Platforms Text Editors 43% 40% 3% 11% 3% Plain JS ES6 CoffeeScript TypeScript Other Advantages • Add features to JS • Improved syntax, clean, concise • Class and module support • Type checking • Variable scoping
  • 16. PAGE 16 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY List of modern tools and technologies HTML CSS JavaScript Frameworks/Libraries API Layers Build Tools Package Managers Testing Platforms Text Editors 32% 18% 8% 5% 6% 6% 25% React Angular Angular 2 Ember Backbone Other None
  • 17. PAGE 17 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Libraries and Frameworks Library Piece of reusable code, that provides specific functionality More flexibility Your code calls a library Ex: Your code Library Framework Framework Describes structure of the app and gives a way to organize code Less flexibility Framework calls your code Ex: Framework calls youYou call library can contain
  • 18. PAGE 18 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY React vs. Angular vs. Ember • View library, not framework • Renders UI components • Used with Flux library Strengths: Performance improvements Server-side rendering Simplicity Library approach - flexible Weakness Flux architecture is different People dislike JSX • Framework approach • Has everything you need • Improved router Strengths: Performance improvements Native app support Server-side rendering Weakness Documentation is poor Previous resources not helpful • All tools included f/w • Quick to get started Strengths: Performance improvements Server-side rendering Great documentation Command line tooling Weakness Cumbersome Smaller community
  • 19. PAGE 19 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY List of modern tools and technologies HTML CSS JavaScript Frameworks/Libraries API Layers Build Tools Package Managers Testing Platforms Text Editors 75% 17% 5% 1% 2% REST API Firebase GraphQL Apollo Other API Layer Provides common way to interact with an app Firebase: tools to develop high quality apps like analytics, authentication, storage, db GraphQL: Query language for your APIs. Gets all data in single request.
  • 20. PAGE 20 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY List of modern tools and technologies HTML CSS JavaScript Frameworks/Libraries API Layers Build Tools Package Managers Testing Platforms Text Editors 31% 17% 34% 18% Webpack Grunt Gulp Browserify Build Tools Compiling, linking, packaging • Webpack: module builder that generates static assets • Webpack and Gulp are the shiny future.
  • 21. PAGE 21 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY List of modern tools and technologies HTML CSS JavaScript Frameworks/Libraries API Layers Build Tools Package Managers Testing Platforms Text Editors 40% 33% 10% 8% 9% Mocha Jasmine Enzyme Cucumber Other Testing Platforms Mocha and Jasmine are the most popular
  • 22. PAGE 22 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Or… pick a full stack platform
  • 23. PAGE 23 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Most popular full stack platforms 58% 29% 10% 3% MEAN Meteor MERN FeathersJS MEAN = MongoDB + Express + AngularJS + NodeJS MERN = MongoDB + Express + ReactJS + NodeJS + Redux + Webpack
  • 24. PAGE 24 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Now I know the various tools and options! But how do I choose?
  • 25. PAGE 25 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Factors to choose your tech stack
  • 26. PAGE 26 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Mobile or Web? Design for your target user base: Mobile only, Web only, Mobile first, Mobile later
  • 27. PAGE 27 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Who will build this? Think about team – their skills, developer experience, team size, how to increase productivity
  • 28. PAGE 28 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Observe the other players in your space What does your product need - ecommerce, social, video conferencing platform?
  • 29. PAGE 29 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Think about scalability and performance What stage are you at? (MVP, launch, rewrite) Speed to market vs. long term scalable solution
  • 30. PAGE 30 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Check for community support Small community v/s Active community Github tools • Most starred: http://github-rank.com/star • Trending: https://github.com/trending
  • 31. PAGE 31 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Key take-aways • Let the tools help you. Focus on the functionality. • Don’t reinvent the wheel. Build on top of what exists. • Things move fast in the front-end world. Embrace change. • Do not use something just because its shiny. Evaluate. • Don’t stop learning. Explore.
  • 32. PAGE 32 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY
  • 33. PAGE 33 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Thank you Feedback? Download at http://bit.ly/ghc16app or search GHC 16 in the app store Rate and review the session on our mobile app
  • 34. PAGE 34 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Questions? Komal Bhatia @komalbhatia10
  • 35. PAGE 35 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY References http://stackshare.io/stackups/markdown-vs-haml-vs-html5 https://www.smashingmagazine.com/2011/09/an-introduction-to-less-and- comparison-to-sass/ https://blog.appdynamics.com/devops/the-benefits-of-migrating-from-javascript-to- typescript/ https://bytescout.com/blog/2016/07/javascript-vs-coffeescript-vs-typescript.html http://thejsguy.com/2015/01/12/jasmine-vs-mocha-chai-and-sinon.html http://brettterpstra.com/2011/08/31/why-markdown-a-two-minute-explanation/ http://smashingboxes.com/blog/choosing-a-front-end-framework-angular-ember- react
  • 36. PAGE 36 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY References and important links How it feels to learn JS https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016- d3a717dd577f#.2zvu7pnx2 http://blog.debugme.eu/front-end-web-developer-tools/ http://www.slideshare.net/kmstechnology/introduction-to-single-page- application How to choose tech stack http://svsg.co/how-to-choose-your-tech-stack/ https://blog.jixee.me/how-to-choose-your-tech-stack/ https://www.smashingmagazine.com/2009/03/40-stand-alone-javascript- libraries-for-specific-purposes/
  • 37. PAGE 37 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY References for diagrams http://stateofjs.com/2016/frontend/ https://www.linkedin.com/pulse/whats-difference-between-library- framework-ledion-spaho http://youdedicated.com/images/design/responsive.png http://stateofjs.com/2016/frontend/ http://www.sybite.com/assets/img/dedicated_team.png
  • 38. PAGE 38 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Extra Slides
  • 39. PAGE 39 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY How the pieces work together
  • 40. PAGE 40 | GRACE HOPPER CELEBRATION 2016 | #GHC16 PRESENTED BY THE ANITA BORG INSTITUTE AND THE ASSOCIATION FOR COMPUTING MACHINERY Most popular Full Stack Platforms -MEAN MEAN = MongoDB + Express + AngularJS + NodeJS MongoDB: Flexible, accommodating layer for storing data. Express.js helps standardize how you build your websites. AngularJS: provides a clean way of adding interactive functions and AJAX-driven rich components. NodeJS:provides a better nexus for running your server

Editor's Notes

  1. Interests? Use emotions Personal Say stuff about u that pertains I am worth listening to because.. We have been around for 33 years We have had to move to modern Many of u will start from scrath – lucky u Infor I am sharing is usefuk for hwether ur new or..
  2. To shed light on modern web development Make it easier to understand To make modern web development easier to understand! If you want to be a web developer today, what do you need to know to be successful
  3. Web application It is a client - server software application in which the client (or user interface) runs in a web browser
  4. Runs inside the browser All the code is loaded once N data UI Is driven from the client and display the data is SINGLE PAGE APPLICATION  Single Page Application is a web app in which the majority of interactions are handled on the client without the need to reach a server, with a goal of providing a more fluid user experience Reference:  http://www.slideshare.net/EdurekaIN/angular-js-wp29july How many of you have heard about Single Page applications? http://www.slideshare.net/RJRony1/spa-using-angular-js http://www.slideshare.net/kmstechnology/introduction-to-single-page-application
  5. Redraw UI without server round-trip to retrieve HTML
  6. More interactive Faster apps (less response time) Improved user experience - feels like native app Can be made offline – all pages are already loaded Same back end – 3rd party Static app before – dynamic app - intereact Less dependency on what? Sepraraion of concerns – explain Checklist with improvements Good link: http://www.eikospartners.com/blog/multi-page-web-applications-vs.-single-page-web-applications Faster apps (better speed/performance) Simplicity in development Separation of concerns Less dependency Quicker development Order is not imp No numbers No sinfle bullet
  7. Plethora of technologies and names out there..
  8. HTML CSS JavaScript Frameworks/ Libraries API Layers Build Tools Package Managers Testing Platform Text Editors
  9. https://coggle.it/diagram/Vz9LvW8byvN0I38x Have one Back end Front end
  10. https://coggle.it/diagram/Vz9LvW8byvN0I38x Have one Back end Front end
  11. https://coggle.it/diagram/Vz9LvW8byvN0I38x Have one Back end Front end
  12. https://coggle.it/diagram/Vz9LvW8byvN0I38x HTML CSS JavaScript Frameworks/ Libraries API Layers Build Tools Package Managers Testing Platform Text Editors
  13. React: JS library for building UI Ember: Framework for creating web applications https://www.linkedin.com/pulse/whats-difference-between-library-framework-ledion-spaho Library Collection of classes more freedom to design how the system works, how everything will connect together; A team with many junior developers may be better off with a framework, enforcing structure and standards, telling them how to build the app;
  14. https://coggle.it/diagram/Vz9LvW8byvN0I38x HTML CSS JavaScript Frameworks/ Libraries API Layers Build Tools Package Managers Testing Platform Text Editors
  15. https://coggle.it/diagram/Vz9LvW8byvN0I38x
  16. https://coggle.it/diagram/Vz9LvW8byvN0I38x
  17. https://coggle.it/diagram/Vz9LvW8byvN0I38x Intert logo
  18. Thinking girl 3
  19. Thinking girl 3
  20. http://svsg.co/how-to-choose-your-tech-stack/ https://www.google.com/search?q=eureka+gif&espv=2&biw=1440&bih=675&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjoka2WueHPAhWj64MKHSpBAyAQ_AUIBigB#tbm=isch&q=team&imgrc=-b7P01N2pcLB2M%3A Combine with principles launch your MVP on only one platform 2 in one Good artist copy great artsist steel Community support -active contribution ()
  21. Team skills Developer experience Team size How to increase productivity Front end vs back end http://svsg.co/how-to-choose-your-tech-stack/ https://www.google.com/search?q=eureka+gif&espv=2&biw=1440&bih=675&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjoka2WueHPAhWj64MKHSpBAyAQ_AUIBigB#tbm=isch&q=team&imgrc=-b7P01N2pcLB2M%3A Combine with principles launch your MVP on only one platform 2 in one Good artist copy great artsist steel Community support -active contribution ()
  22. http://svsg.co/how-to-choose-your-tech-stack/ https://www.google.com/search?q=eureka+gif&espv=2&biw=1440&bih=675&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjoka2WueHPAhWj64MKHSpBAyAQ_AUIBigB#tbm=isch&q=team&imgrc=-b7P01N2pcLB2M%3A Combine with principles launch your MVP on only one platform 2 in one Good artist copy great artsist steel Community support -active contribution ()
  23. How fast do you need to scale? How fast do you need to iterate? Scalability refers to how well your platform can support increasing requests from your customer base rewrite of an existing app? Front end vs back end http://svsg.co/how-to-choose-your-tech-stack/ https://www.google.com/search?q=eureka+gif&espv=2&biw=1440&bih=675&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjoka2WueHPAhWj64MKHSpBAyAQ_AUIBigB#tbm=isch&q=team&imgrc=-b7P01N2pcLB2M%3A Combine with principles launch your MVP on only one platform 2 in one Good artist copy great artsist steel Community support -active contribution ()
  24. Small community v/s Active community – hard to find answers and get help Active community – increases team’s ability to to problem solve and fix bugs rewrite of an existing app? Front end vs back end http://svsg.co/how-to-choose-your-tech-stack/ https://www.google.com/search?q=eureka+gif&espv=2&biw=1440&bih=675&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjoka2WueHPAhWj64MKHSpBAyAQ_AUIBigB#tbm=isch&q=team&imgrc=-b7P01N2pcLB2M%3A Combine with principles launch your MVP on only one platform 2 in one Good artist copy great artsist steel Community support -active contribution ()
  25. Not do something coz its shiny Just coz something is new n shiny – don’t jump on the bandwagon Don’t avoid – be skeptical – keep urself in the loop Follow news letters JS weekly Hackernews News letters Js fluent conf What makes a weba pp? Don’t get attached done\t eb afraid to look at new thig Make this Cut our Web Components are important I want to give you a few takeaways Pep talk
  26. Intuit case study after demo React for views View library that’s very opunionated abput its data Redux to manipulate views – keep the state of react Rely – is a way to tie JS framewrosk for builing data driven raect apps View Java graphQL oracle V4 apis – apis what we built with graphQL Version of our service
  27. https://coggle.it/diagram/Vz9LvW8byvN0I38x Intert logo