8 Predictions for 2026: What Comes Next in AI? (phi )Dec 31, 2025 3,309 ai , outlooks From Theory to Tiny: Implementing Compression Dictionaries (rya /per )Dec 31, 2025 3,308 performance , compression , content-delivery Testing Methods: Status Messages (dec )Dec 31, 2025 3,307 accessibility , testing , wcag , notifications , link-lists The Curious Case of the Shallow Session SPAs (sli /per )Dec 31, 2025 3,306 performance , single-page-apps , javascript , frameworks , metrics Touch Targets and Web Accessibility Dec 31, 2025 3,305 accessibility , touch Building the Brain of Your Accessibility AI (ted )Dec 31, 2025 3,304 accessibility , ai Chrome DevTools Features I Use All the Time (and Why You Should Too) (kee /per )Dec 31, 2025 3,303 dev-tools , chrome , google , browsers , performance , accessibility , lighthouse , network , embed-code More Efficiency, More Demand Dec 31, 2025 3,302 efficiency , ai , career Teaching Agents About Performance Insights (web /per )Dec 31, 2025 3,301 performance , ai , ai-agents What Happened to WebAssembly (emn )Dec 31, 2025 3,300 webassembly What’s !important: Conditional View Transitions, CSS/SVG Text Effects, the Best of CSS Bluesky, and More (dxn /css )Dec 31, 2025 3,299 css , retrospectives , view-transitions , design-systems , firefox , svg How Can You Tell What’s Allowed Inside Each HTML Element? (rus )Dec 31, 2025 3,298 html , conformance 7 Real Predictions for Web Design in 2026 (web )Dec 30, 2025 3,297 design , outlooks , ai , aesthetics 7 Steps of a Web Performance Journey (ser /per )Dec 30, 2025 3,296 performance , processes How to Design for (and With) Deaf People (vit /sma )Dec 30, 2025 3,295 how-tos , design , accessibility Introducing Flint (jos )Dec 30, 2025 3,294 introductions , tooling , linting Testing Methods: Name, Role, Value (dec )Dec 30, 2025 3,293 accessibility , testing , wcag , aria , link-lists The 8 Trends That Will Define Web Development in 2026 (log )Dec 30, 2025 3,292 trends , outlooks , ai , frameworks , tanstack , typescript , edge-computing , presentational-html Why Developers Are Ditching Frameworks for Vanilla JavaScript Dec 30, 2025 3,291 frameworks , javascript , apis , performance , micro-frontends , architecture “Why Do You Code?”—a Surprisingly Hard Question Dec 30, 2025 3,290 discussions , programming , career HTML Content Categories (rus )Dec 30, 2025 3,289 html , semantics “require(esm)” in Node.js: From Experiment to Stability (joy )Dec 30, 2025 3,288 nodejs , esm How I Write Custom Elements With “lit-html” (fro )Dec 29, 2025 3,287 web-components , lit How to Dynamically Install Custom Elements (hey )Dec 29, 2025 3,286 how-tos , web-components , naming , javascript pnpm in 2025 (koc /pnp )Dec 29, 2025 3,285 pnpm , retrospectives Testing Methods: Accessible Authentication (Enhanced) (dec )Dec 29, 2025 3,284 accessibility , testing , wcag , authentication , security The Final Nail in the HTML5 Document Outline Coffin (tem )Dec 29, 2025 3,283 html , headings , accessibility Third Parties and Single Points of Failure (pau /per )Dec 29, 2025 3,282 performance , embed-code , metrics Opening and Closing Dialogs Without JavaScript Using HTML Invoker Commands (sch )Dec 29, 2025 3,281 modals , html Why AI-Generated UX Still Feels Off Dec 29, 2025 3,280 user-experience , ai Reliability by Design Dec 29, 2025 3,279 design , ai , link-lists Testing Methods: Accessible Authentication (Minimum) (dec )Dec 28, 2025 3,278 accessibility , testing , wcag , authentication , security Tips for Making the Performance Panel Less Overwhelming (duf /per )Dec 28, 2025 3,277 performance , dev-tools , browsers , chrome , google , tips-and-tricks The Fall of JavaScript (yeg )Dec 28, 2025 3,276 javascript , typescript , programming Tests for CSS Generated Content Alternative Text (rus )Dec 28, 2025 3,275 css , generated-content , alt-text , accessibility , support , voiceover , nvda , jaws , screen-readers Chrome DevTools for Debugging Web Performance (nuc /per )Dec 27, 2025 3,274 performance , debugging , dev-tools , chrome , google , browsers JavaScript Creator Warns Against “Rushed Web UX Over Native” as Windows 11 Leans Harder on WebView2 and Electron (win )Dec 27, 2025 3,273 windows , microsoft , web-apps , electron Testing Methods: Redundant Entry (dec )Dec 27, 2025 3,272 accessibility , testing , wcag , forms Trends That Defined JavaScript in 2025 (low )Dec 27, 2025 3,271 javascript , trends , retrospectives , react , frameworks , tooling , ai You Can’t Design Software You Don’t Work On (sea )Dec 27, 2025 3,270 software-design , architecture Eight Quick Things to Remember When Using “aria-owns” (rus )Dec 27, 2025 3,269 accessibility , aria , dom , assistive-tech Revisiting HTML Streaming for Modern Web Performance (per )Dec 26, 2025 3,268 performance , html , streaming Testing Methods: Error Prevention (All) (dec )Dec 26, 2025 3,267 accessibility , testing , wcag , errors The Most Dangerous Person on Your Team Is “Dave” (and He Just Quit) (hac )Dec 26, 2025 3,266 collaboration , documentation , ai , prompting Chasing BFCache Navigations (per )Dec 25, 2025 3,265 performance , bfcache , caching How to Stay Ahead of AI as an Early-Career Engineer (gwe /iee )Dec 25, 2025 3,264 how-tos , career , ai Ruby Turns 30: A Celebration of Code, Community, and Creativity (jet )Dec 25, 2025 3,263 ruby , ruby-on-rails , history , anniversaries Testing Methods: Help (dec )Dec 25, 2025 3,262 accessibility , testing , wcag The Cost of Consistency: Avoiding Design System Bottlenecks (omi )Dec 25, 2025 3,261 design-systems , consistency , lessons , angular The Three Semantics of HTML (mat )Dec 24, 2025 3,260 html , semantics TTFB Doesn’t Mean What You Think It Means (pro /per )Dec 24, 2025 3,259 performance , concepts , http Nobody Knows How Large Software Products Work (sea )Dec 24, 2025 3,258 programming , software-design , complexity , maintainability Fixing the URL Params Performance Penalty (tun /per )Dec 23, 2025 3,257 performance , urls , caching , http-headers , examples For the Love of “<details>” (dev /mat )Dec 23, 2025 3,256 disclosure-widgets , html Testing Methods: Error Suggestion (dec )Dec 23, 2025 3,255 accessibility , testing , wcag , errors , link-lists The AI Divide Dec 23, 2025 3,254 ai , studies , research Web Components Are the Comeback Nobody Saw Coming Dec 23, 2025 3,253 web-components , frameworks , developer-experience Fixing TypeScript Performance Problems: A Case Study (vig )Dec 23, 2025 3,252 typescript , performance , case-studies Why Object of Arrays (SoA Pattern) Beat Interleaved Arrays: A JavaScript Performance Rabbit Hole Dec 23, 2025 3,251 javascript , performance , arrays Node.js in 2026 With Rafael Gonzaga (raf )Dec 23, 2025 3,250 podcasts , interviews , nodejs , outlooks 2026 Predictions: The Next Big Shifts in Web Accessibility (web )Dec 22, 2025 3,249 accessibility , outlooks , ai , wcag , html A Year of Vibes (mit )Dec 22, 2025 3,248 ai , retrospectives , wish-lists Optimizing for 75% Is Fine—Optimizing for 90% Is Where It Gets Interesting (jor /per )Dec 22, 2025 3,247 performance , web-vitals , optimization “text-decoration-inset” Is Like Padding for Text Decorations (dxn /css )Dec 22, 2025 3,246 css The HTML Elements Time Forgot (val /mat )Dec 22, 2025 3,245 html , history Testing Methods: Labels or Instructions (dec )Dec 22, 2025 3,244 accessibility , testing , wcag , labels , forms , link-lists Five Accessibility Trends to Watch in 2026 Dec 22, 2025 3,243 accessibility , trends The Two Most Important Tools for HTML Developers Dec 22, 2025 3,242 tooling , html , conformance , minification , html-minifier , htmlnano , swc Why “role="button"” on a “<button>” Does Nothing (rus )Dec 22, 2025 3,241 html , buttons , attributes , aria Insights From 100 Site Speed Reviews in 2025 (per )Dec 21, 2025 3,240 performance , retrospectives Styling by Language: Using the “lang” Attribute for Multilingual Design (mat )Dec 21, 2025 3,239 html , internationalization , css Testing Methods: Error Identification (dec )Dec 21, 2025 3,238 accessibility , testing , wcag , errors , link-lists Did You Know Some ARIA Roles Remove Child Semantics? (rus )Dec 21, 2025 3,237 html , aria , semantics , accessibility 8 PostgreSQL Tricks (kem )Dec 20, 2025 3,236 postgresql , databases , tips-and-tricks Optimizing CLS for Infinite Scroll and Load More (ver /per )Dec 20, 2025 3,235 performance , web-vitals , scrolling , optimization Testing Methods: Consistent Help (dec )Dec 20, 2025 3,234 accessibility , testing , wcag , consistency The Many Lives of the Page Title (kat /mat )Dec 20, 2025 3,233 html , user-experience , accessibility , wcag 5 Terminal Commands That Saved Me Hours of Clicking Dec 19, 2025 3,232 command-line , productivity A Short History of Performance Engineering (per )Dec 19, 2025 3,231 performance , history Accessibility Is Personal (css )Dec 19, 2025 3,230 accessibility , html Early Signs of EAA Enforcement Across Europe (deq )Dec 19, 2025 3,229 accessibility , eaa , legal , compliance Introducing CSS Grid Lanes (jen +/web )Dec 19, 2025 3,228 introductions , css , masonry , layout Masonry Layout Is Now Grid-Lanes (sun /css )Dec 19, 2025 3,227 css , layout , masonry Semantics Beyond the Tag Name (kno /mat )Dec 19, 2025 3,226 html , attributes , aria , semantics , accessibility Targeting by Reference in the Shadow DOM (mey )Dec 19, 2025 3,225 shadow-dom , html , javascript Testing Methods: Change on Request (dec )Dec 19, 2025 3,224 accessibility , testing , wcag , link-lists The Anatomy of an Accessible Text Field (ink )Dec 19, 2025 3,223 forms , accessibility , html , labels Tech Talk: Improving Window Resize Behavior (ele )Dec 19, 2025 3,222 electron , resizing , debugging , case-studies Top 3 Qodana 2025.3 Release Highlights (jet )Dec 19, 2025 3,221 qodana , jetbrains Design Wrapped 2025 Dec 19, 2025 3,220 design , retrospectives 4 AI-Powered, No-Code Tools to Speed Up Your Frontend Workflow in 2026 (ele /des )Dec 18, 2025 3,219 guest-posts , ai , low-and-no-code , tooling , productivity A Decade of Accessibility Weekly (dav )Dec 18, 2025 3,218 accessibility , retrospectives Forms Are a Badly Designed Part of HTML (jen /mat )Dec 18, 2025 3,217 html , forms , standards Open-Source Funding: Do We Need a “No Maintenance” Month? (j9t )Dec 18, 2025 3,216 foss , economics , community The Anatomy of LCP—a Deep Dive Into Sub-Parts (per )Dec 18, 2025 3,215 deep-dives , performance , web-vitals , tooling Understanding Don Norman’s Principles of Interaction Dec 18, 2025 3,214 design , interaction-design , usability Web UX: Study Guide (nng )Dec 18, 2025 3,213 guides , user-experience , usability , training , link-lists You Can’t Opt-Out of Accessibility (val )Dec 18, 2025 3,212 accessibility , design , legal AI and Productivity: Year-In-Review With Microsoft, Google, and GitHub Researchers (lau )Dec 17, 2025 3,211 ai , productivity , retrospectives Dialog View Transitions (med )Dec 17, 2025 3,210 modals , javascript , view-transitions Directional CSS With “scroll-state(scrolled)” (una )Dec 17, 2025 3,209 css , functions , scrolling Don’t Leave the Screen Reader Hungry (ger /mat )Dec 17, 2025 3,208 html , emoji , screen-readers , accessibility The Old Ways Are the Best: 100 Lighthouse, 0 ms TBT, 32 ms Queries (per )Dec 17, 2025 3,207 performance , case-studies The Rise of the Invisible Designer (web )Dec 17, 2025 3,206 design Warp Speed to Accessibility: Fast-Tracking Inclusive Testing (a11 )Dec 17, 2025 3,205 videos , accessibility , testing What Continuous Improvement Model Is Best for Accessibility? Dec 17, 2025 3,204 accessibility , processes Your Post Is Cool, but Is It Accessible and Inclusive? (a11 )Dec 17, 2025 3,203 videos , accessibility Beyond Components: From Design System to Design Language System Dec 17, 2025 3,202 design-systems , components , link-lists 3 Color Contrast Mistakes Designers Still Make Dec 17, 2025 3,201 contrast , colors , images , wcag , accessibility , mistakes How “aria-labelledby” Really Works (rus )Dec 17, 2025 3,200 accessibility , aria , attributes , html Testing Methods: Consistent Navigation (dec )Dec 17, 2025 3,199 accessibility , testing , wcag , navigation , consistency CSS Layout: How to “Center a Div,” the Old School Way Dec 16, 2025 3,198 css , layout , floats , centering , techniques , how-tos Different Page Transitions for Different Circumstances (chr /fro )Dec 16, 2025 3,197 css , javascript , view-transitions , animations German Auditors Reject Accessibility Overlays in EAA Context Dec 16, 2025 3,196 accessibility , auditing , overlays , legal , eaa Giving Pages a Clear Shape by Using Headings (mat )Dec 16, 2025 3,195 html , headings Mozilla’s Next Chapter: Building the World’s Most Trusted Software Company (moz )Dec 16, 2025 3,194 mozilla , firefox , browsers , ai State of HTML 2025 [Results] (sac /dev )Dec 16, 2025 3,193 surveys , metrics , html Why We Should Stop Talking Performance Metrics to Business Leaders (san /per )Dec 16, 2025 3,192 performance , metrics , communication , business-relations New to the Web Platform in December (rac )Dec 16, 2025 3,191 release-notes , web-platform , browsers , firefox , mozilla , chrome , google , safari , apple Responsive and Fluid Typography With Baseline CSS Features (mia )Dec 16, 2025 3,190 css , typography , responsive-design Does Chrome Get the “<header>” Element Wrong? (rus )Dec 16, 2025 3,189 html , aria , chrome , google , browsers Testing Methods: On Input (dec )Dec 16, 2025 3,188 accessibility , testing , wcag , forms , events , link-lists The JavaScript Bundler Grand Prix (kat /red )Dec 16, 2025 3,187 javascript , bundling , tooling , vite , rspack , turbopack , bun , rolldown , browserify , webpack , rollup , parcel , esbuild , history Accessibility as a Core Requirement (mha )Dec 15, 2025 3,186 accessibility , prioritization I Ported JustHTML From Python to JavaScript With Codex CLI and GPT-5.2 in 4.5 Hours (sim )Dec 15, 2025 3,185 migrating , ai , python , javascript , tooling , parsing , html Responsive List of Avatars Using Modern CSS (css /css )Dec 15, 2025 3,184 css , masking , responsive-design Ripple: A New TypeScript-First Front-End Framework Dec 15, 2025 3,183 frameworks , typescript , ripple Testing Methods: On Focus (dec )Dec 15, 2025 3,182 accessibility , testing , wcag , forms , focus , keyboard-navigation Them’s the Breaks (tyl /mat )Dec 15, 2025 3,181 html Throttle Individual Network Requests (dev )Dec 15, 2025 3,180 performance , chrome , google , browsers , dev-tools A Tale of Two Animations—the Compositor in the Skies (per )Dec 14, 2025 3,179 animations , css , performance Testing Methods: Pronunciation (dec )Dec 14, 2025 3,178 accessibility , testing , wcag , pronunciation , screen-readers The “<time>” Element Should Actually Do Something (nol )Dec 14, 2025 3,177 html , time , semantics The Wonderful World of Web Feeds (mau /mat )Dec 14, 2025 3,176 syndication , rss , atom , json What Does “Hidden” Actually Mean in Accessible Name Computation? (rus )Dec 14, 2025 3,175 accessibility , naming , hiding Accessibility Is a Human Right, Cruelty a Human Wrong (zel )Dec 13, 2025 3,174 accessibility , fonts Changes in the World of HTML Minifiers (apo )Dec 13, 2025 3,173 html , tooling , minification , html-minifier Hell Is Other People’s Markup (llo /mat )Dec 13, 2025 3,172 html , auditing , tooling Testing Methods: Reading Level (dec )Dec 13, 2025 3,171 accessibility , testing , wcag , link-lists Automate Your Testing Workflows Using BrowserStack’s AI Agents (zor /css )Dec 13, 2025 3,170 videos , testing , automation , browsers How to Load CSS (Fast) (per )Dec 13, 2025 3,169 how-tos , css , performance , critical-path Why We Teach Our Students Progressive Enhancement (cyd )Dec 13, 2025 3,168 progressive-enhancement , html , css , javascript , training A11y Considerations in Math on the Web (man /mat )Dec 12, 2025 3,167 accessibility , mathml , screen-readers , nvda , voiceover , support Eleventy Core Dependency Watch (2025 Edition) (zac /11t )Dec 12, 2025 3,166 eleventy Intro to Performance of React Server Components (ade /per )Dec 12, 2025 3,165 introductions , performance , react , components , server-side-rendering New Front-End Framework Ripple Blends React and Svelte Together (inf )Dec 12, 2025 3,164 frameworks , ripple Testing Methods: Abbreviations (dec )Dec 12, 2025 3,163 accessibility , testing , wcag , content , link-lists The Design System of the Christmas Factory Dec 12, 2025 3,162 design-systems , accessibility , processes The New “clamp()” Function in PHP 8.6 (ami )Dec 12, 2025 3,161 php , functions The Ultimate Guide to UI Design in 2026 (web )Dec 12, 2025 3,160 guides , design , user-experience , simplicity , consistency , hierarchy , accessibility The Vibe Coding Paradox (jun )Dec 12, 2025 3,159 programming , vibe-coding , ai WebKit Features for Safari 26.2 (jen +/web )Dec 12, 2025 3,158 release-notes , webkit , safari , apple , browsers What Else Could Container Queries… Query? (dxn /css )Dec 12, 2025 3,157 css , container-queries Chrome DevTools Elements Panel Tips and Tricks (zor /css )Dec 12, 2025 3,156 videos , dev-tools , chrome , google , browsers , tips-and-tricks Improving Cumulative Layout Shift in WordPress Dec 12, 2025 3,155 wordpress , web-vitals , performance , optimization , cheat-sheets Using the Browser Console for Accessibility Testing (rus )Dec 12, 2025 3,154 accessibility , testing , console , javascript , examples Accessibility Updates (w3c )Dec 11, 2025 3,153 videos , accessibility , wcag , standards Denial of Service and Source Code Exposure in React Server Components (rea )Dec 11, 2025 3,152 react , components , security How HTML Changes in EPUB (rob /mat )Dec 11, 2025 3,151 epub , html , standards HTML Minifier Next: Presets, New Config Options, Minification Sharing, and Type Definitions (j9t )Dec 11, 2025 3,150 release-notes , html-minifier Testing Methods: Unusual Words (dec )Dec 11, 2025 3,149 accessibility , testing , wcag , content , link-lists Thoughts on Native CSS Mixins (chr /fro )Dec 11, 2025 3,148 css , mixins How Does Chrome DevTools Network Throttling Actually Work? (deb )Dec 11, 2025 3,147 videos , dev-tools , chrome , google , browsers , network Why Are My View Transitions Blinking? (pic )Dec 11, 2025 3,146 css , view-transitions Vote for the Web Features You Want to See (rvi )Dec 11, 2025 3,145 web-platform , standards , support A11y Freedom Beaver (ste /mat )Dec 10, 2025 3,144 accessibility , aria , html Common Misconceptions About WCAG (tet )Dec 10, 2025 3,143 accessibility , wcag , standards Creating Scroll-Based Animations in Full view() (pre /css )Dec 10, 2025 3,142 css , animations , scrolling , functions How We Automate Accessibility Testing With Playwright and Axe (boj )Dec 10, 2025 3,141 accessibility , testing , automation , playwright , axe React 19.2: Further Advances INP Optimization (per )Dec 10, 2025 3,140 react , web-vitals , performance , optimization Testing Methods: Language of Parts (dec )Dec 10, 2025 3,139 accessibility , testing , wcag , internationalization The “Two-Brain” Advantage: Why You Should Never Trust Just One AI (owe /pro )Dec 10, 2025 3,138 ai , processes , quality Useful Patterns for Building HTML Tools (sim )Dec 10, 2025 3,137 html , ai , tooling Anthropic Donates the MCP Protocol to the Agentic AI Foundation (fre )Dec 9, 2025 3,136 anthropic , mcp , protocols , foss , ai “aria-busy” Is Not Your Friend (ger )Dec 9, 2025 3,135 accessibility , aria , nvda , jaws , voiceover , screen-readers Discover Dialog (sar /mat )Dec 9, 2025 3,134 html , modals , javascript , css Meeting WCAG Is an Achievement (yat )Dec 9, 2025 3,133 accessibility , wcag , compliance Testing Methods: Language of Page (dec )Dec 9, 2025 3,132 accessibility , testing , wcag , internationalization The Inconvenient Truth: How Web Performance Case Studies Undermine Our Relationship With Business (mac /per )Dec 9, 2025 3,131 performance , metrics , economics Why Every Conference Needs a Nursing Room (bla )Dec 9, 2025 3,130 community , dei Why RSS Matters (wer )Dec 9, 2025 3,129 rss , syndication , social-media Frontend News #19: CSS “overscroll-behavior”, “scrollbar-gutter”, “text-grow” Properties, and More (zor /css )Dec 9, 2025 3,128 videos , css , scrolling Making Complex Web Apps Faster (pat )Dec 9, 2025 3,127 performance , web-apps , apis , time , complexity The Slow Death of Magic Dec 9, 2025 3,126 product-management , simplicity Blogging Is Dead. Long Live the Blog. (web )Dec 8, 2025 3,125 blogging , seo , ai , social-media , web Design Accessible Animation and Movement With Code Examples (pop )Dec 8, 2025 3,124 design , accessibility , animations , css , javascript , examples Getting a Close Button to Hang Off of a Dialog (dar )Dec 8, 2025 3,123 modals , buttons , css , anchor-positioning That Time I Tried Explaining HTML and CSS to My 5-Year Old Niece (css )Dec 8, 2025 3,122 html , css , learning The Anatomy of a Web Performance Report (web /per )Dec 8, 2025 3,121 performance , documentation , web-vitals , lighthouse Thursday, December 18, 2025 Security Releases (nod )Dec 8, 2025 3,120 release-notes , nodejs , security What’s Wrong With This HTML, and Is It Valid? (pat /mat )Dec 8, 2025 3,119 html , standards , conformance , web-platform Why Federated Design Systems Keep Failing (sha )Dec 8, 2025 3,118 design-systems , collaboration Comparing HTML Minifiers (j9t )Dec 8, 2025 3,117 html , minification , tooling , html-minifier , htmlnano , metrics , comparisons Type-Aware Linting Alpha (cam /bos )Dec 8, 2025 3,116 linting , tooling , oxc CSS Wrapped 2025 (una )Dec 8, 2025 3,115 css , standards , retrospectives Did You Know Your Browser Has Two Accessibility Trees? (rus )Dec 8, 2025 3,114 accessibility , browsers , chrome , blink , google Controlling Dialogs and Popovers With the Invoker Commands API (sta /mat )Dec 7, 2025 3,113 modals , pop-overs , apis , attributes , html Testing Methods: Dragging Movements (dec )Dec 7, 2025 3,112 accessibility , testing , wcag Web Performance 2025: The Shift From Optimization to Prediction (fab /per )Dec 7, 2025 3,111 performance , optimization , retrospectives Accessible by Design: The Role of the “lang” Attribute (col /mat )Dec 6, 2025 3,110 accessibility , internationalization , html , attributes , metrics NoLoJS: Reducing the JS Workload With HTML and CSS (aar /per )Dec 6, 2025 3,109 html , disclosure-widgets , forms , modals , pop-overs , navigation , scrolling , positioning Testing Methods: Concurrent Input Mechanisms (dec )Dec 6, 2025 3,108 accessibility , testing , wcag A Guide to Token-Efficient Data Prep for LLM Workloads Dec 6, 2025 3,107 guides , ai , token-optimization , economics 10 Usability Heuristics Dec 5, 2025 3,106 usability , heuristics How I Built a Form Management Platform With Angular 17 and SurveyJS Dec 5, 2025 3,105 functionality , forms , angular , tooling How We’re Protecting Our Newsroom From npm Supply Chain Attacks (rya /pnp )Dec 5, 2025 3,104 npm , dependencies , security , case-studies IDREFs: What They Are and How to Use Them (kil /mat )Dec 5, 2025 3,103 html , forms , aria , accessibility Lies, Damned Lies, and Design System Adoption Statistics (ikn )Dec 5, 2025 3,102 design-systems Non-Blocking Cross-Browser Image Rendering on the Canvas (mys /per )Dec 5, 2025 3,101 canvas , javascript , images , performance Testing Methods: Target Size (Enhanced) (dec )Dec 5, 2025 3,100 accessibility , testing , wcag , touch Dealbreaker Bugs in Native Popovers (mat )Dec 5, 2025 3,099 accessibility , pop-overs , bugs 2025 in Review: What’s New in Web Performance? (mat /deb )Dec 5, 2025 3,098 performance , web-vitals , lighthouse , apis , speculation , chrome , google , firefox , browsers , dev-tools , tooling , testing , mcp , ai , retrospectives , outlooks What Are DOM Mutations? (rus )Dec 5, 2025 3,097 accessibility , dom , javascript Getting Creative With “the Measure” (mal /css )Dec 4, 2025 3,096 css , typography , readability I Studied 50+ Engineers Who Got Promoted Fast: They All Did One Thing I’d Been Ignoring Dec 4, 2025 3,095 career , collaboration In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben /ars )Dec 4, 2025 3,094 netscape , javascript , history No More Tokens—Locking Down npm Publish Workflows (zac )Dec 4, 2025 3,093 npm , dependencies , security , github , processes Referencing HTML Elements Inside Shadow DOM (meh /mat )Dec 4, 2025 3,092 html , shadow-dom , web-components Standards Queues (bka )Dec 4, 2025 3,091 standards , web-platform , collaboration Testing Methods: Motion Actuation (dec )Dec 4, 2025 3,090 accessibility , testing , wcag , mobile The Web Runs on Tolerance (ede )Dec 4, 2025 3,089 web-platform , standards , principles Fast by Default (den /per )Dec 4, 2025 3,088 performance , processes Why You Need Design Maturity in a Product Organisation, and How to Get It Dec 4, 2025 3,087 design , product-management A Little Bit Uncomfortable Dec 3, 2025 3,086 career , learning Common Misconceptions About Disability (tet )Dec 3, 2025 3,085 accessibility , concepts Critical Security Vulnerability in React Server Components (rea )Dec 3, 2025 3,084 react , components , security During Helene, I Just Wanted a Plain Text Website (spa )Dec 3, 2025 3,083 content Get the Core Right and the Resilient Code Will Follow (bel /btc )Dec 3, 2025 3,082 videos , resilience , design , communication HTML Semantics: The Short Descriptions of All 113 Elements (j9t )Dec 3, 2025 3,081 html , semantics , overviews Intopia Launches Assistive Technology Survey 2025 (int )Dec 3, 2025 3,080 surveys , assistive-tech [Next.js] Security Advisory: CVE-2025-66478 (seb )Dec 3, 2025 3,079 nextjs , security Public Design Systems Are Worth It (pjo )Dec 3, 2025 3,078 design-systems Solving Small Text and Contrast Issues for Large-Screen Readability (a11 )Dec 3, 2025 3,077 accessibility , contrast , readability , typography Speculation Rules Improvements (tun /mat )Dec 3, 2025 3,076 performance , speculation , apis Testing Methods: Label in Name (dec )Dec 3, 2025 3,075 accessibility , testing , wcag , labels , aria The Downsides of “scrollbar-gutter: stable;” (and One Weird Trick) (chr /fro )Dec 3, 2025 3,074 css , scrolling The Timing Problem in Design Systems (mur )Dec 3, 2025 3,073 design-systems , components TypeScript Strictness Is Non-Monotonic: Strict-Null-Checks and No-Implicit-Any Interact (huo )Dec 3, 2025 3,072 typescript , arrays End-to-End Browser and Accessibility Event Architecture (rus )Dec 3, 2025 3,071 accessibility , browsers , event-loop , browser-engines , javascript-engines , assistive-tech A Pragmatic Guide to Modern CSS Colours II (kev /pic )Dec 2, 2025 3,070 guides , css , colors , examples Anchor Positioning and the Inset-Modified Containing Block (IMCB) (bra )Dec 2, 2025 3,069 css , anchor-positioning , concepts Bun Is Joining Anthropic (jar /bun )Dec 2, 2025 3,068 bun , anthropic Decreasing [Let’s Encrypt] Certificate Lifetimes to 45 Days (mat /let )Dec 2, 2025 3,067 http , security , certificates , lets-encrypt Exploring Large HTML Documents on the Web (per )Dec 2, 2025 3,066 performance , html , metrics From Reactive to Proactive: Building a Sustainable Accessibility Program (equ )Dec 2, 2025 3,065 accessibility , processes , culture , w3c How Does Amazon’s Kiro Differ From Traditional IDEs? (ele /des )Dec 2, 2025 3,064 guest-posts , kiro , aws , code-editors Masonry: Things You Won’t Need a Library for Anymore (pat /sma )Dec 2, 2025 3,063 css , masonry , layout , examples , web-platform Progress on TypeScript 7—December 2025 (dan /typ )Dec 2, 2025 3,062 typescript Scrollytelling on Steroids With Scroll-State Queries (css )Dec 2, 2025 3,061 css , scrolling Testing Methods: Pointer Cancellation (dec )Dec 2, 2025 3,060 accessibility , testing , wcag The Nuances of JavaScript Typing Using JSDoc (jar /van )Dec 2, 2025 3,059 javascript , jsdoc , typescript , developer-experience Using the Ancient Evils for Debugging (bol /mat )Dec 2, 2025 3,058 html , debugging Web Backstories: Shadow DOM (ada +/iga )Dec 2, 2025 3,057 podcasts , interviews , shadow-dom , web-components , standards , history What Sam Altman Just Taught Us About OKRs (Without Meaning To) (cwo )Dec 2, 2025 3,056 okr , prioritization , processes , openai You Can’t Make Something Accessible to Everyone (aar )Dec 2, 2025 3,055 accessibility , design Designing Decisions: Behavioral Psychology That Moves Users Dec 2, 2025 3,054 design , interaction-design , user-experience Understanding “aria-live” Timing: A Two-Layer Model (rus )Dec 2, 2025 3,053 accessibility , aria , live-regions , notifications Improve TTFB and UX With HTTP Streaming (mb2 /per )Dec 1, 2025 3,052 performance , user-experience , http , streaming , optimization Nobody Writes Clean Code—We All Just Pretend Dec 1, 2025 3,051 quality , craft Non-Square Image Blur Extensions (ana /fro )Dec 1, 2025 3,050 images , css , effects Prevent a Page From Scrolling While a Dialog Is Open (geo /css )Dec 1, 2025 3,049 scrolling , css React Has Changed, Your Hooks Should Too Dec 1, 2025 3,048 react , hooks “Sloppy” Code and Accessibility Issues: The Trouble With Trump’s Silicon Valley-Inspired Web Design Project (not )Dec 1, 2025 3,047 design , accessibility , quality , case-studies Testing Methods: Pointer Gestures (dec )Dec 1, 2025 3,046 accessibility , wcag , testing The Evolution of Web Development: From Static Pages to AI-Driven Experiences (web )Dec 1, 2025 3,045 history , web , web-2.0 , web-apps , ai The Next Revolution in Design: Emotional Accessibility (fas )Dec 1, 2025 3,044 design , accessibility , outlooks Top Layer Troubles: Popover vs. Dialog (5t3 /mat )Dec 1, 2025 3,043 css , positioning , pop-overs , modals Web Design / Dev Advent Calendars for 2025 (aar )Dec 1, 2025 3,042 link-lists , learning Building Agentic Design Systems: The Future of AI-Enhanced Design Dec 1, 2025 3,041 design-systems , design , ai , processes The Practical Guide to LLM Cost Optimization Dec 1, 2025 3,040 guides , ai , token-optimization , economics Can You Make Toast Messages Accessible? (ada )Nov 30, 2025 3,039 accessibility , notifications How to Unit Test a Vue Composable With TypeScript (joh )Nov 30, 2025 3,038 how-tos , testing , vuejs , functions , typescript Is Using Command Line AI an Option for Helping You Code? (jlw )Nov 30, 2025 3,037 ai , command-line , cursor , claude , anthropic , code-editors Testing Methods: Focus Appearance (dec )Nov 30, 2025 3,036 accessibility , testing , wcag , focus , keyboard-navigation , link-lists How Fast Can Browsers Process Base64 Data? (lem )Nov 29, 2025 3,035 performance , encoding , base64 , browsers , metrics , comparisons How Good Engineers Write Bad Code at Big Companies (sea )Nov 29, 2025 3,034 quality , career , culture How Modern Browsers Work (add )Nov 29, 2025 3,033 browsers , chromium , network , parsing , painting , rendering , javascript-engines , v8 , memory , modules , javascript , html , css Testing Methods: Focus Not Obscured (Enhanced) (dec )Nov 29, 2025 3,032 accessibility , testing , wcag , focus , keyboard-navigation The Junior Hiring Crisis (ann /peo )Nov 29, 2025 3,031 hiring , engineering-management , career , community Using CSS to Fix the Irradiation Illusion (arg )Nov 29, 2025 3,030 css , readability , fonts Category Theory for JavaScript/TypeScript Developers (ibr )Nov 28, 2025 3,029 javascript , typescript , programming , craft CSS-in-JS: The Great Betrayal of Frontend Sanity Nov 28, 2025 3,028 css-in-js , css , javascript , performance , developer-experience EAA Deadlines, Why You Probably Can’t Wait Another 5 Years Nov 28, 2025 3,027 accessibility , eaa , legal , compliance Eleventy: How to Set Up Effective HTML Minification (in 24 Seconds) (j9t )Nov 28, 2025 3,026 how-tos , eleventy , html , html-minifier , minification , optimization How Microfrontends Work: 3 Integration Strategies Nov 28, 2025 3,025 micro-frontends , strategies , routing , iframes , javascript , ai One CSS Trick to Eliminate Scrollbar Layout Shifts (ami )Nov 28, 2025 3,024 css , scrolling , tips-and-tricks Testing Methods: Focus Not Obscured (Minimum) (dec )Nov 28, 2025 3,023 accessibility , testing , wcag , focus , keyboard-navigation Understanding ECDSA [Elliptic Curve Digital Signature Algorithm] Nov 28, 2025 3,022 cryptography , algorithms , math Web Application Architecture: The Enterprise Framework Powering Modern Digital Experiences (elu )Nov 28, 2025 3,021 architecture , web-apps Who Wins When We Filter the Open Web Through an Opaque System? (hdv )Nov 28, 2025 3,020 open-web 5 Reasons Why WCAG AA Compliance Does Not Mean Your Website Is Accessible (cra )Nov 27, 2025 3,019 accessibility , wcag , compliance , colors , readability , performance , content , multimedia , quality AI for Good Accessibility (ala )Nov 27, 2025 3,018 slides , ai , accessibility How to Create an Adaptive SVG Favicon Using the “prefers-color-scheme” Media Query (zor /css )Nov 27, 2025 3,017 videos , how-tos , favicons , svg , css , images Testing Methods: Section Headings (dec )Nov 27, 2025 3,016 accessibility , testing , wcag , headings The Accessibility Problem With Authentication Methods Like CAPTCHA (sma )Nov 27, 2025 3,015 accessibility , captcha The Idiot Sandwich—on Embedding Alt Text (ede )Nov 27, 2025 3,014 images , alt-text , accessibility A New Navigation Paradigm Nov 26, 2025 3,013 ai , navigation , design Accessibility and Usability: Inline Field Validation vs. Constantly Active Submit Button Nov 26, 2025 3,012 forms , buttons , validation , accessibility , usability , comparisons Applying AI Where It Matters Nov 26, 2025 3,011 studies , research , ai Becoming Unblockable (sea )Nov 26, 2025 3,010 career , prioritization , tooling , collaboration Critique Nov 26, 2025 3,009 design , craft , collaboration , processes How to Add and Remove Items From a Native CSS Carousel (…With CSS) (dxn /fro )Nov 26, 2025 3,008 how-tos , css , carousels , scrolling Migrating From GitHub to Codeberg (and /zig )Nov 26, 2025 3,007 migrating , github , codeberg Ripple Over React? Evaluating the Newest JS Framework (log )Nov 26, 2025 3,006 ripple , react , frameworks , comparisons Saumya Majumder on How Cloudflare Outages Impact the Web and WordPress Performance Solutions (nat )Nov 26, 2025 3,005 podcasts , interviews , cloudflare , wordpress , performance Taking Down Next.js Servers for 0.0001 Cents a Pop Nov 26, 2025 3,004 servers , nextjs , vulnerabilities , security Testing Methods: Link Purpose (Link Only) (dec )Nov 26, 2025 3,003 accessibility , testing , wcag , links , microcontent , link-lists The End of Dashboards and Design Systems Nov 26, 2025 3,002 design , design-systems Updating CSS Border Radius When a Container Is Overflowing (rik )Nov 26, 2025 3,001 css , borders , overflow , scrolling What an Accessibility Conference Taught Me About Designing for All Nov 26, 2025 3,000 design , accessibility What Are Invokers? Interactivity Without JavaScript (tol /syn )Nov 26, 2025 2,999 videos , javascript , html , pop-overs Why Use React? (ada )Nov 26, 2025 2,998 react , frameworks New to the Web Platform in November (rac )Nov 26, 2025 2,997 release-notes , web-platform , browsers , firefox , mozilla , safari , apple 93% Faster Next.js in (Your) Kubernetes (mco /pla )Nov 25, 2025 2,996 nextjs , nodejs , performance , kubernetes A Minimal CSS Starter (j9t )Nov 25, 2025 2,995 css , templates , minimalism Animation and Carousels (web )Nov 25, 2025 2,994 accessibility , animations , carousels , css , reduced-motion Brand New Layouts With CSS Subgrid (jos )Nov 25, 2025 2,993 layout , css , grids , examples CSS Backgrounds Module Level 4 (fan +/w3c )Nov 25, 2025 2,992 standards , css , backgrounds Design System Culture: What It Is and Why It Matters (ari /sma )Nov 25, 2025 2,991 design-systems , culture Design Tokens Aren’t Enough—Architecture Decisions Need a Place in Your Design System (sam )Nov 25, 2025 2,990 design-systems , design-tokens , architecture , documentation Direction-Aware Arrow Shape Using Corner-Shape (css )Nov 25, 2025 2,989 css , shapes Orion 1.0—Browse Beyond (kag )Nov 25, 2025 2,988 browsers , orion , kagi , ai Tech Predictions for 2026 and Beyond Nov 25, 2025 2,987 outlooks , web Testing Methods: Location (dec )Nov 25, 2025 2,986 accessibility , testing , wcag , navigation The Shai-Hulud 2.0 npm Worm: Analysis, and What You Need to Know Nov 25, 2025 2,985 npm , security , dependencies Thoughts on Kagi’s Orion Browser vs. AI Browsers (dra )Nov 25, 2025 2,984 orion , kagi , browsers , ai Web Browser Status Bars Are Nuts (lap )Nov 25, 2025 2,983 browsers , comparisons What Actually Makes You Senior (ter )Nov 25, 2025 2,982 career “<dialog>” and Popover: Baseline Layered UI Patterns Nov 25, 2025 2,981 modals , pop-overs , css WebGPU Is Now Supported in Major Browsers Nov 25, 2025 2,980 webgpu , browsers , support , web-platform GitLab Discovers Widespread npm Supply Chain Attack (git )Nov 24, 2025 2,979 npm , dependencies , security , gitlab , github , aws , gcp , azure How to Easily Create Modern, CSS-First Forms in WordPress (zor /css )Nov 24, 2025 2,978 how-tos , videos , css , forms , wordpress Introduction to CSS “if” Statements and Conditional Logic (mar )Nov 24, 2025 2,977 introductions , css , functions , conditionals “light-dark()” Isn’t Always the Same as “prefers-color-scheme” (ste )Nov 24, 2025 2,976 css , functions , dark-mode , colors Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc )Nov 24, 2025 2,975 javascript On Inheriting and Sharing Property Values (dxn /css )Nov 24, 2025 2,974 css , cascade , techniques Replacing “glob-all” With “fs.promises.glob” in Node.js (cto )Nov 24, 2025 2,973 refactoring , nodejs Shuffling a CSS Grid Using Custom Properties (cod )Nov 24, 2025 2,972 css , grids , custom-properties Testing Methods: Focus Visible (dec )Nov 24, 2025 2,971 accessibility , wcag , testing , focus , keyboard-navigation , link-lists The Performance Inequality Gap, 2026 (sli )Nov 24, 2025 2,970 performance , javascript , metrics The State of Tanstack, Two Years of Full-Time OSS (tan /tan )Nov 24, 2025 2,969 tanstack , foss UX Is Your Moat (and You’re Ignoring It) (cwo )Nov 24, 2025 2,968 user-experience , economics Web Monetization Is Still Inching Along, but Still Too Difficult (chr /fro )Nov 24, 2025 2,967 monetization Why Does AI Devour So Much Water? (ger )Nov 24, 2025 2,966 ai , sustainability You’re Doing JavaScript Testing Wrong (cfe )Nov 24, 2025 2,965 javascript , testing The Future of AWS CodeCommit Nov 24, 2025 2,964 aws , tooling , git , outlooks If You Think Your Commit Messages Are Bad, Just Wait… Nov 23, 2025 2,963 commit-messages Testing Methods: Headings and Labels (dec )Nov 23, 2025 2,962 accessibility , wcag , testing , headings , labels , forms WCAG 2.1 Addition—Success Criterion 1.4.10: Reflow (Level AA) Nov 23, 2025 2,961 accessibility , wcag , standards , reflow You’re Not Building Netflix: Stop Coding Like You Are Nov 23, 2025 2,960 programming , architecture , prioritization AI Will Soon Deliver Code That Will Pass Automatic Testing by Default (cer )Nov 22, 2025 2,959 ai , testing , accessibility Testing Methods: Multiple Ways (dec )Nov 22, 2025 2,958 accessibility , wcag , testing , navigation , sitemaps , link-lists Critical Thinking During the Age of AI (add )Nov 21, 2025 2,957 ai , processes , career How Designers Gaslight Users With Microcopy (web )Nov 21, 2025 2,956 design , microcontent , dark-patterns Keyframes Tokens: Standardizing Animation Across Projects (ami /sma )Nov 21, 2025 2,955 css , animations , consistency Testing Methods: Link Purpose (in Context) (dec )Nov 21, 2025 2,954 accessibility , wcag , testing , links , microcontent The Value of Selecting Selects by Value (aar )Nov 21, 2025 2,953 accessibility , wcag , forms WCAG 2.1 Addition—Success Criterion 1.3.5: Identify Input Purpose (Level AA) Nov 21, 2025 2,952 accessibility , wcag , standards , forms WCAG 3 Update (kno )Nov 21, 2025 2,951 videos , accessibility , wcag , standards The PHP 8.5 Pipe Operator (“|>”): Useful, but Watch for These Gotchas Nov 21, 2025 2,950 php , operators Unifying [Wikipedia’s] Mobile and Desktop Domains (kri /wik )Nov 21, 2025 2,949 wikipedia , refactoring , mobile , desktop , performance , seo , user-experience , infrastructure , case-studies , link-lists 5 Engineering Skills to Prioritize in the AI-Driven Era Nov 20, 2025 2,948 ai , writing , architecture , debugging , communication , career Should We Even Have “:closed”? (sun /css )Nov 20, 2025 2,947 css , selectors , disclosure-widgets Cross-Browser Anchor Positioning (mey +/odd )Nov 20, 2025 2,946 videos , interviews , css , anchor-positioning Grid: How “grid-template-areas” Offer a Visual Solution for Your Code (sar /web )Nov 20, 2025 2,945 css , grids , layout How to Create 3D Images in CSS With the Layered Pattern (sun /fro )Nov 20, 2025 2,944 how-tos , images , css , transforms Responsive Letter Spacing (tyl /clo )Nov 20, 2025 2,943 responsive-design , typography , css Testing Methods: Focus Order (dec )Nov 20, 2025 2,942 accessibility , wcag , testing , focus , keyboard-navigation , link-lists The Rosetta Stone of Design Engineering (yan )Nov 20, 2025 2,941 design , processes , collaboration WCAG 2.1 Addition—Success Criterion 1.3.4: Orientation (Level AA) Nov 20, 2025 2,940 accessibility , wcag , standards , mobile Anchoring to a Containing Block (kiz )Nov 19, 2025 2,939 css , anchor-positioning Using esbuild in Eleventy (db )Nov 19, 2025 2,938 eleventy , esbuild Why Web Design Must Finally Break Free From Its Graphic Design Roots (web )Nov 19, 2025 2,937 design , print , ai , career Announcing Angular v21 (mar /ang )Nov 19, 2025 2,936 release-notes , angular A Guided Tour of Copenhagen (fre /ske )Nov 19, 2025 2,935 guides , sketch Automated Accessibility Testing for React—Tools and Best Practices You Can Use Nov 19, 2025 2,934 accessibility , testing , react , tooling , best-practices Good Enough Is a Strategy (tre )Nov 19, 2025 2,933 strategies , technical-debt , quality State of React 2025 (sac /dev )Nov 19, 2025 2,932 surveys , react Testing Methods: Page Titled (dec )Nov 19, 2025 2,931 accessibility , wcag , testing , html These Queries Cover 80% of SQL Nov 19, 2025 2,930 sql , databases The Engineer You Never Met: Why Interview Processes Systematically Reject Qualified Engineers Nov 19, 2025 2,929 hiring , economics , case-studies Do Not Put Your Site Behind Cloudflare if You Don’t Need To Nov 18, 2025 2,928 cloudflare Experiment: Making TypeScript Immutable-by-Default (eva )Nov 18, 2025 2,927 experiments , typescript More CSS “random()” Learning Through Experiments (chr /fro )Nov 18, 2025 2,926 css , functions , randomness , experiments Testing Methods: Bypass Blocks (dec )Nov 18, 2025 2,925 accessibility , wcag , testing , keyboard-navigation WCAG 2.1 Addition—Success Criterion 2.5.4: Motion Actuation (Level A) Nov 18, 2025 2,924 accessibility , wcag , standards The Cloudflare Outage Was a Good Thing Nov 18, 2025 2,923 cloudflare , resilience , infrastructure To Be a Leader of Systems (haz )Nov 18, 2025 2,922 leadership Cloudflare Outage on November 18, 2025 (eas )Nov 18, 2025 2,921 cloudflare Web Development: On the Size and Output of and the Growth Opportunities Within the Field (j9t )Nov 18, 2025 2,920 guest-posts , training , career , frontend-dogma When the Dark Pattern Is a Glaring Green Checkmark Nov 18, 2025 2,919 design , user-experience , dark-patterns The “Most Hated” CSS Feature: “asin()”, “acos()”, “atan()”, and “atan2()” (mon /css )Nov 17, 2025 2,918 css , functions , math Testing Methods: Animation From Interactions (dec )Nov 17, 2025 2,917 accessibility , wcag , testing , animations How to Prepare for the Future of Programming (jet )Nov 17, 2025 2,916 how-tos , programming , learning A11y 101: 2.4.7 Focus Visible (nat )Nov 17, 2025 2,915 introductions , accessibility , wcag , focus , keyboard-navigation Firefox Is Adding Support for a Feature That Users Requested Since 2004 Nov 17, 2025 2,914 firefox , mozilla , browsers , keyboard-shortcuts 10 Git Tricks That Made Me a Way Better Developer Nov 17, 2025 2,913 git , command-line , tips-and-tricks Ethical Defaults: Why Designers Must Stop Hiding Behind Settings (web )Nov 17, 2025 2,912 design , ethics Tooltip Components Should Not Exist (tkd )Nov 17, 2025 2,911 tooltips , components WCAG 2.1 Addition—Success Criterion 2.5.3: Label in Name (Level A) Nov 17, 2025 2,910 accessibility , wcag , standards , labels , forms How to Successfully Migrate Your App With an AI Agent (bla /ope )Nov 17, 2025 2,909 how-tos , migrating , refactoring , ai Automated npm Secret Rotation in GitHub Actions (mhe )Nov 16, 2025 2,908 npm , security , automation , github-actions How to “Officially” Deprecate Methods With Node.js Utilities (ste )Nov 15, 2025 2,907 how-tos , deprecation , nodejs , developer-experience Testing Methods: Three Flashes or Below Threshold (dec )Nov 15, 2025 2,906 accessibility , wcag , testing Top 10 Branding Trends to Watch Out for in 2026 (des )Nov 15, 2025 2,905 branding , design , trends , outlooks What’s New in PHP 8.5 (bre )Nov 14, 2025 2,904 php A Complete Guide to the HTML Number Input (oll )Nov 14, 2025 2,903 guides , html , attributes , forms Accessible Names and Labels: Understanding What Works and What Doesn’t (tpg )Nov 14, 2025 2,902 accessibility , labels , naming , forms “display: masonry” Is Officially Dead (kev )Nov 14, 2025 2,901 videos , css , masonry , layout Good Visual Design, Explained (nng )Nov 14, 2025 2,900 design , principles , quality It Is OK to Say “CSS Variables” Instead of (or Alongside) “Custom Properties” (kiz )Nov 14, 2025 2,899 css , variables , custom-properties , terminology Monotype Font Licencing Shake-Down (ame )Nov 14, 2025 2,898 fonts , licensing “Move Fast and Don’t Break Things”—What Four Startups Taught Me About Execution Nov 14, 2025 2,897 design , career , product-management , engineering-management “Technical Debt Will Bite Us in the Ass”: How to Make Non-Technical Stakeholders Actually Care Nov 14, 2025 2,896 how-tos , technical-debt , communication , prioritization Testing Methods: Timeouts (dec )Nov 14, 2025 2,895 accessibility , wcag , testing , time Wrangling My Email With Claude Code (jlo )Nov 14, 2025 2,894 email , claude , anthropic , ai , efficiency Do Newer AI-Native IDEs Outperform Other AI Coding Assistants? (lau )Nov 13, 2025 2,893 ai , code-editors , efficiency , metrics , comparisons Animating CSS “width” or “height” No Longer Forces a Main Thread Animation (in Chrome, Under the Right Conditions) (bra )Nov 13, 2025 2,892 css , animations , chrome , google , browsers Is Server-Side Rendering React’s Holy Grail? (low )Nov 13, 2025 2,891 react , server-side-rendering The Hard Truth About Learning to Code (That No One Tells You) Nov 13, 2025 2,890 learning , career The Last Couple Years in V8’s Garbage Collector (win )Nov 13, 2025 2,889 v8 , javascript-engines , garbage-collection , memory , retrospectives , javascript Browserslist and Baseline (chr /fro )Nov 13, 2025 2,888 browsers , support , web-platform , browserslist From Tokens to Touchpoints: Powering a Successful Rebrand With Your Design System (zer )Nov 13, 2025 2,887 design-systems , design-tokens , collaboration Older Tech in the Browser Stack (sma )Nov 13, 2025 2,886 xpath , css , techniques Testing Methods: Re-Authenticating (dec )Nov 13, 2025 2,885 accessibility , wcag , testing , authentication What’s Coming in TypeScript 6/7 (dan +/typ )Nov 13, 2025 2,884 podcasts , interviews , typescript , ecmascript , outlooks What’s New in the Design Tokens Spec: From Static to Living Design Data (res /zer )Nov 13, 2025 2,883 design-tokens , design-systems Writing Is Probably the Worst Use Case of AI Nov 13, 2025 2,882 ai , writing A Suggestion for Your Community Terms and Policies (j9t )Nov 13, 2025 2,881 community , collaboration , politics CSS “:interest-invoker” and “:interest-target” Pseudo-Classes (tre )Nov 12, 2025 2,880 css , selectors , forms Netflix’s Engineering Culture (ger )Nov 12, 2025 2,879 podcasts , interviews , netflix , culture , ai Testing Methods: Interruptions (dec )Nov 12, 2025 2,878 accessibility , wcag , testing How We Catch UI Bugs Early With Visual Regression Testing Nov 12, 2025 2,877 testing , regressions , playwright , javascript Range Syntax for Style Queries (una )Nov 12, 2025 2,876 css , style-queries What Developers Really Mean by “Bad Code” (jet )Nov 12, 2025 2,875 maintainability , scalability , consistency , security , quality “::details-content”: Style Expandable Content Without Wrapper Divs (tre )Nov 11, 2025 2,874 disclosure-widgets , css , html Why Headings Are Important in HTML: Structure, Accessibility, and SEO Nov 11, 2025 2,873 html , headings , accessibility , seo Programming Principles for Self Taught Front-End Developers (kil /pic )Nov 11, 2025 2,872 programming , principles Effectively Monitoring Web Performance (sma )Nov 11, 2025 2,871 performance , monitoring , tooling Firefox 147 Release Notes for Developers (mdn )Nov 11, 2025 2,870 release-notes , firefox , mozilla , browsers Guiding the Future of Ethical Design Nov 11, 2025 2,869 design , ethics Headings: Semantics, Fluidity, and Styling—Oh My! (geo /css )Nov 10, 2025 2,868 headings , html , css “AI” Browsers: The Price of Admission Is Too High (bru /viv )Nov 10, 2025 2,867 ai , browsers Using “chrome-devtools-mcp” With Polypane (pol )Nov 10, 2025 2,866 polypane , browsers , dev-tools , mcp , chrome , google , ai “aria-labels” and Privacy: A Word of Caution (hom )Nov 10, 2025 2,865 accessibility , aria , privacy Link vs. Button: Choosing the Right Element for the Right Job (tpg )Nov 10, 2025 2,864 html , links , buttons , accessibility , wcag , comparisons Testing Methods: Pause, Stop, Hide (dec )Nov 10, 2025 2,863 accessibility , wcag , testing , multimedia , animations , link-lists 10 Smart Performance Hacks for Faster Python Code (did /jet )Nov 10, 2025 2,862 python , performance , techniques 20 Best CSS Preprocessor Tools and Comparison for 2025: Complete Guide to Active Tools Nov 10, 2025 2,861 guides , css , tooling , preprocessors , comparisons , link-lists Crafting Generative CSS Worlds (cod )Nov 10, 2025 2,860 css , transforms Error Chaining in JavaScript: Cleaner Debugging With “Error.cause” Nov 10, 2025 2,859 javascript , errors , debugging My CSS Selector Strategy (mal )Nov 10, 2025 2,858 css , selectors , principles Perfectly Pointed Tooltips: To the Corners (css /fro )Nov 10, 2025 2,857 css , tooltips Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet )Nov 10, 2025 2,856 rust , python , performance , simplicity , programming , comparisons Why CSS Is So Hard for Generative AIs to Understand? Nov 9, 2025 2,855 css , ai Building a Multi-Stage Timetable With Modern CSS Using Grid, Subgrid, “round()”, and “mod()” (nil )Nov 9, 2025 2,854 css , grids , layout , functions Six Things I Bet You Didn’t Know You Could Do With Chrome’s DevTools Nov 9, 2025 2,853 chrome , dev-tools , google , browsers Testing Methods: Timing Adjustable (dec )Nov 9, 2025 2,852 accessibility , wcag , testing , time , link-lists How to Rate-Limit Requests With nginx Nov 9, 2025 2,851 how-tos , nginx , servers , rate-limiting 3 User-Friendly Technical Ways to Respond to Genocidistan (j9t )Nov 9, 2025 2,850 politics , traffic , censorship , community Testing Methods: Character Key Shortcuts (dec )Nov 8, 2025 2,849 accessibility , wcag , testing , keyboard-shortcuts Frontend News #17: Why Pseudo-Elements Don’t Work With “:is()”, the Advantages of OKLCH, and More (zor /css )Nov 8, 2025 2,848 videos , css , selectors , oklch It Ain’t Easy to Move a Side Project Off Big Tech (thi )Nov 7, 2025 2,847 migrating , vercel , sveltekit Smashing Animations: Magnificent SVGs With “<use>” and CSS Custom Properties (mal /sma )Nov 7, 2025 2,846 animations , transforms , svg , css , custom-properties Tailwind CSS Won the War… but We’re the Losers Nov 7, 2025 2,845 tailwind , css , html , web-platform Monorepo vs. Multi-Repo vs. Git Submodule vs. Git Subtree: A Complete Guide for Developers Nov 7, 2025 2,844 guides , architecture , monorepos , git , version-control , comparisons Staggered Animation With CSS “sibling-*” Functions (pre /fro )Nov 7, 2025 2,843 animations , css , functions Sustainable Accessibility in Complex Organisations: Organisational Realities (ihe /tet )Nov 7, 2025 2,842 accessibility JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd )Nov 7, 2025 2,841 javascript , ecmascript , standards A Practical Guide to Flutter Accessibility: The Basics (kor )Nov 7, 2025 2,840 guides , fundamentals , flutter , accessibility Fix “width: 100%” Overflow Easily (zor /css )Nov 7, 2025 2,839 videos , css , overflow Sustainable Accessibility in Complex Organisations: Strategic Foundations (ihe /tet )Nov 7, 2025 2,838 accessibility , leadership , dei , processes When Everyone’s a Developer, How Do We Promote the Web Platform Over React? (ric )Nov 7, 2025 2,837 web-platform , react , ai , link-lists When to Use CSS “text-wrap: balance” vs. “text-wrap: pretty” (dxn /log )Nov 7, 2025 2,836 css , typography Slots in Design Systems (nat )Nov 7, 2025 2,835 design-systems , figma Material 3 Expressive: Building on the Failures of Flat Design Nov 7, 2025 2,834 google , material-design , flat-design , design , link-lists A (Kind of) Farewell to the Web (joh )Nov 6, 2025 2,833 web-platform , frameworks , ai , career Advanced Beginner’s Guide to ClojureScript (rom )Nov 6, 2025 2,832 guides , javascript Explaining the Accessible Benefits of Using Semantic HTML Elements (geo /css )Nov 6, 2025 2,831 html , semantics , accessibility 100, 150, or 200? Debunking the Alt Text Character Limit Nov 6, 2025 2,830 alt-text , accessibility , images , link-lists Now Available: “On Web Development II”! (j9t )Nov 6, 2025 2,829 books , html , css , engineering-management , maintainability , quality Combining Scroll-Driven Animations With “@starting-style” (bra )Nov 6, 2025 2,828 css , scrolling , animations TypeScript’s Rise in the AI Era: Insights From Lead Architect, Anders Hejlsberg (aar )Nov 6, 2025 2,827 typescript , ai 10 Tiny UI Fixes That Make a Big Difference Nov 6, 2025 2,826 design , forms , spacing , alignment , consistency , hierarchy , usability , best-practices Is Figma in Its Accessibility Era? Nov 6, 2025 2,825 figma , accessibility No Close Quote? (css )Nov 5, 2025 2,824 css The Web Animation Performance Tier List (cit )Nov 5, 2025 2,823 animations , performance , javascript , css , apis The Weird Parts of “position: sticky;” (ada /fro )Nov 5, 2025 2,822 css , positioning Six Key Components of UX Strategy (vit /sma )Nov 5, 2025 2,821 user-experience , strategies Why 44% of Your Audience Might Not Understand You: An Interview With Jamila Savoy Nov 5, 2025 2,820 interviews , content , writing , accessibility Introducing the OWASP Top 10:2025 (she +/owa )Nov 5, 2025 2,819 introductions , owasp , security , vulnerabilities Why Separate Guest and Logged in States Create Accessibility Barriers Nov 5, 2025 2,818 accessibility You Are Going to Get Priced Out of the Best AI Coding Tools (dpa )Nov 5, 2025 2,817 ai , tooling , economics Brutalism in the AI Era: Why Ugly Might Be the Only Honest Aesthetic Left (web )Nov 5, 2025 2,816 design , aesthetics , brutalism How I Use AI to Build Frontend Apps: My Candid, Messy Process (bla )Nov 4, 2025 2,815 ai , processes , debugging , claude Learn React Server Components (jad )Nov 4, 2025 2,814 videos , tutorials , react , components The Inner Workings of JavaScript Source Maps (man /pol )Nov 4, 2025 2,813 javascript , typescript , source-maps Some Software Bloat Is OK Nov 4, 2025 2,812 quality , technical-debt , performance Why Big Tech Won’t Hire Flutter Developers (and Why You Should Care) (ala )Nov 4, 2025 2,811 career , flutter , economics Top 10 Essential Productivity Software for 2025 Nov 4, 2025 2,810 tooling , productivity , collaboration , communication