I Learned the First Rule of ARIA the Hard Way (css )Jan 21, 2026 93 accessibility , aria , semantics , html How to Favicon in 2026: Three Files That Fit Most Needs (sit /evi )Jan 21, 2026 92 how-tos , images , favicons Some Thoughts on the Open Web (mno )Jan 20, 2026 91 open-web , web AI’s Missing Ingredient (cwo )Jan 20, 2026 90 ai , vibe-coding , creativity , design View Transitions and Playing Video (chr /fro )Jan 20, 2026 89 javascript , view-transitions , multimedia Rethinking “Pixel Perfect” Web Design (ami /sma )Jan 20, 2026 88 design , quality Animating Responsive Grid Layout Transitions With GSAP Flip (cod )Jan 20, 2026 87 css , grids , layout , animations , gsap , plugins Security (vik +/htt )Jan 16, 2026 86 web-almanac , studies , research , metrics , security , tls , certificates , cookies , csp , http-headers , apis , sanitization , configuration CMS (htt )Jan 16, 2026 85 web-almanac , studies , research , metrics , content-management , tooling , wordpress , user-experience , performance , web-vitals , lighthouse , apis The Astro Technology Company Joins Cloudflare (ast )Jan 16, 2026 84 astro , cloudflare Ecommerce (htt )Jan 16, 2026 83 web-almanac , studies , research , metrics , ecommerce , tooling , performance , web-vitals , lighthouse PWA (htt )Jan 16, 2026 82 web-almanac , studies , research , metrics , progressive-web-apps , web-apps , web-workers State of UX 2026: Design Deeper to Differentiate (nng )Jan 16, 2026 81 user-experience , design , outlooks , career , ai Better Defaults for Popovers (mat )Jan 16, 2026 80 pop-overs , css , resets Chrome 145 Adds Experimental Support for Vertical Tabs (bra )Jan 16, 2026 79 chrome , google , browsers StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability (ric /the )Jan 15, 2026 78 tailwind , comparisons , css-in-js , maintainability , css , javascript Page Weight (bar +/htt )Jan 15, 2026 77 web-almanac , studies , research , metrics , performance , web-vitals , lighthouse , google Cookies (htt )Jan 15, 2026 76 web-almanac , studies , research , metrics , cookies SEO (htt )Jan 15, 2026 75 web-almanac , studies , research , metrics , seo , robotstxt , llmstxt , links , content , structured-data , amp , html , internationalization Usability Heuristics and Competition in Games (uxd )Jan 15, 2026 74 usability , heuristics , design , aesthetics CDN (htt )Jan 15, 2026 73 web-almanac , studies , research , metrics , content-delivery , http , performance , http-headers , compression , tls , hints WebAssembly (htt )Jan 15, 2026 72 web-almanac , studies , research , metrics , webassembly Generative AI (chr +/htt )Jan 15, 2026 71 web-almanac , studies , research , metrics , ai , robotstxt , llmstxt EPUB and HTML—Survey Results and Next Steps (rei /w3c )Jan 14, 2026 70 surveys , epub , html Everything You Need to Know About Ruby 4.0 (hon )Jan 14, 2026 69 ruby Live Region Support (aar )Jan 14, 2026 68 accessibility , live-regions , support , screen-readers , nvda , jaws , voiceover The Unhinged World of Tech in 2026… (fir )Jan 14, 2026 67 videos , outlooks , ai , javascript Smashing Animations: Theming Animations Using CSS Relative Colour (mal /sma )Jan 14, 2026 66 animations , colors , theming , css The “Senior Developer” Is Now the New “Entry Level” Jan 14, 2026 65 career , ai Node.js January 2026 Security Release: What Changed and Why It Matters (nod )Jan 14, 2026 64 nodejs , security Just the Browser (cor )Jan 13, 2026 63 websites , browsers , chrome , google , firefox , mozilla , edge , microsoft Astro 6 Beta (mat )Jan 13, 2026 62 release-notes , astro Simulating Crop Marks (chr /fro )Jan 13, 2026 61 css Tuesday, January 13, 2026 Security Releases (nod )Jan 13, 2026 60 release-notes , nodejs , security Traditional Code Review Is Dead: What Comes Next? (the )Jan 13, 2026 59 code-reviews , ai , processes , scalability Mitigating Denial-of-Service Vulnerability From Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users (mco +/nod )Jan 13, 2026 58 nodejs , security , vulnerabilities , react , nextjs , tooling , monitoring , performance The Invisible Work (hvp )Jan 13, 2026 57 leadership , productivity , processes Introducing the “<geolocation>” HTML Element (tom +/dev )Jan 13, 2026 56 introductions , html , geolocation , chrome , google , browsers SVG Filters Are Just Amazing (ami )Jan 12, 2026 55 svg , filters Stop Turning Everything Into Arrays (and Do Less Work Instead) Jan 12, 2026 54 javascript , methods , arrays OpenCode vs. Claude Code (bui )Jan 12, 2026 53 opencode , claude , anthropic , ai , comparisons On Abbreviating Accessibility (ons )Jan 11, 2026 52 accessibility , microcontent How Wrong Can a JavaScript Date Calculation Go? (phi )Jan 11, 2026 51 javascript , time , apis Don’t Fall Into the Anti-AI Hype (ant )Jan 11, 2026 50 ai , career What Is the Minimum Markup Needed to Create a Modal? Jan 10, 2026 49 modals , minimalism , html , css , accessibility Brief Note on Application Keyboard Shortcuts (aar )Jan 9, 2026 48 accessibility , keyboard-shortcuts , screen-readers Not All Browser APIs Are “Web” APIs (pol )Jan 9, 2026 47 apis How Markdown Took Over the World (ani )Jan 9, 2026 46 markdown , web A Data Model for Git (and Other Docs Updates) (b0r )Jan 8, 2026 45 git What Makes a Good Tech Meet-Up? Jan 8, 2026 44 discussions , community Judging Severity in Accessibility Issues (joe )Jan 8, 2026 43 accessibility 4 CSS Features Every Front-End Developer Should Know in 2026 (arg )Jan 7, 2026 42 css , functions , scrolling Web Dependencies Are Broken—Can We Fix Them? (lea )Jan 7, 2026 41 dependencies , javascript , import-maps , web-platform npm to Implement Staged Publishing After Turbulent Shift Off Classic Tokens (sar /soc )Jan 7, 2026 40 npm , dependencies , security , github Ethical and Resilient Blog Hosting (pad )Jan 7, 2026 39 hosting , blogging , ethics Date Is Out, Temporal Is In (wil /pic )Jan 7, 2026 38 javascript , time Modern Emails Using React Jan 7, 2026 37 videos , email , react Common Misconceptions About Testing Accessibility (tet )Jan 7, 2026 36 accessibility , testing 2026 Accessibility Hiring Looks Busy, Yet the Patterns Show Underlying Weakness Jan 7, 2026 35 accessibility , career Software Is Culture (fig )Jan 7, 2026 34 culture 2025 JavaScript Rising Stars Jan 6, 2026 33 javascript , frameworks , libraries , react , vuejs , tooling , ai , mobile , desktop , state-management , css-in-js , testing , static-site-generation , graphql , retrospectives Google Broke My Heart (per )Jan 6, 2026 32 google , search , licensing , legal 5 Accessibility Checks to Run on Every Component (hdv /zer )Jan 6, 2026 31 accessibility , components , testing , keyboard-navigation , design-tokens , microcontent , zooming , screen-readers Designing With AI-Readable Design Systems in Cursor (uxd )Jan 6, 2026 30 design , design-systems , ai , cursor , code-editors The Next Two Years of Software Engineering (add )Jan 5, 2026 29 programming , career , outlooks , ai WASI 1.0: You Won’t Know When WebAssembly Is Everywhere in 2026 (the )Jan 5, 2026 28 webassembly , components , standards How GitHub Monopoly Is Destroying the Open Source Ecosystem (plo )Jan 5, 2026 27 foss , github , microsoft I Built an App in Every Frontend Framework Jan 5, 2026 26 frameworks , libraries , react , vuejs , svelte , angular , lit , marko , jquery , alpinejs , solidjs , astro , qwik , comparisons How to “@ scope” CSS Now That It’s Baseline (dxn /fro )Jan 5, 2026 25 css , scope , examples Pre-Tenuring in V8 (win )Jan 5, 2026 24 v8 , javascript-engines The Nine Levels of JavaScript Dependency Hell (and )Jan 5, 2026 23 javascript , dependencies , maintainability Kai Wong’s Predictions for the Future of Accessibility Jan 5, 2026 22 accessibility , outlooks Damian Sian’s Predictions for the Future of Accessibility Jan 5, 2026 21 accessibility , outlooks Anna Thielke’s Predictions for the Future of Accessibility Jan 5, 2026 20 accessibility , outlooks Streaming JSON in Just 200 Lines of JavaScript Jan 5, 2026 19 streaming , json , javascript How to Create a Pixel-to-Voxel Video Drop Effect With Three.js and Rapier (cod )Jan 5, 2026 18 how-tos , javascript , effects , tooling , gsap Eric Bailey’s Predictions for the Future of Accessibility (eri )Jan 5, 2026 17 accessibility , outlooks Claude Devs Complain About Surprise Usage Limits, Anthropic Blames Expiring Bonus (tho /the )Jan 5, 2026 16 claude , anthropic , ai How I Evaluate an ACR (VPAT) (aar )Jan 5, 2026 15 accessibility , compliance , vpat-acr , processes Sounds on the Web Jan 4, 2026 14 web , multimedia TIL: Why ARM Has a JavaScript Instruction Jan 4, 2026 13 javascript How Browsers Work (dmy )Jan 4, 2026 12 websites , guides , browsers , urls , http , tcp , html , dom The Package Management Landscape (and )Jan 3, 2026 11 dependencies , tooling , overviews , link-lists Web Development Is Fun Again Jan 3, 2026 10 ai , creativity 21 Lessons From 14 Years at Google (add )Jan 3, 2026 9 lessons , google , career Security Basics for Vibe-Coders (owe /pro )Jan 2, 2026 8 fundamentals , security , vibe-coding , ai 2026: The Year of My Website (the )Jan 2, 2026 7 indieweb , social-media 10 UX Design Shifts You Can’t Ignore in 2026 (uxd )Jan 2, 2026 6 design , user-experience , ai , outlooks Managing Infrastructure Across Multiple Environments Jan 2, 2026 5 dev-ops , maintenance Building a JavaScript Runtime in One Month (the )Jan 2, 2026 4 javascript , runtimes , functionality On Using IndieWeb Protocols Like Webmentions and Keeping Your Website Separate From Social Media (pat )Jan 1, 2026 3 indieweb , webmentions , social-media “!important” and CSS Custom Properties (chr /fro )Jan 1, 2026 2 css , custom-properties , cascade JavaScript’s “for…of” Loops Are Actually Fast Jan 1, 2026 1 javascript , loops , performance