SlideShare a Scribd company logo
1 of 85
Download to read offline
Become	
  a	
  Frontend	
  Developer	
  Ninja	
  
using	
  HTML5,	
  JavaScript	
  and	
  CSS3
	
  
Marco Casario
CTO Comtaste - m.casario@comtaste.com
Friday, April 11, 14
Chi	
  sono
Www.Marcocasario.Com 2
Marco Casario
CTO Comtaste
www.linkedin.com/in/marcocasario
Friday, April 11, 14
I	
  miei	
  ulCmi	
  libri
Www.Marcocasario.Com 3
Friday, April 11, 14
I	
  miei	
  corsi
Www.Marcocasario.Com 3
HTML5, RWD, JS
training.codemotion.it
Friday, April 11, 14
AGENDA
Friday, April 11, 14
Agenda
Www.Marcocasario.Com 28
AutomaCng	
  &	
  TesCng
Best	
  PracCces
OpCmizaCons
Friday, April 11, 14
WHAT	
  MAKES	
  YOU	
  A	
  
FRONTEND	
  NINJA	
  DEVELOPER	
  
Friday, April 11, 14
Www.Marcocasario.Com 28
Friday, April 11, 14
Languages	
  +	
  Libraries	
  +	
  Frameworks
Www.Marcocasario.Com 28
Friday, April 11, 14
Velocity
What are the the ingredients of
a Frontend Developer Ninja ?
Www.Marcocasario.Com 28
Friday, April 11, 14
Page	
  weight	
  grows
http://httparchive.org/trends.php?s=Top1000&minlabel=Nov
+15+2010&maxlabel=Apr+1+2014#bytesTotal&reqTotal
Www.Marcocasario.Com 28
Friday, April 11, 14
Mobile	
  Devices	
  &	
  Large	
  Screens
Www.Marcocasario.Com 28
https://www.flickr.com/photos/lukew
Friday, April 11, 14
Velocity
Desktop users are more or less
satisfied with the status quo
(but pages are going bigger)
Www.Marcocasario.Com 28
Friday, April 11, 14
Measuring	
  the	
  load	
  Cme
Www.Marcocasario.Com 28
Friday, April 11, 14
Velocity
Take your time to code.
When you invest time you can
get closer to a core of a
problem.
Www.Marcocasario.Com 28
Friday, April 11, 14
Velocity
DISCLAIMER.
Www.Marcocasario.Com 28
Friday, April 11, 14
OPTIMIZATIONS
Friday, April 11, 14
Why	
  is	
  it	
  important	
  ?
You can’t optimize
what you can’t measure
Www.Marcocasario.Com 28
Friday, April 11, 14
Why	
  is	
  it	
  important	
  ?
Learning how the browsers
load your web pages, helps you:
make better decisions,
justify the approaches and the
development best practices.
-- Paul Irish
Www.Marcocasario.Com 28
Friday, April 11, 14
Browser’s	
  rendering	
  flow
Www.Marcocasario.Com 28
Friday, April 11, 14
Browser’s	
  rendering	
  flow
It’s not a linear flow.
Each time a resource needs to
be downloaded, it blocks the
rendering.
http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
In order to optimize you:
1. identify & mesure a scenario
2. define what the fastest you
can get is
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
The Speed Index
Www.Marcocasario.Com 28
https://sites.google.com/a/webpagetest.org/docs/
using-webpagetest/metrics/speed-index
Friday, April 11, 14
How	
  to	
  opCmize
The Speed Index is the average time at
which visible parts of the page are
displayed.  It is expressed in
milliseconds and dependent on size of
the view port.
It measures when pixels are shown on
screen.
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Www.Marcocasario.Com 28
The Speed Index is the "area above the
curve" calculated in ms and using 0.0-1.0
for the range of visually complete.
Friday, April 11, 14
How	
  to	
  opCmize
Www.Marcocasario.Com 28
The Speed Index is the "area above the
curve" calculated in ms and using 0.0-1.0
for the range of visually complete.
Friday, April 11, 14
How	
  to	
  opCmize
Identify the Load Time & the
End of Activity
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Get a visual representation of
the user’s perception of what’s
happening
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Www.Marcocasario.Com 28
http://www.webpagetest.org/video/compare.php?tests=140410_4Y_KVY-r:1-c:0
Friday, April 11, 14
How	
  to	
  opCmize
Focus on:
the speed index value
the total load time
the render time
the bandwidth
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Is the bandwidth so important
for faster pages ?
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
For getting fast pages, what is
the right number of requests
and optimal page size ?
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Measuring performance by the KB is
like measuring effectiveness of your
diet by the pound.
Measuring performance by the number
of requests is like measuring your diet
by number of things you ate - in both
cases, who cares about what you
actually ate, right ?
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Moreover, not all requests are
made equal.
Where are they initiated?
What part of the UX do they
block ?
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Moreover, not all the bytes are
made equal.
Bytes of different content-types
have different impact on
performance.
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
What's the critical path on
loading a page ?
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Bandwidth + Latency =
Performance
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
You need to understand the
components of an HTTP
request
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
1. DNS lookup to resolve the hostname
to IP address
2. New TCP connection requires a
handshake roundtrip to the server
3. HTTP request requires minimum of a
one roundtrip to the server plus server
processing time
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Www.Marcocasario.Com 28
http://www.webpagetest.org/result/
140410_XJ_CHT/1/details/
Friday, April 11, 14
How	
  to	
  opCmize
