SlideShare a Scribd company logo
Beyond Breakpoints
@renettarenula Aysha Anggraini Rakuten Tech Conf ‘16
Improving performance for responsive sites
1. Optimize Web Fonts
2. Reduce Render-Blocking Scripts
3. Optimize Images
Optimize Web Fonts
@font-face {
font-family: 'Open Sans';
src: url('open-sans.woff2') format("woff2"),
url('open-sans.woff') format("woff");
}
CSS
Does not guarantee load of fonts
body {
font-family: 'Open Sans', sans-serif;
}
CSS
Will only load when font is specifically declared under a rule
Problem
Construct
DOM
Construct
CSSOM
Download
Fonts!
Web fonts are lazy loaded!
Problem
Image Credit: Bram Stein @ Smashing Magazine’s Real Life Responsive Web Design (Web Fonts Performance)
Results in FOUT or FOIT
Problem
Different browsers handles this differently
FOUT & FOIT
Beyond Breakpoints: Improving Performance for Responsive Sites
Beyond Breakpoints: Improving Performance for Responsive Sites
Present Solution
Define fallback
& web fonts in
CSS
Basic Font Loading Strategy
Leverage
browser cache
Load fonts
dynamically &
use it
Define fallback & web fonts in CSS
@font-face {
font-family: 'Open Sans';
src: url('open-sans.woff2') format("woff2"),
url('open-sans.woff') format("woff");
}
CSS
Define fallback & web fonts in CSS
Detect specific
font loa
body {
font-family: sans-serif;
}
CSS
.fonts-loaded {
body {
font-family: 'Open Sans', sans-serif;
}
}
Present Solution
Define fallback
& web fonts in
CSS
Basic Font Loading Strategy
Leverage
browser cache
Load fonts
dynamically &
use it
Font Face Observer
by Bram Stein
https://github.com/bramstein/fontfaceobserver
Detect specific font load (Basic Font Load)
Detect
specific font
loafont.load().then(function () {
// Font successfully loads; use webfont class
window.document.documentElement.className += " fonts-loaded";
});
JS
// Font Face Observer is written by Bram Stein:
// https://github.com/bramstein/fontfaceobserver
var font = new FontFaceObserver("Open Sans", {weight: 400});
Toggle class in order to use web fonts
Detect specific
font loa
body {
font-family: sans-serif;
}
.fonts-loaded {
body {
font-family: 'Open Sans', sans-serif;
}
}
CSS
<html class="fonts-loaded">
<body>
<!-- Open sans fonts with class added w JS -->
<p>Your content here</p>
</body>
</html>
HTML
Beyond Breakpoints: Improving Performance for Responsive Sites
Present Solution
Define fallback
& web fonts in
CSS
Basic Font Loading Strategy
Leverage
browser cache
Load fonts
dynamically &
use it
Leverage browser cache
Detect
specific font
loa
<!--#if expr="$HTTP_COOKIE=/fonts-loaded=true/" -->
<html class="fonts-loaded">
<!--#else -->
<html>
<!--#endif -->
HTML
Set a cookie!
Leverage Browser Cache
Detect
specific font
loa
// do not do anything if class is set
if (w.document.documentElement.className.indexOf("fonts-loaded") > -1) {
return;
}
var font = new FontFaceObserver("Open Sans", {weight: 400});
font.load().then(function () {
window.document.documentElement.className += " fonts-loaded";
// Set cookie to optimize for repeat views
document.cookie = "fonts_loaded=true; domain=" + viki.com + "; path=/";
});
JS
Problem
Image Credit: Bram Stein @ Smashing Magazine’s Real Life Responsive Web Design (Web Fonts Performance)
Future Solution
Give ability to define custom loading logic
Preload
Future Solution
FOUT and FOIT can be reduced!
Image Credit: https://www.bramstein.com/writing/preload-hints-for-web-fonts.html
Future Solution
<link rel="preload" href="assets/opensans.woff2" as="font" type="font/woff2" crossorigin>
HTML
Important in
order to set
priority
Future Solution
Source: http://caniuse.com/#search=preload
Future Solution
Determines how a font-face is displayed when it
is downloading & once it is downloaded
Font-Display
Future Solution
@font-face {
font-family: 'Open Sans';
font-display: 'auto';
src: local('Open Sans Light'), local('OpenSans-Light'),
url('open-sans-v13-latin-300.woff2') format('woff2');
}
CSS
Future Solution
@font-face {
font-display: auto | block | swap | fallback | optional;
} Determine by user
agent
Invisible text & swap
once fonts is loaded
(FOIT)
Show fallback & swap
once fonts is loaded
(FOUT)
Same as swap but
will show fallback
when font fails to
load
Font is used if it is
already downloaded;
else fallback is used
Source: https://tabatkins.github.io/specs/css-font-display/#font-display-desc
Font Display Spec
by Tab Atkins
https://tabatkins.github.io/specs/css-font-display/#font-display-desc
Future Solution
Detect specific
font loa
@font-face {
font-family: 'Open Sans';
font-display: 'fallback';
src: local('Open Sans'), local('OpenSans-Light'),
url('open-sans.woff2') format('woff2');
}
CSS
<link rel="preload" href="open-sans.woff2" as="font" type="font/woff2">
HTML
Can be combined to make font loading efficient
Comprehensive Guide to Font
Loading Strategy
by Zach Leatherman
https://www.zachleat.com/web/comprehensive-webfonts/
Web Font Loading Patterns
by Bram Stein
https://www.bramstein.com/writing/web-font-loading-patterns.html
Reduce Render-Blocking
Scripts
Problem
Document
Object Model
(DOM)
CSS Object
Model
(CSSOM)
Render Tree Layout Paint
CSS is render
blocking!
Contains both
content & style
information
Browser calculates
the size & position of
elements
Browser picks up
layout results and
paint pixels to the
screen
“DOM construction cannot proceed until
JavaScript is executed, and JavaScript
execution cannot proceed until CSSOM is
available.” - Ilya Grigorik
Source: https://hpbn.co/primer-on-web-performance/#hypertext-web-pages-and-web-applications
Problem
HTML Parser
Script Download
Parser Paused
Script Execute
HTML Parser
Script
Source: http://www.growingwiththeweb.com/2014/02/async-vs-defer-attributes.html
Document
Object Model
(DOM)
CSS Object
Model
(CSSOM)
Render Tree Layout Paint
CSS is render
blocking!
Contains both
content & style
information
Browser calculates
the size & position
of elements
Browser picks up
layout results and
paint pixels to the
screen
Time spent on each process should be minimize!
HTML Parser
Script Download
Parser Paused
Script Execute
HTML Parser
Script
Problem
CSSJS
Render-blocking scripts
Fonts
Present Solution
HTML
<script src="script.js" async></script>
<script src="script.js" defer></script>
Present Solution
HTML Parser
Script Download
Parser Paused
Script Execute
HTML Parser
Async
Defer
HTML Parser
Script Download
Script Execute
Source: http://www.growingwiththeweb.com/2014/02/async-vs-defer-attributes.html
Present Solution
Async —  Scripts with no dependencies
Execution order
implementation is
buggy in IE < 10
Removing dependencies completely or inline them
Only applies to
small JS code
Defer —  Scripts with dependencies; Execution order matters
Problem
CSSJS
Render-blocking scripts
Fonts
Beyond Breakpoints: Improving Performance for Responsive Sites
HTML
<noscript>
<link rel="stylesheet" href="path/to/all.css">
</noscript>
</head>
Present Solution
Library to defer the load of CSS:
https://github.com/filamentgroup/loadCSS
Inline CSS for first time page load
Include full CSS path in noscript tag
for people without JS
<head>
<script>
function loadCSS( href ) { ... }
loadCSS( "path/to/all.css" );
</script>
<style>
.carousel { width: 100%; } .card { background-color: #fff; } ...
</style>
Critical
by Addy Osmani
https://github.com/addyosmani/critical
Size of inline scripts & CSS < 14KB
“...server can send up to 10 TCP packets on a new connection (~14KB) in first
roundtrip, and then it must wait for the client to acknowledge this data before it
can grow its congestion window and proceed to deliver more data.”
“Due to this TCP behavior, it is important to optimize your content to minimize the
number of roundtrips required to deliver the necessary data to perform the first
render of the page. Ideally, the ATF (above the fold) content should fit under
14KB — this allows the browser to paint the page after just one roundtrip…”
Source: https://developers.google.com/speed/docs/insights/mobile#delivering-the-sub-one-second-rendering-experience
Limitations of HTTP/1.x
No compression of response headers
No effective resource prioritization
Multiple connections instead of one
HTTP/2
Awesome extension to HTTP/1.x
Future Solution
“HTTP/2 modifies how the data is formatted
(framed) and transported between the client
and server, both of whom manage the entire
process, and hides all the complexity from
our applications within the new framing
layer.” - Ilya Grigorik
Source: https://hpbn.co/http2/
HTTP/1.x
No compression of response
headers
No effective resource
prioritization
Multiple connections instead
of one
HTTP/2
Compress response headers
Allow prioritization of request
One connection for multiple
concurrent exchange
(multiplexing)
Source: https://hpbn.co/http2/#request-and-response-multiplexing
Future Solution
Future Solution
Server Push
Allows push of resources to client without client
requesting for it
“By manually inlining the resource into the
document, we are, in effect, pushing that
resource to the client, without waiting for
the client to request it.” - Ilya Grigorik
Source: https://hpbn.co/http2/#server-push
Server Push
Source: https://hpbn.co/http2/#server-push
Cached by client
Can be reused across other pages
Can be multiplexed along side other request
Can be prioritized by the server
High Performance Browser Networking
by Ilya Grigorik
https://hpbn.co/
Optimize Images
“It’s the problem of efficiently loading
appropriately sized content images that fit
the page’s design” - Yoav Weiss
Problem
Problem
CSS
img {
max-width: 100%;
}
Will cause bloat since image resolution must be
large
Variable
Width Images
Present Solution
Art Direction
Fixed Width
Images
Present Solution
Fixed Width
Images
Dimensions remain the same in other viewport
Higher quality image in retina displays; normal
quality is lower-end devices.
Examples: Logo or
small profile
pictures
Present Solution
<img src="logo_500px.jpg" srcset="logo_700px.jpg 1.5x,
logo_1000px.jpg 2x, logo_1500px.jpg 3x" width="500"
alt="logo image">
A fallback src and
also used for DPR
of 1x
X descriptors:
Pixel density of
screen
Browsers will choose the best resource that fits the screen
DPR
Variable
Width Images
Present Solution
Art Direction
Fixed Width
Images
Present Solution
Variable
width Images
Dimensions vary based on viewport
Examples: Header
images or
thumbnails
Beyond Breakpoints: Improving Performance for Responsive Sites
Present Solution
<img srcset="image_400.jpg 400w,
image_600.jpg 600w,
image_900.jpg 900w,
image_1200.jpg 1200w"
sizes="(min-width: 840px) 50vw,
(min-width: 450px) 75vw,
100vw"
src="image_600.jpg" alt="Some image for example’s sake">
VW is viewport width
100vw = 100% of viewport width
75vw = 75% of the viewport width
Browser will use srcset and sizes to serve
image that match the condition
So which will the browsers choose?
<img srcset="image_450.jpg 450w,
image_600.jpg 600w,
image_900.jpg 900w,
image_1200.jpg 1200w"
sizes="(min-width: 840px) 50vw,
(min-width: 600px) 75vw,
100vw"
src="image_600.jpg" alt="Some image for example’s sake">
Browser Viewport: 900px
900 * 0.50 =
450
Retina display with DPR of 2 will
load (450 * 2) px of image
Srcset —  Browser hint. No guarantee which image browsers will choose
Present Solution Browser may choose
lower res image due
to connectivity
Sizes —  Order matters; Browsers choose the first media condition that match in sizes
sizes="(min-width: 840px) 50vw,
(min-width: 450px) 75vw,
100vw"
sizes="(max-width: 320px) 50vw,
(max-width: 800px) 75vw,
100vw"
Min-width should be
organize from
largest to smallest
Max-width should be
organize from
smallest to largest
Variable
Width Images
Present Solution
Art Direction
Fixed Width
Images
Present Solution
Art Direction
Customize image for specific
breakpoints
Image varies in quality, crop area,
proportions, etc.
Image Credit: Yoav Weiss @ Smashing Magazine’s Real Life Responsive Web Design (Responsive Images)
Present Solution
Present Solution
<picture>
<source media="(min-width: 840px)" srcset="image-large.jpg">
<source media="(min-width: 600px)" srcset="image-medium.jpg">
<img src="image-small.jpg" alt="Art directions">
</picture>
Must have img tag for
fallback & must appear
after all sources
You can have as many
sources as you want &
it will be obeyed
Order matters
img {
max-width: 100%;
}
>
<img srcset="image_450.jpg 450w,
image_600.jpg 600w,
image_900.jpg 900w,
image_1200.jpg 1200w"
sizes="(min-width: 840px) 50vw,
(min-width: 600px) 75vw,
100vw"
src="image_600.jpg" alt="Some image for
example’s sake">
Too much syntax
Future Solution
Missing link between server & client for layout
information
Client Hints
Browsers Server
DPR
Viewport-Width
Width
Perfect fit image!
Future Solution
<img srcset="image_400.jpg 400w,
image_600.jpg 600w,
image_900.jpg 900w,
image_1200.jpg 1200w"
sizes="(min-width: 840px) 50vw,
(min-width: 450px) 75vw,
100vw"
src="image.jpg" alt="Example">
<img src="image.jpg"
sizes="(min-width: 840px) 50vw,
(min-width: 450px) 75vw,
100vw"
alt="Example">
Make markup simpler!
Future Solution
No longer need srcset
since image resizing will
be done server side
Future Solution
<meta http-equiv="Accept-CH" content="DPR, Viewport-Width, Width">
Enable Client Hints
<img src="sunset.png" alt="Beautiful Sunset" sizes="50vw"/>
Future Solution
Beyond Breakpoints: Improving Performance for Responsive Sites
Automating resource selection with
Client Hints
by Ilya Grigorik
https://developers.google.com/web/updates/2015/09/automating-resou
rce-selection-with-client-hints
The Anatomy of Responsive Images
by Jake Archibald
https://jakearchibald.com/2015/anatomy-of-responsive-images/
Responsive Images
by Yoav Weiss
Smashing Magazine Book 5: Real-Life Responsive Web Design
Thank You!
renaysha.me codepen.io/rrenula @renettarenula

More Related Content

PDF
Angular vs React for Web Application Development
PDF
Performance Of Web Applications On Client Machines
PPTX
Building high performing web pages
PPTX
Advanced front end debugging with ms edge and ms tools
PPTX
JavaScript front end performance optimizations
PPTX
Develop a vanilla.js spa you and your customers will love
PPTX
Disrupting the application eco system with progressive web applications
PDF
Tuning Web Performance
Angular vs React for Web Application Development
Performance Of Web Applications On Client Machines
Building high performing web pages
Advanced front end debugging with ms edge and ms tools
JavaScript front end performance optimizations
Develop a vanilla.js spa you and your customers will love
Disrupting the application eco system with progressive web applications
Tuning Web Performance

What's hot (20)

PPTX
What is HTML 5?
PDF
Hyperlight Websites - Chris Zacharias
PPTX
Service workers your applications never felt so good
PDF
Using Web Standards to create Interactive Data Visualizations for the Web
PDF
Progressive Enhancement 2.0 (Conference Agnostic)
PDF
Modern Web Development
PDF
Changhao jiang facebook
PPTX
Building single page applications
PPT
Developing Java Web Applications
PPTX
High-Speed HTML5
PDF
Build Better Responsive websites. Hrvoje Jurišić
PPTX
Break out of The Box - Part 2
PPTX
AD113 Speed Up Your Applications w/ Nginx and PageSpeed
PDF
HTML5 Server Sent Events/JSF JAX 2011 Conference
PPT
EWD 3 Training Course Part 43: Using JSON Web Tokens with QEWD REST Services
PDF
Dreamweaver CS6, jQuery, PhoneGap, mobile design
PDF
The Case for HTTP/2 - GreeceJS - June 2016
PDF
Cache Rules Everything Around Me
PDF
Writing & Using Web Services
PDF
Beginning MEAN Stack
What is HTML 5?
Hyperlight Websites - Chris Zacharias
Service workers your applications never felt so good
Using Web Standards to create Interactive Data Visualizations for the Web
Progressive Enhancement 2.0 (Conference Agnostic)
Modern Web Development
Changhao jiang facebook
Building single page applications
Developing Java Web Applications
High-Speed HTML5
Build Better Responsive websites. Hrvoje Jurišić
Break out of The Box - Part 2
AD113 Speed Up Your Applications w/ Nginx and PageSpeed
HTML5 Server Sent Events/JSF JAX 2011 Conference
EWD 3 Training Course Part 43: Using JSON Web Tokens with QEWD REST Services
Dreamweaver CS6, jQuery, PhoneGap, mobile design
The Case for HTTP/2 - GreeceJS - June 2016
Cache Rules Everything Around Me
Writing & Using Web Services
Beginning MEAN Stack
Ad

Viewers also liked (20)

PDF
Blockchain - Systems Without Boundaries
PDF
Using Algorithmia to leverage AI and Machine Learning APIs
PDF
The web‘s next adventure(s)
PDF
Automation for the Humans
PDF
Effective Communication in Multicultural Teams
PDF
The Quality Gatekeeper Rakuten Travel QA
PDF
Introduction to Mindfulness
PDF
Designing kinder Experiences
PDF
Experiences with PlayStation VR
PDF
Rakuten Ichiba_Rakuten Technology Conference 2016
PDF
The Spotify Playbook
PDF
楽天トラベルの開発プロセスに関して
PDF
IBM Watson Question-Answering System and Cognitive Computing
PDF
Ml, AI and IBM Watson - 101 for Business
PPTX
Ibm's watson
PDF
IBM Watson: How it Works, and What it means for Society beyond winning Jeopardy!
PDF
IBM Watson Overview
PDF
Sora Raku (Rakuten Drone Project)
PDF
Tracxn Startup Research Drones Landscape, July 2016
PDF
Data-driven innovations in foreign language learning
Blockchain - Systems Without Boundaries
Using Algorithmia to leverage AI and Machine Learning APIs
The web‘s next adventure(s)
Automation for the Humans
Effective Communication in Multicultural Teams
The Quality Gatekeeper Rakuten Travel QA
Introduction to Mindfulness
Designing kinder Experiences
Experiences with PlayStation VR
Rakuten Ichiba_Rakuten Technology Conference 2016
The Spotify Playbook
楽天トラベルの開発プロセスに関して
IBM Watson Question-Answering System and Cognitive Computing
Ml, AI and IBM Watson - 101 for Business
Ibm's watson
IBM Watson: How it Works, and What it means for Society beyond winning Jeopardy!
IBM Watson Overview
Sora Raku (Rakuten Drone Project)
Tracxn Startup Research Drones Landscape, July 2016
Data-driven innovations in foreign language learning
Ad

Similar to Beyond Breakpoints: Improving Performance for Responsive Sites (20)

PDF
Scott Jehl - Delivering Responsibly - beyond tellerrand Düsseldorf 2015
KEY
CSS @font-face : Personalized fonts
PDF
Fel presentation
KEY
Going on an HTTP Diet: Front-End Web Performance
PDF
Progressive Downloads and Rendering
PDF
Understanding Page Load / Ziling Zhao (Google)
PDF
Prioritize your critical css and images to render your site fast velocity ny...
PDF
How i acheived a pretty good google page speed insights score
PDF
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
PPTX
Progressive downloads and rendering (Stoyan Stefanov)
PPTX
Font Performance - NYC WebPerf Meetup April '24
PDF
Performance & Responsive Web Design
PDF
Are Today’s Good Practices... Tomorrow’s Performance Anti-Patterns?
PPTX
Resource loading, prioritization, HTTP/2 - oh my!
PDF
Tuning web performance
PDF
5 Ways to Optimize Font Loading Performance.pdf
PPTX
Http2 is here! And why the web needs it
PDF
Performance on the Yahoo! Homepage
PPTX
JavaScript performance patterns
KEY
Active Web Development
Scott Jehl - Delivering Responsibly - beyond tellerrand Düsseldorf 2015
CSS @font-face : Personalized fonts
Fel presentation
Going on an HTTP Diet: Front-End Web Performance
Progressive Downloads and Rendering
Understanding Page Load / Ziling Zhao (Google)
Prioritize your critical css and images to render your site fast velocity ny...
How i acheived a pretty good google page speed insights score
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Progressive downloads and rendering (Stoyan Stefanov)
Font Performance - NYC WebPerf Meetup April '24
Performance & Responsive Web Design
Are Today’s Good Practices... Tomorrow’s Performance Anti-Patterns?
Resource loading, prioritization, HTTP/2 - oh my!
Tuning web performance
5 Ways to Optimize Font Loading Performance.pdf
Http2 is here! And why the web needs it
Performance on the Yahoo! Homepage
JavaScript performance patterns
Active Web Development

More from Rakuten Group, Inc. (20)

PDF
EPSS (Exploit Prediction Scoring System)モニタリングツールの開発
PPTX
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
PDF
楽天における安全な秘匿情報管理への道のり
PDF
What Makes Software Green?
PDF
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
PDF
DataSkillCultureを浸透させる楽天の取り組み
PDF
大規模なリアルタイム監視の導入と展開
PDF
楽天における大規模データベースの運用
PDF
楽天サービスを支えるネットワークインフラストラクチャー
PDF
楽天の規模とクラウドプラットフォーム統括部の役割
PDF
Rakuten Services and Infrastructure Team.pdf
PDF
The Data Platform Administration Handling the 100 PB.pdf
PDF
Supporting Internal Customers as Technical Account Managers.pdf
PDF
Making Cloud Native CI_CD Services.pdf
PDF
How We Defined Our Own Cloud.pdf
PDF
Travel & Leisure Platform Department's tech info
PDF
Travel & Leisure Platform Department's tech info
PDF
OWASPTop10_Introduction
PDF
Introduction of GORA API Group technology
PDF
100PBを越えるデータプラットフォームの実情
EPSS (Exploit Prediction Scoring System)モニタリングツールの開発
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
楽天における安全な秘匿情報管理への道のり
What Makes Software Green?
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
DataSkillCultureを浸透させる楽天の取り組み
大規模なリアルタイム監視の導入と展開
楽天における大規模データベースの運用
楽天サービスを支えるネットワークインフラストラクチャー
楽天の規模とクラウドプラットフォーム統括部の役割
Rakuten Services and Infrastructure Team.pdf
The Data Platform Administration Handling the 100 PB.pdf
Supporting Internal Customers as Technical Account Managers.pdf
Making Cloud Native CI_CD Services.pdf
How We Defined Our Own Cloud.pdf
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
OWASPTop10_Introduction
Introduction of GORA API Group technology
100PBを越えるデータプラットフォームの実情

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
cuic standard and advanced reporting.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
Teaching material agriculture food technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
MYSQL Presentation for SQL database connectivity
The Rise and Fall of 3GPP – Time for a Sabbatical?
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
“AI and Expert System Decision Support & Business Intelligence Systems”
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
cuic standard and advanced reporting.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Teaching material agriculture food technology
Unlocking AI with Model Context Protocol (MCP)
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Weekly Chronicles - August'25 Week I
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Modernizing your data center with Dell and AMD
Network Security Unit 5.pdf for BCA BBA.
MYSQL Presentation for SQL database connectivity

Beyond Breakpoints: Improving Performance for Responsive Sites