Installing and using Lighthouse to measure your application's performance.
Getting the Lighthouse performance metrics from a Cypress test.
Measuring how fast esbuild bundles Cypress specs
An example of splitting a GitHub Actions testing workflow into several jobs.
How to make sure the CI machines are not IO-limited when running Cypress tests in parallel on CircleCI machines
Split the long-running spec into smaller specs in a subfolder.
How to see the individual command timings.
Speed up resources by pushing them from a Node HTTP/2 server.
Links to projects mentioned during BuzzJS presentation.
Plus how to run a web application when the JavaScript itself is disabled*.
An instantly loading, self-rewriting application using ServiceWorker - it is like server rendering inside your browser.
Generate the initial HTML markup from web app at build time to avoid blank screen.
Remove the empty page flicker on web application startup.
Optimizing "legoizer" web worker application to run 10 times faster.
Speed up Node.js application startup by caching require path resolutions.
Speeding up Angular 1.x demo to be on par with React
Measuring generator vs promise performance.
Profiling and speeding up a function using Chrome and v8-natives.
Summary of the AngularJS performance lessons learnt.
Find bottlenecks in live web application using Chrome DevTools code snippets.
An experiment in offloading AngularJs dirty checking and model updates to a separate browser thread.
Profiling and speeding up AngularJs application step by step using Chrome DevTools code snippets
How to observe JavaScript v8 JIT events
A must read for anyone programming distributed systems that include the browser.