Focus on:
DNS Lookup
TCP connection
HTTP requests
Bandwidth used
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
What does it happen when
there is a gap in the bandwidth
chart ?
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Www.Marcocasario.Com 28
http://chimera.labs.oreilly.com/books/1230000000545/
ch10.html#LATENCY_BOTTLENECK
Friday, April 11, 14
How	
  to	
  opCmize
Latency is the performance
bottleneck for HTTP as well as
all the web.
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Focus on how resources that
are requested from a different
origin consume network time
http://www.webpagetest.org/video/compare.php?
tests=140410_AT_DST-r:1-c:0
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
What will your gain be if you
load zeptojs instead of Jquery ?
What if you reduce the blocking
resources and make parallel
loading ?
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
How can you write better code
to render the page faster ?
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Eliminate render-blocking JS
Load JS asynch
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
<script src="file.js" defer></script>
<script src="file.js" async></script>
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Use a library like RequireJS
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Double check the size of the
Cookies
(Resources Tab of the Dev Tools)
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Serve the content in the initial
part of html
Avoid redirects for html
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Use Gzip.
http://www.gidnetwork.com/tools/gzip-
test.php
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
No really, Use Gzip.
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Don't F*#k Around, use gzip.
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Have a look at SPDY: An
experimental protocol for a
faster web
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Minimize your JavaScript and
CSS files.
It's easy and it can be
automated.
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Minimize render-blocking CSS:  
separate critical from non
critical CSS if your CSS payload
is larger that 15kb
Avoid including large data URIs
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Talking about rendering, how
you can write better CSS to
render the page faster ?
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
External CSS stylesheets are
render-blocking, meaning the
browser won’t paint content to
the screen until all of your CSS
– specifically, media=’screen’
CSS – arrives.
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
The solution to this is inlining
the initially needed (above-the-
fold) CSS for your page and
loading the rest of your CSS
when the page is ready.
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Inline CSS
Ready and available for the
page.  
Single HTTP request to view
content.
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Inline CSS
Shave 500-700 ms off start
rendering the
DOMContentReady
Use only for the critical CSS
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
How can you define your critical
content?
What the user expects to first
see on the page when it’s
loaded.
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Load CSS from local storage
http://addyosmani.github.io/
basket.js/
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Www.Marcocasario.Com 28
Remove	
  orphan	
  CSS	
  statements.
www.sitepoint.com/dustmeselectors/
Friday, April 11, 14
How	
  to	
  opCmize
Www.Marcocasario.Com 28
Op9mize	
  images
Use	
  the	
  Sprite	
  technique.
h>p://alistapart.com/ar9cle/sprites
h>p://spriteme.org/
Friday, April 11, 14
How	
  to	
  opCmize
Www.Marcocasario.Com 28
Use	
  the	
  icon	
  fonts
h>p://icomoon.io/
Friday, April 11, 14
How	
  to	
  opCmize
Compress images
http://imageoptim.pornel.net/
http://developer.yahoo.com/yslow/smushit/
http://pmt.sourceforge.net/pngcrush/
Www.Marcocasario.Com 28
Friday, April 11, 14
How	
  to	
  opCmize
Www.Marcocasario.Com 28
Friday, April 11, 14
AUTOMATING	
  &	
  TESTING
Friday, April 11, 14
Author,	
  TesCng,	
  Automate
Use the right tool to author,
testing and automate
Www.Marcocasario.Com 28
Friday, April 11, 14
Yeoman
Www.Marcocasario.Com 28
It’s a tool to help optimize your workflow
when developing web applications
http://www.yeoman.io
Friday, April 11, 14
Yeoman
Www.Marcocasario.Com 28
Friday, April 11, 14
Yeoman
Before Yeoman
Make a list of libraries to use in your
project (es. Bootstrap, HTML5
Boilerplate, Backbone etc)
Download the libraries
Organize the folders
Include the libraries to the project
Write the code
Maintain and update the libraries
Www.Marcocasario.Com 28
Friday, April 11, 14
Yeoman
With Yeoman
yo webapp
HTML5 Boilerplate
Twitter Bootstrap
Project Structure
RequireJS (optional)
Modernizr (optional)
Build process
...
Www.Marcocasario.Com 28
Friday, April 11, 14
Yeoman
yo webapp
# scaffold out a skeleton web app
project
bower install underscore
# install a dependency for your project
from Bower
grunt
# build the application for deployment
Www.Marcocasario.Com 28
Friday, April 11, 14
Yeoman
One of the sub-tsk that Grunt executes
is the -usemin that makes the following:
<!-- build:js scripts/main.js -->
<script src="bower_components/jquery/jquery.js"></script>
<script src="scripts/main.js"></script>
<!-- endbuild -->
After your grunt build task completes,
you will end up with this:
<script src="scripts/c155266f.main.js"></script>
Www.Marcocasario.Com 28
Friday, April 11, 14
Yeoman
Www.Marcocasario.Com 28
Bower is a package manager
for web application
www.bower.io
Friday, April 11, 14
Yeoman
bower.json
{
"name": "yowebapp",
"version": "0.1.0",
"dependencies": {
"sass-bootstrap": "~3.0",
"requirejs": "~2.1.4",
"jquery": "~1.9.1",
"angular":"1.0.7"
},
"devDependencies": {}
}
Www.Marcocasario.Com 28
Friday, April 11, 14
Chrome	
  Dev	
  Tools
