Just Use HTML (cfe )Sep 10, 2025 2,239 html , javascript One List to Rule Them All (arg )Sep 10, 2025 2,238 css , selectors , functions , units , learning , link-lists How to Build Microfrontends With Module Federation and Vue (ale )Sep 10, 2025 2,237 how-tos , micro-frontends , modules , vuejs Choosing the Right Model in Cursor (fro )Sep 10, 2025 2,236 cursor , code-editors , ai Wasted Open Source Efforts (jan )Sep 10, 2025 2,235 foss , community , collaboration I’ve Tried Solid.js, Now I’m Starting to Hate React (ale )Sep 10, 2025 2,234 solidjs , react , jsx , apis , web-components Baby Steps Accessibility—Page Titles (dec )Sep 10, 2025 2,233 html , microcontent , best-practices , accessibility Digital Accessibility: Start Now, Don’t Wait (dec )Sep 10, 2025 2,232 accessibility To AI or Not to AI (ant )Sep 10, 2025 2,231 ai , experiments , monetization , facebook+meta View Transitions: What Could Possibly Go Wrong? (mar /vtb )Sep 9, 2025 2,230 css , view-transitions I’m Moving Away From GitHub (pal )Sep 9, 2025 2,229 github , codeberg , version-control , hosting An Interactive Guide to TanStack DB (max )Sep 9, 2025 2,228 guides , tanstack , databases Testing Methods: Visual Presentation (dec )Sep 9, 2025 2,227 accessibility , testing , wcag Web Development for Beginners: Frontend Frameworks (rau )Sep 9, 2025 2,226 frameworks , javascript , preact Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan )Sep 9, 2025 2,225 npm , dependencies , security , microsoft Electron 38.0.0 (kee /ele )Sep 9, 2025 2,224 release-notes , electron Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int )Sep 9, 2025 2,223 podcasts , interviews , design , typography , fonts Auditing Your Design System for Accessibility Sep 9, 2025 2,222 design-systems , accessibility , auditing , processes Composition in CSS (zel /css )Sep 8, 2025 2,221 css Anatomy of a Billion-Download npm Supply-Chain Attack Sep 8, 2025 2,220 npm , security , dependencies Will Vibe Coding Kill Low-Code Sep 8, 2025 2,219 ai , vibe-coding , low-and-no-code npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur +/soc )Sep 8, 2025 2,218 npm , security , dependencies Chrome Mask: Make Firefox Appear as Chrome With a Single Click Sep 8, 2025 2,217 firefox , mozilla , chrome , browsers , browser-extensions Why I Still Prefer “ems” Over “rems” (cfe )Sep 8, 2025 2,216 css , units Migrating My Open Source Repositories to Codeberg (dan )Sep 8, 2025 2,215 migrating , github , codeberg , foss , github-pages , github-actions Understanding Focus Indicators for Web Accessibility (a11 )Sep 8, 2025 2,214 accessibility , focus , keyboard-navigation , wcag , compliance Getting Started With Cursor (fro )Sep 8, 2025 2,213 introductions , cursor , code-editors , ai How to Make Complex Data Accessible for Users With Disabilities (pop )Sep 8, 2025 2,212 how-tos , accessibility , information-design , visualization , tables , examples Color Shifting in CSS (jos )Sep 8, 2025 2,211 css , colors , animations , techniques Bringing Node.js HTTP Servers to Cloudflare Workers (yag +/clo )Sep 8, 2025 2,210 cloudflare , nodejs Finally, Safe Array Methods in JavaScript Sep 8, 2025 2,209 javascript , arrays , methods Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod )Sep 8, 2025 2,208 design , ai , ecommerce , shopify , case-studies Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn )Sep 8, 2025 2,207 single-page-apps , usability , accessibility , seo , html , semantics The Web Behind Glass (med )Sep 8, 2025 2,206 design , effects , liquid-glass , apple , best-practices “Make Invalid States Unrepresentable” Considered Harmful (sea )Sep 8, 2025 2,205 software-design , state-management Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva +)Sep 8, 2025 2,204 videos , interviews , google , vuejs , vite , nuxt , nextjs , vercel Screen Reader HTML Support—Lookup (ste )Sep 7, 2025 2,203 html , screen-readers , accessibility , support , overviews Stop Using TypeScript Interfaces (dcr )Sep 7, 2025 2,202 typescript , types Category and Tag Pages With Eleventy Sep 7, 2025 2,201 eleventy , navigation , pagination The Node.js Handbook, 2025 Edition (fla )Sep 6, 2025 2,200 books , nodejs The CSS “if()” Function (san )Sep 6, 2025 2,199 css , functions , conditionals Design System Ambassadors–the Goldilocks of Collaboration (pjo )Sep 6, 2025 2,198 design-systems , collaboration , advocacy What You Need to Know About CSS Color Interpolation (sun /css )Sep 5, 2025 2,197 css , colors , functions , oklch “Why Would Anybody Start a Website?” (dav )Sep 5, 2025 2,196 web 20 Footer Design Myths You’re Still Believing (and How to Fix Them (web )Sep 5, 2025 2,195 design , navigation , myths How to Perform a Comprehensive WCAG Audit (a11 )Sep 5, 2025 2,194 how-tos , auditing , wcag , accessibility , compliance No, AI Is Not a Bubble (dan )Sep 5, 2025 2,193 ai The CSS “random()” Function (san )Sep 5, 2025 2,192 css , functions , randomness Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu )Sep 5, 2025 2,191 css , sass , postcss Your Images Are (Probably) Oversized Sep 5, 2025 2,190 images , html , pixel-density The 28 AI Tools I Wish Existed Sep 5, 2025 2,189 ai , tooling , wish-lists Functional Custom Elements the Easy Way (gin /pic )Sep 4, 2025 2,188 web-components , javascript The Fundamentals of CSS Alignment (css )Sep 4, 2025 2,187 fundamentals , css , alignment , examples You Don’t Need Animations (emi )Sep 4, 2025 2,186 animations , design Accessible Writing Techniques for Web Content (a11 )Sep 4, 2025 2,185 accessibility , writing , content , techniques Don’t Inherit the Box Model (mia /odd )Sep 4, 2025 2,184 css , box-model Make Your Proposals for Interop 2026 (rac /dev )Sep 4, 2025 2,183 interoperability , web-platform , browsers , support Why I Ditched Docker for Podman (and You Should Too) Sep 4, 2025 2,182 docker , podman , migrating Using the Node 18+ Native Test Runner With TypeScript and React Sep 4, 2025 2,181 nodejs , testing , typescript , react Why Every Senior Developer I Know Is Planning Their Exit Sep 4, 2025 2,180 career , productivity , economics Liquid Glass in the Browser: Refraction With CSS and SVG Sep 4, 2025 2,179 effects , liquid-glass , css , svg , images What the Internet Was Like in 1999 (ric )Sep 3, 2025 2,178 web , history , microsoft , netscape , google , blogging , syndication 15 Ways Your Website Loads From Google Search and How to Measure Each One (paw )Sep 3, 2025 2,177 google , search , speculation , signed-exchanges , amp , performance .htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t )Sep 3, 2025 2,176 apache , servers , traffic , tooling , advocacy Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada /fro )Sep 3, 2025 2,175 databases , postgresql , performance , optimization Baby Steps Accessibility—Color Contrast of Text (dec )Sep 3, 2025 2,174 accessibility , colors , contrast , wcag Release Notes for Safari Technology Preview 227 (jon /web )Sep 3, 2025 2,173 release-notes , safari , apple , browsers CORS Explained: Stop Struggling With Cross-Origin Errors Sep 3, 2025 2,172 security , cors , http-headers , http Who’s Funding Open Source in 2025? A Guide for Maintainers (eli )Sep 3, 2025 2,171 guides , foss , monetization , economics Google Chrome at 17—a History of Our Browser (add )Sep 2, 2025 2,170 chrome , google , browsers , history , anniversaries Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun /css )Sep 2, 2025 2,169 css , functions , dark-mode The Most Popular Python Frameworks and Libraries in 2025 (jet )Sep 2, 2025 2,168 python , frameworks , libraries , django , comparisons What We Actually Know About Optimizing for LLM Search (lou /ahr )Sep 2, 2025 2,167 ai , search , optimization , seo Why Did I Ever Abandon HTML/CSS? (syl )Sep 2, 2025 2,166 html , css Why You Should Test Your Page Without JavaScript Sep 2, 2025 2,165 javascript , support , progressive-enhancement , accessibility Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau )Sep 2, 2025 2,164 javascript , asynchronicity , promises , functions No, You Don’t Want to Hire “the Best Engineers” (oth )Sep 2, 2025 2,163 hiring , engineering-management Testing Methods: Low or No Background Audio (dec )Sep 2, 2025 2,162 accessibility , testing , multimedia , wcag The Last Days of Social Media (jam /noe )Sep 2, 2025 2,161 social-media , ai Vibe Design for Designers (uxd )Sep 2, 2025 2,160 design , ai How OpenJS-Hosted Projects Benefit From Security Support (ope )Sep 2, 2025 2,159 openjs , hosting , security , foss UDP in Node.js: Deep Technical Guide (pav )Sep 2, 2025 2,158 guides , nodejs , protocols Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search Sep 1, 2025 2,157 ai , branding , tooling , comparisons Introduction to Postgres Indexes (ada /fro )Sep 1, 2025 2,156 introductions , databases , postgresql Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web )Sep 1, 2025 2,155 web , ai , web-2.0 Why Inclusive Products Are Green Products (tet )Sep 1, 2025 2,154 accessibility , dei , principles , user-experience , consistency , sustainability We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl +/web )Sep 1, 2025 2,153 videos , javascript , libraries , visualization , comparisons , ai Anatomy of Good Icons (nng )Sep 1, 2025 2,152 videos , icons , images , design How Designing for Disability Benefits Everyone Sep 1, 2025 2,151 accessibility , history , economics How to Minimize Legal Risks in Accessibility Compliance (nat )Sep 1, 2025 2,150 how-tos , accessibility , compliance , legal Design Is a Conversation (uxd )Sep 1, 2025 2,149 design , communication , ai The Design of Shallow Thinking (uxd )Sep 1, 2025 2,148 design , web , retrospectives Why Do Browsers Throttle JavaScript Timers? (nol )Aug 31, 2025 2,147 javascript , time , browsers Focus on the People That Make Things Happen (tem )Aug 31, 2025 2,146 accessibility , culture , processes Learning Web Development: JSON and Processing Files in Node.js (rau )Aug 31, 2025 2,145 javascript , json , nodejs , arrays , objects CSS Overrides Without “!important” Using Layers in Astro Components (jle /cod )Aug 31, 2025 2,144 astro , components , css , cascade Thoughts on Object Creation (fra )Aug 31, 2025 2,143 programming , software-design-patterns , oop My AI Predictions for 2027 Aug 31, 2025 2,142 ai , outlooks Vibe Coding Is Not the Same as AI-Assisted Engineering (add )Aug 30, 2025 2,141 ai , vibe-coding , processes , software-design The “-path” of Least Resistance II (ami /fro )Aug 30, 2025 2,140 css , clipping Learning Web Development: JavaScript Maps (rau )Aug 30, 2025 2,139 javascript 9 JavaScript Patterns I Wish I Used Earlier Aug 30, 2025 2,138 javascript , software-design-patterns The Git Workflow That Eliminated Merge Conflicts Forever Aug 30, 2025 2,137 git , version-control , processes 7 Top 2025 Web Design Trends Aug 30, 2025 2,136 design , trends , simplicity , performance , dark-mode , accessibility , ai , content How Senior Frontend Developers Think About React Architecture Aug 30, 2025 2,135 react , components , architecture JavaScript’s Trademark Problem (rau )Aug 29, 2025 2,134 javascript , oracle , legal , deno Learning Web Development: JavaScript Exceptions (rau )Aug 29, 2025 2,133 javascript , errors Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma )Aug 29, 2025 2,132 ai , prompting , design A Complete Guide to HTTP Caching (jon )Aug 29, 2025 2,131 guides , http , caching , performance Tricks to Write HTML and CSS 10× Faster (jay )Aug 29, 2025 2,130 html , css , efficiency , tips-and-tricks Can Design Make You Healthier? Inside the Architecture of Wellness (wal )Aug 29, 2025 2,129 design Added Support for WebP Images (git )Aug 28, 2025 2,128 webp , images , github Open Source Is One Person (jos )Aug 28, 2025 2,127 foss , community , economics Python: The Documentary (cul )Aug 28, 2025 2,126 videos , python , history The Basics of Anchor Positioning (sha )Aug 28, 2025 2,125 fundamentals , css , anchor-positioning VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor /css )Aug 28, 2025 2,124 videos , how-tos , vs-code , microsoft , code-editors , tips-and-tricks Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri /hac )Aug 28, 2025 2,123 accessibility , lessons You No Longer Need JavaScript (reb )Aug 28, 2025 2,122 javascript , css , html , examples The History of Themeable User Interfaces (bra )Aug 28, 2025 2,121 design , theming , history 10 CSS Features I’ve Found Really Useful Aug 28, 2025 2,120 css Learning Web Development: Plain Objects in JavaScript (rau )Aug 28, 2025 2,119 javascript , objects Should You Preload Fonts for Performance? (erw )Aug 28, 2025 2,118 performance , preloading , fonts Why You Absolutely Need to Have Automated Dependency Management in Place (j9t )Aug 28, 2025 2,117 dependencies , maintainability , maintenance , security , automation , tooling Do the Simplest Thing That Could Possibly Work (sea )Aug 28, 2025 2,116 simplicity , software-design , prioritization Partytown: Optimize Third Party Scripts With Web Workers (jac /deb )Aug 28, 2025 2,115 libraries , embed-code , web-workers , performance , optimization Accessible Authentication (kar )Aug 27, 2025 2,114 accessibility , authentication , testing Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web )Aug 27, 2025 2,113 design , ai , accessibility , user-experience Learning Web Development: Modules and Testing in JavaScript (rau )Aug 27, 2025 2,112 javascript , modules , testing The “-path” of Least Resistance (ami /fro )Aug 27, 2025 2,111 css , clipping AI Contrarians on the Problems With Vibe Coding (low /the )Aug 26, 2025 2,110 ai , vibe-coding , quality , career Being a Developer in the Vibe Coding Era Aug 26, 2025 2,109 vibe-coding , ai , career How Developers Can Use Tracing in the UI to Add Backend-Style Observability Aug 26, 2025 2,108 tracing , observability , opentelemetry , tooling I Am an AI Hater (ant )Aug 26, 2025 2,107 ai Learning Web Development: Web Servers (rau )Aug 26, 2025 2,106 servers , nodejs Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever Aug 26, 2025 2,105 accessibility , scrolling , tables , wcag Opening a “details” Element From the URL (chr /fro )Aug 26, 2025 2,104 html , disclosure-widgets , urls Optimizing PWAs for Different Display Modes (val /sma )Aug 26, 2025 2,103 progressive-web-apps , web-apps , responsive-design , css , media-queries , optimization Visualizing Responsive Typography (mia /odd )Aug 26, 2025 2,102 css , typography , responsive-design , functions Hack to the Future—Frontend (the )Aug 26, 2025 2,101 history , html , css , javascript , design , layout , flash , image-replacement , libraries , frameworks , hacks , xhtml , tooling , testing , outlooks Stop Trying to Kill the SPA (max )Aug 26, 2025 2,100 single-page-apps , link-lists Design Systems: The True Source of Frontend Peace (cod )Aug 26, 2025 2,099 design-systems , design The One Architecture Decision That Destroyed Every Project I Touched Aug 26, 2025 2,098 architecture , databases The One Mistake Everyone Makes in AI Aug 26, 2025 2,097 ai , mistakes JavaScript Engines Zoo Aug 26, 2025 2,096 javascript-engines , javascript , overviews , comparisons , v8 , spidermonkey JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele /des )Aug 26, 2025 2,095 guest-posts , javascript , javascript-engines , v8 , spidermonkey U.N. Calls Out Google and Amazon for Abetting Gaza Genocide (pro )Aug 26, 2025 2,094 microsoft , google , legal A11y 101: 2.4.3 Focus Order (nat )Aug 25, 2025 2,093 introductions , accessibility , focus An Illustrated Guide to OAuth Aug 25, 2025 2,092 guides , oauth , authorization How to Create an Accessible Table With Clickable Rows (ale )Aug 25, 2025 2,091 how-tos , tables , html , accessibility Learning Web Development: Shells and Node.js (rau )Aug 25, 2025 2,090 shell , nodejs Very Early Playing With “random()” in CSS (chr /fro )Aug 25, 2025 2,089 css , functions , randomness Where AI Is Failing Design Systems, and Where We Are Failing AI (ben )Aug 25, 2025 2,088 ai , design-systems Why Disabled Buttons Hurt UX (and How to Fix Them) Aug 25, 2025 2,087 videos , buttons , forms , user-experience Accessibility Statements Are Not Legal Contracts—They’re Value Signals Aug 25, 2025 2,086 accessibility , documentation , compliance , legal Enable “--strict” by Default (dan /typ )Aug 25, 2025 2,085 discussions , typescript Understanding “Promise.any()”: When One Success Is Enough Aug 25, 2025 2,084 javascript , promises , asynchronicity 10 Web Dev Trends for 2025 That Will Make or Break Your Career (web )Aug 25, 2025 2,083 trends , career , ai , frameworks , low-and-no-code , serverless , content-management , spatial-web , design-systems , apis 10 Python Libraries That Supercharge Web Scraping Aug 25, 2025 2,082 scraping , python , libraries , tooling From McCabe to Essential Complexity Aug 25, 2025 2,081 programming , quality , complexity , metrics Big O (sam )Aug 23, 2025 2,080 algorithms , performance , programming Boosting Laravel Boost Aug 23, 2025 2,079 laravel , mcp , ai Learning Web Development: Loops in JavaScript (rau )Aug 23, 2025 2,078 javascript , loops Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips Aug 23, 2025 2,077 accessibility , colors , wcag , tips-and-tricks Handling 500M Clicks With a $4 VPS (asc )Aug 23, 2025 2,076 videos , servers , economics Why Does Big Tech Not Run Accessibility Bug Bounties? Aug 23, 2025 2,075 accessibility , processes React 19 Broke Update Stability, Keeping Half of Developers Stuck Aug 23, 2025 2,074 react , angular , vuejs , comparisons , maintenance 3D Layered Text: The Basics (ami /css )Aug 22, 2025 2,073 fundamentals , css , effects 4 Reasons to Stop Using CSS Preprocessors (hel )Aug 22, 2025 2,072 css , preprocessors Design Hacks From the Pre-CSS Era (den /hac )Aug 22, 2025 2,071 html , tables , layout , hacks , history Experimental: Firefox Now Supports Progressive Web Apps on Windows Aug 22, 2025 2,070 firefox , mozilla , browsers , progressive-web-apps , web-apps Google Games Numbers to Make AI Look Less Thirsty (tob /the )Aug 22, 2025 2,069 google , ai , sustainability Making Sense of CSS Length Units Aug 22, 2025 2,068 css , units No, Google Did Not Unilaterally Decide to Kill XSLT (mey )Aug 22, 2025 2,067 xsl , google , browsers , web-platform Quick Dark Mode Toggles (chr /fro )Aug 22, 2025 2,066 dark-mode , dev-tools , browsers Unit Formatting With “Intl” in JavaScript (ray )Aug 22, 2025 2,065 javascript , units , localization CSS Pulse Animation (mar )Aug 22, 2025 2,064 css , animations , effects 10 Terminal Tricks Most Developers Don’t Know (but Should) (ris )Aug 22, 2025 2,063 command-line , keyboard-shortcuts , tips-and-tricks , efficiency Why /dev/null Is an ACID Compliant Database Aug 22, 2025 2,062 unix-like , databases , comparisons How to Audit Developer Docs: A Quick, Effective Method (hac )Aug 21, 2025 2,061 how-tos , documentation , auditing How to Create a CRO Strategy That Turns Traffic Into Revenue (moz )Aug 21, 2025 2,060 how-tos , user-conversion , monetization , seo , strategies , economics How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal )Aug 21, 2025 2,059 migrating , nodejs , typescript New Bookmarklet: WCAG SCs Lookup Tool (llo )Aug 21, 2025 2,058 bookmarklets , wcag , accessibility Rolling the Dice With CSS “random()” (jon +/web )Aug 21, 2025 2,057 css , functions , randomness , examples The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo +/kno )Aug 21, 2025 2,056 interviews , accessibility , dei , processes What Are OKLCH Colors? (jak )Aug 21, 2025 2,055 colors , oklch You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon )Aug 21, 2025 2,054 fonts , performance , css , image-replacement , flash-of-x , history Interaction Design and Accessibility: UX Without Barriers (a11 )Aug 21, 2025 2,053 interaction-design , accessibility , user-experience What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!? Aug 21, 2025 2,052 how-tos , claude , anthropic , ai Creative Ways to Fund Open Source Projects (ger )Aug 21, 2025 2,051 foss , monetization Why Do Software Developers Love Complexity? (kyr )Aug 21, 2025 2,050 complexity , marketing About “Best Practices” (yat )Aug 20, 2025 2,049 accessibility , best-practices “Best Practice” Is Just Your Opinion (cra )Aug 20, 2025 2,048 accessibility , auditing , quality , best-practices Constant Refactoring: Refactoring My Refactored Website (ope )Aug 20, 2025 2,047 refactoring , maintenance Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic +)Aug 20, 2025 2,046 podcasts , interviews , wordpress , domains , history Obsessing Over Smooth “radial-gradient()” Disc Edges (ana /fro )Aug 20, 2025 2,045 css , functions , gradients To Infinity… but Not Beyond (mey )Aug 20, 2025 2,044 css What’s Next for JavaScript? (jsd )Aug 20, 2025 2,043 javascript , outlooks Why Is CSS “::first-letter” Not Working? (whi )Aug 20, 2025 2,042 css , selectors Open Source Is Dying and We’re All to Blame Aug 20, 2025 2,041 foss , community , economics Trusting the Browser (med )Aug 20, 2025 2,040 accessibility , focus , keyboard-navigation , browsers , support AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui /las )Aug 20, 2025 2,039 aws , s3 , lambda , dynamodb , network , authentication , economics Firefox 142 for Developers (mdn )Aug 20, 2025 2,038 release-notes , firefox , mozilla , browsers A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind )Aug 20, 2025 2,037 html , ai , llmstxt AGENTS.md Aug 19, 2025 2,036 websites , ai , documentation , conventions Launching MDN’s New Front End (mdn )Aug 19, 2025 2,035 mdn Testing Methods: Images of Text (dec )Aug 19, 2025 2,034 accessibility , testing , wcag , images The Good, the Bad, and the Unreadable (mal )Aug 19, 2025 2,033 fonts , readability , legibility , accessibility , wcag Universal Design vs. Inclusive Design (ons /tpg )Aug 19, 2025 2,032 design , accessibility , dei , concepts , comparisons How to Stand Out When Anyone Can Build Anything (ant )Aug 19, 2025 2,031 how-tos , economics , communication , craft , ai We Must Build AI for People, Not to Be a Person (mus )Aug 19, 2025 2,030 ai Accessibility Issues of CAPTCHA (oze )Aug 18, 2025 2,029 captcha , accessibility How to Rank in Google’s AI Overviews: 7 Pro Tips (sem )Aug 18, 2025 2,028 how-tos , google , seo , ai , tips-and-tricks Icon Interpretation vs. Recognizability Aug 18, 2025 2,027 videos , icons , images , usability Jack Dorsey’s Vibe Coding Tips (ang /ope )Aug 18, 2025 2,026 vibe-coding , ai , tips-and-tricks Learning Web Development: Arrays in JavaScript (rau )Aug 18, 2025 2,025 javascript , arrays Resize Any DOM Element Using Two Lines of CSS (ami )Aug 18, 2025 2,024 dom , resizing , css The First Rule of ARIA (nat )Aug 18, 2025 2,023 accessibility , aria , principles , html Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr /fro )Aug 18, 2025 2,022 design , interaction-design , tooling Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf )Aug 18, 2025 2,021 introductions , kiro , aws , code-editors , ai GitHub for AI Engineers Aug 18, 2025 2,020 github The State of Python 2025 [Results] (mke /jet )Aug 18, 2025 2,019 surveys , metrics , python Email Is Easy (sam )Aug 17, 2025 2,018 websites , email , quizzes Vibe Coding and the Illusion of Progress Aug 17, 2025 2,017 vibe-coding , ai , quality , technical-debt Learning Web Development: Strings and Methods in JavaScript (rau )Aug 17, 2025 2,016 javascript , strings , methods 10 Programming Mistakes That Will Ruin Your Life Aug 17, 2025 2,015 programming , mistakes Is There an “AsyncLocalStorage” Penalty? Aug 17, 2025 2,014 nodejs , asynchronicity , performance Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer Aug 17, 2025 2,013 interviewing , career , optimization , java Google Is Killing the Open Web (obl )Aug 17, 2025 2,012 google , open-web , xml , xsl , chromium Covering “hidden=until-found” (geo /css )Aug 15, 2025 2,011 html , hiding CSS-Only Solutions Are Not Accessible (cfe )Aug 15, 2025 2,010 css , focus , accessibility Learning Web Development: Numbers, Variables, Functions in JavaScript (rau )Aug 15, 2025 2,009 javascript , variables , functions My Top 4 [CSS Properties] (don )Aug 15, 2025 2,008 css The Future of Vue Is You (and You) (eva )Aug 15, 2025 2,007 podcasts , interviews , vuejs How AI Is Changing Search Behaviors (nng )Aug 15, 2025 2,006 ai , search , searching , usability Simple Is Not Always Easy Aug 15, 2025 2,005 information-design , simplicity Another Article About Centering in CSS (bel /pic )Aug 14, 2025 2,004 css , centering , examples Dynamic Media/Container Queries Using “if()” (css )Aug 14, 2025 2,003 css , conditionals , media-queries , container-queries Eliminating JavaScript Cold Starts on AWS Lambda (goo )Aug 14, 2025 2,002 javascript , lambda , aws , runtimes How Much Should You Spend on Accessibility? (kar )Aug 14, 2025 2,001 accessibility , compliance , economics React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken +/shr )Aug 14, 2025 2,000 videos , interviews , interviewing , react Animated Sites Are Unique, but Not Always Accessible (uxd )Aug 14, 2025 1,999 accessibility , animations , multimedia , wcag , user-experience 10 Bash Scripts That Automate 90% of My Daily DevOps Tasks Aug 14, 2025 1,998 shell , automation , dev-ops 5 Useful CSS Functions Using the New “@ function” Rule (una )Aug 13, 2025 1,997 css , functions , examples Can Components Conform to WCAG? (hdv )Aug 13, 2025 1,996 components , accessibility , wcag , compliance On Dashes, AI, and Screen Readers (ons /tpg )Aug 13, 2025 1,995 typography , ai , screen-readers , accessibility Style Your Underlines (ada )Aug 13, 2025 1,994 css , links , interaction-design , accessibility Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project? Aug 13, 2025 1,993 tailwind , bootstrap , comparisons We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel /css )Aug 13, 2025 1,992 css , units How to Write Clean Code, Actually… Aug 13, 2025 1,991 how-tos , programming , software-design , principles JavaScript Is Tough to Master Aug 13, 2025 1,990 javascript , learning Has Efficiency Killed Beauty? A Designer’s Search for Meaning (uxd )Aug 13, 2025 1,989 design , efficiency , aesthetics , user-experience , history A Gentle Introduction to Anchor Positioning (sar /web )Aug 12, 2025 1,988 introductions , anchor-positioning , css Conformance vs. Compliance, Accessibility Standards Edition (hdv )Aug 12, 2025 1,987 accessibility , standards , conformance , compliance , terminology , comparisons , wcag How a Blind Person Uses Social Media and AI to Drive Accessibility (equ )Aug 12, 2025 1,986 interviews , accessibility , ai , social-media Nobody’s Hiring You Because You Lack These 7 Developer Skills Aug 12, 2025 1,985 career , ai State of CSS 2025 [Results] (sac /dev )Aug 12, 2025 1,984 surveys , metrics , css 5 Heading Accessibility Issues to Avoid (pop )Aug 11, 2025 1,983 accessibility , headings , html A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr /fro )Aug 11, 2025 1,982 architecture , web-components , css Agent Experience (AX): The Concept of AI Agent Designing Aug 11, 2025 1,981 agent-experience , ai , concepts , principles CSS Questions (sun )Aug 11, 2025 1,980 websites , css , quizzes Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma )Aug 11, 2025 1,979 design , ai , techniques , processes , product-management Getting Creative With Quotes (mal /css )Aug 11, 2025 1,978 css , design jQuery 4.0.0 Release Candidate 1 (tim /jqu )Aug 11, 2025 1,977 release-notes , jquery Reflections on the React Community (lee )Aug 11, 2025 1,976 react , nextjs , vercel , community Git Rebase—Explained Like You’re New to Git Aug 11, 2025 1,975 git , command-line Speeding Up the JavaScript Ecosystem—SemVer (mar )Aug 10, 2025 1,974 javascript , performance , semver , versioning , dependencies A Progressive Complexity Manifesto (che )Aug 10, 2025 1,973 manifestos , complexity , web-apps , html , htmx , javascript , web-components , frameworks , principles 7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them) Aug 10, 2025 1,972 architecture , mistakes , career Personalization vs. Customization: The Misunderstanding Between the Two (uxd )Aug 10, 2025 1,971 personalization , customization , comparisons , user-experience Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo )Aug 9, 2025 1,970 firefox , mozilla , browsers , ai , performance AI Automation Won’t Kill Developer Jobs Aug 9, 2025 1,969 ai , automation , productivity , career Accessibility Pushback Aug 8, 2025 1,968 accessibility , advocacy An Engineer’s Perspective on Hiring (jyn )Aug 8, 2025 1,967 hiring , interviewing , engineering-management Should We Never Use Non-Logical Properties? (j9t )Aug 8, 2025 1,966 css , logical-properties The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq /sma )Aug 8, 2025 1,965 guides , apis , javascript , internationalization Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web )Aug 8, 2025 1,964 testing , myths , design Bulk Upgrade Deprecated Node.js Versions Aug 8, 2025 1,963 nodejs , vercel , deprecation I Built the Perfect Portfolio—it Got Me Zero Interviews (oso )Aug 8, 2025 1,962 interviewing , career This One CSS Property Fixed My Font Headaches Forever Aug 8, 2025 1,961 css , typography HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti )Aug 7, 2025 1,960 html , pop-overs , mobile , usability Infinite Pixels (mey )Aug 7, 2025 1,959 css Item Flow: Next Steps for Masonry (jen +/web )Aug 7, 2025 1,958 css , masonry , layout Let’s Stop Pretending That Managers and Executives Care About Productivity (bal )Aug 7, 2025 1,957 economics , productivity , ai , engineering-management Node.js Supports Import Maps (ste )Aug 7, 2025 1,956 nodejs , import-maps The Best Line Length (gly )Aug 7, 2025 1,955 readability , code-editors There’s a New “stretch” Keyword in CSS? (mia /odd )Aug 7, 2025 1,954 videos , css ohyaml.wtf (sig )Aug 7, 2025 1,953 websites , quizzes , yaml Think Twice Before Adopting the AI Label (uxd )Aug 7, 2025 1,952 ai , design , product-management Agentic AI: On Evaluations (ils )Aug 7, 2025 1,951 ai , testing , tooling How I Learned System Design Aug 7, 2025 1,950 architecture , system-design , software-design Using the Custom Highlight API (chr /fro )Aug 7, 2025 1,949 apis , javascript , css , syntax-highlighting Environment Variables in SvelteKit (thi )Aug 7, 2025 1,948 sveltekit , environments , variables Refactoring the Button Component Aug 7, 2025 1,947 refactoring , buttons , components , figma , design-systems Automating Design Systems: Tips and Resources for Getting Started (sma )Aug 6, 2025 1,946 design-systems , automation , tips-and-tricks , tooling , ai Baseline for CSS Properties Now in Chrome DevTools (mal /dev )Aug 6, 2025 1,945 css , support , browsers , web-platform , dev-tools , chrome , google Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana /fro )Aug 6, 2025 1,944 css , layout HTML Is Dead, Long Live HTML (unc )Aug 6, 2025 1,943 html , css , dom , standards , metrics Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha )Aug 6, 2025 1,942 accessibility , visualization , information-design , case-studies The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek )Aug 6, 2025 1,941 project-management , processes , ai We Keep Reinventing CSS, but Styling Was Never the Problem (den )Aug 6, 2025 1,940 css When HTML Speaks Clearly Aug 6, 2025 1,939 html , accessibility , conformance , semantics Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages Aug 6, 2025 1,938 seo Stop Using Tailwind Like a Beginner—Here’s How Pros Do It Aug 6, 2025 1,937 tailwind , configuration How to Use the Safari Developer Tools (deb )Aug 5, 2025 1,936 how-tos , safari , apple , browsers , dev-tools July 2025 Baseline Monthly Digest (mal /dev )Aug 5, 2025 1,935 browsers , support , web-platform , code-editors , jetbrains , dev-tools , chrome , google , vs-code , microsoft Run Express.js on Cloudflare Workers (jro )Aug 5, 2025 1,934 express , cloudflare , hono The Hidden Cost of Context (mco /pla )Aug 5, 2025 1,933 nodejs , tracing , observability , performance , opentelemetry What We Learned From Creating PostCSS (sit +/evi )Aug 5, 2025 1,932 postcss , history , lessons , tips-and-tricks What’s the European Accessibility Act Got to Do With My Design System? (ger /zer )Aug 5, 2025 1,931 design-systems , accessibility , eaa , compliance , legal What’s New in ViteLand: July 2025 Recap (man /voi )Aug 5, 2025 1,930 release-notes , vite , vitest , rolldown Information Pollution, Poisoning, and Hygiene (uxd )Aug 5, 2025 1,929 content , information-architecture , user-experience , economics The Slow Poisoning of Tech Jobs Aug 5, 2025 1,928 ai , career What Building Products Looks Like in the Age of AI (uxd )Aug 5, 2025 1,927 ai , product-management , prompting , tooling , processes A11y 101: 2.4.1 Bypass Blocks (nat )Aug 4, 2025 1,926 introductions , accessibility , wcag , skip-links Building Extensible Frontend Systems (cfe )Aug 4, 2025 1,925 web-components , extensibility , javascript , css Friends at Last: Tailwind and CSS… Whodathunkit?! (jar /van )Aug 4, 2025 1,924 css , tailwind From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm )Aug 4, 2025 1,923 user-experience , best-practices , information-design How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit +/wee )Aug 4, 2025 1,922 videos , interviews , javascript , ecmascript How to Collect and Clean Usability-Testing Data (uxm )Aug 4, 2025 1,921 how-tos , usability , testing How We Made “JSON.stringify” More Than Twice as Fast Aug 4, 2025 1,920 javascript , json , strings , v8 , javascript-engines , optimization , performance Infinite Marquee Animation Using Modern CSS (css /fro )Aug 4, 2025 1,919 css , animations , effects New in PHP 8.5: Closures as Constant Expressions (chr )Aug 4, 2025 1,918 php Our Fight With Oracle Is Getting Crazy… (den )Aug 4, 2025 1,917 videos , javascript , oracle , legal , licensing Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives (clo )Aug 4, 2025 1,916 ai , crawling Skeleton Screens Are Just Gray Lies We Tell Ourselves (web )Aug 4, 2025 1,915 design , placeholders , performance The Problems With Modals, and How to Solve Them (noe )Aug 4, 2025 1,914 how-tos , modals , vuejs , typescript Thinking Deeply About Theming and Color Naming (zel /css )Aug 4, 2025 1,913 theming , naming , semantics , color-palettes , colors , pico A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim )Aug 3, 2025 1,912 html , attributes , links , data-urls The Great Disappointment (j9t )Aug 3, 2025 1,911 community , advocacy He Was a Senior Developer, Until We Read His Pull Request Aug 3, 2025 1,910 career , code-reviews Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod )Aug 3, 2025 1,909 ai , prompting , efficiency , sustainability , chatgpt , openai , gemini , google A Quick Guide to a Multi-Language Astro Site Aug 1, 2025 1,908 guides , astro , internationalization Focus Not Obscured (taf )Aug 1, 2025 1,907 accessibility , focus , keyboard-navigation , wcag Horizontal Scrolling Containers Are Not a Content Strategy (aar )Aug 1, 2025 1,906 accessibility , scrolling , carousels JavaScript Isn’t the Problem—Replacing the Browser Was (p4p /red )Aug 1, 2025 1,905 javascript , single-page-apps , browsers Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web )Aug 1, 2025 1,904 animations , parallax , effects , performance , user-experience , design Programming Is Becoming Prompting Aug 1, 2025 1,903 programming , prompting , vibe-coding , ai Deploy Hono Backends With Zero Configuration Aug 1, 2025 1,902 hono , vercel What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err )Aug 1, 2025 1,901 security , css , javascript More Than Just Text: The Real Power of Labels (tpg )Jul 31, 2025 1,900 accessibility , labels , forms , html New to the Web Platform in July (rac /dev )Jul 31, 2025 1,899 release-notes , web-platform , browsers , firefox , mozilla npm Trusted Publishing With OIDC Is Generally Available (git )Jul 31, 2025 1,898 npm , dependencies , provenance , github Should We Never Use Non-Logical Properties? (chr /fro )Jul 31, 2025 1,897 css , logical-properties WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts Jul 31, 2025 1,896 accessibility , wcag , eaa Never Forget Anything (jac )Jul 31, 2025 1,895 learning , processes It’s Incredible How Many Bad User Experiences Are Still Out There in 2025 (uxd )Jul 31, 2025 1,894 user-experience , design Forget SEO—Everyone Does RAO Jul 31, 2025 1,893 seo , mcp , ai , outlooks 6 Weeks of Claude Code (ort /puz )Jul 30, 2025 1,892 claude , anthropic , ai , refactoring , maintenance Design System Deviation Is a Signal (ben )Jul 30, 2025 1,891 design-systems , design , metrics The CSS “if()” Function: Conditional Styling Will Never Be the Same (log )Jul 30, 2025 1,890 css , functions , conditionals The Web Isn’t URL-Shaped Anymore (jon )Jul 30, 2025 1,889 web , urls , ai Vibe Code Is Legacy Code (ste /val )Jul 30, 2025 1,888 ai , vibe-coding , technical-debt The Biggest Threat to Your Design System Is Your Need to Be Liked (lau )Jul 30, 2025 1,887 design-systems , career Why Your Design System Is Failing (and How to Fix It) (uxd )Jul 30, 2025 1,886 design-systems , mistakes Built-In Accessibility: Blessing or Curse? (hdv /jsh )Jul 29, 2025 1,885 videos , accessibility Cascading Layers of !mportance (mia /jsh )Jul 29, 2025 1,884 videos , css , cascade Creating a Scroll-Spy With 2 Lines of CSS (una )Jul 29, 2025 1,883 css , scrolling Found an Accessibility Issue? Now What? (ser /a11 )Jul 29, 2025 1,882 videos , accessibility , processes , communication Getting Started With Manual Testing (jay /pop )Jul 29, 2025 1,881 videos , introductions , accessibility , testing Hardening Node.js Apps in Production: 8 Layers of Practical Security Jul 29, 2025 1,880 nodejs , security , best-practices HTML-First, Framework-Second: Is JavaScript Finally Growing Up? (the )Jul 29, 2025 1,879 html , javascript , frameworks I Know When You’re Vibe Coding (ale )Jul 29, 2025 1,878 vibe-coding , ai , quality Making a Faded Text Effect in (Mostly) CSS (cas )Jul 29, 2025 1,877 css , effects Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho /the )Jul 29, 2025 1,876 w3c , cookies , privacy Testing Methods: Audio Control (dec )Jul 29, 2025 1,875 accessibility , testing , wcag , multimedia Vision for W3C (cdu +/w3c )Jul 29, 2025 1,874 w3c , web , web-platform , standards , outlooks What Do We Have That AI Doesn’t? Jul 29, 2025 1,873 ai Why Microservices Are Out and Monoliths Are Making a Comeback Jul 29, 2025 1,872 microservices , monoliths , architecture How to Build a Cohesive Icon Library for Your Design System Jul 29, 2025 1,871 how-tos , design-systems , icons , images Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele /des )Jul 29, 2025 1,870 guest-posts , browsers , testing , processes , strategies , chrome , google , safari , apple , uc-browser A11y 101: 2.3.1 Three Flashes or Below Threshold (nat )Jul 28, 2025 1,869 introductions , accessibility , wcag AI Is Eating the Internet (pao )Jul 28, 2025 1,868 ai , web , crawling , google Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div /aut )Jul 28, 2025 1,867 content , ai , outlooks Customise “Select” Element With CSS (No JS) (jad )Jul 28, 2025 1,866 videos , forms , css Foundations: Types of Assistive Technology and Adaptive Strategies (tet )Jul 28, 2025 1,865 fundamentals , assistive-tech , screen-readers , screen-magnification , keyboard-navigation , tooling , accessibility Introducing Copilot Mode in Edge: A New Way to Browse the Web (mic )Jul 28, 2025 1,864 introductions , edge , microsoft , browsers , ai Logical Assignment Operators in JavaScript: Small Syntax, Big Wins Jul 28, 2025 1,863 javascript , operators Making a Masonry Layout That Works Today (zel /css )Jul 28, 2025 1,862 css , layout , masonry The Death of the Click: How Scrolling Took Over the Web (web )Jul 28, 2025 1,861 web , scrolling , user-experience The Useless “useCallback” (tkd )Jul 28, 2025 1,860 react , callbacks , memoization Web Components: Working With Shadow DOM (sma )Jul 28, 2025 1,859 web-components , shadow-dom , dom , html Liquid Glass on the Web (chr /fro )Jul 28, 2025 1,858 design , effects , liquid-glass , apple , css , examples Is Open Source Software Infrastructure? (fro )Jul 28, 2025 1,857 podcasts , foss , link-lists Neo-Brutalism: Breaking Rules, Loudly (uxd )Jul 28, 2025 1,856 design , history , trends Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor /css )Jul 28, 2025 1,855 videos , css , animations , transforms , apis , debugging , buttons AI Has Flipped Software Development Jul 27, 2025 1,854 ai , programming , design , prototyping , processes Ladybird Proves You Can Just Build a New Web Browser Jul 27, 2025 1,853 videos , ladybird , browsers The Many, Many, Many JavaScript Runtimes of the Last Decade (shi )Jul 27, 2025 1,852 javascript , runtimes , history Why Doesn’t Productivity Work Jul 27, 2025 1,851 productivity AI Won’t Kill UX—We Will (uxd )Jul 27, 2025 1,850 ai , user-experience , design , creativity 99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything) Jul 27, 2025 1,849 claude , anthropic , ai Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer )Jul 26, 2025 1,848 accessibility , time , user-experience The Needs of People With Cognitive Disabilities (oze )Jul 26, 2025 1,847 accessibility , wcag Trump Just Declared War on Tech Jobs Jul 26, 2025 1,846 career , dei How to Discover a CSS Trick (css )Jul 25, 2025 1,845 how-tos , css Making Sense of the Performance Extensibility API (css )Jul 25, 2025 1,844 performance , profiling , apis Stop Skimming Documentation Jul 25, 2025 1,843 documentation , learning Three HTTP Versions Later, Forms Are Still a Mess Jul 25, 2025 1,842 http , protocols , forms Vanilla JavaScript Support for Tailwind Plus (phi +/tai )Jul 25, 2025 1,841 tailwind , javascript Design Systems in 2025: Why They’re the Blueprint for Consistent UX Jul 24, 2025 1,840 design-systems , design , user-experience , consistency I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned Jul 24, 2025 1,839 comparisons , ai , github-copilot , chatgpt , openai Implementing Accessible SVG Elements (a11 )Jul 24, 2025 1,838 accessibility , svg , images , fundamentals It’s Time for Modern CSS to Kill the SPA (jon )Jul 24, 2025 1,837 css , single-page-apps , tech-stacks Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac )Jul 24, 2025 1,836 nodejs , history Tabs vs. Spaces: The War Is Over (xn- )Jul 24, 2025 1,835 formatting , comparisons The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei )Jul 24, 2025 1,834 accessibility , legal The “figcaption” Problem (chr /fro )Jul 24, 2025 1,833 html , css Why and How to Write Minimal and Valid HTML, a Link Guide (j9t )Jul 24, 2025 1,832 html , minimalism , conformance , how-tos , guides , link-lists Vue.js Plugins Collection (jac )Jul 24, 2025 1,831 websites , vuejs , plugins Google Gemini CLI Cheatsheet (phi )Jul 24, 2025 1,830 google , gemini , ai , command-line , cheat-sheets Brick by Brick: Help Us Build CSS Masonry (pat /dev )Jul 23, 2025 1,829 css , masonry , layout , chrome , google , edge , microsoft , browsers Celebrating 20 Years of MDN (mdn )Jul 23, 2025 1,828 anniversaries , mdn How Formatting Text in Web Design Increases Conversions (web )Jul 23, 2025 1,827 design , user-conversion Impact of AI on Tech Content Creators (chr )Jul 23, 2025 1,826 ai , content , monetization , career Never Write Your Own Date Parsing Library (zac )Jul 23, 2025 1,825 javascript , libraries , comparisons , time , parsing npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax /ble )Jul 23, 2025 1,824 npm , stylus Release Notes for Safari Technology Preview 224 (jon /web )Jul 23, 2025 1,823 release-notes , safari , apple , browsers The Web Is About to Get Better for Everyone, Everywhere (den )Jul 23, 2025 1,822 web , accessibility , eaa How to Sell the European Accessibility Act to Your Boss (edd /uxd )Jul 23, 2025 1,821 how-tos , eaa , legal , accessibility , advocacy , link-lists Instant Back/Forward Navigations in WordPress (wes )Jul 23, 2025 1,820 wordpress , plugins , bfcache , performance Designing for User Font-Size and Zoom (mia /odd )Jul 22, 2025 1,819 design , typography , zooming , css , units , functions How Semantics and ARIA Attributes Support Accessible Design (tpg )Jul 22, 2025 1,818 accessibility , semantics , aria , html , attributes How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer )Jul 22, 2025 1,817 how-tos , multimedia , captions , accessibility State of HTML 2025 Now Open (lea )Jul 22, 2025 1,816 surveys , html Testing Methods: Use of Color (dec )Jul 22, 2025 1,815 accessibility , testing , wcag , colors The Untold Story of JavaScript Jul 22, 2025 1,814 videos , javascript , history Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad Jul 22, 2025 1,813 javascript 10 Java Performance Secrets Every Senior Developer Knows Jul 22, 2025 1,812 java , performance , tips-and-tricks 9 Python Problems You Can Solve in 10 Lines or Less Jul 22, 2025 1,811 python A Friendly Introduction to SVG (jos )Jul 21, 2025 1,810 introductions , svg , images A Primer on Focus Trapping (zel /css )Jul 21, 2025 1,809 introductions , focus , keyboard-navigation , javascript , accessibility CSS Logical Properties—What, Why, and How (sch )Jul 21, 2025 1,808 videos , css , logical-properties Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr )Jul 21, 2025 1,807 google , search , ai , seo eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware Jul 21, 2025 1,806 prettier , eslint , npm , security , malware Git Worktrees: Git Done Right (nic )Jul 21, 2025 1,805 git , productivity Handling JavaScript Event Listeners With Parameters (sma )Jul 21, 2025 1,804 javascript , events Introducing Zustand (State Management) (ada /fro )Jul 21, 2025 1,803 introductions , state-management , zustand , react Performant Vue Applications With Vapor (jac )Jul 21, 2025 1,802 performance , vuejs Quick Tip: Use Fewer Links (nat )Jul 21, 2025 1,801 links , accessibility , tips-and-tricks Super Short Note: Placeholder Perfidy (ste )Jul 21, 2025 1,800 accessibility , html , placeholders The Communication Crisis That’s Killing UX Design Careers (uxm )Jul 21, 2025 1,799 user-experience , design , career , communication , ai , accessibility The Evolving Role of AI in User Experience (uxm )Jul 21, 2025 1,798 user-experience , design , ai , trends The Future of the Web Is Decentralized (Whether You Like It or Not) (web )Jul 21, 2025 1,797 web The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm )Jul 21, 2025 1,796 information-architecture , navigation , economics Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis Jul 21, 2025 1,795 performance , caching , technical-debt , maintainability , architecture Why Semantic HTML Still Matters (jon )Jul 21, 2025 1,794 html , semantics Kiro vs. Cursor: How Amazon’s AI IDE Is Redefining Developer Productivity Jul 21, 2025 1,793 kiro , aws , cursor , code-editors , ai , comparisons Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture Jul 21, 2025 1,792 architecture , software-design-patterns Compile Svelte 5 in Your Head Jul 20, 2025 1,791 svelte , compiling , javascript Responsive Video Is (Almost) Easy Now (koo )Jul 20, 2025 1,790 multimedia , responsive-design Revisiting My 2010 JavaScript Library (dia )Jul 20, 2025 1,789 retrospectives , javascript , libraries , internet-explorer , microsoft , browsers Web Vital API (thi )Jul 20, 2025 1,788 videos , performance , web-vitals , apis 10 Best VS Code Extensions Transformed My Coding in 2025 Jul 20, 2025 1,787 vs-code , microsoft , code-editors , tooling , productivity AI Might Be the Best Thing to Happen to Design Communication (uxd )Jul 20, 2025 1,786 design , ai , communication , processes Making Sense of Accessibility and the Law (tem )Jul 19, 2025 1,785 accessibility , legal , eaa , ada , section-508 , compliance Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way Jul 19, 2025 1,784 javascript Garbage Collection Was a Mistake (imp )Jul 19, 2025 1,783 garbage-collection , memory , java , programming AI Agents Are Creating a New Security Nightmare for Enterprises and Startups (the )Jul 18, 2025 1,782 ai , security , apis Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations Jul 18, 2025 1,781 ai , tooling , career European Accessibility Act (EAA) FAQ (tet )Jul 18, 2025 1,780 eaa , legal , accessibility npm Phishing Email Targets Developers With Typosquatted Domain (sar /soc )Jul 18, 2025 1,779 npm , security Unconditional Love for Conditional CSS (geo )Jul 18, 2025 1,778 css , functions , conditionals , mixins , container-queries , transitions Why 80% of Java Developers Struggle With Multithreading Jul 18, 2025 1,777 java , multithreading IntelliJ IDEA Moves to the Unified Distribution (jet )Jul 18, 2025 1,776 jetbrains , code-editors , intellij-idea Generative User Interfaces (mik +/cod )Jul 17, 2025 1,775 videos , interviews , ai , prompting , developer-experience , tooling New Colors Without Shooting Lasers Into Your Eyes (dyn )Jul 17, 2025 1,774 colors The Multi-Repository TypeScript Problem Jul 17, 2025 1,773 typescript , monorepos AI Tools + AI Fluency + Human Advantage = AI-Native Designer (uxd )Jul 17, 2025 1,772 design , user-experience , ai , tooling , career , link-lists Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig +)Jul 16, 2025 1,771 podcasts , interviews , sustainability , wordpress Eight Skunkworks Projects That Advance Accessibility Without Approval Jul 16, 2025 1,770 accessibility , examples , advocacy How AI Vibe Coding Is Destroying Junior Developers Careers Jul 16, 2025 1,769 career , ai , vibe-coding , learning React Router and React Server Components: The Path Forward (mar /rem )Jul 16, 2025 1,768 react , react-router , components , outlooks The Agentic AI Era at JetBrains Is Here (jet )Jul 16, 2025 1,767 code-editors , jetbrains , ai The Untold Story of JavaScript (den )Jul 16, 2025 1,766 videos , javascript , history This Is Why Nobody Submits PRs to Open Source Anymore Jul 16, 2025 1,765 foss , community , maintenance , ai 99% of Users Don’t Know About These 10 ChatGPT Secret Codes Jul 16, 2025 1,764 chatgpt , openai , ai , prompting Announcing Nuxt 4.0 (dan /nux )Jul 15, 2025 1,763 release-notes , nuxt Design Tokens for Links Jul 15, 2025 1,762 design-tokens , links Everything That Is Coming in PHP 8.5 (ami )Jul 15, 2025 1,761 php Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11 )Jul 15, 2025 1,760 accessibility , testing , keyboard-navigation Naked and Semantic (ark +/dea )Jul 15, 2025 1,759 podcasts , interviews , awareness-days , css , semantics , maintainability Public CSS Custom Properties in the Shadow DOM (mic )Jul 15, 2025 1,758 css , custom-properties , shadow-dom , dom , animations Stacked Transforms (chr /fro )Jul 15, 2025 1,757 css , transforms , animations Tuesday, July 15, 2025 Security Releases (nod )Jul 15, 2025 1,756 release-notes , nodejs , security We Migrated Our Site to Eleventy and Increased Performance by 24% Jul 15, 2025 1,755 migrating , nextjs , eleventy , performance , comparisons Why Women in Tech Isn’t Enough (whi )Jul 15, 2025 1,754 community , career Shipping WebGPU on Windows in Firefox 141 (jbl /moz )Jul 15, 2025 1,753 webgpu , firefox , mozilla , browsers , windows , microsoft A Label and a Name Walk Into a Bar (ste )Jul 14, 2025 1,752 accessibility , labels , html , concepts , examples A11y 101: 2.2.2 Pause, Stop, Hide (nat )Jul 14, 2025 1,751 accessibility , wcag , multimedia , animations , reduced-motion Am I Becoming Irrelevant? (jor )Jul 14, 2025 1,750 career Apple’s Browser Engine Ban Persists, Even Under the DMA (owa )Jul 14, 2025 1,749 apple , browser-engines , webkit , safari , legal , browsers Checkbox Design: 8 Guidelines Jul 14, 2025 1,748 videos , guidelines , forms , labels , usability Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader (soc )Jul 14, 2025 1,747 security , npm , dependencies Design Patterns for AI Interfaces (vit /sma )Jul 14, 2025 1,746 ai , design , design-patterns , agent-experience Dynamic “nth-child()” Using “sibling-index()” and “if()” (css )Jul 14, 2025 1,745 css , functions , conditionals How I Made My Next.js Blog Serve Markdown Files for Agent Experience SEO (AX–SEO) Jul 14, 2025 1,744 nextjs , markdown , seo , agent-experience How Keyboard Traps Impact Web Accessibility (a11 )Jul 14, 2025 1,743 accessibility , keyboard-navigation , focus , testing Modern Async Iteration in JavaScript With “Array.fromAsync()” Jul 14, 2025 1,742 javascript , arrays , asynchronicity Proposal—Shift Node.js to Annual Major Releases and Shorten LTS Duration (raf )Jul 14, 2025 1,741 discussions , nodejs Setting Line Length in CSS (and Fitting Text to a Container) (dxn /css )Jul 14, 2025 1,740 css , units , typography