Making Complex Web Apps Faster (pat /mic )Dec 9, 2025 1,073 web-apps , apis , time , complexity The Inconvenient Truth: How Web Performance Case Studies Undermine Our Relationship With Business (mac )Dec 9, 2025 1,072 metrics , economics 2025 in Review: What’s New in Web Performance? (deb )Dec 5, 2025 1,071 web-vitals , lighthouse , apis , speculation , chrome , google , firefox , browsers , dev-tools , tooling , testing , mcp , ai , retrospectives , outlooks Non-Blocking Cross-Browser Image Rendering on the Canvas (mys )Dec 5, 2025 1,070 canvas , javascript , images Fast by Default (den )Dec 4, 2025 1,069 processes Exploring Large HTML Documents on the Web Dec 2, 2025 1,068 html , metrics Improve TTFB and UX With HTTP Streaming (mb2 )Dec 1, 2025 1,067 user-experience , http , streaming , optimization How Fast Can Browsers Process Base64 Data? (lem )Nov 29, 2025 1,066 encoding , base64 , browsers , metrics , comparisons CSS-in-JS: The Great Betrayal of Frontend Sanity (the )Nov 28, 2025 1,065 css-in-js , css , javascript , developer-experience 93% Faster Next.js in (Your) Kubernetes (mco /pla )Nov 25, 2025 1,064 nextjs , nodejs , kubernetes The Performance Inequality Gap, 2026 (sli )Nov 24, 2025 1,063 javascript , metrics Unifying [Wikipedia’s] Mobile and Desktop Domains (kri /wik )Nov 21, 2025 1,062 refactoring , mobile , desktop , seo , user-experience , case-studies , link-lists Effectively Monitoring Web Performance (sma )Nov 11, 2025 1,061 monitoring , tooling 10 Smart Performance Hacks for Faster Python Code (did /jet )Nov 10, 2025 1,060 python , techniques Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet )Nov 10, 2025 1,059 rust , python , simplicity , programming , comparisons The Web Animation Performance Tier List (cit )Nov 5, 2025 1,058 animations , javascript , css , apis Some Software Bloat Is OK Nov 4, 2025 1,057 quality , technical-debt Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js Nov 4, 2025 1,056 php , nodejs , comparisons I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che )Oct 28, 2025 1,055 frameworks , mobile , comparisons , nextjs , tanstack , nuxt , angular , marko , solidjs , sveltekit , qwik , astro , htmx Inlining Critical CSS: Does It Make Your Website Faster? (deb )Oct 27, 2025 1,054 css , lazy-loading Weston Ruter on Unlocking WordPress Performance (wes +)Oct 15, 2025 1,053 podcasts , interviews , wordpress , link-lists My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw )Oct 9, 2025 1,052 signed-exchanges , security Inside a 16.67 Millisecond Frame Oct 7, 2025 1,051 javascript , rendering , reflow , painting The History of Core Web Vitals (add )Oct 2, 2025 1,050 web-vitals , user-experience , metrics , google , history How to Optimize Viewport for Mobile for Faster Interactions (deb )Oct 1, 2025 1,049 how-tos , viewport , mobile , optimization , html Are Your Retail Landing Pages Killing Conversions? (tam /spe )Sep 29, 2025 1,048 landing-pages , user-conversion , metrics How to Minimize the Environmental Impact of Your Website (chu /sma )Sep 18, 2025 1,047 how-tos , sustainability , optimization How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw )Sep 13, 2025 1,046 google , web-vitals , signed-exchanges 15 Ways Your Website Loads From Google Search and How to Measure Each One (paw )Sep 3, 2025 1,045 google , search , speculation , signed-exchanges , amp Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada /fro )Sep 3, 2025 1,044 databases , postgresql , optimization 7 Top 2025 Web Design Trends Aug 30, 2025 1,043 design , trends , simplicity , dark-mode , accessibility , ai , content A Complete Guide to HTTP Caching (jon )Aug 29, 2025 1,042 guides , http , caching Partytown: Optimize Third Party Scripts With Web Workers (jac /deb )Aug 28, 2025 1,041 libraries , embed-code , web-workers , optimization Should You Preload Fonts for Performance? (erw )Aug 28, 2025 1,040 preloading , fonts Big O (sam )Aug 23, 2025 1,039 algorithms , programming You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon )Aug 21, 2025 1,038 fonts , css , image-replacement , flash-of-x , history Is There an “AsyncLocalStorage” Penalty? Aug 17, 2025 1,037 nodejs , asynchronicity Speeding Up the JavaScript Ecosystem—SemVer (mar )Aug 10, 2025 1,036 javascript , semver , versioning , dependencies Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo )Aug 9, 2025 1,035 firefox , mozilla , browsers , ai The Hidden Cost of Context (mco /pla )Aug 5, 2025 1,034 nodejs , tracing , observability , opentelemetry How We Made “JSON.stringify” More Than Twice as Fast Aug 4, 2025 1,033 javascript , json , strings , v8 , javascript-engines , optimization Skeleton Screens Are Just Gray Lies We Tell Ourselves (web )Aug 4, 2025 1,032 design , placeholders Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web )Aug 1, 2025 1,031 animations , parallax , effects , user-experience , design Making Sense of the Performance Extensibility API (css )Jul 25, 2025 1,030 profiling , apis Instant Back/Forward Navigations in WordPress (wes )Jul 23, 2025 1,029 wordpress , plugins , bfcache 10 Java Performance Secrets Every Senior Developer Knows Jul 22, 2025 1,028 java , tips-and-tricks Performant Vue Applications With Vapor (jac )Jul 21, 2025 1,027 vuejs Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis Jul 21, 2025 1,026 caching , technical-debt , maintainability , architecture Web Vital API (thi )Jul 20, 2025 1,025 videos , web-vitals , apis We Migrated Our Site to Eleventy and Increased Performance by 24% Jul 15, 2025 1,024 migrating , nextjs , eleventy , comparisons I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since Jul 11, 2025 1,023 case-studies , flash-of-x , svg , minification , optimization Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds Jul 10, 2025 1,022 bun , typescript , parsing How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor )Jul 9, 2025 1,021 guides , business-relations , communication Fear May Be the Mind-Killer, but Unindexed Database Queries Are the Database-Killer Jul 1, 2025 1,020 databases CLS Is the New Page Speed: Why Designers Need to Care More Than Developers (web )Jun 30, 2025 1,019 web-vitals , design , user-experience Serialization From Node.js Jun 22, 2025 1,018 nodejs , comparisons , metrics , libraries 8 Reasons Your Next.js App Is Slow—and How to Fix Them (log )Jun 20, 2025 1,017 how-tos , nextjs , react JavaScript Broke the Web (and Called It Progress) (jon )Jun 19, 2025 1,016 javascript , user-experience , tooling , tech-stacks , history Performance and Stress Testing in Node.js (app )Jun 4, 2025 1,015 nodejs , testing , tooling 7 Signs of a Bad User Experience and Best Practices to Avoid It Jun 3, 2025 1,014 user-experience , best-practices , information-architecture , mobile-first , simplicity , accessibility , testing , consistency Inclusive Development Practices in Next.js Projects (web /deq )Jun 3, 2025 1,013 accessibility , nextjs , semantics , keyboard-navigation , aria , alt-text , localization , tooling Felix Arntz on How Speculative Loading Is Speeding Up Your WordPress Website (fel +)May 28, 2025 1,012 podcasts , interviews , wordpress , speculation Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (des )May 28, 2025 1,011 guest-posts , optimization , content-delivery , http , caching , dns Why WordPress Scalability Starts With Smart Site Structure From Day One May 26, 2025 1,010 wordpress , scalability , hosting How to Build Scalable Web Apps With React JS May 22, 2025 1,009 how-tos , web-apps , scalability Performance Debugging in DevTools (pau /dev )May 22, 2025 1,008 videos , debugging , dev-tools , browsers , chrome , google 6 Ways Slack, Notion, and VS Code Improved Electron App Performance May 19, 2025 1,007 electron , case-studies , slack , vs-code What Is Semantic Caching? (doe /the )May 4, 2025 1,006 ai , semantics , caching , concepts Binary Formats Are Better Than JSON in Browsers Apr 23, 2025 1,005 json , libraries , comparisons , metrics Why I’m Not Ready to Abandon JavaScript for “Faster” Languages Apr 22, 2025 1,004 javascript , rust , go , refactoring 5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t )Apr 16, 2025 1,003 html , optimization Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco /pla )Apr 16, 2025 1,002 nodejs , optimization , v8 , javascript-engines , javascript , memory , garbage-collection The Best CSS One-Liner to Improve Performance in 2025 Apr 16, 2025 1,001 css Advanced React in the Wild (add )Apr 15, 2025 1,000 react , nextjs , case-studies Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam /spe )Apr 15, 2025 999 metrics , concepts 14 Web Performance Tips for 2025 (sia )Apr 14, 2025 998 web-vitals , culture , tips-and-tricks 5 Ways to Reduce HTML File Size on Your Website (deb )Apr 10, 2025 997 html , minification , compression , optimization Teaching Code in the AI Era: Why Fundamentals Still Matter (ali )Apr 4, 2025 996 training , ai , programming , vibe-coding , security , scalability , quality , testing , documentation How Does Chrome Prioritize Image Requests? (deb )Mar 31, 2025 995 chrome , google , browsers , images Is Vite Faster Than Turbopack? Mar 22, 2025 994 nextjs , webpack , vite , rollup , rolldown , bundling , comparisons Downtime vs. Slowtime: Which Costs You More? (tam /spe )Mar 18, 2025 993 economics , branding Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb )Mar 7, 2025 992 html , css , data-urls , compression , base64 How to Fix Largest Contentful Paint Issues With Subpart Analysis (sma )Mar 6, 2025 991 how-tos , web-vitals , metrics Everything I Was Lied to About Node.js Came True With Elixir Mar 3, 2025 990 nodejs , concurrency , memory JavaScript (htt )Mar 3, 2025 989 web-almanac , studies , research , metrics , javascript , bundling , transpiling , web-workers , libraries , web-components Other Causes of Signed Exchanges Errors (paw )Mar 3, 2025 988 signed-exchanges , errors , debugging , cloudflare , google UX Analytics: How to Measure Your User Experience the Right Way (uxm )Mar 3, 2025 987 how-tos , user-experience , metrics , accessibility , tooling Leverage on Redux to Execute Your Tests 100× Times Faster Mar 1, 2025 986 react , redux , testing , examples Advanced Network Analysis With Chrome DevTools (jec /dev )Feb 27, 2025 985 videos , dev-tools , chrome , google , browsers , network , caching Justified Text, JS “moveBefore” Method, Performance Optimization (zor /css )Feb 25, 2025 984 videos , css , typography , javascript , optimization Turbocharging V8 With Mutable Heap Numbers Feb 25, 2025 983 v8 , javascript-engines , javascript , randomness Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar )Feb 23, 2025 982 javascript , rust , plugins Top Benefits of Choosing Node.js for High-Performance Applications Feb 22, 2025 981 nodejs , native Demystifying MIME Types: Basics, Use Cases, Best Practices (mar )Feb 19, 2025 980 guest-posts , mime-types , fundamentals , best-practices , servers , apache , nginx , email Static vs. Dynamic Content: Which Should Developers Favor? (the )Feb 18, 2025 979 content , client-side-rendering , server-side-rendering , frameworks , comparisons 10 Common Web Development Mistakes to Avoid Right Now Feb 17, 2025 978 mistakes , mobile , accessibility , seo , navigation , security , analytics , testing Top 5 Uses of WebAssembly for Web Developers (the )Feb 16, 2025 977 webassembly , migrating , ecommerce , dev-tools Does WebPerf Matter to Your SEO Ranking? (tod /per )Feb 14, 2025 976 videos , seo , keywords How to Improve Webpage Speed: Tips and Best Practices Feb 12, 2025 975 how-tos , optimization , tips-and-tricks , best-practices , redirecting , fonts , images , testing , tooling , webpagetest Time to First Byte: Beyond Server Response Time (sma )Feb 12, 2025 974 optimization , redirecting , content-delivery Optimizing Images for Web Performance (tod /fro )Feb 10, 2025 973 images , optimization , jpeg , png , webp , avif , html , caching Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly Feb 9, 2025 972 javascript , compiling Preload Fonts on Your Website for Better Core Web Vitals (deb )Feb 7, 2025 971 preloading , fonts , hints , web-vitals View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra )Feb 7, 2025 970 css , javascript , view-transitions Optimizing the Critical Rendering Path (deb )Feb 5, 2025 969 optimization Fast and Smooth Third-Party Web Fonts (sco )Feb 3, 2025 968 fonts , embed-code , css , javascript There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac )Feb 3, 2025 967 javascript , web-workers Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam /spe )Jan 28, 2025 966 trends , metrics , javascript , images , desktop , mobile React.js vs. Next.js (bhu )Jan 25, 2025 965 react , nextjs , comparisons The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the )Jan 23, 2025 964 eleventy , brotli , compression , fingerprinting , caching , cloudflare Initial Load Performance for React Developers: Investigative Deep Dive (ade )Jan 21, 2025 963 deep-dives , react , web-vitals , metrics Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro )Jan 20, 2025 962 scrolling , apis , javascript , lazy-loading Moving on From React, a Year Later (kel )Jan 18, 2025 961 migrating , react , stimulus How Fingerprinting Can Improve Your Website’s Performance Jan 15, 2025 960 caching , fingerprinting , optimization You Might Not Have a Web Performance Problem (deb )Jan 15, 2025 959 web-vitals , lighthouse , google , seo , link-lists Prefetching Subresources With Signed Exchanges (paw )Jan 13, 2025 958 caching , hints , signed-exchanges , optimization CDN-First Is No Longer a Performance Feature (osv )Jan 12, 2025 957 content-delivery , caching , embed-code , privacy , security JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem )Jan 11, 2025 956 javascript , hashing , comparisons , bun , nodejs 10 Backend Terms Every Frontend Developer Should Know Jan 9, 2025 955 terminology , concepts , architecture Tight Mode: Why Browsers Produce Different Performance Results (geo /sma )Jan 9, 2025 954 browsers , chrome , google , safari , apple , comparisons 1-Billion Row Challenge With Node.js Jan 7, 2025 953 nodejs Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add )Jan 7, 2025 952 browsers , caching , dependencies , network , content-delivery Reckoning: Frontend’s Lost Decade (sli )Jan 7, 2025 951 videos , javascript , web-platform JavaScript Frameworks—Heading Into 2025 (rya /thi )Jan 6, 2025 950 javascript , frameworks , complexity , maintainability The Secret to Building Highly Responsive Systems Jan 5, 2025 949 videos , architecture , software-design , scalability Refactoring a Web Performance Snippet for Security and Best Practice (the )Jan 2, 2025 948 javascript , metrics , refactoring Designing Websites for Bad Performance Dec 31, 2024 947 caching , web-workers , hints , optimization Fabulous Font-Face Fallbacks (sto )Dec 31, 2024 946 css , fonts , typography Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi )Dec 31, 2024 945 javascript , loops Page Weight (dws +/htt )Dec 30, 2024 944 web-almanac , studies , research , metrics , storage , web-vitals Using DevTools to Validate Web Performance Improvements (nuc )Dec 30, 2024 943 dev-tools , browsers , chrome , google The Must-Have SEO Checklist for Developers for 2025 Dec 29, 2024 942 seo , checklists , metadata , urls Boost Website Speed With Prefetching and the Speculation Rules API (sch /mat )Dec 28, 2024 941 hints , speculation , apis My Favorite Web Performance Graphs of the Year (fab )Dec 27, 2024 940 metrics , visualization Don’t Let Your Redesign Ruin Performance: A Case Study (mac )Dec 26, 2024 939 redesigning , case-studies Correlation or Causation: How Web Performance Proves Its Value Dec 25, 2024 938 testing , metrics Preloading Fonts for Web Performance With “link rel=preload” (acc /mat )Dec 25, 2024 937 preloading , fonts , html , hints The Curious (Performance) Case of CSS “@ import” (erw )Dec 24, 2024 936 css , history JavaScript Benchmarking Is a Mess Dec 23, 2024 935 javascript Build Your Own Site Speed Testing Tool With Puppeteer Dec 22, 2024 934 testing , puppeteer Important Topics for Frontend Developers to Master in 2025 Dec 21, 2024 933 learning , javascript , typescript , css , frameworks , git , apis , testing , security , ci-cd , websockets Unattributed Navigation Overhead (UNO) (tim )Dec 21, 2024 932 metrics Data-Driven SEO and Web Performance (tod )Dec 20, 2024 931 seo , web-vitals Detecting Web Performance Regressions Using Statistical Tools (pet )Dec 19, 2024 930 regressions , tooling Speculative Loading and the Speculation Rules API (qcn )Dec 18, 2024 929 speculation , apis When Users Interact (blu )Dec 16, 2024 928 user-experience , metrics , link-lists Creating Shared Ownership for Web Performance From a Cryptic CSS Values Dec 15, 2024 927 web-vitals , monitoring , css Towards Measuring INP on All Browsers and Devices (iva )Dec 14, 2024 926 web-vitals , browsers Your JavaScript Bundle Is Too Fat Dec 13, 2024 925 javascript , bundling , dependencies , code-splitting , lazy-loading , tree-shaking , minification , optimization State of Node.js Performance 2024 (raf /nod )Dec 11, 2024 924 nodejs , metrics Simple Web Performance Mentoring Dec 10, 2024 923 monitoring , web-vitals , tooling , webpagetest Putting Performance in Relatable Terms (eth )Dec 9, 2024 922 communication Your Website Is a Restaurant (boo )Dec 7, 2024 921 web-platform The Evolution of Instant Web: What It Means for Performance Tooling Dec 6, 2024 920 tooling , web-vitals How Does the React Compiler Perform on Real Code (ade )Dec 4, 2024 919 react , compiling , rendering , memoization What a Web Performance Engineer Needs to Know About Cloud Cost Savings Dec 3, 2024 918 cloud-computing , economics , efficiency A Layered Approach to Speculation Rules (css )Dec 2, 2024 917 speculation Goodhart’s Law in Action: 3 Webperf Examples (nom )Dec 1, 2024 916 principles , lighthouse , web-vitals , metrics , google , examples If Not React, Then What? (sli )Nov 29, 2024 915 frameworks , client-side-rendering , react , user-experience 8 PHP Performance Tips Every Developer Should Know Nov 29, 2024 914 php , tips-and-tricks , conditionals , caching Preloading Responsive Images (tre )Nov 28, 2024 913 images , html , hints , preloading Faster TypeScript Compilation (ash /blo )Nov 27, 2024 912 videos , typescript , compiling Optimizing JavaScript Engine Performance (goo /blo )Nov 27, 2024 911 videos , javascript-engines , optimization Designing (and Evolving) a New Web Performance Score (css )Nov 26, 2024 910 metrics From Gatsby to Eleventy (mat )Nov 25, 2024 909 migrating , gatsby , eleventy , webc How Browsers Really Load Web Pages (pro /wel )Nov 25, 2024 908 videos , browsers , rendering , parsing , http How to Use Lighthouse Wisely in Your Front-End Projects (des )Nov 20, 2024 907 guest-posts , how-tos , lighthouse , google , accessibility , seo , best-practices Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm )Nov 18, 2024 906 user-experience , design , legibility , responsive-design Why Responsive Design Is Failing Modern Users (web )Nov 18, 2024 905 responsive-design , usability , accessibility Learn Big O Notation Once and for All Nov 13, 2024 904 algorithms , complexity How to Optimize Performance in Vue Apps (deb )Nov 12, 2024 903 how-tos , vuejs , optimization Performance (htt )Nov 11, 2024 902 web-almanac , studies , research , metrics Mastering Interaction to Next Paint (INP) (tod /fro )Nov 5, 2024 901 web-vitals Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo /sma )Nov 5, 2024 900 optimization , lighthouse , google , web-vitals How to Optimize React Performance: Best Practices and Techniques Nov 5, 2024 899 how-tos , optimization , react , best-practices , techniques Using Cache Control in Nuxt to Improve Performance Nov 4, 2024 898 nuxt , caching The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals Oct 31, 2024 897 web-vitals , google , history , outlooks The Most Effective Ways to Improve Core Web Vitals (dev )Oct 31, 2024 896 optimization , web-vitals The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t )Oct 30, 2024 895 images , compression , tooling How to Speed Up Your Vue App With Server Side Rendering (deb )Oct 23, 2024 894 how-tos , vuejs , server-side-rendering , incremental-static-regeneration Visualize a Webpage’s Memory Usage During a Performance Recording (pat /dev )Oct 22, 2024 893 dev-tools , browsers , chrome , google , edge , microsoft , memory , profiling How Is This Website So Fast!? (wes )Oct 18, 2024 892 videos , case-studies Platform Strategy and Its Discontents (sli )Oct 17, 2024 891 web-platform , javascript , mobile , mobile-first , native , user-experience The Greatness and Limitations of the “js-framework-benchmark” (nol )Oct 13, 2024 890 javascript , frameworks , tooling , metrics How Effective UX Design Can Boost Business Success (uxm )Oct 7, 2024 889 user-experience , design , economics , user-conversion , mobile , navigation Node vs. Bun: No Backend Performance Difference Oct 4, 2024 888 nodejs , bun , comparisons , metrics Benchmarking the Performance of CSS “@ property” (bra /dev )Oct 2, 2024 887 css I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try )Oct 1, 2024 886 css , selectors “img sizes=auto” for Native Lazy Loading (ste )Sep 27, 2024 885 code-pens , html , images , lazy-loading Improving Rendering Performance With CSS “content-visibility” (nol )Sep 18, 2024 884 css , rendering , optimization Why We Switched From Cypress to Playwright Sep 18, 2024 883 cypress , playwright , comparisons , tooling , testing Optimising for High Latency Environments (css )Sep 16, 2024 882 optimization , content-delivery , http , caching Five Ways to Lazy Load Images for Better Website Performance Sep 12, 2024 881 lazy-loading , tooling Speed Up Your Website With “<link rel=preconnect>” (tre )Sep 12, 2024 880 hints Chrome Ends Support for First Input Delay (rvi /dev )Sep 10, 2024 879 browsers , google , chrome , web-vitals , support Skeleton Screens vs. Progress Bars vs. Spinners (nng )Sep 2, 2024 878 videos , user-experience , placeholders , progress-indicators Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster Sep 1, 2024 877 lazy-loading , web-vitals , angular , single-page-apps An SSR Performance Showdown (mco )Aug 30, 2024 876 server-side-rendering , vuejs , svelte , solidjs , preact , react , comparisons Faster Pages With React Aug 30, 2024 875 react The Ultimate Guide to Font Performance Optimization (deb )Aug 28, 2024 874 guides , fonts , optimization The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and )Aug 22, 2024 873 css , animations 5 Wasm Use Cases for Frontend Development (des )Aug 21, 2024 872 guest-posts , webassembly , security Common Misconceptions About How to Optimize LCP (dev )Aug 20, 2024 871 web-vitals , metrics , optimization How to Make Your Web Page Faster Before It Even Loads (whi /sen )Aug 20, 2024 870 how-tos , web-vitals Cache Grab: How Much Are You Leaving on the Table? (css )Aug 19, 2024 869 caching Reckoning: The Way Out (sli )Aug 16, 2024 868 javascript , metrics , hiring Brand New Performance Features in Chrome DevTools (deb )Aug 15, 2024 867 browsers , google , chrome , dev-tools , web-vitals 5 Questions for Tammy Everts (tam +/fro )Aug 15, 2024 866 interviews , metrics , user-experience , economics “blocking=render”: Why Would You Do That?! (css )Aug 14, 2024 865 html , rendering Reckoning: Caprock (sli )Aug 14, 2024 864 javascript Reckoning: Object Lesson (sli )Aug 13, 2024 863 javascript , metrics Reckoning: The Landscape (sli )Aug 12, 2024 862 javascript , metrics , mobile Is CSS Grid Really Slower Than Flexbox? (ben )Aug 5, 2024 861 css , grids , flexbox , layout Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre )Aug 2, 2024 860 javascript , runtimes , nodejs , bun , deno , comparisons Flexible Network Data Preloading in Large SPAs Jul 29, 2024 859 single-page-apps , client-side-rendering , data-fetching , preloading Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den )Jul 25, 2024 858 deno , aws , serverless , lambda , javascript , runtimes , comparisons What to Expect When You’re Optimizing (tka )Jul 24, 2024 857 optimization Why Is Spawning a New Process in Node So Slow? (val )Jul 19, 2024 856 nodejs , comparisons 15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam /spe )Jul 9, 2024 855 optimization How Fast Is JavaScript? Simulating 20,000,000 Particles Jul 6, 2024 854 javascript Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar )Jul 6, 2024 853 javascript , typescript YouTube Embeds Are Bananas Heavy and It’s Fixable (chr /fro )Jul 1, 2024 852 embed-code , youtube , tooling Do Grayscale Images Take Less Space? Jun 30, 2024 851 images , colors Enhancing The New York Times Web Performance With React 18 Jun 26, 2024 850 react , case-studies Advanced JavaScript Performance Optimization: Techniques and Patterns Jun 25, 2024 849 javascript , optimization , techniques , software-design-patterns Performance Mistakes You Might Not Realize You Are Making Jun 20, 2024 848 videos , mistakes , angular Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem )Jun 20, 2024 847 bun , nodejs , base64 , comparisons Writing a WordPress Theme in Less Than 4 KB Jun 18, 2024 846 wordpress , theming , minimalism How React 19 (Almost) Made the Internet Slower (cod )Jun 17, 2024 845 react Blazing Fast Websites With Speculation Rules (deb )Jun 13, 2024 844 speculation Highlight Areas That the Browser Engine Re-Paints (pat /dev )Jun 11, 2024 843 debugging , painting , browser-engines , browsers , google , chrome , microsoft , edge , apple , safari How to Hack Your Google Lighthouse Scores in 2024 (whi /sma )Jun 11, 2024 842 how-tos , google , lighthouse Investigating INP Issues (ste )Jun 9, 2024 841 web-vitals , debugging Find Slow Interactions in the Field (mal /dev )Jun 7, 2024 840 apis Using Critical CSS for Faster Rendering (spe )Jun 5, 2024 839 css , rendering Analyze CSS Selector Performance During Recalculate Style Events (dev )Jun 4, 2024 838 browsers , google , chrome , dev-tools , selectors , css How Deep Is Your DOM? (max )Jun 4, 2024 837 dom , lighthouse , google Semantic Code in HTML: What Is It and Does It Still Matter? (boa )Jun 1, 2024 836 html , semantics , accessibility , seo , maintainability Engineering for Slow Internet May 30, 2024 835 user-experience Responsive Video Works Now—These Features Could Make It Work Better (sco )May 29, 2024 834 multimedia , responsive-design , html Lazy Load Components in Nuxt to Improve Performance May 27, 2024 833 nuxt , lazy-loading , components Node.js Performance Hooks: Mastering the Mental Model (pav )May 26, 2024 832 nodejs , hooks Speeding Up File Load Times, One Page at a Time (fig )May 22, 2024 831 figma “<style>”: Inline Optimizations for the Bold (mor )May 19, 2024 830 html , css , optimization Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools May 16, 2024 829 guides , javascript , debugging , browsers , google , chrome , dev-tools New Field Insights for Debugging INP (mal /dev )May 16, 2024 828 videos , web-vitals From Fast Loading to Instant Loading (tun /dev )May 16, 2024 827 videos , apis Prefetching When Server Loading Won’t Do (ada /fro )May 15, 2024 826 client-side-rendering , server-side-rendering , streaming WebAssembly Performance Patterns for Web Apps (tom )Apr 29, 2024 825 webassembly , web-apps Optimizing INP: A Deep Dive (dev )Apr 26, 2024 824 videos , debugging , web-vitals , optimization , browsers , google , chrome , dev-tools , deep-dives Ruby Might Be Faster Than You Think (joh )Apr 24, 2024 823 ruby Why Don’t We Talk About Minifying CSS Anymore? (whi /sen )Apr 24, 2024 822 css , minification Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render Apr 23, 2024 821 bun , deploying , case-studies Latency Numbers Every Frontend Developer Should Know (ind )Apr 23, 2024 820 metrics , terminology Node.js Task Runner Apr 20, 2024 819 nodejs Using “@ defer” Defer Views in Angular 17 Apr 20, 2024 818 angular , lazy-loading Five Ways Cookie Consent Managers Hurt Web Performance (and How to Fix Them) (cli /spe )Apr 15, 2024 817 cookies , consent-management 9 Signs Your Frontend Code Has Quality Issues That Affect Your Users (ang )Apr 13, 2024 816 quality , craft , accessibility , usability , user-experience , conformance Monitoring BFCache Blocking Reasons (chr /mdn )Apr 12, 2024 815 bfcache , monitoring , debugging Epic App Performance Starts With the Database Apr 11, 2024 814 videos , databases , optimization Optimizing WebKit and Safari for Speedometer 3.0 (pat +/web )Apr 10, 2024 813 webkit , browsers , apple , safari , optimization An Introduction to the Node.js Performance API (bet )Apr 9, 2024 812 introductions , nodejs , apis Understanding Interaction to Next Paint (INP) (wil /fro )Apr 9, 2024 811 web-vitals Faster Websites With the “picture” Element (fra )Apr 7, 2024 810 html , images BFCache Explained Apr 3, 2024 809 bfcache , browsers How-To: 5 Steps to Detect Invalid HTML Breaking Your [Site’s Performance] (erw )Apr 2, 2024 808 how-tos , html , conformance How I Fixed My Brutal TTFB (whi /sen )Mar 27, 2024 807 metrics , optimization How Invalid HTML Elements Impact Web Performance (erw )Mar 26, 2024 806 html , conformance Profile Node.js Performance With the Performance Panel (jec +/dev )Mar 23, 2024 805 nodejs , debugging , browsers , google , chrome , dev-tools Don’t Get Scammed by Fake Performance Experts and Apps Mar 22, 2024 804 tooling This Pattern Will Wreck Your React App’s TS Performance (mat )Mar 21, 2024 803 design-patterns , react , typescript Time to Ditch Analytics? Tracking Scripts and Web Sustainability (mic )Mar 17, 2024 802 embed-code , google , analytics , sustainability , compliance How Web Bloat Impacts Users With Slow Devices Mar 16, 2024 801 metrics , comparisons , web Migrating Away From Jest and Achieving Over 90% Reduction in Running Time (pat )Mar 16, 2024 800 migrating , jest , testing , memory How to Optimize Cumulative Layout Shift (CLS) on Shopify Sites (sia )Mar 15, 2024 799 how-tos , web-vitals , optimization , shopify Performance Tooling in 2024 and Beyond (dev )Mar 14, 2024 798 tooling , browsers , dev-tools , lighthouse , google HTML Performance Optimization: Tips for Faster Loading Pages Mar 13, 2024 797 html , landing-pages , optimization , tips-and-tricks Interaction to Next Paint Is Officially a Core Web Vital (rvi /dev )Mar 12, 2024 796 web-vitals Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness Mar 11, 2024 795 tooling , metrics Have You Optimized for INP? Mar 11, 2024 794 web-vitals , optimization What Is INP and Why You Should Care (whi /sen )Mar 11, 2024 793 web-vitals , monitoring AVIF Is the Future of Web Images Mar 7, 2024 792 images , avif , outlooks When We Talk About Front-End Performance, What Are We Talking About Mar 4, 2024 791 metrics , web-vitals , lighthouse , google How to Lazy-Load CodePen and CanIUse Embeds Feb 27, 2024 790 how-tos , embed-code , codepen , caniuse Reporting Core Web Vitals With the Performance API (geo /sma )Feb 27, 2024 789 apis , web-vitals What Is a Single-Page Application? (hey )Feb 26, 2024 788 single-page-apps , javascript , user-experience JavaScript Bloat in 2024 (nik )Feb 22, 2024 787 javascript How to Optimize the Web for the Worst User Conditions? Feb 21, 2024 786 how-tos , user-experience , responsive-design , optimization The One Trick Every Flutter Web Dev Needs to Know Feb 21, 2024 785 tips-and-tricks , flutter What Is Lighthouse Speed Index (SI) and How to Reduce It Feb 14, 2024 784 metrics , lighthouse , google The Importance of Web Performance to Information Equity (sch /fos )Feb 4, 2024 783 videos , accessibility Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr /fro )Feb 2, 2024 782 images , svg , css , masking Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal +/dev )Jan 31, 2024 781 web-vitals , metrics The Psychology of Site Speed and Human Happiness (tam /spe )Jan 30, 2024 780 usability LCP and FCP on Single Page Application on Soft Navigations (dws )Jan 23, 2024 779 web-vitals , single-page-apps , navigation Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website Jan 22, 2024 778 pjpeg , jpeg , images , comparisons Why Do Reflows Negatively Affect Performance? (fro )Jan 19, 2024 777 reflow How Core Web Vitals Affect SEO (ind )Jan 19, 2024 776 web-vitals , lighthouse , google , seo Guide to Fast Next.js Jan 16, 2024 775 guides , nextjs , optimization , server-side-rendering , lazy-loading Optimizing SQL Queries by 23× Jan 15, 2024 774 databases , sql , optimization The Evolution of Page Speed (deb )Jan 15, 2024 773 videos , metrics , optimization , history JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes +/syn )Jan 12, 2024 772 podcasts , javascript , nodejs , optimization Node.js Mastery: Advanced Development and Performance Tips Jan 11, 2024 771 nodejs , servers , express , testing , memory React Is Slow, What to Do Now? Dec 30, 2023 770 react Measuring, Monitoring, and Optimizing TTFB With Server Timing Dec 24, 2023 769 monitoring , optimization , apis , time The State of Benchmarking in Node.js Dec 21, 2023 768 nodejs , metrics Debugging Fetch Priority (jec +/dev )Dec 21, 2023 767 videos , debugging , web-vitals , apis The Golden Rule of Web Performance and Different Performance Engineering Specializations Dec 20, 2023 766 principles 10 Ways to Speed Up JavaScript Loading Dec 19, 2023 765 javascript , lazy-loading , minification , bundling , code-splitting , tree-shaking , modules , content-delivery , caching , compression , auditing RLI (Recently Logged-In) Browser Cache Bypassing (tim )Dec 18, 2023 764 caching , optimization A Checklist for CLS Scenarios Dec 17, 2023 763 checklists , web-vitals How We Reduced CSS Size and Improved Performance Across GOV.UK Dec 15, 2023 762 case-studies , css , optimization Who Stole My Largest Contentful Paint? Dec 15, 2023 761 web-vitals , optimization Getting Started With Web Performance (acc /mat )Dec 14, 2023 760 introductions , web-vitals , testing Ten Optimisation Tips for an Initial Web Performance Audit (acc )Dec 14, 2023 759 tips-and-tricks , optimization , auditing Improve App Performance With Angular 17 “defer” Dec 11, 2023 758 videos , angular , optimization How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw )Dec 10, 2023 757 web-vitals , optimization , case-studies Preparing for Interaction to Next Paint, a New Web Core Vital (geo /sma )Dec 7, 2023 756 web-vitals , optimization React Performance Optimization Dec 7, 2023 755 react , optimization An Informed Pre-Caching Strategy for Large Sites Dec 4, 2023 754 strategies , caching Testing the Performance of Social Media Embeds (mic )Dec 4, 2023 753 testing , embed-code , social-media Fastest Way of Passing State to JavaScript, Re-Visited (kur )Dec 2, 2023 752 javascript , state-management Debugging BFCache, Make Your Page Load Instantly (jec +/dev )Dec 1, 2023 751 videos , bfcache , browsers , google , chrome , dev-tools , debugging Measure LCP Sub-Parts to Improve Largest Contentful Paint (deb )Nov 29, 2023 750 web-vitals , metrics Kicking the Excessive JavaScript Habit (mic )Nov 27, 2023 749 javascript , developer-experience , user-experience Resource Loading at the Cutting Edge Nov 27, 2023 748 videos Psychology of Speed: A Guide to Perceived Performance (fox /cal )Nov 22, 2023 747 guides , user-experience The Unbearable Weight of Massive JavaScript (rya )Nov 21, 2023 746 videos , javascript , frameworks URL Parser Performance (bag )Nov 21, 2023 745 urls , parsing Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing Nov 15, 2023 744 optimization , memoization , throttling , debouncing A Faster Web in 2024 (rvi )Nov 10, 2023 743 web-vitals , metrics , web Using CSS “content-visibility” to Boost Your Rendering Performance (log )Nov 8, 2023 742 css , rendering How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add +/dev )Nov 7, 2023 741 google , user-experience , metrics Why We Need a “Green” Perf Metric (scr )Nov 7, 2023 740 videos , sustainability , metrics Performance in React and Next.js Nov 3, 2023 739 videos , react , nextjs Learn Performance (kev +/dev )Nov 1, 2023 738 courses Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar )Nov 1, 2023 737 javascript , tailwind Answering Common Questions About Interpreting Page Speed Reports (geo /sma )Oct 31, 2023 736 optimization 20 Effective Tips to Speed Up Your Drupal Website Oct 30, 2023 735 drupal , tips-and-tricks , optimization Effective Strategies for Optimizing Performance Oct 30, 2023 734 strategies , optimization Liquid vs. Headless: A Look at Real User Web Performance (sia )Oct 27, 2023 733 shopify , headless , metrics , comparisons Performance Optimization With Worker Threads Node.js Oct 26, 2023 732 optimization , nodejs , worker-threads Tailwind vs. Semantic CSS Oct 23, 2023 731 tailwind , css , html , semantics , comparisons Solid.js Creator Outlines Options to Reduce JavaScript Code (low /the )Oct 18, 2023 730 javascript The Three Cs: Concatenate, Compress, Cache (css )Oct 17, 2023 729 compression , caching Back/Forward Cache (phi +/dev )Oct 12, 2023 728 bfcache , browsers , chrome , google Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar )Oct 8, 2023 727 javascript , architecture The Hidden Performance Cost of Node.js and GraphQL Oct 8, 2023 726 nodejs , graphql The Ultimate Low-Quality Image Placeholder Technique (css )Sep 28, 2023 725 images , web-vitals Optimizing Web Fonts Sep 26, 2023 724 fonts , css , optimization Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar )Sep 21, 2023 723 javascript , polyfills The Psychology of Web Performance (tam /btc )Sep 20, 2023 722 videos , user-experience , history Experimenting With Measuring Soft Navigations (tun /dev )Sep 20, 2023 721 web-vitals , navigation , experiments , metrics Get All That Network Activity Under Control With Priority Hints (mac )Sep 19, 2023 720 network , hints Sustainability and Tech and Us (j9t )Sep 17, 2023 719 sustainability , minimalism , principles I Think I Kind of Hate Lazy Loading (ede )Sep 12, 2023 718 lazy-loading Stop Lazy Loading Product and Hero Images (gri /clo )Sep 12, 2023 717 lazy-loading , images Why Do I Have Layout Shift? (una +/dev )Aug 30, 2023 716 videos , web-vitals Benchmarks [for 24 CSV Parsing Approaches] Aug 29, 2023 715 csv , parsing , comparisons Five Optimization and Performance Tools That Enhance Website User Experience Aug 29, 2023 714 user-experience , optimization , tooling , link-lists Code Splitting in React: Optimize Performance by Splitting Your Code Aug 28, 2023 713 code-splitting , react , optimization Debugging Speculation Rules (tun /dev )Aug 22, 2023 712 speculation , debugging A Guide to Optimizing JavaScript Files Aug 15, 2023 711 guides , javascript , optimization , minification , compression How Layout Position Impacts Three Big Web Performance Levers (sia )Aug 15, 2023 710 web-vitals Google Tag Manager Performance: 9 Tips for Faster Site Speed Aug 10, 2023 709 google , tag-management , tips-and-tricks A Guide to Single-Page Application Performance Aug 7, 2023 708 guides , single-page-apps , developer-experience , monitoring How to Improve Performance of Your Database by Indexing Large Tables Aug 7, 2023 707 how-tos , databases , optimization Optimizing Speed on ebay.com (add )Aug 6, 2023 706 optimization , web-vitals , case-studies How We Optimized Performance to Serve a Global Audience (sma )Aug 3, 2023 705 case-studies , optimization Speeding Up V8 Heap Snapshots (jda )Jul 27, 2023 704 javascript , javascript-engines , v8 , memory You Probably Don’t Need “http-equiv” Meta Tags (rvi )Jul 27, 2023 703 html , metadata , http Core Web Vitals for Search Engine Optimisation: What Do We Need to Know? (css )Jul 24, 2023 702 web-vitals , seo A Case Study on Scroll-Driven Animations Performance (dev )Jul 12, 2023 701 animations , scrolling , css , javascript Preload vs. Early Hints vs. Fetch Priority Jul 12, 2023 700 videos , html , http , hints , comparisons , preloading Loading and Progress Indicators (uxd )Jul 11, 2023 699 user-experience , design-patterns , progress-indicators How to Prevent Unnecessary React Component Re-Rendering Jul 10, 2023 698 how-tos , react , client-side-rendering Tree Shaking in JavaScript Jul 10, 2023 697 javascript , tree-shaking Is Lighthouse a Misleading Performance Tool? Jul 6, 2023 696 google , lighthouse , web-vitals , tooling What Is Page Bloat? And How Is It Hurting Your Business, Your Search Rank, and Your Users? (tam /spe )Jul 4, 2023 695 user-experience , user-conversion , metrics , economics In Defence of “DOMContentLoaded” (css )Jul 1, 2023 694 javascript , dom Comparing npm, Yarn, and pnpm Package Managers: Which One Is Right for Your Distributed Project to Handle High Loads? Jun 28, 2023 693 npm , yarn , pnpm , comparisons , best-practices What Does the Image “decoding” Attribute Actually Do? (tun )Jun 26, 2023 692 html , attributes , images Debugging INP (scr )Jun 23, 2023 691 videos , debugging , web-vitals The Cost of JavaScript 2023 (add )Jun 22, 2023 690 videos , javascript Too Much JavaScript? Why the Frontend Needs to Build Better (low /the )Jun 21, 2023 689 javascript , web-platform Style Recalculation Secrets They Don’t Want You to Know (pat /css )Jun 8, 2023 688 videos , css , selectors Before Your Next Frontend Pull Request, Use This Checklist (tra /evi )Jun 7, 2023 687 checklists , compression , dependencies , accessibility , legibility , naming Reducing Complexity in Front End Development (mic )Jun 6, 2023 686 complexity , css , javascript How to Detect Unnecessary Renderings of DOM Elements in Your Web App to Improve Performance Jun 4, 2023 685 how-tos , rendering , dom , debugging , angular How Chrome Achieved High Scores on Three Browser Benchmarks (dev )Jun 2, 2023 684 browsers , google , chrome Performance Is Not a Checklist (tka )Jun 1, 2023 683 user-experience Watch Out for Layout Shifts With “ch” Units (pau /clo )May 31, 2023 682 css , units Deploying AVIF for More Responsive Websites (dev )May 24, 2023 681 images , avif Announcing INP as the Next Core Web Vital: What Shopify Stores Can Do Now (sia )May 11, 2023 680 web-vitals , shopify Advancing Interaction to Next Paint (rvi +/dev )May 10, 2023 679 web-vitals How to Optimize Web Responsiveness With Interaction to Next Paint (ann /dev )May 10, 2023 678 videos , how-tos , web-vitals The 9 Most Effective Core Web Vitals Opportunities of 2023 (tun /dev )May 10, 2023 677 videos , web-vitals Introducing INP to Core Web Vitals May 10, 2023 676 introductions , web-vitals , google , search , seo Client-Side Rendering of HTML and Interactivity (mal /dev )May 9, 2023 675 html , client-side-rendering Diagnose Slow Interactions in the Lab (mal /dev )May 9, 2023 674 web-vitals Find Slow Interactions in the Field (mal /dev )May 9, 2023 673 web-vitals , auditing How Large DOM Sizes Affect Interactivity, and What You Can Do About It (mal /dev )May 9, 2023 672 dom , html , optimization Optimize Input Delay (mal /dev )May 9, 2023 671 web-vitals , optimization Script Evaluation and Long Tasks (mal /dev )May 9, 2023 670 javascript , web-vitals Pay Attention to Web Performance Metrics to Improve the UX (uxm )May 8, 2023 669 metrics , user-experience , web-vitals , optimization 5 Best Practices to Sustainably Improve Core Web Vitals (ben /cal )May 4, 2023 668 web-vitals , best-practices Make Your Website Load Fast by Optimizing Request Priorities (deb )May 3, 2023 667 optimization , network The Intersectionality of Web Performance (ada )May 3, 2023 666 sustainability , dei A Complete Guide to Performance Budgets (spe )May 2, 2023 665 guides , performance-budgets , metrics Load Websites Faster With Code Splitting May 2, 2023 664 code-splitting , react CDNs: Speed Up Performance by Reducing Latency (aus )May 1, 2023 663 content-delivery Practical Guide to Not Blocking the Event Loop May 1, 2023 662 guides , javascript , event-loop , events Reducing the Cost of String Serialization in Node.js Core Apr 25, 2023 661 nodejs , strings Frontend Web Performance Checklist Apr 24, 2023 660 checklists Exploring the Potential of Web Workers for Multithreading on the Web (sma )Apr 21, 2023 659 web-workers , multithreading , javascript Intro to Runtime Performance in the Chrome DevTools Performance Panel (ann /thi )Apr 19, 2023 658 videos , introductions , dev-tools , browsers , google , chrome DevTools: A Better Way to Visualize Your JavaScript Apr 18, 2023 657 dev-tools , visualization , browsers , lighthouse , google , chrome , microsoft , edge Serving Less Data to Users With the “prefers-reduced-data” Media Query (sea )Apr 16, 2023 656 css , media-queries , sustainability Speeding Up the JavaScript Ecosystem—Draft-js Emoji Plugin (mar )Apr 16, 2023 655 javascript , plugins Costly CSS Properties and How to Optimize Them Apr 13, 2023 654 css , optimization Understanding CSS Preload and Other Resource Hints (log )Apr 11, 2023 653 css , hints , preloading Load Balancing (sam )Apr 10, 2023 652 load-balancing , visualization , architecture The Performance Golden Rule Revisited (tka )Apr 10, 2023 651 metrics The Real Difference Between “useMemo” and “Memo” in React Apr 9, 2023 650 react , hooks , examples Slow Start and Congestion Control (Browser Networking) Apr 3, 2023 649 protocols , tcp 10 Ways to Hide Elements in CSS (cra )Apr 2, 2023 648 hiding , css , accessibility 7 Tricks to Take the Performance of Your Website to the Moon Apr 2, 2023 647 minification , tree-shaking , tips-and-tricks Flutter Performance Optimization Techniques and Best Practices Mar 29, 2023 646 flutter , optimization , best-practices Defaulting on Single Page Applications (SPA) (zac )Mar 27, 2023 645 single-page-apps , javascript Senior Engineering Strategies for Advanced React and TypeScript (tec )Mar 25, 2023 644 strategies , react , typescript , architecture , testing , accessibility , security , maintenance The Ultimate Guide to Image Optimisation (fox /cal )Mar 23, 2023 643 guides , images , compression , optimization Speeding Up the JavaScript Ecosystem—npm Scripts (mar )Mar 19, 2023 642 javascript , bundling , npm 2023 Web Framework Performance Report (ast )Mar 7, 2023 641 frameworks , astro , sveltekit , gatsby , remix , wordpress , nextjs , nuxt , comparisons Client-Side JavaScript and React Criticism: What Comes Next? (mol )Mar 3, 2023 640 javascript , react , accessibility , resilience , progressive-enhancement Optimising Large Contentful Paint (css /btc )Mar 3, 2023 639 videos , web-vitals , optimization The JavaScript Site Generator Review, 2023 (zac )Feb 24, 2023 638 site-generators , comparisons , astro , eleventy , gatsby , nextjs , nuxt , remix , sveltekit An Approach to Lazy Loading Custom Elements (css )Feb 13, 2023 637 web-components , lazy-loading This Is Why Performance Matters (bel )Feb 13, 2023 636 javascript , user-experience Caching at DEV Feb 10, 2023 635 case-studies , caching What’s New in Lighthouse 10 (dev )Feb 9, 2023 634 release-notes , google , lighthouse Speeding Up the JavaScript Ecosystem—ESLint (mar )Feb 5, 2023 633 javascript , eslint , linting The Gotcha With Animating Custom Properties (bra )Feb 1, 2023 632 css , animations , custom-properties Monitoring Node.js Performance (ano )Jan 31, 2023 631 nodejs , monitoring , tooling Speed for Who? (bel )Jan 31, 2023 630 frameworks , developer-experience , user-experience Optimal Images in HTML (ste /bui )Jan 26, 2023 629 html , images , backgrounds , optimization Your Web Performance Is Too Reactive; It’s Time to Do More Than Put Out Fires (fox /cal )Jan 26, 2023 628 The Modern Way of Serving Images (kur )Jan 25, 2023 627 images , html How to Review a Web Site (uxm )Jan 22, 2023 626 how-tos , user-experience , seo Optimize Time to First Byte (mal /dev )Jan 19, 2023 625 optimization The Truth About CSS Selector Performance (pat /mic )Jan 17, 2023 624 css , selectors Why We Switched CDNs: How Google’s Core Web Vitals Led Us to Cloudflare Pages Jan 17, 2023 623 content-delivery , web-vitals , cloudflare Optimizing the Image Element LCP (sma )Jan 16, 2023 622 web-vitals , images Speeding Up the JavaScript Ecosystem—Module Resolution (mar )Jan 15, 2023 621 javascript , modules , esm , commonjs Our Top Core Web Vitals Recommendations for 2023 (phi +/dev )Jan 10, 2023 620 web-vitals , best-practices Why Not “document.write()”? (css )Jan 10, 2023 619 javascript Why Web Performance Still Matters in 2023 (sia )Jan 6, 2023 618 Priority Hints and Optimizing LCP (kev )Jan 2, 2023 617 web-vitals , optimization , hints Performance Culture Through the Looking-Glass Dec 27, 2022 616 videos , culture The RUM Archive and Benford’s Law Dec 24, 2022 615 HTTP/3 Prioritization Demystified (pro )Dec 23, 2022 614 http , protocols Signals: The Nitty-Gritty (web )Dec 21, 2022 613 javascript , signals Bad Performance Is Bad Accessibility (bru )Dec 20, 2022 612 accessibility Beating Latency on Scalemates.com (tim )Dec 19, 2022 611 optimization The Performance Inequality Gap, 2023 (sli )Dec 19, 2022 610 javascript , metrics Using Inline JavaScript Modules to Prevent CSS Blockage (sto )Dec 17, 2022 609 javascript , css An HTML-First Mental Model (noa )Dec 15, 2022 608 html , dom Get Off the Main Thread With an Inline Web Worker: An Example (sto )Dec 14, 2022 607 javascript , web-workers , examples LCP(FE) (tim )Dec 11, 2022 606 web-vitals Web Performance and Compression Dec 10, 2022 605 compression Optimize Interaction to Next Paint (mal +/dev )Dec 8, 2022 604 optimization , web-vitals Accessibility: The Land That “Time to Interactive” Forgot (tin )Dec 6, 2022 603 videos , accessibility Adding Complementary Performance Data to Your Site (mat )Dec 6, 2022 602 apis Reduce Image Sizes by Removing Metadata Dec 5, 2022 601 images , metadata , optimization Fast Is Good, Instant Is Better (tun )Dec 4, 2022 600 caching Prerender Pages in Chrome for Instant Page Navigations (tun /dev )Dec 2, 2022 599 browsers , google , chrome 7 Website Performance Metrics to Track for Better UX (cal )Dec 1, 2022 598 user-experience , metrics Developing Faster JavaScript Apps: The Ultimate Guide to Web Workers (cra )Dec 1, 2022 597 guides , web-apps , web-workers , javascript Speeding Up the JavaScript Ecosystem—One Library at a Time (mar )Nov 29, 2022 596 javascript , libraries Lazy Loading Images in HTML (sim )Nov 26, 2022 595 html , lazy-loading A Guide to Image Optimization on Jamstack Sites (daw /sma )Nov 17, 2022 594 guides , images , compression , optimization , tech-stacks , jamstack Improving React Interaction Times by 4× Nov 16, 2022 593 react , optimization Early Learnings for Early Hints at Shopify (sia )Nov 8, 2022 592 videos , case-studies , shopify , hints Client-Side Routing Without the JavaScript (rya /thi )Nov 7, 2022 591 javascript , frameworks 6 Steps to Improve HTML Images for Users and Developers (aus )Nov 4, 2022 590 html , images , responsive-design HTML and CSS Features, Tips for a 10× Faster Page Loading Speed Nov 2, 2022 589 html , css , tips-and-tricks Is Turbopack Really 10× Faster Than Vite? (eva )Nov 1, 2022 588 tooling , bundling , vite CSS Runtime Performance Oct 27, 2022 587 slides , css A Beginner’s Guide to Chrome Tracing (nol )Oct 26, 2022 586 guides , browsers , google , chrome , tracing Conditionally Adaptive CSS—Browser Behavior That Might Improve Your Performance (pep )Oct 25, 2022 585 css , responsive-design Performance (rvi /htt )Oct 25, 2022 584 web-almanac , studies , research , metrics , web-vitals How We Improved React Loading Times by 70% With Next.js Oct 23, 2022 583 react , nextjs , case-studies Which Serverless Edge Platform Has the Fastest Git Deployments? (den )Oct 20, 2022 582 serverless , edge-computing , git , deploying CDN (htt )Oct 13, 2022 581 web-almanac , studies , research , metrics , content-delivery , tooling How to Animate CSS Box Shadows and Optimize Performance Oct 12, 2022 580 how-tos , css , animations , shadows Speeding Up Async Snippets (css )Oct 12, 2022 579 javascript , asynchronicity Sustainable Web Development Strategies Within an Organization (mic /sma )Oct 11, 2022 578 sustainability , optimization SVG Sprites: Old-School, Modern, Unknown, and Forgotten (pep )Oct 10, 2022 577 svg , images , sprites How to Optimize Resource Loading With the “fetchpriority” Attribute (deb )Oct 6, 2022 576 how-tos , html , optimization Optimize Long Tasks (mal /dev )Sep 30, 2022 575 javascript , optimization GIFs Without the .gif: The Most Performant Image and Video Options Right Now (oll /css )Sep 28, 2022 574 multimedia , images , gif , html