“Make Invalid States Unrepresentable” Considered Harmful Sep 8, 2025 2,039 software-design , state-management “Why Would Anybody Start a Website?” (dav )Sep 5, 2025 2,038 web What You Need to Know About CSS Color Interpolation (sun /css )Sep 5, 2025 2,037 css , colors , functions , oklch You Don’t Need Animations (emi )Sep 4, 2025 2,036 animations , design The Fundamentals of CSS Alignment (css )Sep 4, 2025 2,035 fundamentals , css , alignment , examples Functional Custom Elements the Easy Way (gin /pic )Sep 4, 2025 2,034 web-components , javascript .htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t )Sep 3, 2025 2,033 apache , servers , traffic , tooling , advocacy 15 Ways Your Website Loads From Google Search and How to Measure Each One (paw )Sep 3, 2025 2,032 google , search , speculation , signed-exchanges , amp , performance What the Internet Was Like in 1999 (ric )Sep 3, 2025 2,031 web , history , microsoft , netscape , google , blogging , syndication Why You Should Test Your Page Without JavaScript Sep 2, 2025 2,030 javascript , support , progressive-enhancement , accessibility Why Did I Ever Abandon HTML/CSS? (syl )Sep 2, 2025 2,029 html , css What We Actually Know About Optimizing for LLM Search (lou /ahr )Sep 2, 2025 2,028 ai , search , optimization , seo The Most Popular Python Frameworks and Libraries in 2025 (jet )Sep 2, 2025 2,027 python , frameworks , libraries , django , comparisons Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun /css )Sep 2, 2025 2,026 css , functions , dark-mode Google Chrome at 17—a History of Our Browser (add )Sep 2, 2025 2,025 chrome , google , browsers , history , anniversaries Introduction to Postgres Indexes (ada /fro )Sep 1, 2025 2,024 introductions , databases , postgresql Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search Sep 1, 2025 2,023 ai , branding , tooling , comparisons Why Do Browsers Throttle JavaScript Timers? (nol )Aug 31, 2025 2,022 javascript , time , browsers The Git Workflow That Eliminated Merge Conflicts Forever Aug 30, 2025 2,021 git , version-control , processes The “-path” of Least Resistance II (ami /fro )Aug 30, 2025 2,020 css , clipping Vibe Coding Is Not the Same as AI-Assisted Engineering (add )Aug 30, 2025 2,019 ai , vibe-coding , processes , software-design 9 JavaScript Patterns I Wish I Used Earlier Aug 30, 2025 2,018 javascript , software-design-patterns Learning Web Development: JavaScript Exceptions (rau )Aug 29, 2025 2,017 javascript , errors JavaScript’s Trademark Problem (rau )Aug 29, 2025 2,016 javascript , oracle , legal , deno 10 CSS Features I’ve Found Really Useful Aug 28, 2025 2,015 css Should You Preload Fonts for Performance? (erw )Aug 28, 2025 2,014 performance , fonts The History of Themeable User Interfaces (bra )Aug 28, 2025 2,013 design , theming , history You No Longer Need JavaScript (reb )Aug 28, 2025 2,012 javascript , css , html , examples Why You Absolutely Need to Have Automated Dependency Management in Place (j9t )Aug 28, 2025 2,011 dependencies , maintainability , maintenance , security , automation , tooling Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri /hac )Aug 28, 2025 2,010 accessibility , lessons VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor /css )Aug 28, 2025 2,009 videos , how-tos , vs-code , microsoft , code-editors , tips-and-tricks The Basics of Anchor Positioning (sha )Aug 28, 2025 2,008 fundamentals , css , anchor-positioning Python: The Documentary (cul )Aug 28, 2025 2,007 videos , python , history Open Source Is One Person (jos )Aug 28, 2025 2,006 foss , community , economics Do the Simplest Thing That Could Possibly Work Aug 28, 2025 2,005 simplicity , software-design , prioritization Added Support for WebP Images (git )Aug 28, 2025 2,004 webp , images , github The “-path” of Least Resistance (ami /fro )Aug 27, 2025 2,003 css , clipping Learning Web Development: Modules and Testing in JavaScript (rau )Aug 27, 2025 2,002 javascript , modules , testing Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web )Aug 27, 2025 2,001 design , ai , accessibility , user-experience Accessible Authentication (kar )Aug 27, 2025 2,000 accessibility , authentication , testing Visualizing Responsive Typography (mia /odd )Aug 26, 2025 1,999 css , typography , responsive-design , functions Optimizing PWAs for Different Display Modes (val /sma )Aug 26, 2025 1,998 progressive-web-apps , web-apps , responsive-design , css , media-queries , optimization Opening a “details” Element From the URL (chr /fro )Aug 26, 2025 1,997 html , disclosure-widgets , urls Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever Aug 26, 2025 1,996 accessibility , scrolling , tables , wcag Learning Web Development: Web Servers (rau )Aug 26, 2025 1,995 servers , nodejs JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (des )Aug 26, 2025 1,994 guest-posts , javascript , javascript-engines , v8 , spidermonkey I Am an AI Hater (ant )Aug 26, 2025 1,993 ai How Developers Can Use Tracing in the UI to Add Backend-Style Observability Aug 26, 2025 1,992 tracing , observability , opentelemetry , tooling Being a Developer in the Vibe Coding Era Aug 26, 2025 1,991 vibe-coding , ai , career AI Contrarians on the Problems With Vibe Coding (low /the )Aug 26, 2025 1,990 ai , vibe-coding , quality , career Very Early Playing With “random()” in CSS (chr /fro )Aug 25, 2025 1,989 css , functions , randomness Learning Web Development: Shells and Node.js (rau )Aug 25, 2025 1,988 shell , nodejs How to Create an Accessible Table With Clickable Rows (ale )Aug 25, 2025 1,987 how-tos , tables , html , accessibility From McCabe to Essential Complexity Aug 25, 2025 1,986 programming , quality , complexity , metrics An Illustrated Guide to OAuth Aug 25, 2025 1,985 guides , oauth , authorization A11y 101: 2.4.3 Focus Order (nat )Aug 25, 2025 1,984 introductions , accessibility , focus 10 Python Libraries That Supercharge Web Scraping Aug 25, 2025 1,983 scraping , python , libraries , tooling Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips Aug 23, 2025 1,982 accessibility , colors , wcag , tips-and-tricks Why Does Big Tech Not Run Accessibility Bug Bounties? Aug 23, 2025 1,981 accessibility , processes React 19 Broke Update Stability, Keeping Half of Developers Stuck Aug 23, 2025 1,980 react , angular , vuejs , comparisons , maintenance Learning Web Development: Loops in JavaScript (rau )Aug 23, 2025 1,979 javascript , loops Boosting Laravel Boost Aug 23, 2025 1,978 laravel , mcp , ai Big O (sam )Aug 23, 2025 1,977 algorithms , performance , programming Unit Formatting With “Intl” in JavaScript (ray )Aug 22, 2025 1,976 javascript , units , localization Quick Dark Mode Toggles (chr /fro )Aug 22, 2025 1,975 dark-mode , dev-tools , browsers No, Google Did Not Unilaterally Decide to Kill XSLT (mey )Aug 22, 2025 1,974 xsl , google , browsers , web-platform Making Sense of CSS Length Units Aug 22, 2025 1,973 css , units Google Games Numbers to Make AI Look Less Thirsty (tob /the )Aug 22, 2025 1,972 google , ai , sustainability Experimental: Firefox Now Supports Progressive Web Apps on Windows Aug 22, 2025 1,971 firefox , mozilla , browsers , progressive-web-apps , web-apps Design Hacks From the Pre-CSS Era (den /hac )Aug 22, 2025 1,970 html , tables , layout , hacks , history 4 Reasons to Stop Using CSS Preprocessors (hel )Aug 22, 2025 1,969 css , preprocessors 3D Layered Text: The Basics (ami /css )Aug 22, 2025 1,968 fundamentals , css , effects Interaction Design and Accessibility: UX Without Barriers (a11 )Aug 21, 2025 1,967 interaction-design , accessibility , user-experience You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon )Aug 21, 2025 1,966 fonts , performance , css , image-replacement , flash-of-x , history What Are OKLCH Colors? (jak )Aug 21, 2025 1,965 colors , oklch The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo +/kno )Aug 21, 2025 1,964 interviews , accessibility , dei , processes Rolling the Dice With CSS “random()” (jon +/web )Aug 21, 2025 1,963 css , functions , randomness , examples New Bookmarklet: WCAG SCs Lookup Tool (llo )Aug 21, 2025 1,962 bookmarklets , wcag , accessibility How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal )Aug 21, 2025 1,961 migrating , nodejs , typescript How to Create a CRO Strategy That Turns Traffic Into Revenue (moz )Aug 21, 2025 1,960 how-tos , user-conversion , monetization , seo , strategies , economics How to Audit Developer Docs: A Quick, Effective Method (hac )Aug 21, 2025 1,959 how-tos , documentation , auditing Why Is CSS “::first-letter” Not Working? (whi )Aug 20, 2025 1,958 css , selectors What’s Next for JavaScript? (jsd )Aug 20, 2025 1,957 javascript , outlooks To Infinity… but Not Beyond (mey )Aug 20, 2025 1,956 css Open Source Is Dying and We’re All to Blame Aug 20, 2025 1,955 foss , community , economics Obsessing Over Smooth “radial-gradient()” Disc Edges (ana /fro )Aug 20, 2025 1,954 css , functions , gradients Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic +)Aug 20, 2025 1,953 podcasts , interviews , wordpress , domains , history Firefox 142 for Developers (mdn )Aug 20, 2025 1,952 release-notes , firefox , mozilla , browsers Constant Refactoring: Refactoring My Refactored Website (ope )Aug 20, 2025 1,951 refactoring , maintenance “Best Practice” Is Just Your Opinion (cra )Aug 20, 2025 1,950 accessibility , auditing , quality , best-practices AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui /las )Aug 20, 2025 1,949 aws , lambda , dynamodb , network , authentication , economics About “Best Practices” (yat )Aug 20, 2025 1,948 accessibility , best-practices A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind /ver )Aug 20, 2025 1,947 html , ai Universal Design vs. Inclusive Design (ons /tpg )Aug 19, 2025 1,946 design , accessibility , dei , concepts , comparisons The Good, the Bad, and the Unreadable (mal )Aug 19, 2025 1,945 fonts , readability , legibility , accessibility , wcag Testing Methods: Images of Text (dec )Aug 19, 2025 1,944 accessibility , testing , wcag , images Launching MDN’s New Front End (mdn )Aug 19, 2025 1,943 mdn AGENTS.md Aug 19, 2025 1,942 websites , ai , documentation , conventions Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr /fro )Aug 18, 2025 1,941 design , interaction-design , tooling The State of Python 2025 [Results] (mke /jet )Aug 18, 2025 1,940 surveys , python The First Rule of ARIA (nat )Aug 18, 2025 1,939 accessibility , aria , principles , html Resize Any DOM Element Using Two Lines of CSS (ami )Aug 18, 2025 1,938 dom , resizing , css Learning Web Development: Arrays in JavaScript (rau )Aug 18, 2025 1,937 javascript , arrays Jack Dorsey’s Vibe Coding Tips (ang /ope )Aug 18, 2025 1,936 vibe-coding , ai , tips-and-tricks Icon Interpretation vs. Recognizability Aug 18, 2025 1,935 videos , icons , images , usability How to Rank in Google’s AI Overviews: 7 Pro Tips (sem )Aug 18, 2025 1,934 how-tos , google , seo , ai , tips-and-tricks GitHub for AI Engineers Aug 18, 2025 1,933 github Accessibility Issues of CAPTCHA (oze )Aug 18, 2025 1,932 captcha , accessibility Vibe Coding and the Illusion of Progress Aug 17, 2025 1,931 vibe-coding , ai , quality , technical-debt Learning Web Development: Strings and Methods in JavaScript (rau )Aug 17, 2025 1,930 javascript , strings Is There an “AsyncLocalStorage” Penalty? Aug 17, 2025 1,929 nodejs , asynchronicity , performance Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer Aug 17, 2025 1,928 interviewing , career , optimization , java Email Is Easy (sam )Aug 17, 2025 1,927 websites , email , quizzes The Future of Vue Is You (and You) (eva )Aug 15, 2025 1,926 podcasts , interviews , vuejs Simple Is Not Always Easy Aug 15, 2025 1,925 information-design , simplicity My Top 4 [CSS Properties] (don )Aug 15, 2025 1,924 css Learning Web Development: Numbers, Variables, Functions in JavaScript (rau )Aug 15, 2025 1,923 javascript , variables , functions How AI Is Changing Search Behaviors Aug 15, 2025 1,922 ai , search , searching , usability CSS-Only Solutions Are Not Accessible (cfe )Aug 15, 2025 1,921 css , focus , accessibility Covering “hidden=until-found” (geo /css )Aug 15, 2025 1,920 html , hiding React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken +/shr )Aug 14, 2025 1,919 videos , interviews , interviewing , react How Much Should You Spend on Accessibility? (kar )Aug 14, 2025 1,918 accessibility , compliance , economics Eliminating JavaScript Cold Starts on AWS Lambda (goo )Aug 14, 2025 1,917 javascript , lambda , aws , runtimes Dynamic Media/Container Queries Using “if()” (css )Aug 14, 2025 1,916 css , conditionals , media-queries , container-queries Another Article About Centering in CSS (bel /pic )Aug 14, 2025 1,915 css , centering , examples Animated Sites Are Unique, but Not Always Accessible (uxd )Aug 14, 2025 1,914 accessibility , animations , multimedia , wcag , user-experience We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel /css )Aug 13, 2025 1,913 css , units Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project? Aug 13, 2025 1,912 tailwind , bootstrap , comparisons Style Your Underlines (ada )Aug 13, 2025 1,911 css , links , interaction-design , accessibility On Dashes, AI, and Screen Readers (ons /tpg )Aug 13, 2025 1,910 typography , ai , screen-readers , accessibility How to Write Clean Code, Actually… Aug 13, 2025 1,909 how-tos , programming , software-design , principles Has Efficiency Killed Beauty? A Designer’s Search for Meaning (uxd )Aug 13, 2025 1,908 design , efficiency , user-experience , history Can Components Conform to WCAG? (hdv )Aug 13, 2025 1,907 components , accessibility , wcag , compliance 5 Useful CSS Functions Using the New “@ function” Rule (una )Aug 13, 2025 1,906 css , functions , examples State of CSS 2025 [Results] (sac /dev )Aug 12, 2025 1,905 surveys , css Nobody’s Hiring You Because You Lack These 7 Developer Skills Aug 12, 2025 1,904 career , ai How a Blind Person Uses Social Media and AI to Drive Accessibility (equ )Aug 12, 2025 1,903 interviews , accessibility , ai , social-media Conformance vs. Compliance, Accessibility Standards Edition (hdv )Aug 12, 2025 1,902 accessibility , standards , conformance , compliance , terminology , comparisons , wcag A Gentle Introduction to Anchor Positioning (sar /web )Aug 12, 2025 1,901 introductions , anchor-positioning , css Reflections on the React Community (lee )Aug 11, 2025 1,900 react , nextjs , vercel , community jQuery 4.0.0 Release Candidate 1 (tim /jqu )Aug 11, 2025 1,899 release-notes , jquery Git Rebase—Explained Like You’re New to Git Aug 11, 2025 1,898 git , command-line Getting Creative With Quotes (mal /css )Aug 11, 2025 1,897 css , design Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma )Aug 11, 2025 1,896 design , ai , techniques , processes , product-management CSS Questions (sun )Aug 11, 2025 1,895 websites , css , quizzes Agent Experience (AX): The Concept of AI Agent Designing Aug 11, 2025 1,894 agent-experience , ai , concepts , principles A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr /fro )Aug 11, 2025 1,893 architecture , web-components , css 5 Heading Accessibility Issues to Avoid (pop )Aug 11, 2025 1,892 accessibility , headings , html Speeding Up the JavaScript Ecosystem—SemVer (mar )Aug 10, 2025 1,891 javascript , performance , semver , versioning , dependencies Personalization vs. Customization: The Misunderstanding Between the Two (uxd )Aug 10, 2025 1,890 personalization , customization , comparisons , user-experience 7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them) Aug 10, 2025 1,889 architecture , mistakes , career Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo )Aug 9, 2025 1,888 firefox , mozilla , browsers , ai , performance AI Automation Won’t Kill Developer Jobs Aug 9, 2025 1,887 ai , automation , productivity , career Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web )Aug 8, 2025 1,886 testing , myths , design This One CSS Property Fixed My Font Headaches Forever Aug 8, 2025 1,885 css , typography The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq /sma )Aug 8, 2025 1,884 guides , apis , javascript , internationalization Should We Never Use Non-Logical Properties? (j9t )Aug 8, 2025 1,883 css , logical-properties I Built the Perfect Portfolio—it Got Me Zero Interviews (oso )Aug 8, 2025 1,882 interviewing , career Bulk Upgrade Deprecated Node.js Versions (ver )Aug 8, 2025 1,881 nodejs , vercel An Engineer’s Perspective on Hiring (jyn )Aug 8, 2025 1,880 hiring , interviewing , engineering-management Accessibility Pushback Aug 8, 2025 1,879 accessibility , advocacy Using the Custom Highlight API (chr /fro )Aug 7, 2025 1,878 apis , javascript Think Twice Before Adopting the AI Label (uxd )Aug 7, 2025 1,877 ai , design , product-management There’s a New “stretch” Keyword in CSS? (mia /odd )Aug 7, 2025 1,876 videos , css The Best Line Length (gly )Aug 7, 2025 1,875 readability , code-editors Node.js Supports Import Maps (ste )Aug 7, 2025 1,874 nodejs , import-maps Let’s Stop Pretending That Managers and Executives Care About Productivity (bal )Aug 7, 2025 1,873 economics , productivity , ai , engineering-management Item Flow: Next Steps for Masonry (jen +/web )Aug 7, 2025 1,872 css , masonry , layout Infinite Pixels (mey )Aug 7, 2025 1,871 css HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti )Aug 7, 2025 1,870 html , pop-overs , mobile , usability How I Learned System Design Aug 7, 2025 1,869 architecture , software-design Agentic AI: On Evaluations (ils )Aug 7, 2025 1,868 ai , testing , tooling When HTML Speaks Clearly Aug 6, 2025 1,867 html , accessibility , conformance , semantics We Keep Reinventing CSS, but Styling Was Never the Problem (den )Aug 6, 2025 1,866 css The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek )Aug 6, 2025 1,865 project-management , processes , ai Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha )Aug 6, 2025 1,864 accessibility , visualization , information-design , case-studies HTML Is Dead, Long Live HTML (unc )Aug 6, 2025 1,863 html , css , dom , standards , metrics Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana /fro )Aug 6, 2025 1,862 css , layout Baseline for CSS Properties Now in Chrome DevTools (mal /dev )Aug 6, 2025 1,861 css , support , browsers , web-platform , dev-tools , chrome , google Automating Design Systems: Tips and Resources for Getting Started (sma )Aug 6, 2025 1,860 design-systems , automation , tips-and-tricks , tooling , ai What’s the European Accessibility Act Got to Do With My Design System? (ger /zer )Aug 5, 2025 1,859 design-systems , accessibility , eaa , compliance , legal What’s New in ViteLand: July 2025 Recap (man /voi )Aug 5, 2025 1,858 vite , vitest What We Learned From Creating PostCSS (sit +/evi )Aug 5, 2025 1,857 postcss , history , lessons , tips-and-tricks What Building Products Looks Like in the Age of AI (uxd )Aug 5, 2025 1,856 ai , product-management , prompting , tooling , processes The Hidden Cost of Context (mco /pla )Aug 5, 2025 1,855 nodejs , tracing , observability , performance , opentelemetry Run Express.js on Cloudflare Workers (jro )Aug 5, 2025 1,854 express , cloudflare , hono July 2025 Baseline Monthly Digest (mal /dev )Aug 5, 2025 1,853 browsers , support , web-platform , code-editors , jetbrains , dev-tools , chrome , google , vs-code , microsoft Information Pollution, Poisoning, and Hygiene (uxd )Aug 5, 2025 1,852 content , information-architecture , user-experience , economics How to Use the Safari Developer Tools (deb )Aug 5, 2025 1,851 how-tos , safari , apple , browsers , dev-tools Thinking Deeply About Theming and Color Naming (zel /css )Aug 4, 2025 1,850 theming , naming , semantics , color-palettes , colors , pico The Problems With Modals, and How to Solve Them (noe )Aug 4, 2025 1,849 how-tos , modals , vuejs , typescript Skeleton Screens Are Just Gray Lies We Tell Ourselves (web )Aug 4, 2025 1,848 design , placeholders , performance Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives (clo )Aug 4, 2025 1,847 ai , crawling Our Fight With Oracle Is Getting Crazy… (den )Aug 4, 2025 1,846 videos , javascript , oracle , legal , licensing New in PHP 8.5: Closures as Constant Expressions (chr )Aug 4, 2025 1,845 php Infinite Marquee Animation Using Modern CSS (css /fro )Aug 4, 2025 1,844 css , animations , effects How We Made “JSON.stringify” More Than Twice as Fast Aug 4, 2025 1,843 javascript , json , strings , v8 , javascript-engines , optimization , performance How to Collect and Clean Usability-Testing Data (uxm )Aug 4, 2025 1,842 how-tos , usability , testing How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit +/wee )Aug 4, 2025 1,841 videos , interviews , javascript , ecmascript From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm )Aug 4, 2025 1,840 user-experience , best-practices , information-design Friends at Last: Tailwind and CSS… Whodathunkit?! (jar /van )Aug 4, 2025 1,839 css , tailwind Building Extensible Frontend Systems (cfe )Aug 4, 2025 1,838 web-components , extensibility , javascript , css A11y 101: 2.4.1 Bypass Blocks (nat )Aug 4, 2025 1,837 introductions , accessibility , wcag , skip-links The Great Disappointment (j9t )Aug 3, 2025 1,836 community , advocacy He Was a Senior Developer, Until We Read His Pull Request Aug 3, 2025 1,835 career , code-reviews A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim )Aug 3, 2025 1,834 html , attributes , links , data-urls What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err )Aug 1, 2025 1,833 security , css , javascript Programming Is Becoming Prompting Aug 1, 2025 1,832 programming , prompting , vibe-coding , ai Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web )Aug 1, 2025 1,831 animations , parallax , effects , performance , user-experience , design JavaScript Isn’t the Problem—Replacing the Browser Was (p4p /red )Aug 1, 2025 1,830 javascript , single-page-apps , browsers Horizontal Scrolling Containers Are Not a Content Strategy (aar )Aug 1, 2025 1,829 accessibility , scrolling , carousels Focus Not Obscured (taf )Aug 1, 2025 1,828 accessibility , focus , keyboard-navigation , wcag Deploy Hono Backends With Zero Configuration (ver )Aug 1, 2025 1,827 hono , vercel A Quick Guide to a Multi-Language Astro Site Aug 1, 2025 1,826 guides , astro , internationalization WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts Jul 31, 2025 1,825 accessibility , wcag , eaa Should We Never Use Non-Logical Properties? (chr /fro )Jul 31, 2025 1,824 css , logical-properties npm Trusted Publishing With OIDC Is Generally Available (git )Jul 31, 2025 1,823 npm , dependencies , provenance , github New to the Web Platform in July (rac /dev )Jul 31, 2025 1,822 release-notes , web-platform , browsers , firefox , mozilla Never Forget Anything (jac )Jul 31, 2025 1,821 learning , processes More Than Just Text: The Real Power of Labels (tpg )Jul 31, 2025 1,820 accessibility , labels , forms , html It’s Incredible How Many Bad User Experiences Are Still Out There in 2025 (uxd )Jul 31, 2025 1,819 user-experience , design Forget SEO—Everyone Does RAO Jul 31, 2025 1,818 seo , mcp , ai , outlooks Vibe Code Is Legacy Code (ste /val )Jul 30, 2025 1,817 ai , vibe-coding , technical-debt The Web Isn’t URL-Shaped Anymore (jon )Jul 30, 2025 1,816 web , urls , ai The CSS “if()” Function: Conditional Styling Will Never Be the Same (log )Jul 30, 2025 1,815 css , functions , conditionals The Biggest Threat to Your Design System Is Your Need to Be Liked (lau )Jul 30, 2025 1,814 design-systems , career Design System Deviation Is a Signal (ben )Jul 30, 2025 1,813 design-systems , design , metrics 6 Weeks of Claude Code (ort /puz )Jul 30, 2025 1,812 claude , anthropic , ai , refactoring , maintenance What Do We Have That AI Doesn’t? Jul 29, 2025 1,811 ai Vision for W3C (cdu +/w3c )Jul 29, 2025 1,810 w3c , web , web-platform , standards , outlooks Testing Methods: Audio Control (dec )Jul 29, 2025 1,809 accessibility , testing , wcag , multimedia Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho /the )Jul 29, 2025 1,808 w3c , cookies , privacy Making a Faded Text Effect in (Mostly) CSS (cas )Jul 29, 2025 1,807 css , effects I Know When You’re Vibe Coding (ale )Jul 29, 2025 1,806 vibe-coding , ai , quality HTML-First, Framework-Second: Is JavaScript Finally Growing Up? (the )Jul 29, 2025 1,805 html , javascript , frameworks Hardening Node.js Apps in Production: 8 Layers of Practical Security Jul 29, 2025 1,804 nodejs , security , best-practices Getting Started With Manual Testing (jay /pop )Jul 29, 2025 1,803 videos , introductions , accessibility , testing Found an Accessibility Issue? Now What? (ser /a11 )Jul 29, 2025 1,802 videos , accessibility , processes , communication Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (des )Jul 29, 2025 1,801 guest-posts , browsers , testing , processes , strategies , chrome , google , safari , apple , uc-browser Creating a Scroll-Spy With 2 Lines of CSS (una )Jul 29, 2025 1,800 css , scrolling Cascading Layers of !mportance (mia /jsh )Jul 29, 2025 1,799 videos , css , cascade Built-In Accessibility: Blessing or Curse? (hdv /jsh )Jul 29, 2025 1,798 videos , accessibility Liquid Glass on the Web (chr /fro )Jul 28, 2025 1,797 design , effects , css , examples Introducing Copilot Mode in Edge: A New Way to Browse the Web (mic )Jul 28, 2025 1,796 introductions , edge , microsoft , browsers , ai Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor /css )Jul 28, 2025 1,795 videos , css , animations , transforms , apis , debugging , buttons Foundations: Types of Assistive Technology and Adaptive Strategies (tet )Jul 28, 2025 1,794 fundamentals , assistive-tech , screen-readers , screen-magnification , keyboard-navigation , tooling , accessibility Customise “Select” Element With CSS (No JS) (jad )Jul 28, 2025 1,793 videos , forms , css Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div /aut )Jul 28, 2025 1,792 content , ai , outlooks AI Is Eating the Internet (pao )Jul 28, 2025 1,791 ai , web , crawling , google A11y 101: 2.3.1 Three Flashes or Below Threshold (nat )Jul 28, 2025 1,790 introductions , accessibility , wcag