OpenJS Foundation Security Program: Annual Report 2025 (ope )Jan 29, 2026 19,630 openjs Cryptography Usage in Web Standards (w3c )Jan 29, 2026 19,629 standards , cryptography , security Understanding Hydration in Frontend Frameworks: Definition, Challenges, and Optimization Strategies (ele /des )Jan 29, 2026 19,628 guest-posts , frameworks , hydration , optimization , concepts , strategies How to Style the New “::search-text” and Other Highlight-y Pseudo-Elements (dxn /css )Jan 28, 2026 19,627 how-tos , css , selectors Introducing ReliCSS: A Tool for Front-End Archaeology (stu )Jan 28, 2026 19,626 introductions , tooling , css , auditing More Invoker Commands, and More Reasons Not to Use JavaScript Please (paw )Jan 27, 2026 19,625 html , examples Unstacking CSS Stacking Contexts (sma )Jan 27, 2026 19,624 css , positioning Try Text Scaling Support in Chrome Canary (jos )Jan 27, 2026 19,623 chrome , google , browsers , scaling , accessibility We’re Creating a Knowledge Collapse and No One’s Talking About It Jan 27, 2026 19,622 ai , documentation , learning , career Solving Shrinkwrap: New Experimental Technique (kiz )Jan 27, 2026 19,621 css , techniques On the Need for Neutral Maintained Minifier Metrics (j9t )Jan 27, 2026 19,620 minification , tooling , html-minifier , htmlnano Why the Future of Design Is Less Flash and More Thought Jan 26, 2026 19,619 design , outlooks There Is No Need to Trap Focus on a “dialog” Element (zel /css )Jan 26, 2026 19,618 modals , focus , accessibility A Security Checklist for Your React and Next.js Apps (the )Jan 26, 2026 19,617 security , react , nextjs Using Maturity Models to Build Accessibility That Lasts (ted )Jan 24, 2026 19,616 accessibility Responsive Hexagon Grid Using Modern CSS (css /css )Jan 23, 2026 19,615 css , functions , math , responsive-design When Will CSS Grid Lanes Arrive? How Long Until We Can Use It? (jen /web )Jan 22, 2026 19,614 css , grids , masonry , layout CTA Hierarchy in the Wild (jim )Jan 22, 2026 19,613 user-experience , buttons , youtube 10 Tips for Effective User Experience Evaluation Jan 22, 2026 19,612 user-experience , usability , content , design , testing , tips-and-tricks Barriers From Links With ARIA (aar )Jan 22, 2026 19,611 accessibility , links , html , aria The Conditionally Open Web (cor )Jan 22, 2026 19,610 open-web Accessibility 101 and Core Concepts (kno )Jan 21, 2026 19,609 videos , introductions , accessibility , concepts What Makes Generated UI Worth Keeping? (uxd )Jan 21, 2026 19,608 design , ai , branding , tooling Demystifying Screen Reader Use for Manual Testing: Deneb Pulsipher and Kosi Asabere Jan 21, 2026 19,607 videos , accessibility , testing , screen-readers CSS in 2026: The New Features Reshaping Frontend Development (log )Jan 21, 2026 19,606 css , functions How to Favicon in 2026: Three Files That Fit Most Needs (sit /evi )Jan 21, 2026 19,605 how-tos , images , favicons I Learned the First Rule of ARIA the Hard Way (css )Jan 21, 2026 19,604 accessibility , aria , semantics , html Lowering the Specificity of Multiple Rules at Once (mat )Jan 20, 2026 19,603 css , cascade Inside Turbopack: Building Faster by Building Less (she +)Jan 20, 2026 19,602 turbopack , performance A Brief History of Programming… (fir )Jan 20, 2026 19,601 videos , programming , history Animating Responsive Grid Layout Transitions With GSAP Flip (cod )Jan 20, 2026 19,600 css , grids , layout , animations , gsap , plugins Rethinking “Pixel Perfect” Web Design (ami /sma )Jan 20, 2026 19,599 design , quality View Transitions and Playing Video (chr /fro )Jan 20, 2026 19,598 javascript , view-transitions , multimedia AI’s Missing Ingredient (cwo )Jan 20, 2026 19,597 ai , vibe-coding , creativity , design Some Thoughts on the Open Web (mno )Jan 20, 2026 19,596 open-web , web What Figma Got Wrong About Design Systems (web )Jan 19, 2026 19,595 figma , design-systems The State of WebAssembly—2025 and 2026 (uno )Jan 19, 2026 19,594 webassembly , retrospectives , outlooks ASCII Characters Are Not Pixels: A Deep Dive Into ASCII Rendering Jan 17, 2026 19,593 deep-dives , ascii , rendering Chrome 145 Adds Experimental Support for Vertical Tabs (bra )Jan 16, 2026 19,592 chrome , google , browsers Better Defaults for Popovers (mat )Jan 16, 2026 19,591 pop-overs , css , resets State of UX 2026: Design Deeper to Differentiate (nng )Jan 16, 2026 19,590 user-experience , design , outlooks , career , ai PWA (htt )Jan 16, 2026 19,589 web-almanac , studies , research , metrics , progressive-web-apps , web-apps , web-workers Ecommerce (htt )Jan 16, 2026 19,588 web-almanac , studies , research , metrics , ecommerce , tooling , performance , web-vitals , lighthouse The Astro Technology Company Joins Cloudflare (ast )Jan 16, 2026 19,587 astro , cloudflare CMS (htt )Jan 16, 2026 19,586 web-almanac , studies , research , metrics , content-management , tooling , wordpress , user-experience , performance , web-vitals , lighthouse , apis Security (vik +/htt )Jan 16, 2026 19,585 web-almanac , studies , research , metrics , security , tls , certificates , cookies , csp , http-headers , apis , sanitization , configuration On Coding Agents and the Future of Design (jef )Jan 15, 2026 19,584 ai , design , outlooks Building a Scroll-Driven Dual-Wave Text Animation With GSAP (cod )Jan 15, 2026 19,583 gsap , animations , scrolling The Incredible Overcomplexity of the Shadcn Radio Button (pau )Jan 15, 2026 19,582 html , forms , complexity Performance (25p +/htt )Jan 15, 2026 19,581 web-almanac , studies , research , metrics , performance , web-vitals , hints , speculation Third Parties (htt )Jan 15, 2026 19,580 web-almanac , studies , research , metrics , embed-code Using “100vw” Is Now Scrollbar-Aware (in Chrome 145+, Under the Right Conditions) (bra )Jan 15, 2026 19,579 css , units , scrolling , chrome , google , browsers Accessibility (bog +/htt )Jan 15, 2026 19,578 web-almanac , studies , research , metrics , accessibility , colors , contrast , zooming , scaling , internationalization , keyboard-navigation , skip-links , forms , labels , placeholders , multimedia , images , aria , overlays , ai Why Designers Are the New Bureaucrats (web )Jan 15, 2026 19,577 design , processes Accessible Faux-Nested Interactive Controls (eri /pic )Jan 15, 2026 19,576 accessibility , conformance , html , nesting Privacy (htt )Jan 15, 2026 19,575 web-almanac , studies , research , metrics , privacy , legal , consent-management , do-not-track Generative AI (chr +/htt )Jan 15, 2026 19,574 web-almanac , studies , research , metrics , ai , robotstxt , llmstxt WebAssembly (htt )Jan 15, 2026 19,573 web-almanac , studies , research , metrics , webassembly CDN (htt )Jan 15, 2026 19,572 web-almanac , studies , research , metrics , content-delivery , http , performance , http-headers , compression , tls , hints Usability Heuristics and Competition in Games (uxd )Jan 15, 2026 19,571 usability , heuristics , design , aesthetics SEO (htt )Jan 15, 2026 19,570 web-almanac , studies , research , metrics , seo , robotstxt , llmstxt , links , content , structured-data , amp , html , internationalization Cookies (htt )Jan 15, 2026 19,569 web-almanac , studies , research , metrics , cookies Page Weight (bar +/htt )Jan 15, 2026 19,568 web-almanac , studies , research , metrics , performance , web-vitals , lighthouse , google StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability (ric /the )Jan 15, 2026 19,567 tailwind , comparisons , css-in-js , maintainability , css , javascript Node.js January 2026 Security Release: What Changed and Why It Matters (nod )Jan 14, 2026 19,566 nodejs , security The “Senior Developer” Is Now the New “Entry Level” Jan 14, 2026 19,565 career , ai Smashing Animations: Theming Animations Using CSS Relative Colour (mal /sma )Jan 14, 2026 19,564 animations , colors , theming , css The Unhinged World of Tech in 2026… (fir )Jan 14, 2026 19,563 videos , outlooks , ai , javascript Live Region Support (aar )Jan 14, 2026 19,562 accessibility , live-regions , support , screen-readers , nvda , jaws , voiceover Everything You Need to Know About Ruby 4.0 (hon )Jan 14, 2026 19,561 ruby EPUB and HTML—Survey Results and Next Steps (rei /w3c )Jan 14, 2026 19,560 surveys , epub , html Traditional Code Review Is Dead: What Comes Next? (the )Jan 13, 2026 19,559 code-reviews , ai , processes , infrastructure , scalability 18 Predictions for 2026 Jan 13, 2026 19,558 outlooks , ai , usability , user-experience Introducing the “<geolocation>” HTML Element (tom +/dev )Jan 13, 2026 19,557 introductions , html , geolocation , chrome , google , browsers The Invisible Work (hvp )Jan 13, 2026 19,556 leadership , productivity , processes Mitigating Denial-of-Service Vulnerability From Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users (mco +/nod )Jan 13, 2026 19,555 nodejs , security , vulnerabilities , react , nextjs , tooling , monitoring , performance Tuesday, January 13, 2026 Security Releases (nod )Jan 13, 2026 19,554 release-notes , nodejs , security Simulating Crop Marks (chr /fro )Jan 13, 2026 19,553 css Astro 6 Beta (mat )Jan 13, 2026 19,552 release-notes , astro Just the Browser (cor )Jan 13, 2026 19,551 websites , browsers , chrome , google , firefox , mozilla , edge , microsoft Don’t Start With AI, Start With the Problem (cal /nng )Jan 12, 2026 19,550 videos , ai , processes Aspire for JavaScript Developers (dav /mic )Jan 12, 2026 19,549 tooling , javascript , typescript Manufacturing as Code Is the Future, and the Future Is Now Jan 12, 2026 19,548 programming , outlooks OpenCode vs. Claude Code (bui )Jan 12, 2026 19,547 opencode , claude , anthropic , ai , comparisons Stop Turning Everything Into Arrays (and Do Less Work Instead) Jan 12, 2026 19,546 javascript , methods , arrays SVG Filters Are Just Amazing (ami )Jan 12, 2026 19,545 svg , filters Stop Using MySQL in 2026, It Is Not True Open Source (ott )Jan 11, 2026 19,544 mysql Don’t Fall Into the Anti-AI Hype (ant )Jan 11, 2026 19,543 ai , career How Wrong Can a JavaScript Date Calculation Go? (phi )Jan 11, 2026 19,542 javascript , time , apis On Abbreviating Accessibility (ons )Jan 11, 2026 19,541 accessibility , microcontent What Is the Minimum Markup Needed to Create a Modal? Jan 10, 2026 19,540 modals , minimalism , html , css , accessibility Prompt Engineering Won’t Fix Your Architecture Jan 9, 2026 19,539 architecture , ai How to Steal Any React Component Jan 9, 2026 19,538 react , components Beyond the Mouse: Animating With Mobile Accelerometers (ami /fro )Jan 9, 2026 19,537 mobile , javascript , animations Death to Scroll Fade (dbu )Jan 9, 2026 19,536 scrolling , effects , performance How Markdown Took Over the World (ani )Jan 9, 2026 19,535 markdown , web Not All Browser APIs Are “Web” APIs (pol )Jan 9, 2026 19,534 apis Brief Note on Application Keyboard Shortcuts (aar )Jan 9, 2026 19,533 accessibility , keyboard-shortcuts , screen-readers Your Brand Just Evolved: The Rise of AI-Generated Identities (web )Jan 8, 2026 19,532 design , branding , ai Very Good Components (bee )Jan 8, 2026 19,531 websites , components , html Popover Context Menus With Anchor Positioning (chr /fro )Jan 8, 2026 19,530 css , tooltips , pop-overs , anchor-positioning Node.js Package Configuration Guide (nod )Jan 8, 2026 19,529 guides , packages , dependencies , configuration , commonjs , esm Judging Severity in Accessibility Issues (joe )Jan 8, 2026 19,528 accessibility What Makes a Good Tech Meet-Up? Jan 8, 2026 19,527 discussions , community A Data Model for Git (and Other Docs Updates) (b0r )Jan 8, 2026 19,526 git Async React Jan 7, 2026 19,525 videos , react , asynchronicity Exploring React Performance (en- )Jan 7, 2026 19,524 videos , react , performance Profiling With React Performance Tracks Jan 7, 2026 19,523 videos , react , profiling , performance Designing Page Transitions Jan 7, 2026 19,522 videos , design , transitions , effects Software Is Culture (fig )Jan 7, 2026 19,521 culture 2026 Accessibility Hiring Looks Busy, Yet the Patterns Show Underlying Weakness Jan 7, 2026 19,520 accessibility , career Common Misconceptions About Testing Accessibility (tet )Jan 7, 2026 19,519 accessibility , testing Modern Emails Using React Jan 7, 2026 19,518 videos , email , react Date Is Out, Temporal Is In (wil /pic )Jan 7, 2026 19,517 javascript , time Ethical and Resilient Blog Hosting (pad )Jan 7, 2026 19,516 hosting , blogging , ethics npm to Implement Staged Publishing After Turbulent Shift Off Classic Tokens (sar /soc )Jan 7, 2026 19,515 npm , dependencies , security , github Web Dependencies Are Broken—Can We Fix Them? (lea )Jan 7, 2026 19,514 dependencies , javascript , import-maps , web-platform 4 CSS Features Every Front-End Developer Should Know in 2026 (arg )Jan 7, 2026 19,513 css , functions , scrolling Designing With AI-Readable Design Systems in Cursor (uxd )Jan 6, 2026 19,512 design , design-systems , ai , cursor , code-editors 5 Accessibility Checks to Run on Every Component (hdv /zer )Jan 6, 2026 19,511 accessibility , components , testing , keyboard-navigation , design-tokens , microcontent , zooming , screen-readers Google Broke My Heart (per )Jan 6, 2026 19,510 google , search , licensing , legal 2025 JavaScript Rising Stars Jan 6, 2026 19,509 javascript , frameworks , libraries , react , vuejs , tooling , ai , mobile , desktop , state-management , css-in-js , testing , static-site-generation , graphql , retrospectives We Fixed a 6-Year-Old JavaScript Memory Leak (deb )Jan 5, 2026 19,508 javascript , memory JavaScript Frameworks—Heading Into 2026 (rya /thi )Jan 5, 2026 19,507 javascript , frameworks , outlooks , ai How I Evaluate an ACR (VPAT) (aar )Jan 5, 2026 19,506 accessibility , compliance , vpat-acr , processes Claude Devs Complain About Surprise Usage Limits, Anthropic Blames Expiring Bonus (tho /the )Jan 5, 2026 19,505 claude , anthropic , ai Eric Bailey’s Predictions for the Future of Accessibility (eri )Jan 5, 2026 19,504 accessibility , outlooks How to Create a Pixel-to-Voxel Video Drop Effect With Three.js and Rapier (cod )Jan 5, 2026 19,503 how-tos , javascript , effects , tooling , gsap Streaming JSON in Just 200 Lines of JavaScript Jan 5, 2026 19,502 streaming , json , javascript Anna Thielke’s Predictions for the Future of Accessibility Jan 5, 2026 19,501 accessibility , outlooks Damian Sian’s Predictions for the Future of Accessibility Jan 5, 2026 19,500 accessibility , outlooks Kai Wong’s Predictions for the Future of Accessibility Jan 5, 2026 19,499 accessibility , outlooks The Nine Levels of JavaScript Dependency Hell (and )Jan 5, 2026 19,498 javascript , dependencies , maintainability Pre-Tenuring in V8 (win )Jan 5, 2026 19,497 v8 , javascript-engines How to “@ scope” CSS Now That It’s Baseline (dxn /fro )Jan 5, 2026 19,496 css , scope , examples I Built an App in Every Frontend Framework Jan 5, 2026 19,495 frameworks , libraries , react , vuejs , svelte , angular , lit , marko , jquery , alpinejs , solidjs , astro , qwik , comparisons How GitHub Monopoly Is Destroying the Open Source Ecosystem (plo )Jan 5, 2026 19,494 foss , github , microsoft WASI 1.0: You Won’t Know When WebAssembly Is Everywhere in 2026 (the )Jan 5, 2026 19,493 webassembly , components , standards The Next Two Years of Software Engineering (add )Jan 5, 2026 19,492 programming , career , outlooks , ai How Browsers Work (dmy )Jan 4, 2026 19,491 websites , guides , browsers , urls , http , tcp , html , dom TIL: Why ARM Has a JavaScript Instruction Jan 4, 2026 19,490 javascript Sounds on the Web Jan 4, 2026 19,489 web , multimedia 21 Lessons From 14 Years at Google (add )Jan 3, 2026 19,488 lessons , google , career Web Development Is Fun Again Jan 3, 2026 19,487 ai , creativity The Package Management Landscape (and )Jan 3, 2026 19,486 dependencies , tooling , overviews , link-lists The Code Review That Cost $2 Million Jan 2, 2026 19,485 code-reviews , economics , ai Managing Infrastructure Across Multiple Environments Jan 2, 2026 19,484 infrastructure , dev-ops , maintenance Building a JavaScript Runtime in One Month (the )Jan 2, 2026 19,483 javascript , runtimes , functionality 10 UX Design Shifts You Can’t Ignore in 2026 (uxd )Jan 2, 2026 19,482 design , user-experience , ai , outlooks 2026: The Year of My Website (the )Jan 2, 2026 19,481 indieweb , social-media Security Basics for Vibe-Coders (owe /pro )Jan 2, 2026 19,480 fundamentals , security , vibe-coding , ai JavaScript’s “for…of” Loops Are Actually Fast Jan 1, 2026 19,479 javascript , loops , performance “!important” and CSS Custom Properties (chr /fro )Jan 1, 2026 19,478 css , custom-properties , cascade On Using IndieWeb Protocols Like Webmentions and Keeping Your Website Separate From Social Media (pat )Jan 1, 2026 19,477 indieweb , webmentions , social-media Chrome DevTools Features I Use All the Time (and Why You Should Too) (kee /per )Dec 31, 2025 19,476 dev-tools , chrome , google , browsers , performance , accessibility , lighthouse , network , embed-code What Happened to WebAssembly (emn )Dec 31, 2025 19,475 webassembly More Efficiency, More Demand Dec 31, 2025 19,474 efficiency , ai , career Building the Brain of Your Accessibility AI (ted )Dec 31, 2025 19,473 accessibility , ai Teaching Agents About Performance Insights (web /per )Dec 31, 2025 19,472 performance , ai The Curious Case of the Shallow Session SPAs (sli /per )Dec 31, 2025 19,471 performance , single-page-apps , javascript , frameworks , metrics From Theory to Tiny: Implementing Compression Dictionaries (rya /per )Dec 31, 2025 19,470 performance , compression , content-delivery How Can You Tell What’s Allowed Inside Each HTML Element? Dec 31, 2025 19,469 html , conformance Touch Targets and Web Accessibility Dec 31, 2025 19,468 accessibility , touch Testing Methods: Status Messages (dec )Dec 31, 2025 19,467 accessibility , testing , wcag , notifications , link-lists What’s !important: Conditional View Transitions, CSS/SVG Text Effects, the Best of CSS Bluesky, and More (dxn /css )Dec 31, 2025 19,466 css , retrospectives 8 Predictions for 2026: What Comes Next in AI? (phi )Dec 31, 2025 19,465 ai , outlooks The 8 Trends That Will Define Web Development in 2026 (log )Dec 30, 2025 19,464 trends , outlooks , ai , frameworks , tanstack , typescript , edge-computing , presentational-html Testing Methods: Name, Role, Value (dec )Dec 30, 2025 19,463 accessibility , testing , wcag , aria , link-lists HTML Content Categories Dec 30, 2025 19,462 html , semantics How to Design for (and With) Deaf People (vit /sma )Dec 30, 2025 19,461 how-tos , design , accessibility 7 Steps of a Web Performance Journey (ser /per )Dec 30, 2025 19,460 performance , processes Introducing Flint (jos )Dec 30, 2025 19,459 introductions , tooling , linting 7 Real Predictions for Web Design in 2026 (web )Dec 30, 2025 19,458 design , outlooks , ai , aesthetics “Why Do You Code?”—a Surprisingly Hard Question Dec 30, 2025 19,457 discussions , programming , career Why Developers Are Ditching Frameworks for Vanilla JavaScript (the )Dec 30, 2025 19,456 frameworks , javascript , apis , performance , micro-frontends , architecture Opening and Closing Dialogs Without JavaScript Using HTML Invoker Commands (sch )Dec 29, 2025 19,455 modals , html Reliability by Design (uxd )Dec 29, 2025 19,454 design , ai , link-lists pnpm in 2025 (koc /pnp )Dec 29, 2025 19,453 pnpm , retrospectives Third Parties and Single Points of Failure (pau /per )Dec 29, 2025 19,452 performance , embed-code , metrics How I Write Custom Elements With “lit-html” (fro )Dec 29, 2025 19,451 web-components , lit How to Dynamically Install Custom Elements (hey )Dec 29, 2025 19,450 how-tos , web-components , naming , javascript Testing Methods: Accessible Authentication (Enhanced) (dec )Dec 29, 2025 19,449 accessibility , testing , wcag , authentication , security The Final Nail in the HTML5 Document Outline Coffin (tem )Dec 29, 2025 19,448 html , headings , accessibility Tests for CSS Generated Content Alternative Text Dec 28, 2025 19,447 css , generated-content , alt-text , accessibility , support , voiceover , nvda , jaws , screen-readers Testing Methods: Accessible Authentication (Minimum) (dec )Dec 28, 2025 19,446 accessibility , testing , wcag , authentication , security Tips for Making the Performance Panel Less Overwhelming (duf /per )Dec 28, 2025 19,445 performance , dev-tools , browsers , chrome , google , tips-and-tricks JavaScript Creator Warns Against “Rushed Web UX Over Native” as Windows 11 Leans Harder on WebView2 and Electron (win )Dec 27, 2025 19,444 windows , microsoft , web-apps , electron Testing Methods: Redundant Entry (dec )Dec 27, 2025 19,443 accessibility , testing , wcag , forms Trends That Defined JavaScript in 2025 (low /the )Dec 27, 2025 19,442 javascript , trends , retrospectives , react , frameworks , tooling , ai Chrome DevTools for Debugging Web Performance (nuc /per )Dec 27, 2025 19,441 performance , debugging , dev-tools , chrome , google , browsers You Can’t Design Software You Don’t Work On (sea )Dec 27, 2025 19,440 software-design , architecture Testing Methods: Error Prevention (All) (dec )Dec 26, 2025 19,439 accessibility , testing , wcag , errors Revisiting HTML Streaming for Modern Web Performance (per )Dec 26, 2025 19,438 performance , html , streaming The Most Dangerous Person on Your Team Is “Dave” (and He Just Quit) (hac )Dec 26, 2025 19,437 collaboration , documentation , ai , prompting Testing Methods: Help (dec )Dec 25, 2025 19,436 accessibility , testing , wcag Chasing BFCache Navigations (per )Dec 25, 2025 19,435 performance , bfcache , caching How to Stay Ahead of AI as an Early-Career Engineer (gwe /iee )Dec 25, 2025 19,434 how-tos , career , ai Ruby Turns 30: A Celebration of Code, Community, and Creativity (jet )Dec 25, 2025 19,433 ruby , ruby-on-rails , history , anniversaries Nobody Knows How Large Software Products Work (sea )Dec 24, 2025 19,432 programming , software-design , complexity , maintainability TTFB Doesn’t Mean What You Think It Means (pro /per )Dec 24, 2025 19,431 performance , concepts , http The Three Semantics of HTML (mat )Dec 24, 2025 19,430 html , semantics Node.js in 2026 with Rafael Gonzaga (raf )Dec 23, 2025 19,429 podcasts , interviews , nodejs , outlooks Why Object of Arrays (SoA Pattern) Beat Interleaved Arrays: A JavaScript Performance Rabbit Hole Dec 23, 2025 19,428 javascript , performance , arrays Fixing TypeScript Performance Problems: A Case Study (vig )Dec 23, 2025 19,427 typescript , performance , case-studies Testing Methods: Error Suggestion (dec )Dec 23, 2025 19,426 accessibility , testing , wcag , errors , link-lists For the Love of “<details>” (dev /mat )Dec 23, 2025 19,425 disclosure-widgets , html Web Components Are the Comeback Nobody Saw Coming (the )Dec 23, 2025 19,424 web-components , frameworks , developer-experience Fixing the URL Params Performance Penalty (tun /per )Dec 23, 2025 19,423 performance , urls , caching , http-headers , examples The AI Divide Dec 23, 2025 19,422 ai , studies , research The Two Most Important Tools for HTML Developers Dec 22, 2025 19,421 tooling , html , conformance , minification , html-minifier , htmlnano Five Accessibility Trends to Watch in 2026 Dec 22, 2025 19,420 accessibility , trends Testing Methods: Labels or Instructions (dec )Dec 22, 2025 19,419 accessibility , testing , wcag , labels , forms , link-lists 2026 Predictions: The Next Big Shifts in Web Accessibility (web )Dec 22, 2025 19,418 accessibility , outlooks , ai , wcag , html Optimizing for 75% Is Fine—Optimizing for 90% Is Where It Gets Interesting (jor /per )Dec 22, 2025 19,417 performance , web-vitals , optimization The HTML Elements Time Forgot (val /mat )Dec 22, 2025 19,416 html , history A Year of Vibes (mit )Dec 22, 2025 19,415 ai , retrospectives , wish-lists “text-decoration-inset” Is Like Padding for Text Decorations (dxn /css )Dec 22, 2025 19,414 css Did You Know Some ARIA Roles Remove Child Semantics? Dec 21, 2025 19,413 html , aria , semantics , accessibility Testing Methods: Error Identification (dec )Dec 21, 2025 19,412 accessibility , testing , wcag , errors , link-lists Insights From 100 Site Speed Reviews in 2025 (per )Dec 21, 2025 19,411 performance , retrospectives Styling by Language: Using the “lang” Attribute for Multilingual Design (mat )Dec 21, 2025 19,410 html , internationalization , css The Many Lives of the Page Title (kat /mat )Dec 20, 2025 19,409 html , user-experience , accessibility , wcag Optimizing CLS for Infinite Scroll and Load More (ver /per )Dec 20, 2025 19,408 performance , web-vitals , scrolling , optimization 8 PostgreSQL Tricks (kem )Dec 20, 2025 19,407 postgresql , databases , tips-and-tricks Testing Methods: Consistent Help (dec )Dec 20, 2025 19,406 accessibility , testing , wcag , consistency Tech Talk: Improving Window Resize Behavior (ele )Dec 19, 2025 19,405 electron , resizing , debugging , case-studies Accessibility Is Personal (css )Dec 19, 2025 19,404 accessibility , html The Anatomy of an Accessible Text Field (ink )Dec 19, 2025 19,403 forms , accessibility , html , labels Early Signs of EAA Enforcement Across Europe (deq )Dec 19, 2025 19,402 accessibility , eaa , legal , compliance Testing Methods: Change on Request (dec )Dec 19, 2025 19,401 accessibility , testing , wcag , link-lists Introducing CSS Grid Lanes (jen +/web )Dec 19, 2025 19,400 introductions , css , masonry , layout Masonry Layout Is Now Grid-Lanes (sun /css )Dec 19, 2025 19,399 css , layout , masonry 5 Terminal Commands That Saved Me Hours of Clicking Dec 19, 2025 19,398 command-line , productivity Targeting by Reference in the Shadow DOM (mey )Dec 19, 2025 19,397 shadow-dom , html , javascript Design Wrapped 2025 (uxd )Dec 19, 2025 19,396 design , retrospectives Semantics Beyond the Tag Name (kno /mat )Dec 19, 2025 19,395 html , attributes , aria , semantics , accessibility A Short History of Performance Engineering (per )Dec 19, 2025 19,394 performance , history A Decade of Accessibility Weekly (dav )Dec 18, 2025 19,393 accessibility , retrospectives Understanding Don Norman’s Principles of Interaction Dec 18, 2025 19,392 design , interaction-design , usability Open-Source Funding: Do We Need a “No Maintenance” Month? (j9t )Dec 18, 2025 19,391 foss , economics , community Web UX: Study Guide (nng )Dec 18, 2025 19,390 guides , user-experience , usability , training , link-lists The Anatomy of LCP—a Deep Dive Into Sub-Parts (per )Dec 18, 2025 19,389 deep-dives , performance , web-vitals , tooling Forms Are a Badly Designed Part of HTML (jen /mat )Dec 18, 2025 19,388 html , forms , standards 4 AI-Powered, No-Code Tools to Speed Up Your Frontend Workflow in 2026 (ele /des )Dec 18, 2025 19,387 guest-posts , ai , low-and-no-code , tooling , productivity You Can’t Opt-Out of Accessibility (val )Dec 18, 2025 19,386 accessibility , design , legal Directional CSS With “scroll-state(scrolled)” (una )Dec 17, 2025 19,385 css , functions , scrolling Testing Methods: Consistent Navigation (dec )Dec 17, 2025 19,384 accessibility , testing , wcag , navigation , consistency How “aria-labelledby” Really Works Dec 17, 2025 19,383 accessibility , aria , attributes , html Warp Speed to Accessibility: Fast-Tracking Inclusive Testing (a11 )Dec 17, 2025 19,382 videos , accessibility , testing Dialog View Transitions (med )Dec 17, 2025 19,381 modals , javascript , view-transitions Your Post Is Cool, but Is It Accessible and Inclusive? (a11 )Dec 17, 2025 19,380 videos , accessibility 3 Color Contrast Mistakes Designers Still Make (uxd )Dec 17, 2025 19,379 contrast , colors , images , wcag , accessibility , mistakes The Rise of the Invisible Designer (web )Dec 17, 2025 19,378 design What Continuous Improvement Model Is Best for Accessibility? Dec 17, 2025 19,377 accessibility , processes Don’t Leave the Screen Reader Hungry (ger /mat )Dec 17, 2025 19,376 html , emoji , screen-readers , accessibility The Old Ways Are the Best: 100 Lighthouse, 0 ms TBT, 32 ms Queries (per )Dec 17, 2025 19,375 performance , case-studies AI and Productivity: Year-In-Review With Microsoft, Google, and GitHub Researchers (lau )Dec 17, 2025 19,374 ai , productivity , retrospectives The JavaScript Bundler Grand Prix (kat /red )Dec 16, 2025 19,373 javascript , bundling , tooling , vite , turbopack , bun , rolldown , webpack , rollup , parcel , esbuild , history Responsive and Fluid Typography With Baseline CSS Features (mia /dev )Dec 16, 2025 19,372 css , typography , responsive-design Does Chrome Get the “<header>” Element Wrong? Dec 16, 2025 19,371 html , aria , chrome , google , browsers German Auditors Reject Accessibility Overlays in EAA Context Dec 16, 2025 19,370 accessibility , auditing , overlays , legal , eaa Testing Methods: On Input (dec )Dec 16, 2025 19,369 accessibility , testing , wcag , forms , link-lists Different Page Transitions for Different Circumstances (chr /fro )Dec 16, 2025 19,368 css , javascript , view-transitions , animations Why We Should Stop Talking Performance Metrics to Business Leaders (san /per )Dec 16, 2025 19,367 performance , metrics , communication , business-relations Giving Pages a Clear Shape by Using Headings (mat )Dec 16, 2025 19,366 html , headings Mozilla’s Next Chapter: Building the World’s Most Trusted Software Company (moz )Dec 16, 2025 19,365 mozilla , firefox , browsers , ai New to the Web Platform in December (rac /dev )Dec 16, 2025 19,364 release-notes , web-platform , browsers , firefox , mozilla , chrome , google , safari , apple CSS Layout: How to “Center a Div,” the Old School Way (the )Dec 16, 2025 19,363 css , layout , floats , centering , techniques , how-tos State of HTML 2025 [Results] (sac /dev )Dec 16, 2025 19,362 surveys , metrics , html Ripple: A New TypeScript-First Front-End Framework Dec 15, 2025 19,361 frameworks , typescript , ripple Testing Methods: On Focus (dec )Dec 15, 2025 19,360 accessibility , testing , wcag , forms , focus , keyboard-navigation Responsive List of Avatars Using Modern CSS (css /css )Dec 15, 2025 19,359 css , masking , responsive-design Them’s the Breaks (tyl /mat )Dec 15, 2025 19,358 html I Ported JustHTML From Python to JavaScript With Codex CLI and GPT-5.2 in 4.5 Hours (sim )Dec 15, 2025 19,357 migrating , ai , python , javascript , tooling , parsing , html Accessibility as a Core Requirement (mha )Dec 15, 2025 19,356 accessibility , prioritization Throttle Individual Network Requests (dev /dev )Dec 15, 2025 19,355 performance , chrome , google , browsers , dev-tools Testing Methods: Pronunciation (dec )Dec 14, 2025 19,354 accessibility , testing , wcag , pronunciation , screen-readers What Does “Hidden” Actually Mean in Accessible Name Computation? Dec 14, 2025 19,353 accessibility , naming , hiding A Tale of Two Animations—the Compositor in the Skies (per )Dec 14, 2025 19,352 animations , css , performance The “<time>” Element Should Actually Do Something (nol )Dec 14, 2025 19,351 html , time , semantics The Wonderful World of Web Feeds (mau /mat )Dec 14, 2025 19,350 syndication , rss , atom , json Automate Your Testing Workflows Using BrowserStack’s AI Agents (zor /css )Dec 13, 2025 19,349 videos , testing , automation , browsers Testing Methods: Reading Level (dec )Dec 13, 2025 19,348 accessibility , testing , wcag , link-lists Accessibility Is a Human Right, Cruelty a Human Wrong (zel )Dec 13, 2025 19,347 accessibility , fonts Changes in the World of HTML Minifiers (apo )Dec 13, 2025 19,346 html , tooling , minification , html-minifier How to Load CSS (Fast) (per )Dec 13, 2025 19,345 how-tos , css , performance Hell Is Other People’s Markup (llo /mat )Dec 13, 2025 19,344 html , auditing , tooling Chrome DevTools Elements Panel Tips and Tricks (zor /css )Dec 12, 2025 19,343 videos , dev-tools , chrome , google , browsers , tips-and-tricks New Front-End Framework Ripple Blends React and Svelte Together (inf )Dec 12, 2025 19,342 frameworks , ripple The Design System of the Christmas Factory Dec 12, 2025 19,341 design-systems , accessibility , processes Using the Browser Console for Accessibility Testing Dec 12, 2025 19,340 accessibility , testing , console , javascript , examples Testing Methods: Abbreviations (dec )Dec 12, 2025 19,339 accessibility , testing , wcag , content , link-lists A11y Considerations in Math on the Web (man /mat )Dec 12, 2025 19,338 accessibility , mathml , screen-readers , nvda , voiceover , support The Ultimate Guide to UI Design in 2026 (web )Dec 12, 2025 19,337 guides , design , user-experience , simplicity , consistency , hierarchy , accessibility The Vibe Coding Paradox (jun )Dec 12, 2025 19,336 programming , vibe-coding , ai Intro to Performance of React Server Components (ade /per )Dec 12, 2025 19,335 introductions , performance , react , components , server-side-rendering WebKit Features for Safari 26.2 (jen +/web )Dec 12, 2025 19,334 release-notes , webkit , safari , apple , browsers Eleventy Core Dependency Watch (2025 Edition) (zac /11t )Dec 12, 2025 19,333 eleventy What Else Could Container Queries… Query? (dxn /css )Dec 12, 2025 19,332 css , container-queries The New “clamp()” Function in PHP 8.6 (ami )Dec 12, 2025 19,331 php , functions Why Are My View Transitions Blinking? (pic )Dec 11, 2025 19,330 css , view-transitions Accessibility Updates (w3c )Dec 11, 2025 19,329 videos , accessibility , wcag , standards How HTML Changes in EPUB (rob /mat )Dec 11, 2025 19,328 epub , html , standards Testing Methods: Unusual Words (dec )Dec 11, 2025 19,327 accessibility , testing , wcag , content , link-lists Thoughts on Native CSS Mixins (chr /fro )Dec 11, 2025 19,326 css , mixins Vote for the Web Features You Want to See (rvi /dev )Dec 11, 2025 19,325 web-platform , standards , support Denial of Service and Source Code Exposure in React Server Components (rea )Dec 11, 2025 19,324 react , components , security HTML Minifier Next: Presets, New Config Options, Minification Sharing, and Type Definitions (j9t )Dec 11, 2025 19,323 release-notes , html-minifier How We Automate Accessibility Testing With Playwright and Axe (boj )Dec 10, 2025 19,322 accessibility , testing , automation , playwright , axe Common Misconceptions About WCAG (tet )Dec 10, 2025 19,321 accessibility , wcag , standards Useful Patterns for Building HTML Tools (sim )Dec 10, 2025 19,320 html , ai , tooling Testing Methods: Language of Parts (dec )Dec 10, 2025 19,319 accessibility , testing , wcag , internationalization React 19.2: Further Advances INP Optimization (per )Dec 10, 2025 19,318 react , web-vitals , performance , optimization The “Two-Brain” Advantage: Why You Should Never Trust Just One AI (owe /pro )Dec 10, 2025 19,317 ai , processes , quality A11y Freedom Beaver (ste /mat )Dec 10, 2025 19,316 accessibility , aria , html Creating Scroll-Based Animations in Full view() (pre /css )Dec 10, 2025 19,315 css , animations , scrolling , functions Frontend News #19: CSS “overscroll-behavior”, “scrollbar-gutter”, “text-grow” Properties, and More (zor /css )Dec 9, 2025 19,314 videos , css , scrolling Why RSS Matters (wer )Dec 9, 2025 19,313 rss , syndication , social-media “aria-busy” Is Not Your Friend (ger )Dec 9, 2025 19,312 accessibility , aria , nvda , jaws , voiceover , screen-readers Testing Methods: Language of Page (dec )Dec 9, 2025 19,311 accessibility , testing , wcag , internationalization The Slow Death of Magic (uxd )Dec 9, 2025 19,310 product-management , simplicity Meeting WCAG Is an Achievement (yat )Dec 9, 2025 19,309 accessibility , wcag , compliance Why Every Conference Needs a Nursing Room (bla )Dec 9, 2025 19,308 community , dei The Inconvenient Truth: How Web Performance Case Studies Undermine Our Relationship With Business (mac /per )Dec 9, 2025 19,307 performance , metrics , economics Discover Dialog (sar /mat )Dec 9, 2025 19,306 html , modals , javascript , css Making Complex Web Apps Faster (pat /mic )Dec 9, 2025 19,305 performance , web-apps , apis , time , complexity Anthropic Donates the MCP Protocol to the Agentic AI Foundation (fre /the )Dec 9, 2025 19,304 anthropic , mcp , protocols , foss , ai Comparing HTML Minifiers (j9t )Dec 8, 2025 19,303 html , minification , tooling , html-minifier , htmlnano , metrics , comparisons Why Federated Design Systems Keep Failing (sha )Dec 8, 2025 19,302 design-systems , collaboration Design Accessible Animation and Movement With Code Examples (pop )Dec 8, 2025 19,301 design , accessibility , animations , css , javascript , examples Getting a Close Button to Hang Off of a Dialog (dar )Dec 8, 2025 19,300 modals , buttons , css , anchor-positioning Blogging Is Dead. Long Live the Blog. (web )Dec 8, 2025 19,299 blogging , seo , ai , social-media , web Thursday, December 18, 2025 Security Releases (nod )Dec 8, 2025 19,298 release-notes , nodejs , security What’s Wrong With This HTML, and Is It Valid? (pat /mat )Dec 8, 2025 19,297 html , standards , conformance , web-platform Type-Aware Linting Alpha (cam /bos )Dec 8, 2025 19,296 linting , tooling The Anatomy of a Web Performance Report (web /per )Dec 8, 2025 19,295 performance , documentation , web-vitals , lighthouse Did You Know Your Browser Has Two Accessibility Trees? Dec 8, 2025 19,294 accessibility , browsers , chrome , blink , google CSS Wrapped 2025 (una /dev )Dec 8, 2025 19,293 css , standards , retrospectives That Time I Tried Explaining HTML and CSS to My 5-Year Old Niece (css )Dec 8, 2025 19,292 html , css , learning Web Performance 2025: The Shift From Optimization to Prediction (fab /per )Dec 7, 2025 19,291 performance , optimization , retrospectives Testing Methods: Dragging Movements (dec )Dec 7, 2025 19,290 accessibility , testing , wcag Controlling Dialogs and Popovers With the Invoker Commands API (sta /mat )Dec 7, 2025 19,289 modals , pop-overs , apis , attributes , html Testing Methods: Concurrent Input Mechanisms (dec )Dec 6, 2025 19,288 accessibility , testing , wcag NoLoJS: Reducing the JS Workload With HTML and CSS (aar /per )Dec 6, 2025 19,287 html , disclosure-widgets , forms , modals , pop-overs , navigation , scrolling , positioning Accessible by Design: The Role of the “lang” Attribute (col /mat )Dec 6, 2025 19,286 accessibility , internationalization , html , attributes , metrics Lies, Damned Lies, and Design System Adoption Statistics (ikn )Dec 5, 2025 19,285 design-systems What Are DOM Mutations? Dec 5, 2025 19,284 accessibility , dom , javascript How We’re Protecting Our Newsroom From npm Supply Chain Attacks (rya /pnp )Dec 5, 2025 19,283 npm , dependencies , security , case-studies Dealbreaker Bugs in Native Popovers (mat )Dec 5, 2025 19,282 accessibility , pop-overs Testing Methods: Target Size (Enhanced) (dec )Dec 5, 2025 19,281 accessibility , testing , wcag , touch How I Built a Form Management Platform With Angular 17 and SurveyJS Dec 5, 2025 19,280 functionality , forms , angular , tooling Non-Blocking Cross-Browser Image Rendering on the Canvas (mys /per )Dec 5, 2025 19,279 canvas , javascript , images , performance 10 Usability Heuristics Dec 5, 2025 19,278 usability , heuristics 2025 in Review: What’s New in Web Performance? (deb )Dec 5, 2025 19,277 performance , web-vitals , lighthouse , apis , speculation , chrome , google , firefox , browsers , dev-tools , tooling , testing , mcp , ai , retrospectives , outlooks IDREFs: What They Are and How to Use Them (kil /mat )Dec 5, 2025 19,276 html , forms , aria , accessibility I Studied 50+ Engineers Who Got Promoted Fast: They All Did One Thing I’d Been Ignoring Dec 4, 2025 19,275 career , collaboration Testing Methods: Motion Actuation (dec )Dec 4, 2025 19,274 accessibility , testing , wcag , mobile Fast by Default (den /per )Dec 4, 2025 19,273 performance , processes No More Tokens—Locking Down npm Publish Workflows (zac )Dec 4, 2025 19,272 npm , dependencies , security , github , processes Standards Queues (bka )Dec 4, 2025 19,271 standards , web-platform , collaboration Why You Need Design Maturity in a Product Organisation, and How to Get It (uxd )Dec 4, 2025 19,270 design , product-management In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben /ars )Dec 4, 2025 19,269 netscape , javascript , history The Web Runs on Tolerance (ede )Dec 4, 2025 19,268 web-platform , standards , principles Referencing HTML Elements Inside Shadow DOM (meh /mat )Dec 4, 2025 19,267 html , shadow-dom , web-components Getting Creative With “the Measure” (mal /css )Dec 4, 2025 19,266 css , typography , readability During Helene, I Just Wanted a Plain Text Website (spa )Dec 3, 2025 19,265 content The Downsides of “scrollbar-gutter: stable;” (and One Weird Trick) (chr /fro )Dec 3, 2025 19,264 css , scrolling A Little Bit Uncomfortable Dec 3, 2025 19,263 career , learning Solving Small Text and Contrast Issues for Large-Screen Readability (a11 )Dec 3, 2025 19,262 accessibility , contrast , readability , typography Common Misconceptions About Disability (tet )Dec 3, 2025 19,261 accessibility , concepts Public Design Systems Are Worth It (pjo )Dec 3, 2025 19,260 design-systems TypeScript Strictness Is Non-Monotonic: Strict-Null-Checks and No-Implicit-Any Interact (huo )Dec 3, 2025 19,259 typescript , arrays Intopia Launches Assistive Technology Survey 2025 (int )Dec 3, 2025 19,258 surveys , assistive-tech Speculation Rules Improvements (tun /mat )Dec 3, 2025 19,257 performance , speculation , apis The Timing Problem in Design Systems (mur )Dec 3, 2025 19,256 design-systems , components End-to-End Browser and Accessibility Event Architecture Dec 3, 2025 19,255 accessibility , browsers , event-loop , browser-engines , javascript-engines , assistive-tech Testing Methods: Label in Name (dec )Dec 3, 2025 19,254 accessibility , testing , wcag , labels , aria HTML Semantics: The Short Descriptions of All 113 Elements (j9t )Dec 3, 2025 19,253 html , semantics , overviews Critical Security Vulnerability in React Server Components (rea )Dec 3, 2025 19,252 react , components , security [Next.js] Security Advisory: CVE-2025-66478 (seb )Dec 3, 2025 19,251 nextjs , security Get the Core Right and the Resilient Code Will Follow (bel /btc )Dec 3, 2025 19,250 videos , resilience , design , communication A Pragmatic Guide to Modern CSS Colours II (kev /pic )Dec 2, 2025 19,249 guides , css , colors , examples From Reactive to Proactive: Building a Sustainable Accessibility Program (equ )Dec 2, 2025 19,248 accessibility , processes , culture , w3c Scrollytelling on Steroids With Scroll-State Queries (css )Dec 2, 2025 19,247 css , scrolling Masonry: Things You Won’t Need a Library for Anymore (pat /sma )Dec 2, 2025 19,246 css , masonry , layout , examples , web-platform Understanding “aria-live” Timing: A Two-Layer Model Dec 2, 2025 19,245 accessibility , aria , live-regions , notifications Exploring Large HTML Documents on the Web (per )Dec 2, 2025 19,244 performance , html , metrics How Does Amazon’s Kiro Differ From Traditional IDEs? (ele /des )Dec 2, 2025 19,243 guest-posts , kiro , aws , code-editors Progress on TypeScript 7—December 2025 (dan /typ )Dec 2, 2025 19,242 typescript You Can’t Make Something Accessible to Everyone (aar )Dec 2, 2025 19,241 accessibility , design Testing Methods: Pointer Cancellation (dec )Dec 2, 2025 19,240 accessibility , testing , wcag Web Backstories: Shadow DOM (ada +/iga )Dec 2, 2025 19,239 podcasts , interviews , shadow-dom , web-components , standards , history Using the Ancient Evils for Debugging (bol /mat )Dec 2, 2025 19,238 html , debugging The Nuances of JavaScript Typing Using JSDoc (jar /van )Dec 2, 2025 19,237 javascript , jsdoc , typescript , developer-experience Bun Is Joining Anthropic (jar /bun )Dec 2, 2025 19,236 bun , anthropic Designing Decisions: Behavioral Psychology That Moves Users (uxd )Dec 2, 2025 19,235 design , interaction-design , user-experience Decreasing [Let’s Encrypt] Certificate Lifetimes to 45 Days (mat /let )Dec 2, 2025 19,234 http , security , certificates , lets-encrypt Anchor Positioning and the Inset-Modified Containing Block (IMCB) (bra )Dec 2, 2025 19,233 css , anchor-positioning , concepts What Sam Altman Just Taught Us About OKRs (Without Meaning To) (cwo )Dec 2, 2025 19,232 okr , prioritization , processes , openai The Next Revolution in Design: Emotional Accessibility (fas )Dec 1, 2025 19,231 design , accessibility , outlooks “Sloppy” Code and Accessibility Issues: The Trouble With Trump’s Silicon Valley-Inspired Web Design Project (not )Dec 1, 2025 19,230 design , accessibility , quality , case-studies Non-Square Image Blur Extensions (ana /fro )Dec 1, 2025 19,229 images , css , effects The Evolution of Web Development: From Static Pages to AI-Driven Experiences (web )Dec 1, 2025 19,228 history , web , web-2.0 , web-apps , ai Improve TTFB and UX With HTTP Streaming (mb2 /per )Dec 1, 2025 19,227 performance , user-experience , http , streaming , optimization React Has Changed, Your Hooks Should Too Dec 1, 2025 19,226 react , hooks Top Layer Troubles: Popover vs. Dialog (5t3 /mat )Dec 1, 2025 19,225 css , positioning , pop-overs , modals Nobody Writes Clean Code—We All Just Pretend Dec 1, 2025 19,224 quality , craft Testing Methods: Pointer Gestures (dec )Dec 1, 2025 19,223 accessibility , wcag , testing Prevent a Page From Scrolling While a Dialog Is Open (geo /css )Dec 1, 2025 19,222 scrolling , css Web Design / Dev Advent Calendars for 2025 (aar )Dec 1, 2025 19,221 link-lists , learning Can You Make Toast Messages Accessible? (ada )Nov 30, 2025 19,220 accessibility , notifications Testing Methods: Focus Appearance (dec )Nov 30, 2025 19,219 accessibility , testing , wcag , focus , keyboard-navigation , link-lists How to Unit Test a Vue Composable With TypeScript (joh )Nov 30, 2025 19,218 how-tos , testing , vuejs , functions , typescript Is Using Command Line AI an Option for Helping You Code? (jlw /the )Nov 30, 2025 19,217 ai , command-line , cursor , claude , anthropic , code-editors Using CSS to Fix the Irradiation Illusion (arg )Nov 29, 2025 19,216 css , readability , fonts The Junior Hiring Crisis (ann /peo )Nov 29, 2025 19,215 hiring , engineering-management , career , community How Modern Browsers Work (add )Nov 29, 2025 19,214 browsers , chromium , network , parsing , painting , rendering , javascript-engines , v8 , memory , modules , javascript , html , css Testing Methods: Focus Not Obscured (Enhanced) (dec )Nov 29, 2025 19,213 accessibility , testing , wcag , focus , keyboard-navigation How Fast Can Browsers Process Base64 Data? (lem )Nov 29, 2025 19,212 performance , encoding , base64 , browsers , metrics , comparisons How Good Engineers Write Bad Code at Big Companies (sea )Nov 29, 2025 19,211 quality , career , culture How Microfrontends Work: 3 Integration Strategies Nov 28, 2025 19,210 micro-frontends , strategies , routing , iframes , javascript , ai EAA Deadlines, Why You Probably Can’t Wait Another 5 Years Nov 28, 2025 19,209 accessibility , eaa , legal , compliance Category Theory for JavaScript/TypeScript Developers (ibr )Nov 28, 2025 19,208 javascript , typescript , programming , craft Who Wins When We Filter the Open Web Through an Opaque System? (hdv )Nov 28, 2025 19,207 open-web Web Application Architecture: The Enterprise Framework Powering Modern Digital Experiences (elu )Nov 28, 2025 19,206 architecture , web-apps Testing Methods: Focus Not Obscured (Minimum) (dec )Nov 28, 2025 19,205 accessibility , testing , wcag , focus , keyboard-navigation Understanding ECDSA [Elliptic Curve Digital Signature Algorithm] Nov 28, 2025 19,204 cryptography , algorithms , math Eleventy: How to Set Up Effective HTML Minification (in 24 Seconds) (j9t )Nov 28, 2025 19,203 how-tos , eleventy , html , html-minifier , minification , optimization One CSS Trick to Eliminate Scrollbar Layout Shifts (ami )Nov 28, 2025 19,202 css , scrolling , tips-and-tricks CSS-in-JS: The Great Betrayal of Frontend Sanity (the )Nov 28, 2025 19,201 css-in-js , css , javascript , performance , developer-experience How to Create an Adaptive SVG Favicon Using the “prefers-color-scheme” Media Query (zor /css )Nov 27, 2025 19,200 videos , how-tos , favicons , svg , css , images The Idiot Sandwich—on Embedding Alt Text (ede )Nov 27, 2025 19,199 images , alt-text , accessibility 5 Reasons Why WCAG AA Compliance Does Not Mean Your Website Is Accessible (cra )Nov 27, 2025 19,198 accessibility , wcag , compliance , colors , readability , performance , content , multimedia , quality AI for Good Accessibility (ala )Nov 27, 2025 19,197 slides , ai , accessibility The Accessibility Problem With Authentication Methods Like CAPTCHA (sma )Nov 27, 2025 19,196 accessibility , captcha Testing Methods: Section Headings (dec )Nov 27, 2025 19,195 accessibility , testing , wcag , headings Ripple Over React? Evaluating the Newest JS Framework (log )Nov 26, 2025 19,194 ripple , react , frameworks , comparisons Saumya Majumder on How Cloudflare Outages Impact the Web and WordPress Performance Solutions (nat )Nov 26, 2025 19,193 podcasts , interviews , cloudflare , wordpress , performance Taking Down Next.js Servers for 0.0001 Cents a Pop Nov 26, 2025 19,192 servers , nextjs , vulnerabilities , security Testing Methods: Link Purpose (Link Only) (dec )Nov 26, 2025 19,191 accessibility , testing , wcag , links , microcontent , link-lists Accessibility and Usability: Inline Field Validation vs. Constantly Active Submit Button Nov 26, 2025 19,190 forms , buttons , validation , accessibility , usability , comparisons The End of Dashboards and Design Systems Nov 26, 2025 19,189 design , design-systems Critique Nov 26, 2025 19,188 design , craft , collaboration , processes What an Accessibility Conference Taught Me About Designing for All Nov 26, 2025 19,187 design , accessibility How to Add and Remove Items From a Native CSS Carousel (…With CSS) (dxn /fro )Nov 26, 2025 19,186 how-tos , css , carousels , scrolling Why Use React? (ada )Nov 26, 2025 19,185 react , frameworks What Are Invokers? Interactivity Without JavaScript (tol /syn )Nov 26, 2025 19,184 videos , javascript , html , pop-overs New to the Web Platform in November (rac /dev )Nov 26, 2025 19,183 release-notes , web-platform , browsers , firefox , mozilla , safari , apple Migrating From GitHub to Codeberg (and /zig )Nov 26, 2025 19,182 migrating , github , codeberg Updating CSS Border Radius When a Container Is Overflowing (rik )Nov 26, 2025 19,181 css , borders , overflow , scrolling A New Navigation Paradigm Nov 26, 2025 19,180 ai , navigation , design Applying AI Where It Matters Nov 26, 2025 19,179 studies , research , ai Becoming Unblockable (sea )Nov 26, 2025 19,178 career , prioritization , tooling , collaboration What Actually Makes You Senior (ter )Nov 25, 2025 19,177 career Thoughts on Kagi’s Orion Browser vs. AI Browsers (dra )Nov 25, 2025 19,176 orion , kagi , browsers , ai Orion 1.0—Browse Beyond (kag )Nov 25, 2025 19,175 browsers , orion , kagi , ai Animation and Carousels (web )Nov 25, 2025 19,174 accessibility , animations , carousels , css , reduced-motion Design Tokens Aren’t Enough—Architecture Decisions Need a Place in Your Design System (sam )Nov 25, 2025 19,173 design-systems , design-tokens , architecture , documentation Direction-Aware Arrow Shape Using Corner-Shape (css )Nov 25, 2025 19,172 css , shapes Testing Methods: Location (dec )Nov 25, 2025 19,171 accessibility , testing , wcag , navigation The Shai-Hulud 2.0 npm Worm: Analysis, and What You Need to Know Nov 25, 2025 19,170 npm , security , dependencies A Minimal CSS Starter (j9t )Nov 25, 2025 19,169 css , templates , minimalism Tech Predictions for 2026 and Beyond Nov 25, 2025 19,168 outlooks , web Design System Culture: What It Is and Why It Matters (ari /sma )Nov 25, 2025 19,167 design-systems , culture CSS Backgrounds Module Level 4 (fan +/w3c )Nov 25, 2025 19,166 standards , css , backgrounds 93% Faster Next.js in (Your) Kubernetes (mco /pla )Nov 25, 2025 19,165 nextjs , nodejs , performance , kubernetes Web Browser Status Bars Are Nuts (lap )Nov 25, 2025 19,164 browsers , comparisons Brand New Layouts With CSS Subgrid (jos )Nov 25, 2025 19,163 layout , css , grids , examples WebGPU Is Now Supported in Major Browsers (dev )Nov 25, 2025 19,162 webgpu , browsers , support , web-platform Replacing “glob-all” With “fs.promises.glob” in Node.js (cto )Nov 24, 2025 19,161 refactoring , nodejs How to Easily Create Modern, CSS-First Forms in WordPress (zor /css )Nov 24, 2025 19,160 how-tos , videos , css , forms , wordpress “light-dark()” Isn’t Always the Same as “prefers-color-scheme” (ste )Nov 24, 2025 19,159 css , functions , dark-mode , colors UX Is Your Moat (and You’re Ignoring It) (cwo )Nov 24, 2025 19,158 user-experience , economics Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc )Nov 24, 2025 19,157 javascript Introduction to CSS “if” Statements and Conditional Logic (mar )Nov 24, 2025 19,156 introductions , css , functions , conditionals The State of Tanstack, Two Years of Full-Time OSS (tan /tan )Nov 24, 2025 19,155 tanstack , foss The Performance Inequality Gap, 2026 (sli )Nov 24, 2025 19,154 performance , javascript , metrics Web Monetization Is Still Inching Along, but Still Too Difficult (chr /fro )Nov 24, 2025 19,153 monetization On Inheriting and Sharing Property Values (dxn /css )Nov 24, 2025 19,152 css , cascade , techniques Why Does AI Devour So Much Water? (ger )Nov 24, 2025 19,151 ai , sustainability The Future of AWS CodeCommit (aws )Nov 24, 2025 19,150 aws , tooling , git , outlooks GitLab Discovers Widespread npm Supply Chain Attack (git )Nov 24, 2025 19,149 npm , dependencies , security , gitlab , github , aws , gcp , azure Testing Methods: Focus Visible (dec )Nov 24, 2025 19,148 accessibility , wcag , testing , focus , keyboard-navigation , link-lists You’re Doing JavaScript Testing Wrong (cfe )Nov 24, 2025 19,147 javascript , testing Shuffling a CSS Grid Using Custom Properties (cod )Nov 24, 2025 19,146 css , grids , custom-properties WCAG 2.1 Addition—Success Criterion 1.4.10: Reflow (Level AA) Nov 23, 2025 19,145 accessibility , wcag , standards , reflow Testing Methods: Headings and Labels (dec )Nov 23, 2025 19,144 accessibility , wcag , testing , headings , labels , forms If You Think Your Commit Messages Are Bad, Just Wait… Nov 23, 2025 19,143 commit-messages You’re Not Building Netflix: Stop Coding Like You Are Nov 23, 2025 19,142 programming , architecture , prioritization AI Will Soon Deliver Code That Will Pass Automatic Testing by Default (cer )Nov 22, 2025 19,141 ai , testing , accessibility Testing Methods: Multiple Ways (dec )Nov 22, 2025 19,140 accessibility , wcag , testing , navigation , sitemaps , link-lists Unifying [Wikipedia’s] Mobile and Desktop Domains (kri /wik )Nov 21, 2025 19,139 refactoring , mobile , desktop , performance , seo , user-experience , infrastructure , case-studies , link-lists The PHP 8.5 Pipe Operator (“|>”): Useful, but Watch for These Gotchas Nov 21, 2025 19,138 php , operators How Designers Gaslight Users With Microcopy (web )Nov 21, 2025 19,137 design , microcontent , dark-patterns WCAG 2.1 Addition—Success Criterion 1.3.5: Identify Input Purpose (Level AA) Nov 21, 2025 19,136 accessibility , wcag , standards , forms Keyframes Tokens: Standardizing Animation Across Projects (ami /sma )Nov 21, 2025 19,135 css , animations , consistency Testing Methods: Link Purpose (in Context) (dec )Nov 21, 2025 19,134 accessibility , wcag , testing , links , microcontent WCAG 3 Update (kno )Nov 21, 2025 19,133 videos , accessibility , wcag , standards Critical Thinking During the Age of AI (add )Nov 21, 2025 19,132 ai , processes , career The Value of Selecting Selects by Value (aar )Nov 21, 2025 19,131 accessibility , wcag , forms