Chrome Developer Tools
Www.Marcocasario.Com 28
Friday, April 11, 14
Chrome	
  Dev	
  Tools
Remote Debugging
Www.Marcocasario.Com 28
Friday, April 11, 14
Become	
  a	
  Frontend	
  Developer	
  Ninja	
  
using	
  HTML5,	
  JavaScript	
  and	
  CSS3
	
  
Marco Casario
CTO Comtaste - m.casario@comtaste.com
Friday, April 11, 14

More Related Content

Similar to Become a Frontend Developer Ninja using HTML5, JavaScript and CSS3 - Casario

Consideration for Building a Private Cloud
Consideration for Building a Private CloudConsideration for Building a Private Cloud
Consideration for Building a Private Cloud
OpenStack Foundation
 

Similar to Become a Frontend Developer Ninja using HTML5, JavaScript and CSS3 - Casario (20)

Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
 
Lazy Load '22 - Performance Mistakes - An HTTP Archive Deep Dive
Lazy Load  '22 - Performance Mistakes - An HTTP Archive Deep DiveLazy Load  '22 - Performance Mistakes - An HTTP Archive Deep Dive
Lazy Load '22 - Performance Mistakes - An HTTP Archive Deep Dive
 
Consideration for Building a Private Cloud
Consideration for Building a Private CloudConsideration for Building a Private Cloud
Consideration for Building a Private Cloud
 
Green Shoots in the Brownest Field: Being a Startup in Government
Green Shoots in the Brownest Field: Being a Startup in GovernmentGreen Shoots in the Brownest Field: Being a Startup in Government
Green Shoots in the Brownest Field: Being a Startup in Government
 
The Death of Lorem Ipsum and Pixel-Perfect Content (MinneWebCon version)
The Death of Lorem Ipsum and Pixel-Perfect Content (MinneWebCon version)The Death of Lorem Ipsum and Pixel-Perfect Content (MinneWebCon version)
The Death of Lorem Ipsum and Pixel-Perfect Content (MinneWebCon version)
 
Hammering Responsive Web Design Into Shape
Hammering Responsive Web Design Into ShapeHammering Responsive Web Design Into Shape
Hammering Responsive Web Design Into Shape
 
IoT dla programistów
IoT dla programistówIoT dla programistów
IoT dla programistów
 
Web Server SEO: Making your TTFB faster!
Web Server SEO: Making your TTFB faster!Web Server SEO: Making your TTFB faster!
Web Server SEO: Making your TTFB faster!
 
Demystifying web performance tooling and metrics
Demystifying web performance tooling and metricsDemystifying web performance tooling and metrics
Demystifying web performance tooling and metrics
 
[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...
[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...
[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...
 
Speed in Four Quarters :: A Technique to Compare Web Page Performance
Speed in Four Quarters :: A Technique to Compare Web Page PerformanceSpeed in Four Quarters :: A Technique to Compare Web Page Performance
Speed in Four Quarters :: A Technique to Compare Web Page Performance
 
Makingweb: Great front end performance starts on the server.
Makingweb: Great front end performance starts on the server.Makingweb: Great front end performance starts on the server.
Makingweb: Great front end performance starts on the server.
 
RESS: An Evolution of Responsive Web Design
RESS: An Evolution of Responsive Web DesignRESS: An Evolution of Responsive Web Design
RESS: An Evolution of Responsive Web Design
 
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
 
Performance Tuning Web Apps - The Need For Speed
Performance Tuning Web Apps - The Need For SpeedPerformance Tuning Web Apps - The Need For Speed
Performance Tuning Web Apps - The Need For Speed
 
Frontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou FurieuxFrontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou Furieux
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance Testing
 
A Laugh RIAt -- OWASP 2009 Web 2.0 Talk
A Laugh RIAt -- OWASP 2009 Web 2.0 TalkA Laugh RIAt -- OWASP 2009 Web 2.0 Talk
A Laugh RIAt -- OWASP 2009 Web 2.0 Talk
 
Frontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy PersonFrontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy Person
 

More from Codemotion

More from Codemotion (20)

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

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Become a Frontend Developer Ninja using HTML5, JavaScript and CSS3 - Casario