State of HTML 2025 [Results] (sac /dev )Dec 16, 2025 3,034 surveys , metrics , html CSS Layout: How to “Center a Div,” the Old School Way (the )Dec 16, 2025 3,033 css , layout , floats , centering , techniques , how-tos Throttle Individual Network Requests (dev /dev )Dec 15, 2025 3,032 performance , chrome , google , browsers , dev-tools The Wonderful World of Web Feeds (mau /mat )Dec 14, 2025 3,031 syndication , rss , atom , json The “<time>” Element Should Actually Do Something (nol )Dec 14, 2025 3,030 html , time , semantics A Tale of Two Animations—the Compositor in the Skies (per )Dec 14, 2025 3,029 animations , css , performance Hell Is Other People’s Markup (llo /mat )Dec 13, 2025 3,028 html , auditing , tooling How to Load CSS (Fast) (per )Dec 13, 2025 3,027 how-tos , css , performance The New “clamp()” Function in PHP 8.6 (ami )Dec 12, 2025 3,026 php , functions What Else Could Container Queries… Query? (dxn /css )Dec 12, 2025 3,025 css , container-queries Eleventy Core Dependency Watch (2025 Edition) (zac /11t )Dec 12, 2025 3,024 eleventy WebKit Features for Safari 26.2 (jen +/web )Dec 12, 2025 3,023 release-notes , webkit , safari , apple , browsers Intro to Performance of React Server Components (ade /per )Dec 12, 2025 3,022 introductions , performance , react , components , server-side-rendering HTML Minifier Next: Presets, New Config Options, Minification Sharing, and Type Definitions (j9t )Dec 11, 2025 3,021 release-notes , html-minifier Denial of Service and Source Code Exposure in React Server Components (rea )Dec 11, 2025 3,020 react , components , security Creating Scroll-Based Animations in Full view() (pre /css )Dec 10, 2025 3,019 css , animations , scrolling , functions A11y Freedom Beaver (ste /mat )Dec 10, 2025 3,018 accessibility , aria , html The “Two-Brain” Advantage: Why You Should Never Trust Just One AI (owe /pro )Dec 10, 2025 3,017 ai , processes , quality Anthropic Donates the MCP Protocol to the Agentic AI Foundation (fre /the )Dec 9, 2025 3,016 anthropic , mcp , protocols , foss , ai Making Complex Web Apps Faster (pat /mic )Dec 9, 2025 3,015 performance , web-apps , apis , time , complexity Discover Dialog (sar /mat )Dec 9, 2025 3,014 html , modals , javascript , css The Inconvenient Truth: How Web Performance Case Studies Undermine Our Relationship With Business (mac /per )Dec 9, 2025 3,013 performance , metrics , economics That Time I Tried Explaining HTML and CSS to My 5-Year Old Niece (css )Dec 8, 2025 3,012 html , css , learning CSS Wrapped 2025 (una /dev )Dec 8, 2025 3,011 css , standards , retrospectives Did You Know Your Browser Has Two Accessibility Trees? Dec 8, 2025 3,010 accessibility , browsers , chrome , blink , google The Anatomy of a Web Performance Report (web /per )Dec 8, 2025 3,009 performance , documentation , web-vitals , lighthouse Controlling Dialogs and Popovers With the Invoker Commands API (sta /mat )Dec 7, 2025 3,008 modals , pop-overs , apis , attributes , html Testing Methods: Dragging Movements (dec )Dec 7, 2025 3,007 accessibility , testing , wcag Web Performance 2025: The Shift From Optimization to Prediction (fab /per )Dec 7, 2025 3,006 performance , optimization , retrospectives Accessible by Design: The Role of the “lang” Attribute (col /mat )Dec 6, 2025 3,005 accessibility , internationalization , html , attributes , metrics NoLoJS: Reducing the JS Workload With HTML and CSS (aar /per )Dec 6, 2025 3,004 html , disclosure-widgets , forms , modals , pop-overs , navigation , scrolling , positioning Testing Methods: Concurrent Input Mechanisms (dec )Dec 6, 2025 3,003 accessibility , testing , wcag IDREFs: What They Are and How to Use Them (kil /mat )Dec 5, 2025 3,002 html , forms , aria , accessibility 2025 in Review: What’s New in Web Performance? (deb )Dec 5, 2025 3,001 performance , web-vitals , lighthouse , apis , speculation , chrome , google , firefox , browsers , dev-tools , tooling , testing , mcp , ai , retrospectives , outlooks How I Built a Form Management Platform With Angular 17 and SurveyJS Dec 5, 2025 3,000 functionality , forms , angular , tooling 10 Usability Heuristics Dec 5, 2025 2,999 usability , heuristics Non-Blocking Cross-Browser Image Rendering on the Canvas (mys /per )Dec 5, 2025 2,998 canvas , javascript , images , performance Getting Creative With “the Measure” (mal /css )Dec 4, 2025 2,997 css , typography , readability Referencing HTML Elements Inside Shadow DOM (meh /mat )Dec 4, 2025 2,996 html , shadow-dom , web-components The Web Runs on Tolerance (ede )Dec 4, 2025 2,995 web-platform , standards , principles In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben /ars )Dec 4, 2025 2,994 netscape , javascript , history Why You Need Design Maturity in a Product Organisation, and How to Get It (uxd )Dec 4, 2025 2,993 design , product-management Standards Queues (bka )Dec 4, 2025 2,992 standards , web-platform , collaboration No More Tokens—Locking Down npm Publish Workflows (zac )Dec 4, 2025 2,991 npm , dependencies , security , github , processes Fast by Default (den /per )Dec 4, 2025 2,990 performance , processes Get the Core Right and the Resilient Code Will Follow (bel /btc )Dec 3, 2025 2,989 videos , resilience , design , communication [Next.js] Security Advisory: CVE-2025-66478 (seb )Dec 3, 2025 2,988 nextjs , security Critical Security Vulnerability in React Server Components (rea )Dec 3, 2025 2,987 react , components , security HTML Semantics: The Short Descriptions of All 113 Elements (j9t )Dec 3, 2025 2,986 html , semantics , overviews Testing Methods: Label in Name (dec )Dec 3, 2025 2,985 accessibility , testing , wcag , labels , aria End-to-End Browser and Accessibility Event Architecture Dec 3, 2025 2,984 accessibility , browsers , event-loop , browser-engines , javascript-engines , assistive-tech The Timing Problem in Design Systems (mur )Dec 3, 2025 2,983 design-systems , components Speculation Rules Improvements (tun /mat )Dec 3, 2025 2,982 performance , speculation , apis Intopia Launches Assistive Technology Survey 2025 (int )Dec 3, 2025 2,981 surveys , assistive-tech TypeScript Strictness Is Non-Monotonic: Strict-Null-Checks and No-Implicit-Any Interact (huo )Dec 3, 2025 2,980 typescript , arrays Public Design Systems Are Worth It (pjo )Dec 3, 2025 2,979 design-systems Common Misconceptions About Disability (tet )Dec 3, 2025 2,978 accessibility , concepts What Sam Altman Just Taught Us About OKRs (Without Meaning To) (cwo )Dec 2, 2025 2,977 okr , prioritization , processes , openai Anchor Positioning and the Inset-Modified Containing Block (IMCB) (bra )Dec 2, 2025 2,976 css , anchor-positioning , concepts Decreasing [Let’s Encrypt] Certificate Lifetimes to 45 Days (mat /let )Dec 2, 2025 2,975 http , security , certificates , lets-encrypt Designing Decisions: Behavioral Psychology That Moves Users (uxd )Dec 2, 2025 2,974 design , interaction-design , user-experience Bun Is Joining Anthropic (jar /bun )Dec 2, 2025 2,973 bun , anthropic The Nuances of JavaScript Typing Using JSDoc (jar /van )Dec 2, 2025 2,972 javascript , jsdoc , typescript , developer-experience Using the Ancient Evils for Debugging (bol /mat )Dec 2, 2025 2,971 html , debugging Web Backstories: Shadow DOM (ada +/iga )Dec 2, 2025 2,970 podcasts , interviews , shadow-dom , web-components , standards , history Testing Methods: Pointer Cancellation (dec )Dec 2, 2025 2,969 accessibility , testing , wcag You Can’t Make Something Accessible to Everyone (aar )Dec 2, 2025 2,968 accessibility , design Progress on TypeScript 7—December 2025 (dan /typ )Dec 2, 2025 2,967 typescript How Does Amazon’s Kiro Differ From Traditional IDEs? (ele /des )Dec 2, 2025 2,966 guest-posts , kiro , aws , code-editors Exploring Large HTML Documents on the Web (per )Dec 2, 2025 2,965 performance , html , metrics Web Design / Dev Advent Calendars for 2025 (aar )Dec 1, 2025 2,964 link-lists , learning Prevent a Page From Scrolling While a Dialog Is Open (geo /css )Dec 1, 2025 2,963 scrolling , css Testing Methods: Pointer Gestures (dec )Dec 1, 2025 2,962 accessibility , wcag , testing Nobody Writes Clean Code—We All Just Pretend Dec 1, 2025 2,961 quality , craft Top Layer Troubles: Popover vs. Dialog (5t3 /mat )Dec 1, 2025 2,960 css , positioning , pop-overs , modals React Has Changed, Your Hooks Should Too Dec 1, 2025 2,959 react , hooks Improve TTFB and UX With HTTP Streaming (mb2 /per )Dec 1, 2025 2,958 performance , user-experience , http , streaming , optimization Is Using Command Line AI an Option for Helping You Code? (jlw /the )Nov 30, 2025 2,957 ai , command-line , cursor , claude , anthropic , code-editors How to Unit Test a Vue Composable With TypeScript (joh )Nov 30, 2025 2,956 how-tos , testing , vuejs , functions , typescript How Good Engineers Write Bad Code at Big Companies (sea )Nov 29, 2025 2,955 quality , career , culture How Fast Can Browsers Process Base64 Data? (lem )Nov 29, 2025 2,954 performance , encoding , base64 , browsers , metrics , comparisons Testing Methods: Focus Not Obscured (Enhanced) (dec )Nov 29, 2025 2,953 accessibility , testing , wcag , focus , keyboard-navigation How Modern Browsers Work (add )Nov 29, 2025 2,952 browsers , chromium , network , parsing , painting , rendering , javascript-engines , v8 , memory , modules , javascript , html , css CSS-in-JS: The Great Betrayal of Frontend Sanity (the )Nov 28, 2025 2,951 css-in-js , css , javascript , performance , developer-experience One CSS Trick to Eliminate Scrollbar Layout Shifts (ami )Nov 28, 2025 2,950 css , scrolling , tips-and-tricks Eleventy: How to Set Up Effective HTML Minification (in 24 Seconds) (j9t )Nov 28, 2025 2,949 how-tos , eleventy , html , html-minifier , minification , optimization Understanding ECDSA [Elliptic Curve Digital Signature Algorithm] Nov 28, 2025 2,948 cryptography , algorithms , math Testing Methods: Focus Not Obscured (Minimum) (dec )Nov 28, 2025 2,947 accessibility , testing , wcag , focus , keyboard-navigation Web Application Architecture: The Enterprise Framework Powering Modern Digital Experiences (elu )Nov 28, 2025 2,946 architecture , web-apps Who Wins When We Filter the Open Web Through an Opaque System? (hdv )Nov 28, 2025 2,945 open-web Category Theory for JavaScript/TypeScript Developers (ibr )Nov 28, 2025 2,944 javascript , typescript , programming , craft Testing Methods: Section Headings (dec )Nov 27, 2025 2,943 accessibility , testing , wcag , headings The Accessibility Problem With Authentication Methods Like CAPTCHA (sma )Nov 27, 2025 2,942 accessibility , captcha Becoming Unblockable (sea )Nov 26, 2025 2,941 career , prioritization , tooling , collaboration Applying AI Where It Matters Nov 26, 2025 2,940 studies , research , ai A New Navigation Paradigm Nov 26, 2025 2,939 ai , navigation , design Updating CSS Border Radius When a Container Is Overflowing (rik )Nov 26, 2025 2,938 css , borders , overflow , scrolling Migrating From GitHub to Codeberg (and /zig )Nov 26, 2025 2,937 migrating , github , codeberg New to the Web Platform in November (rac /dev )Nov 26, 2025 2,936 release-notes , web-platform , browsers , firefox , mozilla , safari , apple What Are Invokers? Interactivity Without JavaScript (tol /syn )Nov 26, 2025 2,935 videos , javascript , html , pop-overs Why Use React? (ada )Nov 26, 2025 2,934 react , frameworks How to Add and Remove Items From a Native CSS Carousel (…With CSS) (dxn /fro )Nov 26, 2025 2,933 how-tos , css , carousels , scrolling What an Accessibility Conference Taught Me About Designing for All Nov 26, 2025 2,932 design , accessibility Critique Nov 26, 2025 2,931 design , craft , collaboration , processes The End of Dashboards and Design Systems Nov 26, 2025 2,930 design , design-systems Accessibility and Usability: Inline Field Validation vs. Constantly Active Submit Button Nov 26, 2025 2,929 forms , buttons , validation , accessibility , usability , comparisons Testing Methods: Link Purpose (Link Only) (dec )Nov 26, 2025 2,928 accessibility , testing , wcag , links , microcontent , link-lists Taking Down Next.js Servers for 0.0001 Cents a Pop Nov 26, 2025 2,927 servers , nextjs , vulnerabilities , security Saumya Majumder on How Cloudflare Outages Impact the Web and WordPress Performance Solutions (nat )Nov 26, 2025 2,926 podcasts , interviews , cloudflare , wordpress , performance WebGPU Is Now Supported in Major Browsers (dev )Nov 25, 2025 2,925 webgpu , browsers , support , web-platform Brand New Layouts With CSS Subgrid (jos )Nov 25, 2025 2,924 layout , css , grids , examples Web Browser Status Bars Are Nuts (lap )Nov 25, 2025 2,923 browsers , comparisons 93% Faster Next.js in (Your) Kubernetes (mco /pla )Nov 25, 2025 2,922 nextjs , nodejs , performance , kubernetes CSS Backgrounds Module Level 4 (fan +/w3c )Nov 25, 2025 2,921 standards , css , backgrounds Design System Culture: What It Is and Why It Matters (ari /sma )Nov 25, 2025 2,920 design-systems , culture Tech Predictions for 2026 and Beyond Nov 25, 2025 2,919 outlooks , web A Minimal CSS Starter (j9t )Nov 25, 2025 2,918 css , templates , minimalism The Shai-Hulud 2.0 npm Worm: Analysis, and What You Need to Know Nov 25, 2025 2,917 npm , security , dependencies Testing Methods: Location (dec )Nov 25, 2025 2,916 accessibility , testing , wcag , navigation Direction-Aware Arrow Shape Using Corner-Shape (css )Nov 25, 2025 2,915 css , shapes Design Tokens Aren’t Enough—Architecture Decisions Need a Place in Your Design System (sam )Nov 25, 2025 2,914 design-systems , design-tokens , architecture , documentation Animation and Carousels (web )Nov 25, 2025 2,913 accessibility , animations , carousels , css , reduced-motion Orion 1.0—Browse Beyond (kag )Nov 25, 2025 2,912 browsers , orion , kagi , ai Thoughts on Kagi’s Orion Browser vs. AI Browsers (dra )Nov 25, 2025 2,911 orion , kagi , browsers , ai Shuffling a CSS Grid Using Custom Properties (cod )Nov 24, 2025 2,910 css , grids , custom-properties You’re Doing JavaScript Testing Wrong (cfe )Nov 24, 2025 2,909 javascript , testing Testing Methods: Focus Visible (dec )Nov 24, 2025 2,908 accessibility , wcag , testing , focus , keyboard-navigation , link-lists GitLab Discovers Widespread npm Supply Chain Attack (git )Nov 24, 2025 2,907 npm , dependencies , security , gitlab , github , aws , gcp , azure The Future of AWS CodeCommit (aws )Nov 24, 2025 2,906 aws , tooling , git , outlooks Why Does AI Devour So Much Water? (ger )Nov 24, 2025 2,905 ai , sustainability On Inheriting and Sharing Property Values (dxn /css )Nov 24, 2025 2,904 css , cascade , techniques Web Monetization Is Still Inching Along, but Still Too Difficult (chr /fro )Nov 24, 2025 2,903 monetization The Performance Inequality Gap, 2026 (sli )Nov 24, 2025 2,902 performance , javascript , metrics The State of Tanstack, Two Years of Full-Time OSS (tan /tan )Nov 24, 2025 2,901 tanstack , foss Introduction to CSS “if” Statements and Conditional Logic (mar )Nov 24, 2025 2,900 introductions , css , functions , conditionals Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc )Nov 24, 2025 2,899 javascript UX Is Your Moat (and You’re Ignoring It) (cwo )Nov 24, 2025 2,898 user-experience , economics “light-dark()” Isn’t Always the Same as “prefers-color-scheme” (ste )Nov 24, 2025 2,897 css , functions , dark-mode , colors How to Easily Create Modern, CSS-First Forms in WordPress (zor /css )Nov 24, 2025 2,896 how-tos , videos , css , forms , wordpress Replacing “glob-all” With “fs.promises.glob” in Node.js (cto )Nov 24, 2025 2,895 refactoring , nodejs You’re Not Building Netflix: Stop Coding Like You Are Nov 23, 2025 2,894 programming , architecture , prioritization If You Think Your Commit Messages Are Bad, Just Wait… Nov 23, 2025 2,893 commit-messages Testing Methods: Headings and Labels (dec )Nov 23, 2025 2,892 accessibility , wcag , testing , headings , labels , forms WCAG 2.1 Addition—Success Criterion 1.4.10: Reflow (Level AA) Nov 23, 2025 2,891 accessibility , wcag , standards , reflow Testing Methods: Multiple Ways (dec )Nov 22, 2025 2,890 accessibility , wcag , testing , navigation , sitemaps , link-lists AI Will Soon Deliver Code That Will Pass Automatic Testing by Default (cer )Nov 22, 2025 2,889 ai , testing , accessibility The Value of Selecting Selects by Value (aar )Nov 21, 2025 2,888 accessibility , wcag , forms Critical Thinking During the Age of AI (add )Nov 21, 2025 2,887 ai , processes , career WCAG 3 Update (kno )Nov 21, 2025 2,886 videos , accessibility , wcag , standards Testing Methods: Link Purpose (in Context) (dec )Nov 21, 2025 2,885 accessibility , wcag , testing , links , microcontent Keyframes Tokens: Standardizing Animation Across Projects (ami /sma )Nov 21, 2025 2,884 css , animations , consistency Unifying [Wikipedia’s] Mobile and Desktop Domains (kri /wik )Nov 21, 2025 2,883 refactoring , mobile , desktop , performance , seo , user-experience , case-studies , link-lists WCAG 2.1 Addition—Success Criterion 1.3.5: Identify Input Purpose (Level AA) Nov 21, 2025 2,882 accessibility , wcag , standards , forms How Designers Gaslight Users With Microcopy (web )Nov 21, 2025 2,881 design , microcontent , dark-patterns Should We Even Have “:closed”? (sun /css )Nov 20, 2025 2,880 css , selectors , disclosure-widgets 5 Engineering Skills to Prioritize in the AI-Driven Era (the )Nov 20, 2025 2,879 ai , writing , architecture , debugging , communication , career Grid: How “grid-template-areas” Offer a Visual Solution for Your Code (sar /web )Nov 20, 2025 2,878 css , grids , layout Responsive Letter Spacing (tyl /clo )Nov 20, 2025 2,877 responsive-design , typography , css The Rosetta Stone of Design Engineering (yan )Nov 20, 2025 2,876 design , processes , collaboration Cross-Browser Anchor Positioning (mey +/odd )Nov 20, 2025 2,875 videos , interviews , css , anchor-positioning How to Create 3D Images in CSS With the Layered Pattern (sun /fro )Nov 20, 2025 2,874 how-tos , images , css , transforms WCAG 2.1 Addition—Success Criterion 1.3.4: Orientation (Level AA) Nov 20, 2025 2,873 accessibility , wcag , standards , mobile Testing Methods: Focus Order (dec )Nov 20, 2025 2,872 accessibility , wcag , testing , focus , keyboard-navigation , link-lists Anchoring to a Containing Block (kiz )Nov 19, 2025 2,871 css , anchor-positioning Using esbuild in Eleventy (db )Nov 19, 2025 2,870 eleventy , esbuild Why Web Design Must Finally Break Free From Its Graphic Design Roots (web )Nov 19, 2025 2,869 design , print , ai , career Announcing Angular v21 (mar /ang )Nov 19, 2025 2,868 release-notes , angular A Guided Tour of Copenhagen (fre /ske )Nov 19, 2025 2,867 guides , sketch State of React 2025 (sac /dev )Nov 19, 2025 2,866 surveys , react Good Enough Is a Strategy (tre )Nov 19, 2025 2,865 strategies , technical-debt , quality Testing Methods: Page Titled (dec )Nov 19, 2025 2,864 accessibility , wcag , testing , html These Queries Cover 80% of SQL Nov 19, 2025 2,863 sql , databases Automated Accessibility Testing for React—Tools and Best Practices You Can Use Nov 19, 2025 2,862 accessibility , testing , react , tooling , best-practices Web Development: On the Size and Output of and the Growth Opportunities Within the Field (j9t )Nov 18, 2025 2,861 guest-posts , training , career , frontend-dogma Do Not Put Your Site Behind Cloudflare if You Don’t Need To Nov 18, 2025 2,860 cloudflare More CSS “random()” Learning Through Experiments (chr /fro )Nov 18, 2025 2,859 css , functions , randomness , experiments Cloudflare Outage on November 18, 2025 (eas /clo )Nov 18, 2025 2,858 cloudflare WCAG 2.1 Addition—Success Criterion 2.5.4: Motion Actuation (Level A) Nov 18, 2025 2,857 accessibility , wcag , standards The Cloudflare Outage Was a Good Thing Nov 18, 2025 2,856 cloudflare , resilience Experiment: Making TypeScript Immutable-by-Default (eva )Nov 18, 2025 2,855 experiments , typescript When the Dark Pattern Is a Glaring Green Checkmark (uxd )Nov 18, 2025 2,854 design , user-experience , dark-patterns Testing Methods: Bypass Blocks (dec )Nov 18, 2025 2,853 accessibility , wcag , testing , keyboard-navigation How to Prepare for the Future of Programming (jet )Nov 17, 2025 2,852 how-tos , programming , learning Testing Methods: Animation From Interactions (dec )Nov 17, 2025 2,851 accessibility , wcag , testing , animations The “Most Hated” CSS Feature: “asin()”, “acos()”, “atan()”, and “atan2()” (mon /css )Nov 17, 2025 2,850 css , functions , math A11y 101: 2.4.7 Focus Visible (nat )Nov 17, 2025 2,849 introductions , accessibility , wcag , focus , keyboard-navigation Firefox Is Adding Support for a Feature That Users Requested Since 2004 Nov 17, 2025 2,848 firefox , mozilla , browsers , keyboard-shortcuts How to Successfully Migrate Your App With an AI Agent (bla /ope )Nov 17, 2025 2,847 how-tos , migrating , refactoring , ai Tooltip Components Should Not Exist (tkd )Nov 17, 2025 2,846 tooltips , components 10 Git Tricks That Made Me a Way Better Developer Nov 17, 2025 2,845 git , command-line , tips-and-tricks Ethical Defaults: Why Designers Must Stop Hiding Behind Settings (web )Nov 17, 2025 2,844 design , ethics WCAG 2.1 Addition—Success Criterion 2.5.3: Label in Name (Level A) Nov 17, 2025 2,843 accessibility , wcag , standards , labels , forms Automated npm Secret Rotation in GitHub Actions (mhe )Nov 16, 2025 2,842 npm , security , automation , github-actions How to “Officially” Deprecate Methods With Node.js Utilities (ste )Nov 15, 2025 2,841 how-tos , deprecation , nodejs , developer-experience Testing Methods: Three Flashes or Below Threshold (dec )Nov 15, 2025 2,840 accessibility , wcag , testing Top 10 Branding Trends to Watch Out for in 2026 (des )Nov 15, 2025 2,839 branding , design , trends , outlooks What’s New in PHP 8.5 (bre )Nov 14, 2025 2,838 php “Move Fast and Don’t Break Things”—What Four Startups Taught Me About Execution Nov 14, 2025 2,837 design , career , product-management , engineering-management Monotype Font Licencing Shake-Down (ame )Nov 14, 2025 2,836 fonts , licensing “Technical Debt Will Bite Us in the Ass”: How to Make Non-Technical Stakeholders Actually Care Nov 14, 2025 2,835 how-tos , technical-debt , communication , prioritization A Complete Guide to the HTML Number Input (oll )Nov 14, 2025 2,834 guides , html , attributes , forms Good Visual Design, Explained (nng )Nov 14, 2025 2,833 design , principles , quality It Is OK to Say “CSS Variables” Instead of (or Alongside) “Custom Properties” (kiz )Nov 14, 2025 2,832 css , variables , custom-properties , terminology Wrangling My Email With Claude Code (jlo )Nov 14, 2025 2,831 email , claude , anthropic , ai , efficiency “display: masonry” Is Officially Dead (kev )Nov 14, 2025 2,830 videos , css , masonry , layout Accessible Names and Labels: Understanding What Works and What Doesn’t (tpg )Nov 14, 2025 2,829 accessibility , labels , naming , forms Testing Methods: Timeouts (dec )Nov 14, 2025 2,828 accessibility , wcag , testing , time A Suggestion for Your Community Terms and Policies (j9t )Nov 13, 2025 2,827 community , collaboration , policies Animating CSS “width” or “height” No Longer Forces a Main Thread Animation (in Chrome, Under the Right Conditions) (bra )Nov 13, 2025 2,826 css , animations , chrome , google , browsers Do Newer AI-Native IDEs Outperform Other AI Coding Assistants? (lau )Nov 13, 2025 2,825 ai , code-editors , efficiency , metrics , comparisons Is Server-Side Rendering React’s Holy Grail? (low /the )Nov 13, 2025 2,824 react , server-side-rendering The Hard Truth About Learning to Code (That No One Tells You) Nov 13, 2025 2,823 learning , career The Last Couple Years in V8’s Garbage Collector (win )Nov 13, 2025 2,822 v8 , javascript-engines , garbage-collection , memory , retrospectives , javascript From Tokens to Touchpoints: Powering a Successful Rebrand With Your Design System (zer )Nov 13, 2025 2,821 design-systems , design-tokens , collaboration What’s Coming in TypeScript 6/7 (dan +/typ )Nov 13, 2025 2,820 podcasts , interviews , typescript , ecmascript , outlooks Testing Methods: Re-Authenticating (dec )Nov 13, 2025 2,819 accessibility , wcag , testing , authentication Writing Is Probably the Worst Use Case of AI Nov 13, 2025 2,818 ai , writing Older Tech in the Browser Stack (sma )Nov 13, 2025 2,817 xpath , css , techniques Browserslist and Baseline (chr /fro )Nov 13, 2025 2,816 browsers , support , web-platform , browserslist What’s New in the Design Tokens Spec: From Static to Living Design Data (res /zer )Nov 13, 2025 2,815 design-tokens , design-systems Netflix’s Engineering Culture (ger )Nov 12, 2025 2,814 podcasts , interviews , netflix , culture , ai Testing Methods: Interruptions (dec )Nov 12, 2025 2,813 accessibility , wcag , testing CSS “:interest-invoker” and “:interest-target” Pseudo-Classes (tre )Nov 12, 2025 2,812 css , selectors , forms Range Syntax for Style Queries (una )Nov 12, 2025 2,811 css , style-queries How We Catch UI Bugs Early With Visual Regression Testing Nov 12, 2025 2,810 testing , regressions , playwright , javascript “::details-content”: Style Expandable Content Without Wrapper Divs (tre )Nov 11, 2025 2,809 disclosure-widgets , css , html Effectively Monitoring Web Performance (sma )Nov 11, 2025 2,808 performance , monitoring , tooling Programming Principles for Self Taught Front-End Developers (kil /pic )Nov 11, 2025 2,807 programming , principles Why Headings Are Important in HTML: Structure, Accessibility, and SEO Nov 11, 2025 2,806 html , headings , accessibility , seo Guiding the Future of Ethical Design (uxd )Nov 11, 2025 2,805 design , ethics Headings: Semantics, Fluidity, and Styling—Oh My! (geo /css )Nov 10, 2025 2,804 headings , html , css “AI” Browsers: The Price of Admission Is Too High (bru /viv )Nov 10, 2025 2,803 ai , browsers Using “chrome-devtools-mcp” With Polypane (pol )Nov 10, 2025 2,802 polypane , browsers , dev-tools , mcp , chrome , google , ai “aria-labels” and Privacy: A Word of Caution (hom )Nov 10, 2025 2,801 accessibility , aria , privacy Link vs. Button: Choosing the Right Element for the Right Job (tpg )Nov 10, 2025 2,800 html , links , buttons , accessibility , wcag , comparisons Testing Methods: Pause, Stop, Hide (dec )Nov 10, 2025 2,799 accessibility , wcag , testing , multimedia , animations , link-lists Crafting Generative CSS Worlds (cod )Nov 10, 2025 2,798 css , transforms 20 Best CSS Preprocessor Tools and Comparison for 2025: Complete Guide to Active Tools Nov 10, 2025 2,797 guides , css , tooling , preprocessors , comparisons , link-lists My CSS Selector Strategy (mal )Nov 10, 2025 2,796 css , selectors , principles 10 Smart Performance Hacks for Faster Python Code (did /jet )Nov 10, 2025 2,795 python , performance , techniques Perfectly Pointed Tooltips: To the Corners (css /fro )Nov 10, 2025 2,794 css , tooltips Error Chaining in JavaScript: Cleaner Debugging With “Error.cause” Nov 10, 2025 2,793 javascript , errors , debugging Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet )Nov 10, 2025 2,792 rust , python , performance , simplicity , programming , comparisons Why CSS Is So Hard for Generative AIs to Understand? Nov 9, 2025 2,791 css , ai How to Rate-Limit Requests With nginx Nov 9, 2025 2,790 how-tos , nginx , servers Testing Methods: Timing Adjustable (dec )Nov 9, 2025 2,789 accessibility , wcag , testing , time , link-lists 3 User-Friendly Technical Ways to Respond to Genocidistan (j9t )Nov 9, 2025 2,788 policies , traffic , censorship , community Six Things I Bet You Didn’t Know You Could Do With Chrome’s DevTools Nov 9, 2025 2,787 chrome , dev-tools , google , browsers Frontend News #17: Why Pseudo-Elements Don’t Work With “:is()”, the Advantages of OKLCH, and More (zor /css )Nov 8, 2025 2,786 videos , css , selectors , oklch Testing Methods: Character Key Shortcuts (dec )Nov 8, 2025 2,785 accessibility , wcag , testing , keyboard-shortcuts It Ain’t Easy to Move a Side Project Off Big Tech (thi )Nov 7, 2025 2,784 migrating , vercel , sveltekit Material 3 Expressive: Building on the Failures of Flat Design (uxd )Nov 7, 2025 2,783 google , material-design , flat-design , design , link-lists JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd )Nov 7, 2025 2,782 javascript , ecmascript , standards Monorepo vs. Multi-Repo vs. Git Submodule vs. Git Subtree: A Complete Guide for Developers Nov 7, 2025 2,781 guides , architecture , monorepos , git , version-control , comparisons Smashing Animations: Magnificent SVGs With “<use>” and CSS Custom Properties (mal /sma )Nov 7, 2025 2,780 animations , transforms , svg , css , custom-properties Staggered Animation With CSS “sibling-*” Functions (pre /fro )Nov 7, 2025 2,779 animations , css , functions Sustainable Accessibility in Complex Organisations: Organisational Realities (ihe /tet )Nov 7, 2025 2,778 accessibility Tailwind CSS Won the War… but We’re the Losers Nov 7, 2025 2,777 tailwind , css , html , web-platform When to Use CSS “text-wrap: balance” vs. “text-wrap: pretty” (dxn /log )Nov 7, 2025 2,776 css , typography When Everyone’s a Developer, How Do We Promote the Web Platform Over React? (ric )Nov 7, 2025 2,775 web-platform , react , ai , link-lists Sustainable Accessibility in Complex Organisations: Strategic Foundations (ihe /tet )Nov 7, 2025 2,774 accessibility , leadership , dei , processes Fix “width: 100%” Overflow Easily (zor /css )Nov 7, 2025 2,773 videos , css , overflow Slots in Design Systems (nat )Nov 7, 2025 2,772 design-systems , figma A Practical Guide to Flutter Accessibility: The Basics (kor )Nov 7, 2025 2,771 guides , fundamentals , flutter , accessibility Combining Scroll-Driven Animations With “@ starting-style” (bra )Nov 6, 2025 2,770 css , scrolling , animations Explaining the Accessible Benefits of Using Semantic HTML Elements (geo /css )Nov 6, 2025 2,769 html , semantics , accessibility A (Kind of) Farewell to the Web (joh )Nov 6, 2025 2,768 web-platform , frameworks , ai , career Advanced Beginner’s Guide to ClojureScript (rom )Nov 6, 2025 2,767 guides , javascript TypeScript’s Rise in the AI Era: Insights From Lead Architect, Anders Hejlsberg (aar /git )Nov 6, 2025 2,766 typescript , ai 10 Tiny UI Fixes That Make a Big Difference (uxd )Nov 6, 2025 2,765 design , forms , spacing , alignment , consistency , hierarchy , usability , best-practices 100, 150, or 200? Debunking the Alt Text Character Limit Nov 6, 2025 2,764 alt-text , accessibility , images , link-lists Is Figma in Its Accessibility Era? (uxd )Nov 6, 2025 2,763 figma , accessibility Now Available: “On Web Development II”! (j9t )Nov 6, 2025 2,762 books , html , css , engineering-management , maintainability , quality No Close Quote? (css )Nov 5, 2025 2,761 css The Weird Parts of “position: sticky;” (ada /fro )Nov 5, 2025 2,760 css , positioning The Web Animation Performance Tier List (cit )Nov 5, 2025 2,759 animations , performance , javascript , css , apis Brutalism in the AI Era: Why Ugly Might Be the Only Honest Aesthetic Left (web )Nov 5, 2025 2,758 design Six Key Components of UX Strategy (vit /sma )Nov 5, 2025 2,757 user-experience , strategies Why 44% of Your Audience Might Not Understand You: An Interview With Jamila Savoy Nov 5, 2025 2,756 interviews , content , writing , accessibility Introducing the OWASP Top 10:2025 (she +/owa )Nov 5, 2025 2,755 introductions , owasp , security , vulnerabilities Why Separate Guest and Logged in States Create Accessibility Barriers Nov 5, 2025 2,754 accessibility Learn React Server Components (jad )Nov 4, 2025 2,753 videos , tutorials , react , components The Inner Workings of JavaScript Source Maps (man /pol )Nov 4, 2025 2,752 javascript , typescript , source-maps How to Throttle Specific Requests in Chrome DevTools (deb )Nov 4, 2025 2,751 how-tos , dev-tools , browsers , chrome , google , throttling How I Use AI to Build Frontend Apps: My Candid, Messy Process (bla )Nov 4, 2025 2,750 ai , processes , debugging , claude Some Software Bloat Is OK Nov 4, 2025 2,749 quality , technical-debt , performance Top 10 Essential Productivity Software for 2025 Nov 4, 2025 2,748 tooling , productivity , collaboration , communication Why Big Tech Won’t Hire Flutter Developers (and Why You Should Care) (ala )Nov 4, 2025 2,747 career , flutter , economics Using Composability Over Inheritance to Scale Design Systems (ase /zer )Nov 4, 2025 2,746 design-systems , components , scalability Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js Nov 4, 2025 2,745 performance , php , nodejs , comparisons Running Node.js in a Hugging Face Space (tom )Nov 3, 2025 2,744 nodejs , hugging-face The “Most Hated” CSS Feature: “tan()” (mon /css )Nov 3, 2025 2,743 css , functions , math Grayscale Testing: The Missing Step in Color Accessibility (pop )Nov 3, 2025 2,742 accessibility , testing , colors Why We Migrated From Python to Node.js Nov 3, 2025 2,741 migrating , python , nodejs WebKit Features for Safari 26.1 (jen /web )Nov 3, 2025 2,740 release-notes , webkit , safari , apple , browsers “pathLength” Makes Makes SVG Path Animations Easier to Manage (ste )Nov 3, 2025 2,739 svg , images , animations Why Most Developers Stay “Mid” Forever Nov 3, 2025 2,738 career The Fundamentals Problem (chr )Nov 3, 2025 2,737 fundamentals , design , prioritization You Need to Become a Full Stack Person (loc )Nov 3, 2025 2,736 ai , career Dark Mode Is the New Comic Sans (and You Know It) (web )Nov 3, 2025 2,735 dark-mode , design , accessibility What Is Detached State in Git and How Do You Recover From It? Nov 3, 2025 2,734 git , command-line Making a Design System That Gets Adopted (cle )Nov 3, 2025 2,733 design-systems , case-studies TL;DR: How Your Advantage Becomes Your Achilles Heel (ste )Nov 2, 2025 2,732 product-management , ai Why I Don’t Test Different Designs at the Same Time (ada )Nov 2, 2025 2,731 design , testing I’ve Reviewed 500 Java Projects—Everyone Makes This Same Dumb Mistake Nov 2, 2025 2,730 java , mistakes , strings Top 100 Domains on Frontend Dogma (fro )Nov 1, 2025 2,729 frontend-dogma Context Engineering for Non-Engineers (cwo )Nov 1, 2025 2,728 ai , prompting , claude 12 Essential Java Best Practices Every Developer Should Follow Nov 1, 2025 2,727 programming , java , best-practices , principles It’s Almost 2026: Why Are We Still Arguing About CSS vs. Tailwind Nov 1, 2025 2,726 tailwind , css , comparisons AI Broke Interviews Nov 1, 2025 2,725 ai , interviewing , hiring Global Digital Accessibility Salary Survey (web )Nov 1, 2025 2,724 surveys , accessibility , career Use Cases for Field Sizing (sha )Oct 31, 2025 2,723 forms , css , examples Testing Methods: Keyboard (No Exception) (dec )Oct 31, 2025 2,722 accessibility , testing , keyboard-navigation Node.js 24 Becomes LTS: What You Need to Know (nod )Oct 31, 2025 2,721 nodejs Just Use a Button (cfe )Oct 31, 2025 2,720 html , buttons , semantics Architectural Debt Is Not Just Technical Debt (may )Oct 31, 2025 2,719 architecture , technical-debt The Hidden Cost of Projects: Why Latency Kills Value Oct 31, 2025 2,718 project-management , processes Evergreen Web Design Is a Lie (but Maybe That’s Okay) (web )Oct 31, 2025 2,717 design , creativity AI and Alt Text (ted +/web )Oct 31, 2025 2,716 videos , ai , alt-text , images , accessibility Your URL Is Your State (ahm )Oct 31, 2025 2,715 urls , state-management After the AWS Outage (uxd )Oct 30, 2025 2,714 aws , cloud-computing New to the Web Platform in October (rac /dev )Oct 30, 2025 2,713 release-notes , web-platform , browsers , firefox , mozilla , chrome , google How to Use CSS “line-clamp” to Trim Lines of Text (dxn /log )Oct 30, 2025 2,712 how-tos , css , typography Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi )Oct 30, 2025 2,711 design , programming , processes , collaboration , project-management Comparing Interviews at 8 Large Tech Companies (ger )Oct 30, 2025 2,710 interviewing , google , atlassian , comparisons The Real Problem With AI Coding Oct 30, 2025 2,709 ai HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool Oct 30, 2025 2,708 html , minification , tooling , windows , asp-net , retrospectives Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric )Oct 29, 2025 2,707 history , blogging , examples Get Started With Manual Testing (pop )Oct 29, 2025 2,706 introductions , accessibility , testing Sometimes the Best Accessibility Fix Is a Usability Fix Oct 29, 2025 2,705 accessibility , usability Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat )Oct 29, 2025 2,704 podcasts , interviews , ai , debugging , tooling Flutter’s Silent UI Killers Oct 29, 2025 2,703 flutter The Coming War of AI Browsers: Why the Web Will Never Be the Same Again (web )Oct 29, 2025 2,702 ai , browsers , open-web , personalization Removing XSLT for a More Secure Browser (dro /dev )Oct 29, 2025 2,701 chromium , chrome , google , browsers , xsl , web-platform , security Getting Creative With Small Screens (mal /css )Oct 29, 2025 2,700 design , responsive-design , mobile , css Amazon’s Return to Office Mandates Backfire (jpr )Oct 29, 2025 2,699 aws , culture , economics AI Frontend Generator Comparison: Claude Code vs. v0 vs. Cursor vs. Replit (hcr )Oct 29, 2025 2,698 ai , code-editors , claude , anthropic , vercel , cursor , tooling , comparisons Google Kills Privacy Sandbox (pro )Oct 28, 2025 2,697 google , privacy , apis Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem )Oct 28, 2025 2,696 search , ai , domains , metrics Will npm’s New Security Steps Stop Attacks? (rev )Oct 28, 2025 2,695 security , npm , github , maintenance , foss Parenthetical Asidenotes (mey )Oct 28, 2025 2,694 html , css Springs and Bounces in Native CSS (jos )Oct 28, 2025 2,693 css , animations , transitions , effects , functions HTTPS by Default (jde +)Oct 28, 2025 2,692 http , security , chrome , google , browsers Agentic AI and Security (ksi /mfo )Oct 28, 2025 2,691 ai , architecture , security Perfectly Pointed Tooltips: A Foundation (css /fro )Oct 28, 2025 2,690 tooltips , css , anchor-positioning Start Implementing View Transitions on Your Websites Today (cyd /pic )Oct 28, 2025 2,689 css , view-transitions , javascript , apis Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #1 (git )Oct 28, 2025 2,688 github , metrics , productivity , ai , foss , security , programming I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che )Oct 28, 2025 2,687 frameworks , mobile , performance , comparisons , nextjs , tanstack , nuxt , angular , marko , solidjs , sveltekit , qwik , astro , htmx Node.js v22 to v24 (aug +/nod )Oct 28, 2025 2,686 nodejs , migrating ChatGPT Sez Build With Semantics First (ste )Oct 28, 2025 2,685 chatgpt , chatgpt-atlas , ai , openai , browsers , html , semantics , accessibility Mastering “URLPattern” for Cross-Platform Routing (jsd )Oct 28, 2025 2,684 nodejs , routing 16 Charts That Explain the AI Boom Oct 27, 2025 2,683 ai , metrics , economics , openai , anthropic , facebook+meta , oracle , google , microsoft , aws Alt Text or Image Description? Oct 27, 2025 2,682 accessibility , images , alt-text , comparisons , terminology The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely Oct 27, 2025 2,681 javascript Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod )Oct 27, 2025 2,680 nodejs , express , frameworks , modernization JavaScript for Everyone: Iterators (wil /sma )Oct 27, 2025 2,679 javascript A11y 101: 2.4.5 Multiple Ways (nat )Oct 27, 2025 2,678 introductions , accessibility , wcag Inlining Critical CSS: Does It Make Your Website Faster? (deb )Oct 27, 2025 2,677 css , performance , lazy-loading The State of Django 2025 (wsv /jet )Oct 27, 2025 2,676 surveys , metrics , django What I Learned Porting Mastro From Deno to Node.js (mas )Oct 27, 2025 2,675 lessons , migrating , deno , nodejs Your Accessibility Score Is Lying to You Oct 27, 2025 2,674 accessibility , metrics , testing Why Do We Need Dithering? Oct 27, 2025 2,673 images , dithering Don’t Forget These Tags to Make HTML Work Like You Expect (jim )Oct 26, 2025 2,672 html “Good Engineering Management” Is a Fad (let )Oct 26, 2025 2,671 engineering-management , prioritization Mistakes I See Engineers Making in Their Code Reviews (sea )Oct 25, 2025 2,670 code-reviews , processes , communication , mistakes The Sky Is Falling, the Web Is Dead (ern /ted )Oct 25, 2025 2,669 web , history What’s New in Next.js 16 (tre )Oct 25, 2025 2,668 nextjs The Origin Story of JavaScript (ann /cas )Oct 25, 2025 2,667 videos , history , web , javascript , ecmascript , browsers , browser-wars , browser-engines , standards Testing Methods: No Keyboard Trap (dec )Oct 25, 2025 2,666 accessibility , testing , wcag , keyboard-navigation Scrum Mistakes: What Teams Get Wrong and How to Fix It Oct 24, 2025 2,665 scrum , agile , processes , releasing , mistakes Introducing TanStack Start Middleware (ada /fro )Oct 24, 2025 2,664 introductions , tanstack What’s an Interactive Element? (mat )Oct 24, 2025 2,663 html , focus , concepts CSS Animations That Leverage the Parent–Child Relationship (pre /css )Oct 24, 2025 2,662 css , animations The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web )Oct 24, 2025 2,661 design Code Like a Surgeon (geo )Oct 24, 2025 2,660 ai You Already Have a Git Server Oct 24, 2025 2,659 git , servers , command-line High-Performance Syntax Highlighting With [the] CSS Highlights API Oct 24, 2025 2,658 css , apis , syntax-highlighting Directives and the Platform Boundary (tan /tan )Oct 24, 2025 2,657 javascript , frameworks How Designers Become Builders and the Future of Tooling Oct 24, 2025 2,656 videos , design , github The Curse of the Custom Cursor (mal )Oct 24, 2025 2,655 cursors , design , accessibility The Edge Cases That Break Hearts (and Products) (lau /nng )Oct 24, 2025 2,654 design , usability , accessibility , user-experience Solved by Modern CSS: Section Layout (sha )Oct 23, 2025 2,653 css , layout , grids , typography , liquid-design React and Remix Choose Different Futures Oct 23, 2025 2,652 react , remix , simplicity , complexity , comparisons “Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech (cnn )Oct 23, 2025 2,651 google , community React vs. Backbone in 2025 Oct 23, 2025 2,650 react , backbone , comparisons , frameworks Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI Oct 23, 2025 2,649 productivity , collaboration Atlas Ableism (ste )Oct 23, 2025 2,648 chatgpt-atlas , openai , browsers , accessibility , compliance Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv )Oct 23, 2025 2,647 ai , accessibility , advocacy Does Your Site Need a /ai Page? Oct 23, 2025 2,646 ai NaN, the Not-a-Number Number That Isn’t NaN (wil /pic )Oct 23, 2025 2,645 javascript Is It Time to Regulate React? (dbu )Oct 23, 2025 2,644 react A Brief History of Domains (pet )Oct 23, 2025 2,643 web , history , domains , dns Retrofitting a Design System Into an Existing Product Oct 23, 2025 2,642 design-systems , consistency Your Tokens Have Become Infrastructure (mur )Oct 23, 2025 2,641 design-tokens , design-systems How to Create a Strong Design System and Survive: Case Study (uxd )Oct 23, 2025 2,640 how-tos , design-systems , case-studies , lessons Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (ele /des )Oct 23, 2025 2,639 guest-posts , verso , servo , browsers , browser-engines Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra )Oct 22, 2025 2,638 css , scrolling Challenging the Idea of “Optional HTML” (mar )Oct 22, 2025 2,637 guest-posts , html , minimalism CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau )Oct 22, 2025 2,636 css , layout , flexbox , grids , media-queries , container-queries , introductions Importing vs. Fetching JSON (jaf )Oct 22, 2025 2,635 json , javascript , data-fetching , comparisons 4 Unconventional Ways to Cast in TypeScript (pol )Oct 22, 2025 2,634 typescript The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them) Oct 22, 2025 2,633 business-relations , communication , collaboration , design Build Your Own Database (nan )Oct 22, 2025 2,632 guides , databases The Charm of JavaScript: Boom Mics and Clown Shoes (wil +/iga )Oct 22, 2025 2,631 podcasts , interviews , javascript OpenAI, ARIA, and SEO: Making the Web Worse (aar )Oct 22, 2025 2,630 chatgpt-atlas , openai , browsers , accessibility , aria , seo An Introduction to JavaScript Expressions (wil /css )Oct 22, 2025 2,629 introductions , javascript Error Handling—UX Design Patterns (uxd )Oct 22, 2025 2,628 user-experience , design , errors , forms Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod /wea )Oct 21, 2025 2,627 html , css , javascript , links How to Fix Any Bug (dan )Oct 21, 2025 2,626 how-tos , ai , debugging , react Fixing Temporal Input Styling in Safari (cfe )Oct 21, 2025 2,625 forms , time , safari , apple , browsers , css CSS “@ starting-style” Debugging Is Available in Chrome DevTools (bra )Oct 21, 2025 2,624 css , transitions , debugging , dev-tools , chrome , google , browsers Introducing ChatGPT Atlas Oct 21, 2025 2,623 introductions , chatgpt-atlas , browsers , openai OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur )Oct 21, 2025 2,622 openai , browsers , chatgpt-atlas My Work Is Human (doo )Oct 21, 2025 2,621 ai , design , career Introducing ChatGPT Atlas (sim )Oct 21, 2025 2,620 introductions , chatgpt-atlas , openai , browsers The Two Button Problem (chr /fro )Oct 21, 2025 2,619 buttons , usability , design One Year With Next.js App Router—Why We’re Moving On Oct 21, 2025 2,618 nextjs , react , routing , components , tooling W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c )Oct 21, 2025 2,617 accessibility , wcag , standards , w3c How Senior Engineers Can Use AI for Real Impact Oct 21, 2025 2,616 ai , architecture , debugging , code-reviews , refactoring Why Accessibility Breaks Between Design and Development (a11 )Oct 21, 2025 2,615 accessibility , design , processes , collaboration , testing My Highlights From the New Deno Deploy (phi /den )Oct 21, 2025 2,614 deno , deploying Next.js 16 (fee +)Oct 21, 2025 2,613 release-notes , nextjs Designers Often Do Invisible Work That Matters—Here’s How to Show It (uxd )Oct 21, 2025 2,612 design , user-experience , communication How AI Works and How Users Think About It: Study Guide (nng )Oct 21, 2025 2,611 guides , ai , training , link-lists Google Announces End of Many of Its [Privacy] Sandbox Technologies Oct 20, 2025 2,610 google , privacy Rethinking Async Loops in JavaScript Oct 20, 2025 2,609 javascript , loops , asynchronicity AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere Oct 20, 2025 2,608 videos , ai , programming , career Now Is the Best Time to Break Into Tech (tre )Oct 20, 2025 2,607 career What State ARIA In? (tpg )Oct 20, 2025 2,606 aria , html , accessibility “URLPattern” Is Now Baseline Newly Available (dev )Oct 20, 2025 2,605 urls , apis , javascript , web-platform , browsers , support Build a Reusable Flutter Design System Oct 20, 2025 2,604 design-systems , flutter An Opinionated Guide to Using AI Right Now (emo )Oct 19, 2025 2,603 guides , ai , anthropic , google , openai Refactoring a Form to a Signal Form (tim )Oct 18, 2025 2,602 refactoring , forms , angular , signals Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace Oct 18, 2025 2,601 security , code-editors , vs-code , microsoft Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It) Oct 18, 2025 2,600 javascript , history , standards The CSS Reset, Again (paw )Oct 18, 2025 2,599 css , resets CSS Finally Gets Inline Conditional Logic With New “if()” Function (the )Oct 17, 2025 2,598 css , functions , conditionals Implicit Labels Aren’t (cfe )Oct 17, 2025 2,597 html , forms , labels Zero-Configuration Support for NestJS Oct 17, 2025 2,596 vercel , nestjs 50 Reasons to Build a Website (chr /fro )Oct 17, 2025 2,595 web AI in UX: Achieve More With Less (boa /sma )Oct 17, 2025 2,594 user-experience , design , ai , processes How to Write an Accessibility Statement in 2025, With Examples (chr )Oct 17, 2025 2,593 how-tos , accessibility , documentation , compliance , legal , examples Is It Even Worth Learning to Code? (tre )Oct 17, 2025 2,592 programming , learning , ai The Majority AI View (ani )Oct 17, 2025 2,591 ai , communication AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web )Oct 17, 2025 2,590 ai , usability , user-experience , testing Headers, Headings, and Titles (tem )Oct 17, 2025 2,589 html , headings , comparisons , terminology I Used AI Every Day for a Year: Here’s What It Cost Me (jas )Oct 17, 2025 2,588 ai , writing , career Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam /cnb )Oct 16, 2025 2,587 ai , sustainability How to Audit Web Accessibility With [the] WAVE Extension Oct 16, 2025 2,586 how-tos , accessibility , auditing , browser-extensions , webaim Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem )Oct 16, 2025 2,585 ai , search , backlinks , links , metrics Same-Document View Transitions Have Become Baseline Newly Available (bra /dev )Oct 16, 2025 2,584 css , view-transitions , browsers , support , web-platform Improving the Trustworthiness of JavaScript on the Web (clo )Oct 16, 2025 2,583 javascript , web-apps , security Node.js 2025: What’s New and What’s Next (ruy )Oct 16, 2025 2,582 slides , nodejs , outlooks You’re a Real JavaScript Developer Only If… Oct 16, 2025 2,581 javascript , career Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu )Oct 16, 2025 2,580 components , css , functions , custom-properties Claude for Code: How to Use Claude to Streamline Product Design Process Oct 16, 2025 2,579 how-tos , claude , anthropic , ai , design , processes The Hidden Cost of URL Design (ahm )Oct 16, 2025 2,578 urls , routing , seo , principles 10 Niche Developer Tools You Didn’t Know Existed Oct 16, 2025 2,577 tooling , link-lists , command-line , debugging , testing , documentation How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau )Oct 15, 2025 2,576 tooling , ai , economics , engineering-management Sequential “linear()” Animation With n Elements (css /css )Oct 15, 2025 2,575 css , functions , animations Most Developers Can’t Answer These 11 Microservices Questions—Can You? Oct 15, 2025 2,574 microservices , architecture Cisco: Most Companies Don’t Know What They’re Doing With AI (bra /the )Oct 15, 2025 2,573 ai Obituary: Farewell to robots.txt (1994–2025) (hei )Oct 15, 2025 2,572 robotstxt , search , ai I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik )Oct 15, 2025 2,571 syntax-highlighting , information-design , plugins Are U.S. Software Developers Worth the Premium? Oct 15, 2025 2,570 hiring , economics Node.js v25.0.0 (Current) (raf /nod )Oct 15, 2025 2,569 release-notes , nodejs Page Headings Don’t Belong in the Header (tem )Oct 15, 2025 2,568 html , headings , skip-links , accessibility Release Notes for Safari Technology Preview 230 (jon /web )Oct 15, 2025 2,567 release-notes , safari , apple , browsers Weston Ruter on Unlocking WordPress Performance (wes +)Oct 15, 2025 2,566 podcasts , interviews , wordpress , performance , link-lists 5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI Oct 15, 2025 2,565 design , ai , prompting , processes Past Time for Passkeys (nor )Oct 15, 2025 2,564 videos , passkeys , passwords , authentication , security The Present and Potential Future of Progressive Image Rendering (jaf )Oct 15, 2025 2,563 images , jpeg , png , webp , avif , jpeg-xl , pjpeg , comparisons , outlooks What’s Up in ES2027? (por /nor )Oct 15, 2025 2,562 videos , ecmascript , javascript , outlooks A Look Into Customizable HTML “select” Elements Oct 15, 2025 2,561 forms , html , css For Your Convenience, This CSS Will Self-Destruct (sco )Oct 15, 2025 2,560 css , javascript , hiding State of Developer Ecosystem Report 2025 (jet )Oct 15, 2025 2,559 surveys , metrics Secure Coding in JavaScript Oct 15, 2025 2,558 javascript , frameworks , security Writing an Emulator in JavaScript? (nik /nor )Oct 15, 2025 2,557 videos , javascript W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set /w3c )Oct 14, 2025 2,556 w3c From Hype to Reality: Lessons Learned From Building AI Systems at Scale Oct 14, 2025 2,555 lessons , scalability , ai See What’s New in Firefox [144.0] (fir )Oct 14, 2025 2,554 release-notes , firefox , mozilla , browsers Tips for Working With Emoji (chr )Oct 14, 2025 2,553 emoji , css , javascript , tips-and-tricks The Future of Lodash (uli )Oct 14, 2025 2,552 libraries , javascript , outlooks Common Misconceptions About Screen Readers (tet )Oct 14, 2025 2,551 screen-readers , accessibility Lit Is Joining the OpenJS Foundation (lit )Oct 14, 2025 2,550 lit , openjs The State of Node.js 2025 Explained by Its TSC Member (mco /git )Oct 14, 2025 2,549 videos , nodejs , npm Masonry: Watching a CSS Feature Evolve (css )Oct 13, 2025 2,548 css , masonry , layout Tables: Beyond Rows and Columns (tpg )Oct 13, 2025 2,547 accessibility , wcag , tables , html , semantics , jaws , nvda , screen-readers Todd Libby on Deceptive Patterns (col +/sho )Oct 13, 2025 2,546 podcasts , interviews , accessibility , anti-patterns Inattentional Blindness in Interfaces (nng )Oct 13, 2025 2,545 videos , usability , design Anchor Positioning Updates for Fall 2025 (jam /odd )Oct 13, 2025 2,544 css , anchor-positioning The Grayscale Problem (sma )Oct 13, 2025 2,543 design , colors Find Where a Specific Object Was Allocated in JavaScript With DevTools Oct 13, 2025 2,542 objects , javascript , dev-tools , browsers HTML “dialog”: Getting Accessibility and UX Right (jar )Oct 13, 2025 2,541 html , modals , scrolling , accessibility , user-experience The Killer Feature of Web Components (dav )Oct 13, 2025 2,540 web-components , documentation Modern CSS Round-Out Tabs (chr /fro )Oct 13, 2025 2,539 css , shapes , clipping 25 New and Rad Features of CSS (arg /cas )Oct 13, 2025 2,538 videos , css , transitions , animations , cascade , selectors , functions , colors , scrolling Holes in the Web (aeo )Oct 13, 2025 2,537 web , content , ai Reading and Writing Files in Node.js—the Complete Modern Guide (loi )Oct 12, 2025 2,536 guides , nodejs , file-handling , examples Testing Methods: Content on Hover or Focus (dec )Oct 12, 2025 2,535 accessibility , wcag , testing , focus