Challenges of angular in production (Tasos Bekos) - GreeceJS #17GreeceJS
Modern web applications have constantly growing requirements and their API and complexity grows exponentially. In this session we'll look at a practical example of how to optimize solutions, like bundling, tree shaking, ahead of time compilation, lazy loading, etc. Also, we will get a glimpse of what it takes to switch a complex product to a modern stack, with Angular in its heart, and how the company's commitment is making it possible.
EasyEngine - Command-Line tool to manage WordPress Sites on NginxrtCamp
EasyEngine is a Command Line Tool to Manage WordPress Sites on Nginx Server.
Apart from site management, it installs php, mysql, nginx, postfix, memcache and everything else required to run high traffic WordPress sites.
You can serve millions of page-views on $5 digitalocean plan using EasyEngine! ;-)
These slides are from WordCamp Mumbai 2014 session.
Yahoo has developed the de facto standard for building fast front-ends for websites. The bad news: you have to follow 34 rules to get there. The good news: I'll take a subset of those rules, explain them, and show how you can implement those rules in an automated fashion to minimize impact on developers and designers for your high-traffic website.
Challenges of angular in production (Tasos Bekos) - GreeceJS #17GreeceJS
Modern web applications have constantly growing requirements and their API and complexity grows exponentially. In this session we'll look at a practical example of how to optimize solutions, like bundling, tree shaking, ahead of time compilation, lazy loading, etc. Also, we will get a glimpse of what it takes to switch a complex product to a modern stack, with Angular in its heart, and how the company's commitment is making it possible.
EasyEngine - Command-Line tool to manage WordPress Sites on NginxrtCamp
EasyEngine is a Command Line Tool to Manage WordPress Sites on Nginx Server.
Apart from site management, it installs php, mysql, nginx, postfix, memcache and everything else required to run high traffic WordPress sites.
You can serve millions of page-views on $5 digitalocean plan using EasyEngine! ;-)
These slides are from WordCamp Mumbai 2014 session.
Yahoo has developed the de facto standard for building fast front-ends for websites. The bad news: you have to follow 34 rules to get there. The good news: I'll take a subset of those rules, explain them, and show how you can implement those rules in an automated fashion to minimize impact on developers and designers for your high-traffic website.
PPT on Adobe CQ introduction, it's benefits, architecture.
To get a detailed description please go through: https://www.youtube.com/watch?v=h_S8hCLzlMU
JavaScript news in December 2017 edition:
+ Kill Internet Explorer
+ Google Chrome 63 Released
+ How to Cancel Your Promise
+ Parcel
+ Turbo
+ Average Page Load Times for 2018
+ Vulnerable JavaScript Libraries
+ New theming API in Firefox
+ Bower is dead
+ Extension Tree Style Tab: Reborn
+ React v16.2.0
+ WebStorm 2017.3.1
+ The Best JavaScript and CSS Libraries for 2017
The 5 most common reasons for a slow WordPress site and how to fix them – ext...Otto Kekäläinen
Presentation given in WP Meetup in October 2019.
Includes fresh new tips from summer/fall 2019!
A Must read for all WordPress site owners and developers.
Today, a web page can be delivered to desktop computers, televisions, or handheld devices like tablets or phones. While a technique like responsive design helps ensure that our web sites look good across that spectrum of devices we may forget that we need to make sure that our web sites also perform well across that same spectrum. More and more of our users are shifting their Internet usage to these more varied platforms and connection speeds with some moving entirely to mobile Internet.
In this session we’ll look at the tools that can help you understand, measure and improve the web performance of your web sites and applications. The talk will also discuss how new server-side techniques might help us optimize our front-end performance. Finally, since the best way to test is to have devices in your hand, we’ll discuss some tips for getting your hands on them cheaply.
This presentation builds upon Dave’s “Optimization for Mobile” chapter in Smashing Magazine’s “The Mobile Book.”
This talk was given at the Responsive Web Design Summit hosted by Environments for Humans.
WordPress + NGINX Best Practices with EasyEngineNGINX, Inc.
Whether for speed, security or scalability, a WordPress site can be improved using NGINX.
View full webinar on-demand at: http://nginx.com/resources/webinars/taste-nginx-conf-wordpress-nginx-best-practices-easyengine/
Caching can be like regex. If you've got a problem and not a clear understanding of what you're trying to solve, you're going to end up with two problems. Understanding the mechanisms and types of caching possible from end user browsers down to in-memory databases can help clarify just what problem each layer of caching is designed to solve. Learn about what to cache, how to cache, and when to introduce caching into the mix of what you're building out. We'll talk about how to use CDN's, in memory, on disk, and cloud solutions when having to scale your applications with a caching solution.
1. Definition of Web performance.
2. Why Important.
3. Webpage Rendering.
4. Browsers render.
5. Web Performance Rules.
6. Web Performance Tools.
7. Research
Boosting performance for Webpack and React application. Steps to improve build speed and bundle size. Much of this applies to Angular, SASS, Less, and Javascript (ES6) overall.
Search in WordPress - how it works and howto customize itOtto Kekäläinen
WordPress search customization is a topic we at Seravo get asked about on a frequent basis. There are many different ways to customize the search, and customers understandably want to learn the best practices. The search can be customized quite easily with small changes on PHP code level, and by utilizing MariaDB database’s built-in search functionality. You can also choose a more robust way to do this, and build a new ElasticSearch server just for your case.
These slides are from the webinar on January 14th, 2021: https://seravo.com/blog/webinar-search-function-and-how-to-customize-it/
PPT on Adobe CQ introduction, it's benefits, architecture.
To get a detailed description please go through: https://www.youtube.com/watch?v=h_S8hCLzlMU
JavaScript news in December 2017 edition:
+ Kill Internet Explorer
+ Google Chrome 63 Released
+ How to Cancel Your Promise
+ Parcel
+ Turbo
+ Average Page Load Times for 2018
+ Vulnerable JavaScript Libraries
+ New theming API in Firefox
+ Bower is dead
+ Extension Tree Style Tab: Reborn
+ React v16.2.0
+ WebStorm 2017.3.1
+ The Best JavaScript and CSS Libraries for 2017
The 5 most common reasons for a slow WordPress site and how to fix them – ext...Otto Kekäläinen
Presentation given in WP Meetup in October 2019.
Includes fresh new tips from summer/fall 2019!
A Must read for all WordPress site owners and developers.
Today, a web page can be delivered to desktop computers, televisions, or handheld devices like tablets or phones. While a technique like responsive design helps ensure that our web sites look good across that spectrum of devices we may forget that we need to make sure that our web sites also perform well across that same spectrum. More and more of our users are shifting their Internet usage to these more varied platforms and connection speeds with some moving entirely to mobile Internet.
In this session we’ll look at the tools that can help you understand, measure and improve the web performance of your web sites and applications. The talk will also discuss how new server-side techniques might help us optimize our front-end performance. Finally, since the best way to test is to have devices in your hand, we’ll discuss some tips for getting your hands on them cheaply.
This presentation builds upon Dave’s “Optimization for Mobile” chapter in Smashing Magazine’s “The Mobile Book.”
This talk was given at the Responsive Web Design Summit hosted by Environments for Humans.
WordPress + NGINX Best Practices with EasyEngineNGINX, Inc.
Whether for speed, security or scalability, a WordPress site can be improved using NGINX.
View full webinar on-demand at: http://nginx.com/resources/webinars/taste-nginx-conf-wordpress-nginx-best-practices-easyengine/
Caching can be like regex. If you've got a problem and not a clear understanding of what you're trying to solve, you're going to end up with two problems. Understanding the mechanisms and types of caching possible from end user browsers down to in-memory databases can help clarify just what problem each layer of caching is designed to solve. Learn about what to cache, how to cache, and when to introduce caching into the mix of what you're building out. We'll talk about how to use CDN's, in memory, on disk, and cloud solutions when having to scale your applications with a caching solution.
1. Definition of Web performance.
2. Why Important.
3. Webpage Rendering.
4. Browsers render.
5. Web Performance Rules.
6. Web Performance Tools.
7. Research
Boosting performance for Webpack and React application. Steps to improve build speed and bundle size. Much of this applies to Angular, SASS, Less, and Javascript (ES6) overall.
Search in WordPress - how it works and howto customize itOtto Kekäläinen
WordPress search customization is a topic we at Seravo get asked about on a frequent basis. There are many different ways to customize the search, and customers understandably want to learn the best practices. The search can be customized quite easily with small changes on PHP code level, and by utilizing MariaDB database’s built-in search functionality. You can also choose a more robust way to do this, and build a new ElasticSearch server just for your case.
These slides are from the webinar on January 14th, 2021: https://seravo.com/blog/webinar-search-function-and-how-to-customize-it/
Web Performance tuning presentation given at http://www.chippewavalleycodecamp.com/
Covers basic http flow, measuring performance, common changes to improve performance now, and several tools and techniques you can use now.
Minimize website page loading time – 20+ advanced SEO tipsCgColors
Website Page speed is a big ranking factor and we all know that. Google has already announced that they will give less priority to slow sites and even mark site with SLOW tag in SERPs.
Lets understand what makes your site slow and how can you make your site lightening fast..If your website is also struggling with slow page load time..checkout our tips here http://www.cgcolors.com/blog/minimize-website-page-loading-time-20-advanced-seo-tips/
You can contact our page load optimization experts - hi@cgcolors.com | 347-732-2736
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)Adam Dunford
While the principles of responsive web design can make sites look better on mobile devices, they don’t necessarily load faster than a site designed for desktops. And as more and more sophisticated WordPress themes emerge, with their multiple options and fancy sliders, websites just keep getting more and more bloated.
This presentation will help cut out the junk that’s larding up your sites so you can better meet the demand of users wanting fast-loading user experiences–no matter the device or connection.
Presented at WordCamp Salt Lake City 2013 (http://2013.slc.wordcamp.org/)
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...Jay Hung
Convincing an organization that performance matters and is worth investing in is often a tough thing to sell. This was no different at Intuit, who operated many sites built in the pre “web standards” era. Then, one day, one test changed everything – an A/B comparison successfully demonstrated that faster page loads increased conversion and SEO. And the conversation quickly changed from “Not interested” to “How quickly can you make the rest of our pages faster?”
A performance team was formed, and optimization began across multiple properties in a phased approach with each release delivering incremental performance gains. As we iterated through the core performance principles, the team introduced additional techniques that led us to exceed our original performance goals. Techniques such as lazyloading, prefetching, smarter image optimization/spriting, and module rewrites enabled us to successfully shave off additional time.
This session will cover the steps that we took, lessons learned including what worked well or didn’t work well, as well as the performance improvements that were realized, and their impact on business metrics. Some of the topics include:
* How we went from 15s web pages to 2s web pages
* How combining CSS/JS files and image sprites had both positive as well as negative impact
* How lazy loading of resources and JavaScript rewrites improved our page render times (including our experiments with Control.js)
* How we addressed blocking as well as high-latency third-party components
* How we solved for issues/constraints arising from shared code across multiple sites
* How we optimized for user flows spanning multiple pages with positive results
* How automated benchmarking enabled us to continuously monitor our performance health
* How we succeeded in making “performance” a common theme among developers, marketers, and stakeholders
implement lighthouse-ci with your web development workflowWordPress
This presentation is about implementing the performance as first approach in web development and a bit of real case study. Then implement the Lighthouse-CI in the development workflow to keep the site performance high.
Squeeze Maximum Performance From Your Joomla WebsiteSiteGround.com
Basic and advanced tips and tricks to optimize your Joomla website in order to achieve maximum performance - a presentation by Tenko Nikolov for JoomlaDay Chicago 2012.
Progressive Downloads and Rendering - take #2Stoyan Stefanov
HighLoad++ presentation including:
- single stream data URIs and MHTML
- in CSS and <img> tags
- lazy evaluation, lazy JS and lazy HTML experiment
- browser chrome search preload
- Amazon's post-loaded content
- Google instant's chunks
Overhauling one of the most visited web sites in the world is a major task, and add on top of it the pressure of keeping performance the same while adding a ton of new features, and you have quite a task. Learn how the Yahoo! homepage team achieved performance parity with the previous version even while adding a ton of new features.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
16. Other Techniques
1.
2.
3.
Show precise progress loader when it
takes time (gmail)
Optimistic actions. (Instagram)
Paint what they are seeing right now.
!16
17. Other Techniques
1.
2.
3.
Show precise progress loader when it
takes time (gmail)
Optimistic actions. (Instagram)
Paint what they are seeing right now.
!17
36. Requests Waterfall from RUM
Above the fold load time,
aim for getting this as
low as possible
!36
37. Findings (what was fast) :
•
•
•
CSS, JS are heavily cached over
requests, median under 100ms.
Cleaning up CSS/JS would hardly
move metrics.
Although CSS load times are less, its a
blocking resource and need to keep a
check on its size.
!37
38. Findings (what was slow) :
•
•
•
•
Google Analytics, Omniture tracking
calls were taking 500ms (median)
Redirects.
HTML document itself taking too long
to load.
Images.
!38
56. Progressive festival theming
1.
2.
3.
4.
5.
6.
Theme is non-critical, should load after all
critical requests complete.
All functionality should work with base skin.
Limited to colours, background images.
No new DOM elements, use :before, :after.
Packed in single theme.css file.
Theme CSS file is loaded asyncly on DOM
ready.
!56
60. <html>
<head>
<!— css —>
</head>
<body>
<div class=“header”>
<!— search bar —>
<!— navigation menu and big fat submenus —>
…….
.……
</div>
<img src=“…” />
<img src=“…” />
…
</body>
!60
61. HTML caching
•
•
•
•
Over 40% of our markup is flyout
menu.
Persisted on clientside with
localStorage for 10 mins.
Drastically reduced payload which was
transferred for every request.
200ms improvement over median.
!61
67. Mobile perf. highlights
•
•
•
Much of users(~50%) still come from
2G connections in India.
Use touchStart event instead of
click(~300ms delay).
A/B tested heavily to find right mix of
content.
!67
73. Food for thought
•
•
•
Prefetching autosuggest, next pages…
Going offline with ServiceWorkers
[W3C proposal]
Prefetching on hover/touchStart http://
instantclick.io/
!73
good morning everyone,
I am Aakash, I work with web performance team at Flipkart.
Today I will talk about perceived perf.
Lets start with this, How many of you feel Flipkart is fast?
These are the guys you should thank or blame when Flipkart is fast/slow.
Thats me on top, then Abhilash and then Arya.I take care of desktop site perf, abhilash mobile site and arya of all server side perf.
I really hate slow websites. Developers test websites on fast office connections and get away with it. But In India, we could be subjected to slow connections at any point. You download TV series in night, morning you cross your FUP and your connection goes to 256K.
We curse the products we built.
I really hate when I see the title of the tab and a white page below it.
The content is actually ready with browser but its waiting for css request to finish. I feel these white pages are the reason web appears slow.
And these white pages — browsers are really fast in rendering them.
anything you add to it, browsers have to download it, compute it and render on screen.
this talk we will see how to handle the download part, network part. We will not talk about JS performance, or rendering performance.
Lets start with basics, you do all this.
You put css on top, js at bottom. use cdn and follow all those Y! slow rules.
But users still say your site is slow.
To fix things now, lets take a step back and see the fast page on earth.
this is the fastest page on earth.
Lets see why users are saying its slow, what is perceived performance.
This is to me is perceived performance!
You don’t always need the fastest bike to win the race
You need a good strategy to load content to make appear websites faster.
Its all how your users perceive your page load, whether it loads in a flash or takes ages to load.
You have to make users believe its loading, its loading fast even when its not the case.
Lets see how you can do this.
This is the snapshot of below the fold of our homepage while it is still loading. We put placeholders where content will appear once it loads.
Slow connection: all text visible, action buttons clickable.
Fast connection: full width images, parallax scroll.
possible because of background:blue
Show precise progress loader when it takes time (gmail)
Optimistic actions. (Instagram)
Paint what users are seeing right now.
Most important. We will see this in detail through the talk.
What users see on screen is nothing but critical rendering path, lets see how we optimised that.
Next, measuring perceived performance.
How do you know whether users feel its fast or slow?
Also, you need to know what are you fixing and how it will affect the user.
Running a test locally and seeing the results.
How many of you have used WebpageTest at least once?
One particular, very interesting feature of WPT is the flimstrips.
As you hover over frames, it shows you the status of network requests at that time which you could correlate to the content of frame.
It tells you how each network request is perceived by the user.
Using WPT, HTTPARCHIVE.org stores historical information about how websites load. Allows you to benchmark against different sites.
Here is Flipkart homepage an year ago, now.
“Why is it taking 715ms to download a 5kb image” exact quote from one of our emails.
Bigger question- How often are users seeing the page Webpagetest is seeing? How often are they seeing the slow requests, how often are they seeing the page load like in video on httparchive?
thats why we need real user monitoring, we need data from actual users.
browsers fire this when all requests start before this event complete.
Gives a detailed break down of main request.
Enter Resource Timing API
This is what we observed. Complete CHAOS, So many requests starting, all wanting to complete as soon as possible.
To get better idea, We constructed the waterfall from startTime and duration of requests.
We found lots of optimisations possible, which would give biggest benefit?
We went on identify critical requests.
CSS
logo
main sprite
banner - occupying more than 50% of screen.
JS cleanup is the last thing you should do for performance optimisation.
WE grouped our requests.
Let browser handle them,
make them discoverable to browsers as soon as possible via markup itself.
All in all, data by resource timing APIs is a gold mine. There is lots to discover from it.
730px x 300px banner takes 380ms to load.
Very easy to wrongly implement. They could impact overall page performance if not implemented correctly.
three images, one on each slide. if you load all of them in parallel.
each of them would load in 832ms, because they all compete for bandwidth
Load visible images via markup, rest when connection is idle.
Our users navigate a lot between browse and product pages.
Experimented on mobile site, coming soon on desktop.
This is how flipkart looked on Diwali, then christmas and latest-> valentines day.
Frankly, How many of you like these themes?
The idea was that the christmas tree should load after product images, banners.
Guidelines for themes.
Submenus make it huge, categories expanded over time and exploded the menu.
on a data card like connection. for every page view.
Simillar gains on mobile
Its very bad practise in code, soon everyone exploits this.’
At one point most of our search queries were redirects.
We saved 700ms (median) in redirects on search pages.
Increased searches per visit and everything else related
otherwise you will be left redirecting users here and there.
It makes things easier in longer run.
Most of things we discussed applied to both mobile/desktop.
Performance is a moving target, you can’t do once and forget.
performance team to evangelise performance to other team.s
Prefetching is the future of performance, to give near instant loads like native apps.
lets compare Flipkart mobile app, vs iOS app
When you open Flipkart app
Tell a web developer, you could download 8.5mb of data on client, how happy he would be!
With this Apps could show splash screens, stale data and buy more time to load.
But moment you hit across a webview in app, it shows a white page!