If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This May 16, 2025 1,231 design , art , ai , career Is There a Correct Answer? Flipping Layouts When Google Translate Swaps Between a Left-to-Right Language and a Right-to-Left Language (chr /fro )May 16, 2025 1,230 html , internationalization , localization , conversion Just Fucking Use React (ome +)May 16, 2025 1,229 websites , react The Basics of Node.js Streams May 16, 2025 1,228 fundamentals , nodejs , streaming The Ingredients of a Productive Monorepo (swg )May 16, 2025 1,227 monorepos , version-control , building , testing , ci-cd Why AI Interviews Could Be Bad News for Honest Designers (and )May 16, 2025 1,226 design , career , interviewing , ai Handling Routes in JavaScript Projects (sea )May 16, 2025 1,225 javascript , routing , frameworks A11y 101: How to Test Manually (nat )May 15, 2025 1,224 introductions , accessibility , testing Accessibility Report 2025 (ema )May 15, 2025 1,223 studies , research , accessibility , email An Update on Fresh (mar /den )May 15, 2025 1,222 fresh Awareness (ada )May 15, 2025 1,221 awareness-days , accessibility Behind the Scenes: How We Iterate on UI Copy (aut )May 15, 2025 1,220 design , content , microcontent , processes , case-studies , automattic Fewer Ideas: An Unconventional Approach to Creativity (sma )May 15, 2025 1,219 design , creativity , processes How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr )May 15, 2025 1,218 google , search , seo , metrics My Glamorous Life: Broken by Design (zel )May 15, 2025 1,217 design , user-experience Node.js TSC Declines to Endorse Feature Bounty Program (sar /soc )May 15, 2025 1,216 nodejs “:out-of-range” (kev )May 15, 2025 1,215 css , selectors React Router RSC Preview (rem )May 15, 2025 1,214 react , react-router , components Scroll-Driven Animations Inside a CSS Carousel (geo /css )May 15, 2025 1,213 css , animations , scrolling , carousels Styling Console Text in Node.js (rau )May 15, 2025 1,212 nodejs , console , javascript 3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato )May 15, 2025 1,211 accessibility , wcag , tooling , lighthouse , google , webaim , axe Focus on the Product, Not the Tech Stack May 14, 2025 1,210 prioritization , tech-stacks , career How Google Is Accelerating Code Migrations With AI May 14, 2025 1,209 studies , research , google , ai , migrating , case-studies How Often Should We Speak About HTML Conformance? (j9t )May 14, 2025 1,208 html , conformance , metrics Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring May 14, 2025 1,207 microsoft , typescript Painting With the Web (mat /btc )May 14, 2025 1,206 videos , web , web-platform , design , typography Release Notes for Safari Technology Preview 219 (jon /web )May 14, 2025 1,205 release-notes , safari , apple , browsers We Launched Our First Shopify Theme (nic )May 14, 2025 1,204 shopify , theming , case-studies Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat )May 14, 2025 1,203 podcasts , interviews , community , wordpress , foss Securing Your Node.js App From Command Injection May 14, 2025 1,202 nodejs , security Learning Accessibility as a Designer (sil )May 14, 2025 1,201 accessibility , design , learning Container Query for “Is There Enough Space Outside This Element?” (chr /fro )May 13, 2025 1,200 css , container-queries Finding the Joy in Alt Text (bry )May 13, 2025 1,199 alt-text , accessibility , images How to Have the Browser Pick a Contrasting Color in CSS (jen /web )May 13, 2025 1,198 how-tos , browsers , css , functions , colors , contrast What Is a Conforming Alternate Version and When Would We Use It? (mni )May 13, 2025 1,197 accessibility , compliance The Perverse Incentives of Vibe Coding (fre /uxd )May 13, 2025 1,196 ai , vibe-coding , metrics , economics , tips-and-tricks Behind the Scenes of Verso Browser Development (wuy )May 13, 2025 1,195 verso , browsers , servo , browser-engines The Impact of Web Accessibility Overlays on the Usability and User Experience for People With Permanent Visual Impairments (dni )May 13, 2025 1,194 studies , research , accessibility , usability , overlays Cold vs. Hot Observables in Angular With RxJS May 13, 2025 1,193 angular , asynchronicity , reactivity , examples , terminology Claude Code: AI Agent for Devops, SRE, and Platform Engineering May 12, 2025 1,192 videos , ai , claude , anthropic , dev-ops , platform-engineering Enhancements to the Proposed “<permission>” Element (tom /dev )May 12, 2025 1,191 html How to Title Your Blog Post or Whatever (dyn )May 12, 2025 1,190 how-tos , blogging , writing , microcontent I Think the Ergonomics of Generators Is Growing on Me (mac )May 12, 2025 1,189 javascript , functions Integrating Localization Into Design Systems (sma )May 12, 2025 1,188 design-systems , localization , figma , case-studies JavaScript Compile Hints: What They Are and When to Use Them (tre )May 12, 2025 1,187 javascript , compiling , v8 , javascript-engines Just Fucking Use HTML (kyr )May 12, 2025 1,186 websites , html The Height Enigma (jos )May 12, 2025 1,185 css , fundamentals Understanding Java’s Asynchronous Journey May 12, 2025 1,184 java , asynchronicity , history Update on CSS Anchor Positioning (fan /w3c )May 12, 2025 1,183 css , standards , anchor-positioning WebKit Features in Safari 18.5 (jen /web )May 12, 2025 1,182 release-notes , safari , apple , browsers , webkit How I Built Dynamic Social Media Images in Eleventy Using Cloudinary (chi )May 12, 2025 1,181 eleventy , images , social-media , tooling , cloudinary Why I Skipped Figma and Prototyped in Code Instead (uxd )May 12, 2025 1,180 design , figma , ai , vibe-coding , prototyping Design, Code, Publish—All in Figma? (fro )May 12, 2025 1,179 podcasts , figma , ai Designing AI With Purpose: The AI Intention Matrix (uxd )May 11, 2025 1,178 ai , design , product-management Good Commit Messages Are Just Self-Care: Why I Document Everything May 10, 2025 1,177 commit-messages , documentation , git Figma Sites: When Accessibility Is an Afterthought (uxd )May 10, 2025 1,176 figma , accessibility , link-lists The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture? (uxd )May 10, 2025 1,175 ai , design , user-experience , culture , community Dependency Inversion in React: Building Truly Testable Components May 9, 2025 1,174 react , components , testing Figma Dreamweaver (pav )May 9, 2025 1,173 figma , dreamweaver , wysiwyg , comparisons Figma Sites Is Worse Than You Might Have Thought (kev )May 9, 2025 1,172 videos , figma , quality Foundations: Keyboard Accessibility (tet )May 9, 2025 1,171 fundamentals , accessibility , keyboard-navigation , focus , html The True Path to Garbage Code: Figma Sites (joe )May 9, 2025 1,170 figma , html , quality , semantics , accessibility Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities May 9, 2025 1,169 accessibility , information-architecture Building the Bridge: Running JavaScript Modules From Dart May 8, 2025 1,168 javascript , modules , esm , commonjs , dart , deno CSS Snippets (ada )May 8, 2025 1,167 css 95% of Homepages Are Inaccessible (uxd )May 8, 2025 1,166 homepages , wcag , accessibility , metrics Do Not Publish Your Designs on the Web With Figma Sites… (aar )May 7, 2025 1,165 figma , accessibility Guitar Chords in CSS (sto )May 7, 2025 1,164 css , functions , examples Is Web Development Dying? Inside Information May 7, 2025 1,163 career , ai Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app )May 7, 2025 1,162 javascript , migrating , prettier , eslint , biome “:placeholder-shown” (kev )May 7, 2025 1,161 css , selectors “shape()”: A New Powerful Drawing Syntax in CSS (chr /fro )May 7, 2025 1,160 css , functions , shapes , clipping Why Is Nobody Using the “hwb()” Color Function? (css )May 7, 2025 1,159 css , colors , functions 15+ Secret Weapons for Frontend Devs That Most Beginners Miss May 7, 2025 1,158 tooling , link-lists Waiting for Postgres 18: Accelerating Disk Reads With Asynchronous I/O (luk /pga )May 7, 2025 1,157 postgresql , databases , asynchronicity Use Baseline With Browserslist (mal /dev )May 7, 2025 1,156 browsers , support , web-platform , browserslist 7 Things I Do Regularly as a Senior Frontend Developer (nde )May 6, 2025 1,155 career , learning , code-reviews Angular: “httpResource” in the Wild May 6, 2025 1,154 angular , data-fetching , reactivity Are “CSS Carousels” Accessible? (sar )May 6, 2025 1,153 css , carousels , accessibility , examples How to Create Full Width Containers in CSS (lia )May 6, 2025 1,152 how-tos , css Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma )May 6, 2025 1,151 css , masonry , grids , layout Next.js Deployment Spec Simplifies Frontend Hosting (low /the )May 6, 2025 1,150 nextjs , deploying , hosting , netlify , vercel Node v24.0.0 (Current) (raf /nod )May 6, 2025 1,149 release-notes , nodejs Node.js 24 Is Here: What You Need to Know (nod )May 6, 2025 1,148 nodejs The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo /a11 )May 6, 2025 1,147 accessibility , aria , html , best-practices Updates to Popover and CSS Anchor Positioning Polyfills (jam /odd )May 6, 2025 1,146 css , polyfills , pop-overs , anchor-positioning Using Container Query Units Relative to an Outer Container (ana /fro )May 6, 2025 1,145 css , container-queries , units Getting Things “Done” in Large Tech Companies (sea )May 6, 2025 1,144 productivity , processes , project-management Towards React Server Components in Clojure (rom )May 6, 2025 1,143 clojure , react , components Database Internals Explained: The Invisible Engine Behind Every App You Use (rak )May 5, 2025 1,142 videos , databases How to Launch Big Complex Projects (vit /sma )May 5, 2025 1,141 how-tos , processes , project-management K.I.S.S. ARIA (nat )May 5, 2025 1,140 aria , html , accessibility Mozilla Say Google Search Deal Vital to Firefox’s Survival (d0o /omg )May 5, 2025 1,139 mozilla , firefox , browsers , google Passkeys for Normal People (tro )May 5, 2025 1,138 security , authentication , passkeys , examples , concepts Rethinking Responsive Grids With a Content-Aware Approach (web )May 5, 2025 1,137 responsive-design , content , grids , layout Test Keyboard Accessibility on Your Website May 5, 2025 1,136 videos , accessibility , keyboard-navigation , testing The “code” Element (hey )May 5, 2025 1,135 html , markdown The Growing Divide Among React Developers… (fir )May 5, 2025 1,134 videos , react , components , nextjs , vercel The Power of the Spread and Rest Syntax in JavaScript May 5, 2025 1,133 javascript , arrays There Should Be No AI Button May 5, 2025 1,132 ai , design , user-experience , buttons UX Localization: Adapting User Interfaces for Diverse Cultures (uxm )May 5, 2025 1,131 design , user-experience , localization , product-management You’re Misunderstanding DDD in Angular (and Frontend) (duc /dan )May 5, 2025 1,130 software-design , angular Creating a More Accessible Web With ARIA Notify (pat /mic )May 5, 2025 1,129 accessibility , aria , notifications , apis Measuring Developer Productivity in the LLM Era May 5, 2025 1,128 ai , productivity , developer-experience , engineering-management Polyfilling CSS With CSS Parser Extensions (bra )May 4, 2025 1,127 css , polyfills Robust Data Fetching Architecture for Complex React/Next.js Apps (tre )May 4, 2025 1,126 react , nextjs , hooks , data-fetching , architecture What Is Semantic Caching? (doe /the )May 4, 2025 1,125 ai , performance , semantics , caching , concepts How I Would Learn to Code (if I Could Start Over) May 4, 2025 1,124 programming , ai , learning We Have a Daily Standup. Nobody Stands. Nothing’s Up. May 4, 2025 1,123 agile , processes , culture Potential Accessibility Issues of Floating Animations on Webpages and Mobile Apps (cer )May 3, 2025 1,122 accessibility , animations Stop Using AWS May 3, 2025 1,121 aws 10 New Jobs for Burned-Out Software Developers (app /the )May 2, 2025 1,120 career Building a More Accessible GitHub CLI (rya +/git )May 2, 2025 1,119 github , tooling , command-line , accessibility CSS “shape()” Commands (geo /css )May 2, 2025 1,118 css , functions , shapes , clipping npm Targeted by Malware Campaign Mimicking Familiar Library Names (soc )May 2, 2025 1,117 npm , malware , security , dependencies , link-lists React Compiler Explained in 3 Minutes (Goodbye, Re-Renders) (bet )May 2, 2025 1,116 videos , react , compiling WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation (sma )May 2, 2025 1,115 accessibility , auditing , compliance , wcag We Cannot Talk About AI Without Talking About Capitalism, Fascism, and Liberty (chr )May 2, 2025 1,114 ai , economics CSS Isn’t Broken—You Just Never Read the Docs May 2, 2025 1,113 css , documentation , cascade , layout , presentational-html Generative AI and the Triad Color Harmony (tmr /uxd )May 2, 2025 1,112 ai , colors , color-palettes What Is an Encryption Backdoor? (int )May 2, 2025 1,111 security , encryption , vulnerabilities , concepts Easier Layout With “margin-trim” (jen /web )May 1, 2025 1,110 css , margins , spacing , safari , apple , browsers Node.js Next 10 Survey 2025 (nod )May 1, 2025 1,109 surveys , nodejs PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia )May 1, 2025 1,108 php Use CSS “reading-flow” for Logical Sequential Focus Navigation (rac /dev )May 1, 2025 1,107 css , flexbox , grids , layout , accessibility SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (ele /des )May 1, 2025 1,106 guest-posts , server-side-rendering , static-site-generation , client-side-rendering , incremental-static-regeneration , comparisons Disclosures and Accordions (web )Apr 30, 2025 1,105 disclosure-widgets , accordions , accessibility Done With Components (don )Apr 30, 2025 1,104 design-systems , components Event Handling in JAWS and NVDA (sib /tpg )Apr 30, 2025 1,103 accessibility , screen-readers , jaws , nvda , events , javascript , comparisons How to Detect Memory Leaks in Your Web App Apr 30, 2025 1,102 how-tos , videos , web-apps , memory , debugging , angular Interop Unites Browser Makers to Smooth Web Inconsistencies (mar /the )Apr 30, 2025 1,101 interoperability , web-platform , browsers , consistency JavaScript, When Is This? (wil /pic )Apr 30, 2025 1,100 javascript Keyboard Navigation: Ensuring Usability Without a Mouse Apr 30, 2025 1,099 accessibility , usability , keyboard-navigation , testing New to the Web Platform in April (rac /dev )Apr 30, 2025 1,098 release-notes , web-platform , browsers , chrome , google , firefox , mozilla , safari , apple npm Should Remove the Default License From New Packages (ISC) (ext )Apr 30, 2025 1,097 npm , dependencies , licensing , foss Revisiting Image Maps (mal /css )Apr 30, 2025 1,096 images , image-maps , html , techniques The “cite” Element (hey )Apr 30, 2025 1,095 html , semantics The Story of Fastify and Vue (ano )Apr 30, 2025 1,094 fastify , vuejs , complexity , simplicity What’s New in Astro—April 2025 (sar /ast )Apr 30, 2025 1,093 release-notes , astro Why the U.S. Is Slamming the Door on Indian Tech Talent Apr 30, 2025 1,092 career , hiring Stop Hiding Bad Code Behind Good Tooling Apr 30, 2025 1,091 tooling , quality , craft 7 Programming Myths That Waste Your Time (fir )Apr 29, 2025 1,090 videos , programming , productivity , efficiency , myths Angular Unit Tests Distilled (rai /ng- )Apr 29, 2025 1,089 videos , angular , testing Automated Accessibility Test Tools Find Even Less Than Expected Apr 29, 2025 1,088 accessibility , testing , automation , metrics Converting Values to Strings in JavaScript (rau )Apr 29, 2025 1,087 javascript , conversion Focus Priming (tem )Apr 29, 2025 1,086 accessibility , focus Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints Apr 29, 2025 1,085 v8 , javascript-engines , javascript , compiling Good vs. Great Animations (emi )Apr 29, 2025 1,084 animations , css , transforms , transitions , radix [GSAP] 3.13 Release (cas /gsa )Apr 29, 2025 1,083 release-notes , gsap How Keyboard Testing Improves Digital Accessibility (mic /deq )Apr 29, 2025 1,082 accessibility , keyboard-navigation , testing Intro to E2E Testing With Cypress (ng- )Apr 29, 2025 1,081 videos , introductions , testing , cypress Organizational Scaffolding for Accessible Design and Content (sta /a11 )Apr 29, 2025 1,080 videos , interviews , accessibility , processes , tooling , culture Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr /fro )Apr 29, 2025 1,079 html , maintainability Tools of the Trade: Accessibility Without the Cost (web /equ )Apr 29, 2025 1,078 accessibility , tooling , linting , testing A11y 101: 1.4.11 Non-Text Contrast (nat )Apr 28, 2025 1,077 introductions , wcag , accessibility , contrast , colors Anchor Positioning Just Don’t Care About Source Order (geo /css )Apr 28, 2025 1,076 css , anchor-positioning , source-order , html Deno’s Decline (6 Regions and Falling) (db )Apr 28, 2025 1,075 deno Giving Software Away for Free (sim )Apr 28, 2025 1,074 foss , hosting , html , javascript Menu and Navigation: The Difference (stv )Apr 28, 2025 1,073 navigation , pagination , html , aria , accessibility Node.js Streams With TypeScript Apr 28, 2025 1,072 nodejs , streaming , typescript , examples React Internals: Which “useEffect” Runs First? (fro )Apr 28, 2025 1,071 react , hooks The “canvas” Element (hey )Apr 28, 2025 1,070 html , canvas , semantics The Future of Web Design: Will We Even Recognize It in 100 Years? (web )Apr 28, 2025 1,069 design , outlooks What Is [the] CSS Owl Selector (“* + *”)? (zor /css )Apr 28, 2025 1,068 videos , css , selectors The 4 Motivations for Accessibility—the Big “Why?” Apr 28, 2025 1,067 accessibility , economics , legal , dei Ignoring Character Limits Can Wreck Your Product’s UX Apr 28, 2025 1,066 design , user-experience , internationalization , localization I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design Apr 28, 2025 1,065 design , ai , tooling The Guide to MCP I Never Had Apr 28, 2025 1,064 guides , mcp , ai Craft and Satisfaction (jim )Apr 27, 2025 1,063 craft , ai Design System Documentation Is Essential—as Long as It’s Good (pjo )Apr 27, 2025 1,062 design-systems , documentation , content , writing , principles Bias in Design Systems (ben )Apr 26, 2025 1,061 design-systems , documentation , collaboration , processes 8 CSS Shorthands That Instantly Clean Up Your Code (let )Apr 26, 2025 1,060 css , shorthands Cybersecurity Leaders Are Staying in the Shadows (ste )Apr 26, 2025 1,059 security , community , culture Running Clojure in Wasm (rom )Apr 26, 2025 1,058 clojure , webassembly Add JSR Packages With pnpm and Yarn (lca /den )Apr 25, 2025 1,057 jsr , pnpm , yarn Advancing Accessibility Standards (acc )Apr 25, 2025 1,056 accessibility , standards Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems Apr 25, 2025 1,055 videos , ai Frontend’s Next Evolution: AI-Powered State Management (the )Apr 25, 2025 1,054 state-management , ai , outlooks Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code Apr 25, 2025 1,053 accessibility , semantics , html , community Using View Transitions in Next.js (jac )Apr 25, 2025 1,052 nextjs , view-transitions , css Why Care About the No-JS Experience? (cfe )Apr 25, 2025 1,051 javascript , support CSS Boilerplate (mat )Apr 25, 2025 1,050 css , templates AI Writes My Code for Me Apr 25, 2025 1,049 ai , productivity , career Every Developer Needs to Self-Host Apr 25, 2025 1,048 self-hosting , learning A Decade of SolidJS (rya /thi )Apr 24, 2025 1,047 solidjs , retrospectives , libraries HTML Oddities: Does the Order of Attribute Values Matter? (ede )Apr 24, 2025 1,046 html , attributes , css , selectors “input type="color"” (kev )Apr 24, 2025 1,045 html , forms , colors Polishing Your Typography With Line Height Units (jen /web )Apr 24, 2025 1,044 typography , css , units Catching Up on Accessibility With AI Chat Apr 24, 2025 1,043 accessibility , ai I Broke the Disabled Button (hom )Apr 24, 2025 1,042 buttons , accessibility , retrospectives 10 Tips for Junior Developers to Effectively Use LLMs and AI (owe /pro )Apr 23, 2025 1,041 ai , tips-and-tricks Binary Formats Are Better Than JSON in Browsers Apr 23, 2025 1,040 json , libraries , performance , comparisons , metrics Break Google’s Search Monopoly Without Breaking the Web (owa )Apr 23, 2025 1,039 google , search , chrome , browsers , web-platform , open-web How Documentation Analytics Can Help You Prioritize Design System Improvements Apr 23, 2025 1,038 design-systems , documentation , analytics How to Write Unit Tests in Node.js Using Mocha (app )Apr 23, 2025 1,037 how-tos , testing , nodejs , tooling JavaScript Framework Reality Check: What’s Actually Working (the )Apr 23, 2025 1,036 javascript , frameworks , qwik , solidjs , sveltekit , fresh Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan )Apr 23, 2025 1,035 static-site-generation , javascript , tooling Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol )Apr 23, 2025 1,034 release-notes , polypane , browsers The Problem(s) With Image Accessibility Apr 23, 2025 1,033 accessibility , images , alt-text , html Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet /uxd )Apr 23, 2025 1,032 shopify , ai , career , economics Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t )Apr 23, 2025 1,031 guest-posts , html , minimalism , conformance , semantics , interoperability , accessibility , standards Contextual Logging With “console.context()” (pat /mic )Apr 22, 2025 1,030 console , javascript , dev-tools , browsers Creating CSS Theme Variables From a JS File (mic )Apr 22, 2025 1,029 css , theming , custom-properties , javascript , conversion Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t )Apr 22, 2025 1,028 eleventy , dependencies , nodejs , automation , github-actions Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh /ars )Apr 22, 2025 1,027 chrome , google , browsers , cookies Impossible Components (dan )Apr 22, 2025 1,026 components , react , state-management Next Steps for Privacy Sandbox and Tracking Protections in Chrome Apr 22, 2025 1,025 chrome , google , browsers , privacy , cookies What Is llms.txt, and Should You Care About It? (ahr )Apr 22, 2025 1,024 ai , crawling , robotstxt Why I’m Not Ready to Abandon JavaScript for “Faster” Languages Apr 22, 2025 1,023 javascript , rust , go , refactoring , performance Newfangled Browser Alternatives (chr /fro )Apr 22, 2025 1,022 browsers , arc , the-browser-company , orion , kagi , vivaldi , brave , comparisons , link-lists 11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla /ope )Apr 21, 2025 1,021 ai , creativity , processes , examples A Web Component UI Library for People Who Love HTML (cfe )Apr 21, 2025 1,020 libraries , web-components A11y 101: 1.4.10 Reflow (nat )Apr 21, 2025 1,019 introductions , accessibility , wcag , reflow Buttons vs. Links: What’s the Difference and Why Does It Matter? Apr 21, 2025 1,018 videos , buttons , links , usability , comparisons Color Contrast and Readability: The Cornerstones of Accessible Design Apr 21, 2025 1,017 accessibility , design , colors , contrast , readability , wcag How to Meet SC 2.5.3 “Label in Name” (tpg )Apr 21, 2025 1,016 how-tos , accessibility , wcag , labels , forms How to Validate Ideas Faster With No-Code Prototypes (uxm )Apr 21, 2025 1,015 how-tos , design , low-and-no-code , prototyping The European Accessibility Act: What Businesses and App Developers Need to Know Apr 21, 2025 1,014 accessibility , eaa , legal Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm )Apr 21, 2025 1,013 redesigning , user-experience , user-conversion , economics , maintainability , accessibility , usability , branding When to Use “map()” vs. “forEach()” Apr 21, 2025 1,012 javascript , arrays , comparisons How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm )Apr 21, 2025 1,011 accessibility , auditing , usability , seo , compliance , branding , user-conversion Everything’s a Vibe: Is It Progress or Just an Illusion? (uxd )Apr 21, 2025 1,010 vibe-coding , ai , user-experience The Oppressive Foundation of Minimalist Design (uxd )Apr 21, 2025 1,009 design , minimalism The Open-Source Stack for AI Agents Apr 21, 2025 1,008 ai , tech-stacks , foss , tooling , link-lists Web Typography: A Refresher and History (zel )Apr 20, 2025 1,007 typography , history , link-lists Why Use Personal OKRs (cwo )Apr 20, 2025 1,006 okr , career , processes LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI Apr 19, 2025 1,005 ai , langchain , mcp , tooling Fixing Vercel’s Landing Page Apr 18, 2025 1,004 design , effects , landing-pages , vercel How I Run Eleventy (It’s Complicated?) (j9t )Apr 18, 2025 1,003 eleventy Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod )Apr 18, 2025 1,002 html , lists , semantics “Pretty” Is in the Eye of the Beholder (geo /css )Apr 18, 2025 1,001 typography , css , browsers , support , chrome , google , safari , apple State of Devs 2025 (sac /dev )Apr 18, 2025 1,000 surveys , career Vibe Coding Is Not an Excuse for Low-Quality Work (add )Apr 18, 2025 999 vibe-coding , ai , quality What Does It Really Mean for a Site to Be Keyboard Navigable (sma )Apr 18, 2025 998 accessibility , keyboard-navigation , focus , skip-links Why Every Web Designer Secretly Hates Their Past Work (web )Apr 18, 2025 997 career , design AI Overviews Reduce Clicks by 34.5% (ahr )Apr 17, 2025 996 ai , search , google , seo , metrics Contribute to the 2025 Web Almanac Apr 17, 2025 995 web-almanac , web-platform , community Creating an Accessible Accordion With HTML Description Lists (kar )Apr 17, 2025 994 accessibility , html , lists , accordions Fostering an Accessibility Culture (dad /sma )Apr 17, 2025 993 accessibility , training , culture , processes How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy /pic )Apr 17, 2025 992 how-tos , writing , microcontent , errors , usability , user-experience “:only-child” (kev )Apr 17, 2025 991 css , selectors So, You Want to Give Up CSS Pre- and Post-Processors… (zel /css )Apr 17, 2025 990 css , preprocessors , postprocessors , tailwind , lightning-css WCAG in Plain English (aaa )Apr 17, 2025 989 accessibility , wcag , guides State of AI 2025 [Results] (sac /dev )Apr 17, 2025 988 surveys , metrics , ai , code-editors , tooling 5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t )Apr 16, 2025 987 html , performance , optimization Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar +)Apr 16, 2025 986 podcasts , interviews , standards , wordpress Can LLMs Earn $1M From Real Freelance Coding Work? Apr 16, 2025 985 ai , programming , engineering-management , quality , economics Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk Apr 16, 2025 984 google How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners Apr 16, 2025 983 guides , wordpress , blogging Image Alt Text Guide: How to Write and Add Image Alt Text Reference Apr 16, 2025 982 guides , accessibility , user-experience , seo , alt-text , images , shopify Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem )Apr 16, 2025 981 guides , seo , strategies , comparisons , tooling Memoizing the Cache in Laravel (ami )Apr 16, 2025 980 laravel , caching , memoization Navigating the 2026 ADA Guidelines (ter +)Apr 16, 2025 979 videos , guidelines , accessibility , ada , legal “oklch()” (ada )Apr 16, 2025 978 css , colors , functions , oklch Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco /pla )Apr 16, 2025 977 nodejs , performance , optimization , v8 , javascript-engines , javascript , memory , garbage-collection Out of Order (don )Apr 16, 2025 976 css , positioning , design Serverless Is a Scam Apr 16, 2025 975 serverless , containerization , comparisons Using CSS “backdrop-filter” for UI Effects (pre /css )Apr 16, 2025 974 css , filters , effects What Happens When a Program Calls Sleeps? Apr 16, 2025 973 videos , programming The Best CSS One-Liner to Improve Performance in 2025 Apr 16, 2025 972 css , performance State of AI [Results] Apr 16, 2025 971 surveys , metrics , ai , tooling , processes , product-management , outlooks The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod )Apr 16, 2025 970 nodejs , observability , tooling , opentelemetry , comparisons Advanced React in the Wild (add )Apr 15, 2025 969 react , nextjs , performance , case-studies Firefox 137.0.2 Is a Big Bug Fix and Security Update Release Apr 15, 2025 968 firefox , mozilla , browsers Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma )Apr 15, 2025 967 accessibility , design , dark-mode [Records and Tuples] Proposal Is Withdrawn (ash )Apr 15, 2025 966 ecmascript SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better Apr 15, 2025 965 videos , sveltekit , single-page-apps Tech Hiring: Is This an Inflection Point? (ger )Apr 15, 2025 964 hiring , interviewing , career , ai Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads (mic )Apr 15, 2025 963 nodejs , security , malware Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam /spe )Apr 15, 2025 962 performance , metrics , concepts Principles for Coding Securely With LLMs (sea )Apr 15, 2025 961 ai , security , principles Testing Methods—Pre-Recorded Captions (dec )Apr 15, 2025 960 accessibility , testing , captions , multimedia , link-lists 14 Web Performance Tips for 2025 (sia )Apr 14, 2025 959 performance , web-vitals , culture , tips-and-tricks A11y 101: 1.4.5 Images of Text (nat )Apr 14, 2025 958 introductions , accessibility , wcag , images , alt-text Accessible Forms: Tips and Techniques Apr 14, 2025 957 accessibility , forms , labels , keyboard-navigation , errors , testing , tips-and-tricks , techniques Float16Array in JavaScript (tre )Apr 14, 2025 956 javascript , arrays Getting Specific About CSS Specificity (kat )Apr 14, 2025 955 css , selectors , cascade Next Level CSS Styling for Cursors (val /css )Apr 14, 2025 954 css , javascript , cursors The Post-Developer Era (jos )Apr 14, 2025 953 ai , code-editors , tooling , outlooks , career TLS Certificate Lifetimes Will Officially Reduce to 47 Days Apr 14, 2025 952 tls , certificates , security Hako Apr 14, 2025 951 javascript-engines Deploying TypeScript: Recent Advances and Possible Future Directions (rau )Apr 13, 2025 950 typescript , deploying 10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) (uxd )Apr 13, 2025 949 figma A Flowing WebGL Gradient, Deconstructed Apr 12, 2025 948 webgl , gradients , javascript , math How to Hire (hvp )Apr 12, 2025 947 how-tos , hiring , engineering-management , career Is “Ethical AI” an Oxymoron? (hdv )Apr 12, 2025 946 ai , ethics , licensing , sustainability LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho /the )Apr 12, 2025 945 ai , dependencies , security Default Styles for “h1” Elements Are Changing (zco /mdn )Apr 11, 2025 944 html , css , headings , browsers How to Use GenAI With OKRs (Without Letting It Think for You) (cwo )Apr 11, 2025 943 how-tos , ai , okr , prioritization , processes Never Lose a “z-index” Battle Again (mat )Apr 11, 2025 942 css , positioning The Case for Angular Apr 11, 2025 941 angular , typescript The Case for Web Components With Lit Apr 11, 2025 940 web-components , lit , typescript , micro-frontends Tooltip Should Not Start an Accessible Name Apr 11, 2025 939 accessibility , tooltips 7 React Patterns That Made Me a Better Front-End Developer Apr 11, 2025 938 react , hooks , props , software-design-patterns 5 Ways to Reduce HTML File Size on Your Website (deb )Apr 10, 2025 937 html , minification , compression , performance , optimization Automated WCAG Testing Is Grrreat! (aar )Apr 10, 2025 936 accessibility , wcag , testing , automation Developer Ecosystem 2025 (jet )Apr 10, 2025 935 surveys , code-editors , tooling , ai Exploring TypeScript: TS 5.8 Edition (rau )Apr 10, 2025 934 books , typescript , javascript Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator Apr 10, 2025 933 javascript , operators No Code Is Dead. Long Live Vibe Coding. (auc )Apr 10, 2025 932 low-and-no-code , vibe-coding Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami )Apr 10, 2025 931 laravel , php Significant Performance Improvements With Edge 134 (mic )Apr 10, 2025 930 edge , microsoft , browsers Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel /css )Apr 10, 2025 929 tailwind , sass , mixins , comparisons Using “currentColor” in 2025 (chr /fro )Apr 10, 2025 928 css , colors Why Do AI Company Logos Look Like Buttholes? Apr 10, 2025 927 design , logos , comparisons 7 UI/UX Principles Every Dev Should Know Apr 10, 2025 926 design , user-experience , principles Stop Writing If–Else Trees: Use the State Pattern Instead Apr 10, 2025 925 programming , software-design-patterns , conditionals 10 Hard Truths Every Dev Must Learn in 2025 Apr 9, 2025 924 career , tips-and-tricks , programming ARIA in HTML (sco +/w3c )Apr 9, 2025 923 standards , accessibility , aria , html Automated Accessibility Testing: Strengths and Limits Apr 9, 2025 922 accessibility , testing , automation , comparisons Comparison Tables: 5 Scenarios When Not to Use Them Apr 9, 2025 921 videos , information-design , tables , usability CSS Carousels (geo /css )Apr 9, 2025 920 css , carousels CSS Naked Day 2025 (mey )Apr 9, 2025 919 awareness-days , css Custom Progress Element Using the “attr()” Function (css /fro )Apr 9, 2025 918 css , functions , progress-indicators , gradients Deploy Angular and Next.js Apps With App Hosting, Now GA (fir )Apr 9, 2025 917 google , firebase , hosting , deploying , angular , nextjs , web-apps Event Versioning Strategies for Event-Driven Architectures (the )Apr 9, 2025 916 architecture , events History of the Web: Chris Lilley (svg +/iga )Apr 9, 2025 915 videos , interviews , web-platform , history How to Build a Multi-Tenant SaaS Application With Next.js Apr 9, 2025 914 how-tos , nextjs , authorization , state-management , zustand Just Say the Word—Try Our New AI Website Builder for Free (nee /wor )Apr 9, 2025 913 wordpress , ai , tooling Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil +)Apr 9, 2025 912 podcasts , interviews , wordpress , apis , html , dom Project IDX Is Now Part of Firebase Studio (fir )Apr 9, 2025 911 firebase , project-idx Stretching Google’s Prefetching (paw )Apr 9, 2025 910 signed-exchanges , experiments , chrome , google , browsers The “min()” and “max()” Functions (kev )Apr 9, 2025 909 css , functions The Untold Story of Git Apr 9, 2025 908 videos , git , svn , cvs , version-control , history Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web )Apr 9, 2025 907 fonts , typography , usability , accessibility , design To “light-dark()” or Not to “light-dark()” (web )Apr 9, 2025 906 videos , css , functions , dark-mode Two Decades of Git: A Conversation With Creator Linus Torvalds (tor /git )Apr 9, 2025 905 videos , interviews , git , history VS Code Agent Mode Just Changed Everything (bur /vsc )Apr 9, 2025 904 videos , vs-code , microsoft , code-editors , ai What It Means to Shift Left on Accessibility and How to Do It Right (lul )Apr 9, 2025 903 accessibility , dei , design , culture , processes , collaboration , project-management , content-strategy , quality , training Zero-Config Debugging With Deno and OpenTelemetry (lca /den )Apr 9, 2025 902 debugging , deno , opentelemetry , logging , tracing , metrics , observability Secure a Vue App With OpenID Connect and the BFF Pattern (due )Apr 9, 2025 901 vuejs , security , authentication , backend-for-frontend Background Image Opacity in CSS (jim )Apr 8, 2025 900 css , backgrounds , images Better Typography With “text-wrap: pretty” (jen /web )Apr 8, 2025 899 typography , css , webkit , browser-engines , browsers , safari , apple CSS Naked Day 2025 (fyr )Apr 8, 2025 898 css , awareness-days CSS Naked Day (car )Apr 8, 2025 897 awareness-days , css How to Select a UX Metric Apr 8, 2025 896 how-tos , user-experience , metrics , best-practices React Reconciliation: The Hidden Engine Behind Your Components Apr 8, 2025 895 react , dom , components React Server Confusion (ano )Apr 8, 2025 894 react , components , vite , fastify Top 5 CSS Navigation Menu Mistakes (zor /css )Apr 8, 2025 893 navigation , css , mistakes , usability Use “shape()” for Responsive Clipping (nom /dev )Apr 8, 2025 892 css , functions , shapes , clipping , responsive-design Using ARIA Landmarks for Better Navigation Apr 8, 2025 891 navigation , keyboard-navigation , aria , accessibility Why I Value Firebreak Sprints for Managing Technical Debt (tre )Apr 8, 2025 890 technical-debt , maintenance , processes Your Frontend, Backend, and Database—Now in One Cloudflare Worker (clo )Apr 8, 2025 889 cloudflare , tooling Engineering Managers Hold the Key to Effective Team Collaboration Apr 8, 2025 888 engineering-management , collaboration , processes Strings Are a Leaky Abstraction for HTML (joe )Apr 8, 2025 887 html , strings A11y 101: 1.4.4 Resize Text (nat )Apr 7, 2025 886 introductions , accessibility , wcag , resizing Design for the AI Age Apr 7, 2025 885 design , ai Designing AI for Cultural Diversity (uxm )Apr 7, 2025 884 design , ai , dei , culture UX Localization: Adapting Experiences to Users Worldwide (uxm )Apr 7, 2025 883 user-experience , localization , testing Creating a Software Engineering Culture Apr 7, 2025 882 culture , leadership , engineering-management 10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri )Apr 7, 2025 881 nextjs A Note About WCAG Conformance Levels (dec )Apr 6, 2025 880 accessibility , wcag , compliance Dropping Support for Twitter/X (fro )Apr 6, 2025 879 frontend-dogma , twitter+x , social-media Some Features That Every JavaScript Developer Should Know in 2025 Apr 6, 2025 878 javascript , arrays , promises , prototypes , variables The Precise Language of Good Management Apr 6, 2025 877 engineering-management , communication How Israel’s War in Gaza Changed Big Tech (mid )Apr 6, 2025 876 microsoft , google , oracle , vercel , legal Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add )Apr 5, 2025 875 css , animations , transforms , scrolling , effects , history Hiding Elements That Require JavaScript Without JavaScript (0xd )Apr 5, 2025 874 javascript , css , html Making Node.js Downloads Reliable (nod )Apr 5, 2025 873 nodejs , refactoring , case-studies Tweaking Text Level Styles, Reprised (aar )Apr 5, 2025 872 html , css , accessibility , support , browsers , screen-readers WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer )Apr 5, 2025 871 webaim , metrics , accessibility , ecommerce How to Track and Analyze Your AI Traffic (lou /ahr )Apr 4, 2025 870 how-tos , traffic , ai , analytics , google Introducing Bulk Suppressions (esl )Apr 4, 2025 869 eslint Lessons Learned From My First Dive Into WebAssembly Apr 4, 2025 868 lessons , webassembly Open-Source Is Just That (val )Apr 4, 2025 867 foss , community , culture Teaching Code in the AI Era: Why Fundamentals Still Matter (ali )Apr 4, 2025 866 training , ai , programming , vibe-coding , security , scalability , performance , quality , testing , documentation The Best Programmers I Know (mre )Apr 4, 2025 865 career , programming , culture The Blissful Zen of a Good Side Project (col )Apr 4, 2025 864 learning , creativity The Future of Redwood Launches Today (red )Apr 4, 2025 863 redwoodjs CSS Bursts With Conic Gradients (chr /fro )Apr 3, 2025 862 css , gradients , examples , effects CSS-Only Glitch Effect Apr 3, 2025 861 css , html , effects First Look at the Modern “attr()” (sha )Apr 3, 2025 860 css , functions , attributes , feature-detection Overengineered Anchor Links Apr 3, 2025 859 links , effects , techniques The Importance of Alt Text for Images Apr 3, 2025 858 alt-text , images , accessibility , dei , compliance , legal , seo , user-experience Software Architecture for Developers (dic )Apr 3, 2025 857 architecture , software-design A Guide to Alt Text Across Popular Tools (pop )Apr 2, 2025 856 guides , alt-text , accessibility , images , tooling AI and Accessibility: Opportunities and Challenges for Content Creators Apr 2, 2025 855 accessibility , ai , content Automated vs. AI vs. Manual Testing—Text Alternatives (dec )Apr 2, 2025 854 accessibility , testing , automation , ai , comparisons Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo /sma )Apr 2, 2025 853 migrating , tooling , drupal Debugging JavaScript Memory Leaks (jar /bun )Apr 2, 2025 852 javascript , memory , debugging , dev-tools , chrome , google , browsers , bun Digital Accessibility Is a Civil Right (kar )Apr 2, 2025 851 accessibility , legal , ada , wcag , economics Making “:visited” More Private (dev )Apr 2, 2025 850 css , selectors , privacy , chrome , google , browsers Robust Accessibility and Artificial Intelligence (AI) (ger )Apr 2, 2025 849 accessibility , ai SMIL On? (geo /css )Apr 2, 2025 848 smil , browsers , support Your AI UX Intern Apr 2, 2025 847 videos , ai , user-experience , concepts Four Rules for How Design Influences Technology (uxd )Apr 2, 2025 846 design , product-management , examples How I Found My Own Path as an Introverted Engineering Manager Apr 2, 2025 845 engineering-management , career Mastering Cross-Framework State Management in Micro-Frontends (ele /des )Apr 2, 2025 844 guest-posts , architecture , frameworks , state-management , micro-frontends , scalability , strategies TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow (mic )Apr 2, 2025 843 apis , tooling Google, Amazon, and Microsoft Allegedly Complicit in War Crimes Amid Israel’s War in Gaza (bus )Apr 2, 2025 842 google , microsoft , ai , legal A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript Apr 1, 2025 841 npm , dependencies , history , javascript Implementing Multi-Brand Theming With Style Dictionary (stu )Apr 1, 2025 840 theming , branding , design-tokens , tooling Micro-Scrum (j9t )Apr 1, 2025 839 agile , scrum , processes , simplicity New in Chrome 135 (rac /dev )Apr 1, 2025 838 release-notes , chrome , google , browsers What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg )Apr 1, 2025 837 accessibility , wcag , eaa , legal , standards , comparisons Firefox Release Notes [Firefox 137.0] (moz )Apr 1, 2025 836 release-notes , firefox , mozilla , browsers Prioritizing Accessibility Bugs for Maximum Impact (civ )Apr 1, 2025 835 accessibility , prioritization , wcag How GenAIs Build Diverging Color Schemes (uxd )Apr 1, 2025 834 design , colors , color-palettes , ai , gemini Stop Using Jenkins in 2025 (oso )Apr 1, 2025 833 jenkins , github-actions , ci-cd , security React 19’s New Hooks: With Practical Examples (let )Apr 1, 2025 832 react , hooks , javascript , examples 12-Factor Agents—Principles for Building Reliable LLM Applications Mar 31, 2025 831 ai , principles How AI Agents Are Quietly Transforming Frontend Development (the )Mar 31, 2025 830 ai , processes , developer-experience , collaboration How Does Chrome Prioritize Image Requests? (deb )Mar 31, 2025 829 chrome , google , browsers , images , performance New to the Web Platform in March (rac /dev )Mar 31, 2025 828 release-notes , web-platform , browsers , firefox , mozilla , safari , apple , chrome , google Node.js Test CI Security Incident (nod )Mar 31, 2025 827 nodejs , security , retrospectives Poisoning Well (hey )Mar 31, 2025 826 ai , crawling , robotstxt , content State of Drupal Presentation (dri )Mar 31, 2025 825 drupal Testing Tools for Accessibility Enhancement II Mar 31, 2025 824 videos , accessibility , testing , tooling The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web )Mar 31, 2025 823 studies , research , accessibility , homepages , metrics There Is No Vibe Engineering Mar 31, 2025 822 vibe-coding , programming , software-design WebKit Features in Safari 18.4 (jen +/web )Mar 31, 2025 821 release-notes , safari , apple , browsers , webkit You Don’t Know Git (eth /ndc )Mar 31, 2025 820 videos , git , command-line In Defense of Ruthless Managers (sea )Mar 31, 2025 819 engineering-management , culture Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin /den )Mar 30, 2025 818 deno , oracle , javascript , legal , history Minimal CSS-Only Blurry Image Placeholders (kal )Mar 30, 2025 817 images , placeholders , backgrounds , css , techniques My Favorite Tools for Web Accessibility Testing (ale )Mar 30, 2025 816 accessibility , testing , tooling , link-lists Resolving Invalid Custom Tailwind Classname ESLint Warning (ama )Mar 30, 2025 815 tailwind , css , eslint Design Isn’t Dead—You Sound Dumb (uxd )Mar 30, 2025 814 design , user-experience , ai Breaking Down Circular Dependencies in JavaScript Mar 29, 2025 813 javascript , dependencies Browser Choice Is an Accessibility Consideration (bee )Mar 29, 2025 812 browsers , accessibility , chromium Automated Visual Regression Testing With Playwright (css )Mar 28, 2025 811 regressions , testing , automation , playwright , javascript Could JavaScript Have Synchronous “await”? (rau )Mar 28, 2025 810 javascript , asynchronicity Expanding CSS Shadow Effects (pre /fro )Mar 28, 2025 809 css , shadows , effects How to Easily Reproduce a Flaky Test in Playwright (cha )Mar 28, 2025 808 how-tos , playwright , testing , flakiness How to Set Up TypeScript With Node.js and Express (log )Mar 28, 2025 807 how-tos , typescript , nodejs , express Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti /iod )Mar 28, 2025 806 interoperability , support , browsers , web-platform Item Flow: A New Unified Concept for Layout (sar +/web )Mar 28, 2025 805 css , layout , grids , flexbox , masonry Markup Languages (j9t )Mar 28, 2025 804 overviews , link-lists , sgml , html , xml , xhtml , hdml , dhtml , mathml , wml , chtml Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea )Mar 28, 2025 803 ai , crawling , scraping , robotstxt React Email 4.0 Mar 28, 2025 802 react , email , tooling Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling (uxd )Mar 28, 2025 801 typography , design-systems , design-tokens , semantics , responsive-design , scaling Robots Refresher: Future-Proof Robots Exclusion Protocol (met )Mar 28, 2025 800 robotstxt 5 GitHub Actions Every Maintainer Needs to Know (git )Mar 27, 2025 799 github-actions , github , tooling , automation , maintenance How to Conduct an Accessibility Audit: A Step-by-Step Guide Mar 27, 2025 798 how-tos , guides , accessibility , auditing , processes How to Write Blog Posts That Developers Read (mtl )Mar 27, 2025 797 how-tos , writing , blogging If It Works, It’s Right (bel /pic )Mar 27, 2025 796 css Mind the WCAG Automation Gap (ste )Mar 27, 2025 795 accessibility , automation , wcag Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff )Mar 27, 2025 794 privacy , tooling , browser-extensions , eff Scrum Not Working? Try It as Is Before You Modify It (ste )Mar 27, 2025 793 scrum , agile , processes Website Hijack Campaign Now Impacting 150,000 Sites (gad )Mar 27, 2025 792 security [“a:focus-visible”] (ada )Mar 26, 2025 791 css , focus , links AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo )Mar 26, 2025 790 ai , career , tooling , learning Eleventy—Use Passthrough File Copy to Add Assets (w3t )Mar 26, 2025 789 eleventy , configuration JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low /the )Mar 26, 2025 788 wasp , javascript , frameworks , history Jo Minney on Website Usability Testing for WordPress Projects (jom +)Mar 26, 2025 787 podcasts , interviews , wordpress , usability , testing Malware Found on npm Infecting Local Package With Reverse Shell (rev )Mar 26, 2025 786 npm , dependencies , security What’s New in WebGPU (Chrome 135) (dev )Mar 26, 2025 785 release-notes , webgpu , chrome , google , browsers What’s the Future of Platform Engineering? (ma1 +/the )Mar 26, 2025 784 videos , platform-engineering , outlooks , ai Direct Access vs. Sequential Access: Why Direct Is Better (nng )Mar 26, 2025 783 videos , usability A11y 101: 1.4.3 Contrast (Minimum) (nat )Mar 25, 2025 782 introductions , accessibility , wcag , contrast , colors , apca Artificial Intelligence Needs Community Intelligence (all )Mar 25, 2025 781 videos , ai , community “input type="number"” (kev )Mar 25, 2025 780 html , forms Land Ahoy: Leaving the Sea of Nodes Mar 25, 2025 779 v8 , javascript-engines , javascript , compiling React Query API Design: Lessons Learned (tkd )Mar 25, 2025 778 videos , lessons , react , apis , state-management , data-fetching , tanstack The Case for “Old School” CSS (hui )Mar 25, 2025 777 css , drupal , twig You Should Know This Before Choosing Next.js (edu )Mar 25, 2025 776 nextjs , vercel , frameworks “aria-label” Is a Letdown (thi /wag )Mar 24, 2025 775 accessibility , aria , labels , html Expressing Japanese Grammar Through TypeScript Type System Mar 24, 2025 774 typescript , types , localization Is Vibe Coding Agile or Merely a Hype? (scr )Mar 24, 2025 773 processes , ai , vibe-coding , agile Layered Text Headers (chr /fro )Mar 24, 2025 772 typography , css , svg , shadows Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre )Mar 24, 2025 771 refactoring , jquery , technical-debt , maintenance Support Logical Shorthands in CSS (geo /css )Mar 24, 2025 770 css , logical-properties , shorthands The “<select>” Element Can Now Be Customized With CSS (arg /dev )Mar 24, 2025 769 forms , css War Story: The Hardest Bug I Ever Debugged (jak )Mar 24, 2025 768 debugging , javascript , google , v8 , chrome , browsers UX or PX? Why Naming Matters (uxd )Mar 24, 2025 767 user-experience , naming AI Is the Future of Accessibility (kar )Mar 23, 2025 766 accessibility , ai , outlooks Grid First, Flex Third (fim )Mar 23, 2025 765 css , layout , grids , flexbox When Do Retry, Backoff, and Jitter Work? (the )Mar 23, 2025 764 dev-ops , concepts Whose Design Process? (uxd )Mar 23, 2025 763 design , ai , creativity , processes Directives: A Core Feature of the Angular Toolkit Mar 23, 2025 762 angular , extensibility Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer )Mar 22, 2025 761 accessibility , documentation , compliance , tooling Holographic Masks (hej )Mar 22, 2025 760 code-pens , css , gradients , blend-modes , effects How Navigation Should Work for Keyboard Users (tem )Mar 22, 2025 759 navigation , keyboard-navigation , focus , accessibility UI Algorithms: A Tiny Undo Stack (jul )Mar 22, 2025 758 javascript , algorithms , functionality , undo-redo Is Vite Faster Than Turbopack? Mar 22, 2025 757 nextjs , webpack , vite , rollup , rolldown , bundling , performance , comparisons Collecting Code Coverage in Node.js (nod )Mar 22, 2025 756 nodejs , code-coverage Create an HTML Dialog When You Click an Image (cas )Mar 21, 2025 755 html , images , modals How to Create Quality Content (Follow Our 5-Level Framework) (ahr )Mar 21, 2025 754 how-tos , content , microcontent , seo , sem JavaScript Basics for a Senior Dev Mar 21, 2025 753 fundamentals , concepts , javascript , examples Mitigating Browser Fingerprinting in Web Specifications (npd +/w3c )Mar 21, 2025 752 standards , privacy , fingerprinting , browsers , w3c Previewing Content Changes in Your Work With “document.designMode” (sma )Mar 21, 2025 751 browsers , dev-tools , javascript , content , design Revisiting CSS “border-image” (mal /css )Mar 21, 2025 750 css , borders , images , data-urls The Software Engineering Identity Crisis (cod )Mar 21, 2025 749 career , craft , ai , vibe-coding This Is the Optimal Team Size That Improves Performance by 400% Mar 21, 2025 748 engineering-management , productivity Cracking the Code of Vibe Coding (uxd )Mar 21, 2025 747 programming , processes , ai , vibe-coding , craft , technical-debt , design-debt Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs (uxd )Mar 21, 2025 746 ai , chatgpt , cursor , history , vibe-coding , user-experience Carousels With CSS (arg /dev )Mar 20, 2025 745 css , carousels , scrolling Composite vs. Simple Tokens Mar 20, 2025 744 design-tokens , comparisons , terminology , maintainability Cowardly Defaults and Courageous Overrides With Modern CSS (tyl /clo )Mar 20, 2025 743 css , presentational-html , cascade How WebAssembly Components Can Replace JavaScript SDKs (sac )Mar 20, 2025 742 webassembly , components , javascript Keyword Research for SEO in 2025: Step-By-Step Tutorial Mar 20, 2025 741 videos , keywords , seo , google , tooling My Thoughts on Asynchronous Accessibility APIs (jcs )Mar 20, 2025 740 accessibility , asynchronicity , apis One Thing “@ scope” Can Do Is Reduce Concerns About Source Order (chr /fro )Mar 20, 2025 739 css , scope , source-order Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo /css )Mar 20, 2025 738 css , selectors , cascade Revisiting Fluid Type (ric +/odd )Mar 20, 2025 737 videos , interviews , typography , fonts , responsive-design Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead Mar 20, 2025 736 fundamentals , javascript , frameworks , react , vuejs , angular , svelte , solidjs Testing Design Systems in 2025 (blv )Mar 20, 2025 735 design-systems , testing , storybook , vitest The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom /dev )Mar 20, 2025 734 html , attributes , browsers , support , web-platform Web Accessibility Requirements in the EU (mar /uxd )Mar 20, 2025 733 accessibility , eaa , legal , compliance , history , metrics Five Things Vibe Coders Should Know (From a Software Engineer) (uxd )Mar 20, 2025 732 vibe-coding , security , sanitization