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