Developer Ramp-Up Time Continues to Accelerate With AI Apr 9, 2026 891 ai , onboarding , efficiency There Is a Growing Gap in Understanding of AI Capability (kar )Apr 9, 2026 890 ai , concepts Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them Apr 9, 2026 889 wordpress , plugins , security The End of Static Design: Living in the Era of Liquid UI (web )Apr 9, 2026 888 design , liquid-design SVG Filters Guide: Getting Started With the Basics (ana /fro )Apr 9, 2026 887 guides , fundamentals , svg , filters , images A Simple Model to Address Work Performance Issues (j9t )Apr 9, 2026 886 career , engineering-management , collaboration Green Components: How Your Design System Can Aid Sustainability Goals (hdv /zer )Apr 9, 2026 885 design-systems , components , sustainability How We Optimized Agent Device for Mobile App Automation (thy /cal )Apr 9, 2026 884 debugging , optimization , ai , case-studies How to Use Lazy Loading Without Hurting Web Performance (jac /deb )Apr 9, 2026 883 how-tos , lazy-loading , performance An Interactive Cover Component (kit )Apr 9, 2026 882 components , css , effects Making Dark Mode Play Nicely With BFCache Apr 9, 2026 881 dark-mode , bfcache , javascript There Are Only Four Sensible Ways to Build a Website (jon )Apr 9, 2026 880 concepts , web-apps , ecommerce , static-site-generation , content-management , react , shopify , wordpress , drupal , typo3 taste.md Apr 9, 2026 879 design , ai Installing Every* Firefox Extension (jw )Apr 9, 2026 878 firefox , browsers , browser-extensions , overviews State of AI 2026 (sac /dev )Apr 8, 2026 877 surveys , ai Under the Hood of MDN’s New Frontend (leo /mdn )Apr 8, 2026 876 mdn , react , web-components Creating Custom Page Transitions in Astro With Barba.js and GSAP (cod )Apr 8, 2026 875 astro , gsap , tooling , animations , javascript The Git Commands I Run Before Reading Any Code Apr 8, 2026 874 git , command-line What We Learned Building a Rust Runtime for TypeScript (and )Apr 8, 2026 873 lessons , typescript , rust , runtimes Modern CSS Feature Support for Shadow DOM (ado )Apr 8, 2026 872 websites , css , shadow-dom , browsers , support Hidde [de Vries] Fireside (hdv +)Apr 8, 2026 871 videos , interviews , accessibility , wcag , en-301-549 , sustainability Alternatives to the “!important” Keyword (css )Apr 7, 2026 870 css , cascade , selectors You Can’t Cancel a JavaScript Promise (Except Sometimes You Can) (inn )Apr 7, 2026 869 javascript , promises Name-Only Containers: The Scoping We Needed (chr /fro )Apr 7, 2026 868 css , scope , container-queries How to Use Standard HTML Video and Audio Lazy-Loading on the Web Today (sco )Apr 7, 2026 867 how-tos , html , multimedia , lazy-loading , performance Inverted Themes With “light-dark()” (dav )Apr 7, 2026 866 css , dark-mode , design-systems , theming Old Advice: Hiding Content Has No Effect on Accessible Name or Description Calculation (ste )Apr 7, 2026 865 accessibility , hiding , aria , html Parse, Don’t Validate—in a Language That Doesn’t Want You To Apr 7, 2026 864 parsing , validation , programming , typescript , type-safety Should Designers “Code”? Apr 7, 2026 863 design , career From Rule, Spec, to Harness: A Phased Adoption Path for AI Coding Apr 7, 2026 862 translations , ai , processes , concepts Adversarial AI: Understanding the Threats to Modern AI Systems (jet )Apr 7, 2026 861 ai , security , concepts Why Most Design Systems Fail at the Leadership Layer (zer )Apr 7, 2026 860 design-systems , leadership Anthropic Debuts Preview of Powerful New AI Model Mythos in New Cybersecurity Initiative Apr 7, 2026 859 anthropic , ai , security Looking at New CSS Multi-Column Layout Wrapping Features (css )Apr 6, 2026 858 css , layout A11y 101: 2.5.8 Target Size (nat )Apr 6, 2026 857 introductions , accessibility , wcag Not Useless: Why Experimental Websites Matter More Than You Think (web )Apr 6, 2026 856 design , creativity , experiments , web RFC JSIR: A High-Level IR for JavaScript Apr 6, 2026 855 tooling , javascript “Intl” Can Localize Units, Too (ste )Apr 6, 2026 854 javascript , localization , units Screen Readers Are Not Testing Tools (yat )Apr 6, 2026 853 accessibility , testing , screen-readers Observability at Scale: Mastering ADK Callbacks for Cost, Latency, and Auditability (con )Apr 6, 2026 852 observability , callbacks , scalability , ai-agents AI Prototyping: Harder. Worser. Faster. Wronger. (ann )Apr 5, 2026 851 ai , prototyping “Vibe Coding” Is Accelerating the Erosion of Design Authority Apr 5, 2026 850 design , vibe-coding , ai Container Query Typography Systems (mat )Apr 4, 2026 849 css , container-queries , typography Why Some Images Look Brighter Than Your Screen Apr 4, 2026 848 images , colors The Scope of Type Guards and Assertion Functions (ste )Apr 4, 2026 847 typescript Tech and the War Nobody Wanted (fro )Apr 4, 2026 846 frontend-dogma , ethics , politics Designers: We Are Perpetuating Our Own Burnout Problem Apr 4, 2026 845 design , career The Uphill Climb of Making Diff Lines Performant Apr 3, 2026 844 github , performance , optimization , case-studies Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign (sar /soc )Apr 3, 2026 843 nodejs , foss , security The “Passive Income” Trap Ate a Generation of Entrepreneurs (dao )Apr 3, 2026 842 monetization , economics Why It’s Getting Harder to Measure AI Performance Apr 2, 2026 841 ai , metrics View Transitions Toolkit (bra )Apr 2, 2026 840 packages , css , view-transitions What Should We Do After Canceling a Sprint? Apr 2, 2026 839 scrum , agile Accessibility Overlays Create Problematic “Quick-Fixes” (the )Apr 2, 2026 838 accessibility , overlays [Node.js] Security Bug Bounty Program Paused Due to Loss of Funding (nod )Apr 2, 2026 837 nodejs What to Know in JavaScript (2026 Edition) (chr /fro )Apr 2, 2026 836 javascript , ecmascript , standards , frameworks , runtimes , tooling , testing , npm Post Mortem: Axios npm Supply Chain Compromise Apr 2, 2026 835 axios , npm , security CSS Subgrid Is Super Good (dbu )Apr 2, 2026 834 css , grids , layout Building AI Independence: A Practical Guide to Moving Beyond US Solutions (owe /pro )Apr 2, 2026 833 guides , ai , mistral , deepseek , processes EmDash Feedback (pho )Apr 2, 2026 832 wordpress , emdash , cloudflare , content-management , comparisons The Many Paths in the Life of a Designer Apr 2, 2026 831 design , ai , career There’s a Hidden Tax on Every AI-Generated Merge Request Apr 2, 2026 830 ai , version-control , code-reviews , processes Microsoft Execs Warn Agentic AI Is Hollowing Out the Junior Developer Pipeline Apr 2, 2026 829 hiring , career , ai , engineering-management , microsoft AI-Generated Merged Code Holds Steady at ~30% Apr 1, 2026 828 ai , metrics The Hidden Blast Radius of the Axios Compromise (ahm /soc )Apr 1, 2026 827 dependencies , npm , axios , security Notes From “AI and the Future of Sustainability Reporting” (hdv )Apr 1, 2026 826 ai , sustainability , outlooks CSS or BS? (kei )Apr 1, 2026 825 css , standards A Practical Guide to Design Principles (vit /sma )Apr 1, 2026 824 guides , design , principles , link-lists What’s New in Svelte: April 2026 (sve )Apr 1, 2026 823 release-notes , svelte , sveltekit Making Emojis and Icons Screen Reader Accessible (pop )Apr 1, 2026 822 emoji , icons , images , accessibility , screen-readers , html This, Still Not for Everyone (mat )Apr 1, 2026 821 accessibility , metrics , homepages , webaim Locked Out: Why OTP and 2FA Often Fail Users With Disabilities Apr 1, 2026 820 accessibility , authentication , captcha Introducing EmDash—the Spiritual Successor to WordPress That Solves Plugin Security (tk +)Apr 1, 2026 819 introductions , tooling , emdash , wordpress , content-management , cloudflare Front-End Fools: Top 10 April Fools’ UI Pranks of All Time (css )Apr 1, 2026 818 retrospectives , css , user-experience , google , stack-overflow Most Developers Misunderstand Node.js in Production (With Ulises, TC39 Delegate) (nod )Apr 1, 2026 817 videos , interviews , nodejs , nsolid Inside Claude Code’s Leaked Source: Swarms, Daemons, and 44 Features Anthropic Kept Behind Flags Apr 1, 2026 816 claude , anthropic , ai Kirby Blog Course (mau )Mar 31, 2026 815 courses , kirby , blogging Encoding Team Standards (mfo )Mar 31, 2026 814 ai , consistency , conventions , documentation , collaboration , engineering-management Minimum Release Age Is an Underrated Supply Chain Defense (dan )Mar 31, 2026 813 security , dependencies , npm , bun , pnpm , yarn , deno , renovate , dependabot , axios Craft Is Untouchable (chr )Mar 31, 2026 812 craft , ai , processes “safe” in Flex and Grid Alignment (ipr )Mar 31, 2026 811 css , flexbox , grids , layout , alignment Burnout Is Real for Open Source Maintainers: A Conversation With John-David Dalton, Creator of Lodash (jdd /ope )Mar 31, 2026 810 podcasts , interviews , javascript , libraries , lodash , foss , maintenance Claude Code Users Say They’re Hitting Usage Limits Faster Than Normal Mar 31, 2026 809 claude , ai Claude Code’s Entire Source Code Got Leaked via a Sourcemap in npm, Let’s Talk About It Mar 31, 2026 808 claude , ai , source-maps , npm What’s !important: Light/Dark Favicons, “@mixin”, Object-View-Box, and More (dxn /css )Mar 31, 2026 807 css , retrospectives Copilot Edited an Ad Into My PR Mar 30, 2026 806 github-copilot , ai You Probably Don’t Need to Lift State Mar 30, 2026 805 state-management , react Your Options for Preloading Images With JavaScript (mac )Mar 30, 2026 804 images , preloading , javascript , techniques Semantic HTML Just Might Make Your CSS Less Fragile (sch )Mar 30, 2026 803 html , css , semantics , resilience Google Stitch: Is This the End of the Junior Designer? (web )Mar 30, 2026 802 design , ai , google , tooling , career What Is CSS Containment and How Can I Use It? (css )Mar 30, 2026 801 css , containment , performance The WebAIM Million: The 2026 Report on the Accessibility of the Top 1,000,000 Home Pages (web )Mar 30, 2026 800 studies , research , accessibility , homepages , metrics Form Automation Tips for Happier User and Clients (css )Mar 30, 2026 799 forms , automation , tips-and-tricks Focus Indicators 101: A Simple Guide for Developers (pop )Mar 30, 2026 798 videos , introductions , guides , focus , keyboard-navigation , accessibility The Drill-Down Menu With Details and “@scope” (pre /fro )Mar 30, 2026 797 disclosure-widgets , css Axios Compromised on npm—Malicious Versions Drop Remote Access Trojan Mar 30, 2026 796 npm , dependencies , axios , security There’s No Need to Include “Navigation” in Your Navigation Labels (tem )Mar 30, 2026 795 accessibility , labels , navigation , html The AI Design Gap: A Student’s Journey in Accessifying Visual Layouts (dar )Mar 30, 2026 794 design , ai , accessibility A11y 101: 2.5.7 Dragging Movements (nat )Mar 30, 2026 793 introductions , accessibility , wcag , drag-and-drop The Ground Is Shaking: Why Designers Must Flip the Script on AI Mar 30, 2026 792 design , ai Transformers.js v4 (xen )Mar 30, 2026 791 release-notes Prevent Claude Code From Accessing .env (jad )Mar 30, 2026 790 claude , ai , environments , security Mike Smith Fireside (ste )Mar 29, 2026 789 videos , interviews , standards , accessibility , html , community Pretext (sim )Mar 29, 2026 788 libraries , typescript Things Learned Migrating to Solid 2.0 (bre )Mar 29, 2026 787 migrating , solidjs , ai , lessons Your Ticket Is a Prompt Mar 29, 2026 786 ai , prompting , documentation , project-management Node.js Brotli UAF (mai )Mar 29, 2026 785 nodejs , permissions , brotli , compression , security , claude , ai DeepSeek API Integration With React and Next.js Mar 29, 2026 784 react , nextjs , deepseek , ai , apis Headings the Right Way: Site Building Tips for Accessible Page Content (dru )Mar 29, 2026 783 videos , html , headings , accessibility You Still Have to Refactor, Even With AI (ada )Mar 29, 2026 782 ai , refactoring , fundamentals Will AI Replace Software Developers? Mar 28, 2026 781 discussions , ai , programming , career Your Debounce Is Lying to You Mar 28, 2026 780 software-design-patterns , javascript , debouncing CSS Is DOOMed (htm )Mar 27, 2026 779 css Getting Started With the Vercel AI SDK Agents in Node.js Mar 27, 2026 778 introductions , vercel , ai , nodejs Bad Example: Timesheet Submit Button (rac )Mar 27, 2026 777 html , buttons , accessibility Beware of “AI” Accessibility Audits (kar )Mar 27, 2026 776 accessibility , auditing , ai Endgame for the Open Web (ani )Mar 27, 2026 775 web , open-web , ai , foss [Pretext] Demos Mar 27, 2026 774 libraries , typescript , css , layout , examples Why We Replaced Node.js With Bun for 5× Throughput (tri )Mar 27, 2026 773 nodejs , bun , migrating Why Are Executives Enamored With AI but ICs Aren’t? Mar 27, 2026 772 ai , engineering-management A Simple Way to Make Instructions More Accessible Mar 27, 2026 771 accessibility , documentation New to the Web Platform in March (rac )Mar 27, 2026 770 release-notes , web-platform , browsers , firefox , safari , chrome “QuitGPT” Boycott Could Spark AI Flashpoint as Ethical Use Debate Rages (luk )Mar 27, 2026 769 ai , ethics , privacy , chatgpt , anthropic Geolocation (mar +/w3c )Mar 26, 2026 768 geolocation , apis WCAG A vs. AA, Outdated Accessibility Statements, and More (nic )Mar 26, 2026 767 accessibility , wcag , documentation The Top Trait Companies Look for in a Technical Interview (fro )Mar 26, 2026 766 career , interviewing Applying Accessibility Fixes With Stealth for the Greater Good (stv /pic )Mar 26, 2026 765 accessibility , concepts , culture HTML Minifier Next: Zero-Config Mode, SVG Minification With SVGO, Even Faster (j9t )Mar 26, 2026 764 release-notes , html-minifier The Site-Search Paradox: Why the Big Box Always Wins (sma )Mar 26, 2026 763 design , user-experience , search Building a Runtime With QuickJS (hea )Mar 26, 2026 762 quickjs , javascript , runtimes , functionality The Mirage of UX Design’s Demise Keeps Coming Back Mar 26, 2026 761 user-experience , design , ai Why You Shouldn’t Trust the People Who Built Your Inaccessible Site to Fix It Mar 25, 2026 760 accessibility , auditing Next.js Across Platforms: Adapters, OpenNext, and Our Commitments (fee +)Mar 25, 2026 759 nextjs Malicious PyPI Package—LiteLLM Supply Chain Compromise Mar 25, 2026 758 dependencies , vulnerabilities , security Best CI/CD Tools for 2026: What the Data Actually Shows (ovb /jet )Mar 25, 2026 757 ci-cd , tooling , metrics Your Data Is Everywhere—the Government Is Buying It Without a Warrant (jjo /npr )Mar 25, 2026 756 politics , privacy , ai , anthropic The Three Thirds Mar 25, 2026 755 design , leadership , career , ai , link-lists Tooltips That Work for Everyone (ele )Mar 25, 2026 754 tooltips , accessibility , html , aria , attributes , screen-readers , nvda , jaws A Gentle Intro to npm Workspaces, With Visuals (pre /was )Mar 25, 2026 753 introductions , npm What Is OpenCode? Understanding AI Coding Agents for Frontend Development (ele /des )Mar 24, 2026 752 guest-posts , opencode , ai , productivity The Web Development Glossary 4K (j9t /fro )Mar 24, 2026 751 books , frontend-dogma , learning , training , concepts , terminology This Is Crazy Mar 24, 2026 750 videos , foss , ai , legal , licensing Testing Font Scaling for Accessibility With Figma Variables (sma )Mar 24, 2026 749 accessibility , fonts , scaling , figma , variables Shadow DOM Focus Delegation: Getting “delegatesFocus” Right (fro )Mar 24, 2026 748 accessibility , shadow-dom , focus , javascript , lit , web-components Developing a Minimally HashDoS Resistant, Yet Quickly Reversible Integer Hash for V8 (joy /nod )Mar 24, 2026 747 nodejs , hashing , security ADA Title II Update: What We Know, What We Don’t, and What to Do Now (gwi /deq )Mar 24, 2026 746 accessibility , ada , legal Designing for People With Low Vision (llo /tet )Mar 24, 2026 745 accessibility , design Introducing JetBrains Central: An Open System for Agentic Software Development (jet )Mar 24, 2026 744 introductions , jetbrains , ai-agents , ai From 0 to 250K Lines: How a 100% AI-Coded Project Builds a Governance Closed Loop Mar 24, 2026 743 translations , ai , processes , agentsmd Who Can Actually Afford AI Tools Now? Mar 24, 2026 742 ai , economics , link-lists The Design Engineer Symptom: What a Rising Job Title Reveals Mar 24, 2026 741 design , programming , ai , career WebKit Features for Safari 26.4 (jen /web )Mar 24, 2026 740 release-notes , webkit , safari , browsers A Beginner’s Guide to Manual Accessibility Testing With Keyboard Navigation Mar 23, 2026 739 guides , accessibility , testing , keyboard-navigation Announcing TypeScript 6.0 (dan /typ )Mar 23, 2026 738 release-notes , typescript A11y 101: 2.5.4 Motion Actuation (nat )Mar 23, 2026 737 introductions , accessibility , wcag The Death of the Front Door: Why the “Home Page” Is a Legacy Pattern (web )Mar 23, 2026 736 design , homepages , browsing , web Two Circles, One Arrow, and Anchor Positioning (css /fro )Mar 23, 2026 735 css , anchor-positioning , math Web Dev Just Got Huge Updates Mar 23, 2026 734 videos , solidjs , astro , vite , typescript “Our Product Is Used, on [Occasion], to Kill People”: Inside Palantir, the World’s Scariest AI Company Mar 23, 2026 733 ai , palantir , history Signals, the Push-Pull Based Algorithm (wil )Mar 23, 2026 732 frameworks , signals , state-management , algorithms Building a Dual-Scene Fluid X-Ray Reveal Effect in Three.js (cod )Mar 23, 2026 731 effects , threejs The Accessibility Problem Isn’t Design—It’s Engineering (gbb )Mar 23, 2026 730 accessibility , legal , eaa , ai Uses for Nested Promises Mar 23, 2026 729 javascript , promises , asynchronicity Why Migrate to Valibot? (fab /val )Mar 23, 2026 728 libraries , typescript What Happens to the Design System When AI Changes the Product? Mar 23, 2026 727 design-systems , ai , product-management Try Tab Notes in Firefox to Leave a Note on Any Page (gph /moz )Mar 23, 2026 726 firefox , browsers Building the Good Web (bre )Mar 22, 2026 725 indieweb , web The Diminished Art of Coding (nol )Mar 22, 2026 724 programming , code-reviews , ai , vibe-coding Where Did 400 MiB Go? Mar 21, 2026 723 nodejs , websockets , memory , debugging Fifty Years of Hard-Won Rights Are on the Line: The Fight to Save Section 504 (dar )Mar 21, 2026 722 legal , accessibility Trust and Faith in Our Web (bre )Mar 20, 2026 721 web , ai , indieweb Quick Tip: Don’t Use “<abbr>” (nat )Mar 20, 2026 720 html , tips-and-tricks , screen-readers , support , accessibility 3 Reasons Why You Should Care About Document Accessibility Mar 20, 2026 719 accessibility , pdf Dropdowns Inside Scrollable Containers: Why They Break and How to Fix Them Properly (sma )Mar 20, 2026 718 css , positioning , transforms , scrolling Google Says “Vibe Design” Is Here, but It Didn’t Pass My Vibe Check Mar 20, 2026 717 google , design , ai , figma , sketch AI Crawlers Are Eating Your Bandwidth: How Hosting Companies Are Fighting Back Mar 20, 2026 716 ai , crawling , scraping , traffic , hosting , cloudflare , wp-engine , wordpress , comparisons On “clip-path” Animations (kar )Mar 20, 2026 715 css , clipping , animations Why Aren’t AI Productivity Gains Higher? Mar 19, 2026 714 ai , productivity , engineering-management .htaccess Punk (j9t )Mar 19, 2026 713 packages , apache , redirecting , link-rot , quality The Great Transition: Why the Design World Is Re-Evaluating Figma (web )Mar 19, 2026 712 design , figma pnpm 11 Beta 0 (pnp )Mar 19, 2026 711 release-notes , pnpm JavaScript for Everyone: Destructuring (wil /css )Mar 19, 2026 710 javascript , examples The Great CSS Expansion (pav /git )Mar 19, 2026 709 css , anchor-positioning , pop-overs , modals , animations , transitions , forms Getting Developers to Care about Accessibility: Carrots and Sticks Mar 19, 2026 708 accessibility , processes , culture More Easy Light-Dark Mode Switching: “light-dark()” Is About to Support Images (bra )Mar 19, 2026 707 css , functions , images , dark-mode Rights and Tech Coalition Calls on Congress to End Warrantless Mass Surveillance (cor /com )Mar 19, 2026 706 politics , privacy , legal , ai , advocacy Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA (jet )Mar 19, 2026 705 intellij-idea , code-editors Cookie Consent Management in 2026 (gri /clo )Mar 18, 2026 704 consent-management , cookies , privacy , legal , gdpr How to Burn $30M on a JavaScript Framework… (fir )Mar 18, 2026 703 videos , javascript , frameworks , famous Node.js Worker Threads Are Problematic, but They Work Great for Us (inn )Mar 18, 2026 702 nodejs , worker-threads , event-loop Petition to Node.js TSC: No AI Code in Node.js Core (ind )Mar 18, 2026 701 nodejs , ai Slouching Towards WCAG 2.1 (mni )Mar 18, 2026 700 accessibility , ada , legal , wcag The Color System I Wish I Understood Sooner (the )Mar 18, 2026 699 colors , color-palettes , naming JavaScript Thinks Everything’s a Date Mar 18, 2026 698 javascript , time , v8 , javascriptcore , python Highlighting Footnotes (kit )Mar 18, 2026 697 footnotes , css AI, Plain Language, and Responsibility (mni )Mar 18, 2026 696 writing , ai , accessibility Balancing Stability and Innovation in Design Systems (ton )Mar 18, 2026 695 design-systems AI Is Creating a New Kind of Tech Debt—and Nobody Is Talking About It (har )Mar 18, 2026 694 ai , technical-debt , cognitive-debt , concepts Flexbox Masonry Layout (Explained With Math) (fro )Mar 17, 2026 693 css , flexbox , layout , math Anime vs. Marvel/DC: Designing Digital Products With Emotion in Flow (sma )Mar 17, 2026 692 design , user-experience Edge.js: Running Node Apps Inside a WebAssembly Sandbox (was )Mar 17, 2026 691 tooling , nodejs , webassembly Tuesday, March 24, 2026 Security Releases (nod )Mar 17, 2026 690 release-notes , nodejs , security Astro: How to Set Up More Powerful HTML Minification (in 31 Seconds) (j9t )Mar 17, 2026 689 how-tos , astro , html , html-minifier , minification , optimization Red Alert: The DOJ Title II Web Accessibility Rule Is in Danger Mar 17, 2026 688 accessibility , ada , legal React SSR Framework Showdown: TanStack Start, React Router, and Next.js Under Load (mco /pla )Mar 17, 2026 687 frameworks , server-side-rendering , react , tanstack , react-router , nextjs , comparisons , performance , metrics When Shipping Becomes Too Easy (moz )Mar 17, 2026 686 ai , releasing AI and the Rosetta Stone Mar 17, 2026 685 ai , localization If You Thought the Speed of Writing Code Was Your Problem—You Have Bigger Problems (and )Mar 17, 2026 684 ai , processes , productivity Migrating From DigitalOcean to Hetzner: From $1,432 to $233/Month With Zero Downtime Mar 17, 2026 683 migrating , hosting , databases , economics Forget Your “Lovable” Products; the Real Leverage Point Was Always Learning (ian )Mar 17, 2026 682 learning , ai , design , product-management GitHub Copilot’s Effect on Collaboration Has Stunned Researchers Mar 17, 2026 681 studies , research , ai , github-copilot , github , productivity , metrics Monitor and Improve Your Web App’s Load Performance (pat +)Mar 17, 2026 680 web-apps , performance , monitoring , edge , browsers 4 Reasons That Make Tailwind Great for Building Layouts (zel /css )Mar 16, 2026 679 tailwind , layout The Perfect CSS Stylesheet Should Be… (alv )Mar 16, 2026 678 css There Is No “Wrong” in CSS (j9t )Mar 16, 2026 677 css EU-Funded AI Systems “Exacerbate” Human Rights Violations in the Arab Region (the )Mar 16, 2026 676 ai , ethics AI Content Wasn’t Good Enough—Now It Is (thi /ahr )Mar 16, 2026 675 content , writing , ai , quality Why Node.js Needs a Virtual File System (mco /pla )Mar 16, 2026 674 nodejs , file-handling Testing Node.js APIs With Jest: A Frontend Developer’s Guide to Backend Testing Mar 16, 2026 673 guides , testing , nodejs , apis , jest Is This Product “Human-Made”? The Race to Establish an “AI-Free” Logo (joe )Mar 16, 2026 672 ai When Deno or Bun Is a Better Solution Than Node.js (fro )Mar 16, 2026 671 deno , bun , nodejs , comparisons The Two Worlds of Programming: Why Developers Who Make the Same Observations About LLMs Come to Opposite Conclusions (bal )Mar 16, 2026 670 programming , ai How Aspect Ratios Define Perception, Rhythm, and Flow (web )Mar 16, 2026 669 design , aspect-ratio Native JSON Modules Are Finally Real Mar 16, 2026 668 json , modules , bundling , caching A11y 101: 2.5.3 Label in Name (nat )Mar 16, 2026 667 introductions , accessibility , wcag , labels , forms I Think a Lot of Developers Are Quietly Grieving the Old Internet Mar 16, 2026 666 discussions , web The Last Quiet Thing (tg )Mar 16, 2026 665 design , maintenance , product-management Token Optimization: Reducing LLM Input Size Without Losing Quality Mar 16, 2026 664 ai , token-optimization , quality , python Stop Wasting Money on AI: 10 Ways to Cut Token Usage (log )Mar 16, 2026 663 ai , economics , token-optimization The Ultimate Design Maturity Guide for Tech Leaders Mar 16, 2026 662 guides , design , leadership , concepts , processes The Hardest Part of Design Systems Was Never Components Mar 16, 2026 661 design-systems , components , product-management Accessibility Is the Foundation (jul )Mar 15, 2026 660 accessibility , aria CSS Refactoring With an AI Safety Net Mar 15, 2026 659 css , refactoring , testing , ai How Can Governments Pay Open Source Maintainers? (ede )Mar 14, 2026 658 foss , economics SVG Favicons That Respect Theme Preference (paw )Mar 14, 2026 657 svg , favicons , images , dark-mode Every UI/UX Concept Explained in Under 10 Minutes Mar 14, 2026 656 videos , design , user-experience , concepts 90% of Code Will Be AI-Generated—So What the Hell Do We Actually Do? (har )Mar 14, 2026 655 ai , career Proposal for Time-Based CSS (joh )Mar 14, 2026 654 discussions , css , time Comprehension Debt—the Hidden Cost of AI Generated Code (add )Mar 14, 2026 653 ai , cognitive-debt , concepts Avoiding “z-index” (don )Mar 13, 2026 652 css , positioning Supply-Chain Attack Using Invisible Code Hits GitHub and Other Repositories (dan /ars )Mar 13, 2026 651 security , github , dependencies What Is Content Decay? (And How to Fix It Before It Tanks Your Traffic) (lou /ahr )Mar 13, 2026 650 how-tos , content , maintenance , seo Two React Design Choices Developers Don’t Like—but Can’t Avoid (rya )Mar 13, 2026 649 react , solidjs , asynchronicity Cascade Icons Mar 13, 2026 648 css , icons , images JPEG Compression (sop )Mar 13, 2026 647 jpeg , images , compression Design Process Isn’t Dead, It’s Compressed (nng )Mar 13, 2026 646 design , processes , ai Rewriting Our Rust Wasm Parser in TypeScript Mar 13, 2026 645 migrating , parsing , rust , typescript “contrast-color()” Beyond Black and White (una )Mar 13, 2026 644 css , colors , contrast , functions Digital Accessibility Policies and Statements—What, How, and Why (kno )Mar 13, 2026 643 videos , accessibility , documentation , policies New Bookmarklet—Structure Revealer (llo )Mar 13, 2026 642 bookmarklets , html , accessibility The Emerging AI Agents War (jun )Mar 13, 2026 641 ai-agents , ai , scraping , amazon , ecommerce Headless Storybook With Lit Mar 13, 2026 640 storybook , lit , headless How VS Code Builds With AI (vsc )Mar 13, 2026 639 vs-code , ai , processes , product-management Twenty Years of Amazon S3 and Building What’s Next (seb )Mar 13, 2026 638 anniversaries , s3 , amazon The Dark Side of AI No One Talks About (jam /moz )Mar 12, 2026 637 ai , seo , robotstxt What Is SERP Volatility and What Should You Do About It? Mar 12, 2026 636 search , seo , google The 49 MB Web Page Mar 12, 2026 635 performance , user-experience , embed-code Monitoring Your Node.js App Health on Fly.io (app )Mar 12, 2026 634 nodejs , monitoring , tooling Building Dynamic Toggletips Using Anchored Container Queries (dxn /pic )Mar 12, 2026 633 css , anchor-positioning , container-queries , toggles , tooltips Vite 8.0 Is Out (vit )Mar 12, 2026 632 release-notes , vite 7 Practical Ways AI Is Rewriting the UI Design Playbook (and 3 Ways It’s Not) (web )Mar 12, 2026 631 design , ai The Three Pillars of JavaScript Bloat (430 )Mar 12, 2026 630 javascript , dependencies , complexity , runtimes , architecture , polyfills Beyond “border-radius”: What the CSS “corner-shape” Property Unlocks for Everyday UI (uti /sma )Mar 12, 2026 629 css , borders So Where Are All the AI Apps? (alg +)Mar 12, 2026 628 ai , dependencies , python , metrics Automated Accessible Text With “contrast-color()” (una )Mar 12, 2026 627 css , functions , colors , contrast , accessibility Life as an Accessibility Specialist: What You Need to Know Mar 12, 2026 626 accessibility , career Introducing Account Regional Namespaces for Amazon S3 General Purpose Buckets (cha )Mar 12, 2026 625 s3 , amazon AI Productivity Gains Are 10%, Not 10× Mar 11, 2026 624 ai , productivity , studies , research , metrics Abusing Customizable Selects (pat /css )Mar 11, 2026 623 forms , html , css , functions Useful CSS Properties That Don’t Get Enough Attention (kev )Mar 11, 2026 622 videos , css “work_mem”: It’s a Trap (la )Mar 11, 2026 621 memory , postgresql , databases Form-Associated Custom Elements in Practice (fro )Mar 11, 2026 620 web-components , forms , javascript AI Coding Fluency: From Tool Usage to Human–AI Collaboration in Software Engineering Mar 11, 2026 619 translations , ai , concepts , processes , collaboration Temporal: The 9-Year Journey to Fix Time in JavaScript (jas )Mar 11, 2026 618 javascript , time , apis , retrospectives How Much Do Keywords Matter in 2026? (moz )Mar 10, 2026 617 keywords , seo , search , google Building Dynamic Forms in React and Next.js (sma )Mar 10, 2026 616 forms , react , nextjs , javascript Nominal Types in WebAssembly (win )Mar 10, 2026 615 webassembly , types Quick Tip: Dialog Focus (nat )Mar 10, 2026 614 accessibility , modals , focus , tips-and-tricks On AI-Readying Engineering Organizations (j9t )Mar 10, 2026 613 engineering-management , ai , productivity Designing for People With Anxiety (tet )Mar 10, 2026 612 design , accessibility Leading Design Teams Is Easy, but We Made It Complicated Mar 10, 2026 611 design , product-management , leadership The Tests Are the Code Now (sof )Mar 10, 2026 610 ai , testing Source Maps: Shipping Features Through Standards (jon )Mar 10, 2026 609 source-maps , javascript Amazon Calls Engineers for a “Deep Dive” Internal Meeting to Discuss “GenAI”-Related Outages Mar 10, 2026 608 amazon , aws , ai , quality What’s New in DevTools (Chrome 146) (mat )Mar 10, 2026 607 release-notes , dev-tools , chrome , browsers Three.js Development: How to Build Immersive 3D Web Experiences That Actually Perform Mar 10, 2026 606 how-tos , threejs , 3d The Value of “z-index” (ami /css )Mar 9, 2026 605 css , positioning Persuasive Design: Ten Years Later (sma )Mar 9, 2026 604 design , hci , retrospectives How We Rewrote 130K Lines From React to Svelte in Two Weeks Mar 9, 2026 603 migrating , react , svelte The Enforced Accessibility of the “geolocation” Element (chr /fro )Mar 9, 2026 602 html , geolocation , accessibility Testing Browser Support for “focusgroup” (ada )Mar 9, 2026 601 html , attributes , focus , javascript Using CSS Animations as State Machines to Remember Focus and Hover States With CSS Only (pat )Mar 9, 2026 600 css , animations , focus , hover , techniques Employees Across OpenAI and Google Support Anthropic’s Lawsuit Against the Pentagon (hay +/ver )Mar 9, 2026 599 anthropic , openai , google , ai , ethics , legal Too Much Color (kei )Mar 9, 2026 598 colors , oklch , css The Color Statistic That’s Been Wrong for 80 Years (mul )Mar 9, 2026 597 colors Do AI-Enabled Companies Need Fewer People? (sel )Mar 8, 2026 596 ai , hiring , economics , metrics , link-lists How I Added Bluesky Likes to My Astro Blog (loi )Mar 8, 2026 595 astro , bluesky , functionality Why Designing in Code Makes You a Better Designer (ada )Mar 8, 2026 594 design , career The Shadcn-ification of the Internet Mar 8, 2026 593 design , design-systems , shadcn , web View Transitions Can Swoop‽ (arg )Mar 7, 2026 592 css , view-transitions , effects It Took Me Just 2 Hours to Vibe Code a Mass Surveillance Site With OpenAI’s Codex (pcm )Mar 7, 2026 591 vibe-coding , ai , openai , privacy Building a Real-Time Todo App With Jazz and Vue 3 (ale )Mar 7, 2026 590 functionality , vuejs Absorbing Unknown Into the Type Realm Mar 7, 2026 589 typescript , json OWASP’s Top 10 Ways to Attack LLMs: AI Vulnerabilities Exposed Mar 7, 2026 588 videos , security , vulnerabilities , ai , owasp What Are Secondary Keywords? (And How to Use Them) (ahr )Mar 6, 2026 587 how-tos , keywords , seo How Internet Sovereignty Is Reshaping Company Tech Stacks Mar 6, 2026 586 web , tech-stacks Statistical Significance Isn’t the Same as Practical Significance (nng )Mar 6, 2026 585 concepts , user-experience Accessibility and AI Agents Mar 6, 2026 584 accessibility , ai-agents , ai My First Git Commit (ddb )Mar 6, 2026 583 git AI Agents vs. Traditional Automation: How Small Teams Can Choose the Right Approach Mar 6, 2026 582 ai , ai-agents , automation , comparisons Announcing TypeScript 6.0 RC (dan /typ )Mar 6, 2026 581 release-notes , typescript The Accessibility D.E.N.N.I.S. System (jar )Mar 6, 2026 580 accessibility , processes I Don’t Know if My Job Will Still Exist in Ten Years (sea )Mar 6, 2026 579 automation , ai , career Owning Code in the Age of AI (moz )Mar 6, 2026 578 ai , reliability Why Most Design Principles Fail (ben )Mar 6, 2026 577 design , principles Your Design System Might Be AI-Ready—Your Organisation Probably Isn’t (mur )Mar 6, 2026 576 design-systems , ai Nobel Laureate Joe Stiglitz Says Not Only Can AI Take Your Job, It’ll Make the “Tech Bro” Class Richer While Doing So (cat )Mar 6, 2026 575 ai , economics Hardening Firefox With Anthropic’s Red Team (moz )Mar 6, 2026 574 firefox , browsers , ai , anthropic The Different Ways to Select “<html>” in CSS (dxn /css )Mar 5, 2026 573 html , css , selectors One CSS Property That Makes Numbers Look Instantly Better (ami )Mar 5, 2026 572 css A GitHub Issue Title Compromised 4,000 Developer Machines Mar 5, 2026 571 security , github , ai AdonisJS 7 Transformers: A Deep Dive (mez )Mar 5, 2026 570 deep-dives , adonisjs , type-safety You Don’t Know HTML Tables Mar 5, 2026 569 html , tables , javascript The Real Skill in Programming Is Debugging—Everything Else Is Copy–Paste Mar 5, 2026 568 programming , debugging The Big Gotcha of Anchor Positioning (chr /fro )Mar 5, 2026 567 css , anchor-positioning Folded Corner With CSS (kit )Mar 5, 2026 566 css , images , clipping Prompt Hoarders: 7 Reasons Saving Prompts Won’t Make You Creative (web )Mar 5, 2026 565 design , creativity , prompting , ai Fast Software: More Programmers, Not Fewer (yeg )Mar 5, 2026 564 programming , career , hiring , ai Product Ethics Have Never Mattered More Mar 5, 2026 563 product-management , ethics , ai , anthropic , openai , link-lists Request for Developer Feedback: “focusgroup” (jac )Mar 5, 2026 562 html , attributes , focus , chromium , browsers Labor Market Impacts of AI: A New Measure and Early Evidence Mar 5, 2026 561 ai , studies , research , metrics Announcing the Node.js LTS Upgrade and Modernization Program (ope )Mar 4, 2026 560 nodejs Big Tech’s War on Democracy Mar 4, 2026 559 ai , anthropic Building a New Flash Mar 4, 2026 558 flash , tooling How to Steal npm Publish Tokens by Opening GitHub Issues (nec )Mar 4, 2026 557 npm , github , security , ai “display: green;”—Applying the Web Sustainability Guidelines (hdv /per )Mar 4, 2026 556 videos , sustainability [SolidJS] v2.0.0 Beta—the “<suspense>” Is Over Pre-Release (rya /sol )Mar 4, 2026 555 release-notes , solidjs Date Math in JavaScript: The Hidden Trap You’ll Eventually Hit (phi /hac )Mar 4, 2026 554 javascript , time , math , apis On Matters of Accessibility Mar 4, 2026 553 accessibility Your Skip Link Targets May Not Need “tabindex=-1” to Work Properly (mat )Mar 4, 2026 552 skip-links , html , attributes , accessibility A Guide to Accessible Focus Indicators (pop )Mar 4, 2026 551 guides , accessibility , focus , keyboard-navigation , css Every Jira Ticket Is Your Accessibility Policy (equ )Mar 4, 2026 550 accessibility , policies , atlassian , processes , product-management 2026 Crystal Ball: What to Expect in the ADA Title iii Universe This Year Mar 4, 2026 549 accessibility , ada , outlooks Accessibility Testing Takes More Than a Scan Mar 4, 2026 548 accessibility , testing , tooling 1995: From Batman Forever’s Cinematic Design to HTML Tables (ric )Mar 3, 2026 547 web , history , design , netscape , mosaic , browsers , tables , layout , html , wysiwyg , code-editors Seven Years to TypeScript: Migrating 11,000 Files at Patreon Mar 3, 2026 546 migrating , javascript , typescript , case-studies Proxying Fetch Requests in Server-Side JavaScript (nza )Mar 3, 2026 545 javascript , data-fetching , nodejs , deno , bun , cloudflare Eleventy Is Now Build Awesome (zac /11t )Mar 3, 2026 544 eleventy What I Like About WCAG 3.0 (kar )Mar 3, 2026 543 accessibility , wcag W3C Accessibility Guidelines (WCAG) 3.0 (ala +/w3c )Mar 3, 2026 542 w3c , accessibility , guidelines , wcag Nobody Gets Promoted for Simplicity (ter )Mar 3, 2026 541 simplicity , complexity , career It’s 2026 and Google Search Is Totally Broken Mar 3, 2026 540 google , search , seo , foss , ai Finding an Accessibility-First Culture in npmx (abb /pic )Mar 3, 2026 539 accessibility , culture , npmx OpenAI Alters Deal With Pentagon as Critics Sound Alarm Over Surveillance (kev +/nbc )Mar 3, 2026 538 ai , openai , privacy , legal , politics Google’s Chrome Browser Moves to a Two-Week Release Cycle Mar 3, 2026 537 chrome , google , browsers Get Features Faster With Chrome’s Two-Week Release Cycle Mar 3, 2026 536 chrome , browsers Popover API or Dialog API: Which to Choose? (zel /css )Mar 2, 2026 535 pop-overs , modals , apis , accessibility , javascript External Import Maps, Today (lea )Mar 2, 2026 534 javascript , import-maps Get Your War On: AI Chatbots in the Kill Chain (dav )Mar 2, 2026 533 ai , anthropic , openai Why React 19’s Compiler Changes Everything for Senior Devs Mar 2, 2026 532 react , compiling The Odometer Effect (Without JavaScript) (pre /fro )Mar 2, 2026 531 css , functions , effects A11y 101: 2.5.2 Pointer Cancellation (nat )Mar 2, 2026 530 introductions , accessibility Web Sustainability Guidelines Update (tzv /w3c )Mar 2, 2026 529 videos , w3c , sustainability , guidelines MCP Servers and the Return of the Service Account Problem (aem )Mar 2, 2026 528 servers , mcp , ai , security Sticky Grid Scroll: Building a Scroll-Driven Animated Grid (the /cod )Mar 2, 2026 527 tutorials , css , grids , layout , scrolling , gsap Microsoft Banned the Word “Microslop” in Its Copilot Discord Server, Then Began Restricting Access After Users Started Posting “Microsl0p” and Other Funnies (pcg )Mar 2, 2026 526 microsoft , ai , slop Getting Started With the Popover API (sma )Mar 2, 2026 525 introductions , pop-overs , tooltips , apis , javascript Agent Skills: The Complete Guide (jet )Mar 2, 2026 524 videos , guides , ai-agents , ai January 2026 Baseline Monthly Digest (mal )Mar 2, 2026 523 browsers , support , web-platform , css , view-transitions , javascript , web-workers , apis , units Palestinians Call for Increased Pressure on the Tech Companies Powering Israel’s Occupation and Gaza Genocide That Also Enable ICE Violence in the US (bds )Mar 2, 2026 522 privacy , ethics , palantir , microsoft , google , amazon , politics How OpenAI Caved to the Pentagon on AI Surveillance (hay /ver )Mar 2, 2026 521 openai , ai , privacy , politics Expose Your Design System to LLMs (hvp )Mar 1, 2026 520 design-systems , ai My Personal Skills for AI-Assisted Node.js Development (mco )Mar 1, 2026 519 ai , tooling , nodejs Quick Tip: Hosting HTML/CSS/JS Demos From Source Code on GitHub Pages (cod )Feb 28, 2026 518 hosting , github-pages , tips-and-tricks Figcaptions Versus Alt Text (tem )Feb 28, 2026 517 html , images , alt-text , accessibility , comparisons The Hardest Part of Being a Developer Isn’t Coding—It’s Disappearing Quietly (nor )Feb 28, 2026 516 career , community You Can Use Newline Characters in URLs (lem )Feb 28, 2026 515 urls , data-urls , links , html , attributes I Set Up My Own Web Server and Here’s What I Learned About nginx Feb 27, 2026 514 servers , nginx Yet Another Way to Center an (Absolute) Element (mon /css )Feb 27, 2026 513 css , centering Configuration Collapse (nat )Feb 27, 2026 512 figma , components , configuration , props JavaScript DRMs Are Stupid and Useless Feb 27, 2026 511 javascript , drm Design System Contributions Work Better When Everyone Knows Your Name (pjo )Feb 27, 2026 510 design-systems , components , collaboration A New Path for Digital Accessibility? (web )Feb 27, 2026 509 accessibility , ai , outlooks Security Advisory: Addressing Recent Vulnerabilities in Angular (ang )Feb 27, 2026 508 angular , security Anatomy of a CSS Phone Mockup Feb 27, 2026 507 css , design , effects Have We Forgotten How to Design? (lou )Feb 27, 2026 506 design Three Reasons Your “scroll-snap” Container May Be Overflowing on Mobile (sch )Feb 27, 2026 505 css , scrolling , mobile “role=presentation” Is No Alternative for “aria-hidden=true” (mat )Feb 27, 2026 504 accessibility , aria , html , attributes , comparisons Accessibility People Are a Superpower (jar )Feb 27, 2026 503 accessibility [Svelte] Best Practices (sve )Feb 27, 2026 502 svelte , best-practices Accessibility Matters Feb 27, 2026 501 accessibility Put “aria-hidden=true” on Decorative SVGs (mat )Feb 27, 2026 500 svg , images , aria , accessibility , attributes We Deserve a Better Streams API for JavaScript (jas )Feb 27, 2026 499 javascript , streaming , apis The Most-Seen UI on the Internet? Redesigning Turnstile and Challenge Pages Feb 27, 2026 498 cloudflare Claude Code vs. Cursor: Which AI IDE Wins for Real Development Work? Feb 27, 2026 497 claude , cursor , ai , code-editors , comparisons Define the Theme Color for Safari 26 (gro )Feb 27, 2026 496 safari , browsers , css The Pentagon Is Making a Mistake by Threatening Anthropic (bin )Feb 26, 2026 495 ai , anthropic Create Pages From JSON Files With Eleventy (san )Feb 26, 2026 494 eleventy , json , static-site-generation CSS Snapshot 2026 (fri +/w3c )Feb 26, 2026 493 css , standards Lessons Learned From Failed Demos: Pure CSS Nav Thumb Flip on Scroll (ana /fro )Feb 26, 2026 492 lessons , css , effects A Design Turn Feb 26, 2026 491 design , ai , career Why Is WebAssembly a Second-Class Language on the Web? (eqr /moz )Feb 26, 2026 490 webassembly Eleventy: How to Work Around the “Git Last Modified” Performance Bottleneck (j9t )Feb 26, 2026 489 how-tos , eleventy , git , performance Native Random Values in CSS (alv )Feb 26, 2026 488 css , functions , randomness Before, During, and After Feb 26, 2026 487 accessibility , processes , legal , compliance , community When Building Is Free, What’s Worth Building? Feb 26, 2026 486 ai , vibe-coding , prototyping , user-experience , usability New to the Web Platform in February (rac )Feb 26, 2026 485 release-notes , web-platform , browsers , chrome , firefox , safari Release Notes for Safari Technology Preview 238 (jon /web )Feb 26, 2026 484 release-notes , safari , browsers What Claude Code Actually Chooses Feb 26, 2026 483 ai , claude , studies , research 20,000 (fro )Feb 25, 2026 482 frontend-dogma CSS Masonry Layout Is Finally Coming: Native Grid Support Explained Feb 25, 2026 481 css , masonry , layout , examples Developer Experience at Scale—Lessons From Dropbox Feb 25, 2026 480 interviews , developer-experience , productivity , tooling , ai , lessons The Rise of “Micro-Backends”: Why Frontend Devs Are Adopting Hono Feb 25, 2026 479 hono , express , comparisons , backend-for-frontend , architecture A Complete Guide to Bookmarklets (val /css )Feb 25, 2026 478 guides , bookmarklets , javascript , link-lists 16 Modern JavaScript Features That Might Blow Your Mind Feb 25, 2026 477 javascript Accessibility Considerations for Off-Site Navigation and Downloads Feb 25, 2026 476 accessibility , navigation “Harmless” Website Updates Can Create Serious Problems for Your Users—Here’s How It Happens Feb 25, 2026 475 maintenance , accessibility AdonisJS v7 Is Here (vir /ado )Feb 25, 2026 474 release-notes , adonisjs When Is a Link Not a Link? (dec )Feb 25, 2026 473 html , links , semantics , accessibility An Exploit… in CSS?! (css )Feb 25, 2026 472 css , security Web AI: Everything You Need to Know About On-Device AI for the Web Feb 24, 2026 471 ai How I Setup Production-Grade Deployment for My (Somewhat) Vibe-Coded App (mar /fro )Feb 24, 2026 470 deploying , aws x86 CPU Made in CSS (reb )Feb 24, 2026 469 css , programming , functionality Oxfmt Beta (bos +)Feb 24, 2026 468 release-notes , formatting , tooling Best Practices for CSS Scope in Angular Applications (ale )Feb 24, 2026 467 css , scope , angular , best-practices If Code Is Cheap, Intent Is the Currency Feb 24, 2026 466 ai-agents , ai , code-reviews , documentation Rewriting a 12-Year-Old JavaScript Library in TypeScript Feb 24, 2026 465 refactoring , javascript , typescript Shift-Left Sustainability: How to Develop Green Software by Design Feb 24, 2026 464 how-tos , sustainability Let’s Break Some WCAG Rules (ndc )Feb 24, 2026 463 videos , accessibility , wcag SVGs on the Web: Performance Comparison Based on How You Load Them (nuc )Feb 24, 2026 462 svg , images , performance , comparisons How We Rebuilt Next.js With AI in One Week (sou )Feb 24, 2026 461 nextjs , ai , cloudflare , deploying Writing a Good AGENTS.md (phi )Feb 24, 2026 460 ai , documentation , agentsmd The React Foundation: A New Home for React Hosted by the Linux Foundation (mat /rea )Feb 24, 2026 459 react , facebook+meta , linux-foundation How to Scale Elements and Their Layout With CSS “zoom” (ste )Feb 24, 2026 458 how-tos , layout , scaling , css Firefox 148 Brings Central AI Control and New Web Standards (hei )Feb 24, 2026 457 firefox , browsers Goodbye “innerHTML”, Hello “setHTML”: Stronger XSS Protection in Firefox 148 (moz )Feb 24, 2026 456 javascript , methods , xss , security , firefox , browsers Sprites on the Web (jos )Feb 23, 2026 455 css , images , sprites , techniques Matt May Speaks (mat +)Feb 23, 2026 454 videos , interviews , accessibility , html , standards Getting Started With the Vercel AI SDK in Node.js Feb 23, 2026 453 introductions , nodejs , ai , vercel Upskilling in the AI Age (dac )Feb 23, 2026 452 ai , tooling , learning From “instanceof” to “Error.isError”: Safer Error Checking in JavaScript Feb 23, 2026 451 javascript , errors Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim /htt )Feb 23, 2026 450 compression , performance , javascript How to Publish to npm From GitHub Actions (bah )Feb 23, 2026 449 how-tos , npm , github-actions Loading Smarter: SVG vs. Raster Loaders in Modern Web Design (hol /css )Feb 23, 2026 448 images , svg , progress-indicators , performance On Software Quality (nic /pxl )Feb 23, 2026 447 quality , apple “aria-haspopup” Might Not Do What You Think It Does (mat )Feb 23, 2026 446 html , aria , attributes , navigation , accessibility Design Systems Are Platform Problems, Not Feature Problems (sha )Feb 23, 2026 445 design-systems A Designer’s Guide to Eco-Friendly Interfaces (sma )Feb 23, 2026 444 guides , design , user-experience , sustainability How Many AIs Does It Take to Read a PDF? (jos /ver )Feb 23, 2026 443 ai , pdf , tooling Breakpoints (css )Feb 23, 2026 442 design , accessibility , mobile , breakpoints , css AI as Art Director: Can Machines Develop Taste? (web )Feb 23, 2026 441 ai , design , aesthetics , art-direction Stop Using “/init” for AGENTS.md (add )Feb 23, 2026 440 ai , configuration , agentsmd Virtual Scroll-Driven 3D Scenes (fro )Feb 23, 2026 439 css , scrolling , animations , 3d Standard HTML Video and Audio Lazy-Loading Is Coming (sco )Feb 22, 2026 438 html , multimedia , lazy-loading , standards , performance Native HTML Components Don’t Guarantee Good UX (ada )Feb 22, 2026 437 html , components , user-experience AI Is Locking People Out—at Scale (kc )Feb 22, 2026 436 accessibility , ai , studies , research , metrics The Problem With HTML Reset Buttons (ada )Feb 22, 2026 435 html , buttons , user-experience Wasm vs. JavaScript: Who Wins at a Million Rows? Feb 22, 2026 434 webassembly , javascript , comparisons , performance My Malware Story Gets Stolen; Yet Another Argument for the IndieWeb (bre )Feb 21, 2026 433 malware , indieweb , licensing Why AI Is Exposing Design’s Craft Crisis Feb 21, 2026 432 ai , design , craft , figma , link-lists ACCESSIBILITY.md (mgi )Feb 21, 2026 431 accessibility , documentation An Official* Logo for HTML (zac )Feb 20, 2026 430 html WordPress 7.0 Beta 1 (wor )Feb 20, 2026 429 release-notes , wordpress Potentially Coming to a Browser “:near()” You (dxn /css )Feb 20, 2026 428 css , functions The Software Development Lifecycle Is Dead (bor )Feb 20, 2026 427 processes , ai , ci-cd Git Is the New Code (nec )Feb 20, 2026 426 ai , git , command-line , code-reviews Lil’ Fun Langs (sur )Feb 20, 2026 425 programming , overviews , link-lists Everything You Never Wanted to Know About “visually-hidden” (dbu )Feb 20, 2026 424 html , css , hiding , accessibility “Made in EU”—It Was Harder Than I Thought Feb 20, 2026 423 privacy , hosting , tooling , tech-stacks What Is the IndieWeb? (bre )Feb 20, 2026 422 indieweb , terminology , concepts Big Tech Still Dreams of Mass Surveillance—Now People Are Pushing Back (tro )Feb 20, 2026 421 privacy , amazon , google , ai , politics Weird Issues With CSS Calculations in Safari 26.2 (cit )Feb 20, 2026 420 css , functions , safari , browsers Tailwind CSS v4: Container Queries and the Death of Media Queries Feb 19, 2026 419 tailwind , container-queries , media-queries , css Vitest vs. Jest 2026: The Migration Guide With Real Benchmarks Feb 19, 2026 418 guides , migrating , vitest , jest , comparisons “border-shape”: The Future of the Non-Rectangular Web (una )Feb 19, 2026 417 css , shapes , borders Suffering From Bugs: How I Almost Deleted My Entire Project Feb 19, 2026 416 bugs , lessons Fastest Frontend Tooling for Humans and AI Feb 19, 2026 415 tech-stacks , tooling , typescript , developer-experience , optimization 8 Things You Didn’t Know About Code Mode (bla )Feb 19, 2026 414 ai An In-Depth Guide to Customising Lists With CSS (ric /pic )Feb 19, 2026 413 guides , css , lists A Web Revival: The Internet Didn’t Die, You’re Just Not on It Feb 19, 2026 412 videos , indieweb , web Using the Browser’s “<canvas>” for Data Compression Feb 19, 2026 411 canvas , compression Design Systems Can’t Automate Away All of Your Accessibility Considerations (eri /zer )Feb 19, 2026 410 design-systems , components , automation , accessibility , aria Notes on Relying on the ARIA Authoring Practices Guide (ste )Feb 19, 2026 409 aria , accessibility , html A Considered Approach to Generative AI in Front-End Development (cle )Feb 19, 2026 408 ai , processes How to Cut LLM Token Costs and Speed Up AI Apps Feb 19, 2026 407 how-tos , ai , token-optimization , economics Claude Sonnet 4.6 vs. GPT-5: The 2026 Developer Benchmark Feb 19, 2026 406 claude , openai , ai , comparisons , metrics , programming , documentation Analyst Reactions: How AI Is Reshaping Engineering Organizations Feb 18, 2026 405 ai , engineering-management Distinguishing “Components” and “Utilities” in Tailwind (zel /css )Feb 18, 2026 404 tailwind , terminology 5 CSS Fouls That I See Way Too Often (kev )Feb 18, 2026 403 videos , css AI Is Giving Tech Companies Power That Once Belonged to Governments (res )Feb 18, 2026 402 ai , economics Why You Need to Close Open Objects When Users Navigate Away Feb 18, 2026 401 accessibility , wcag Why Separate Guest and Logged in States Create Accessibility Barriers Feb 18, 2026 400 accessibility , authentication When Accessibility Demand Letters Land on Your Desk: A Framework for Strategic Response (dec )Feb 18, 2026 399 accessibility , strategies Sometimes the Best Accessibility Fix Is a Usability Fix Feb 18, 2026 398 accessibility , usability Spiral Scrollytelling in CSS With “sibling-index()” (css )Feb 17, 2026 397 css , functions , scrolling , gsap Interop 2026 (geo /css )Feb 17, 2026 396 interoperability , web-platform , browsers , support , link-lists We Cut Node.js’ Memory in Half (mco /pla )Feb 17, 2026 395 nodejs , v8 , javascript , memory , metrics Europe Is Ready to Ditch US Tech for Private Alternatives (pro )Feb 17, 2026 394 tooling , privacy , security , metrics 5 Source Map Best Practices for Frontend Production Deployments (ele /des )Feb 17, 2026 393 guest-posts , source-maps , javascript , best-practices Selectors Level 5 (fan +/w3c )Feb 17, 2026 392 css , selectors , standards