Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo /css )Mar 20, 2025 739 css , selectors , cascade Revisiting Fluid Type (ric +/odd )Mar 20, 2025 738 videos , interviews , typography , fonts , responsive-design Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead Mar 20, 2025 737 fundamentals , javascript , frameworks , react , vuejs , angular , svelte , solidjs Testing Design Systems in 2025 (blv )Mar 20, 2025 736 design-systems , testing , storybook , vitest The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom /dev )Mar 20, 2025 735 html , attributes , browsers , support , web-platform Web Accessibility Requirements in the EU (mar /uxd )Mar 20, 2025 734 accessibility , eaa , legal , compliance , history , metrics Five Things Vibe Coders Should Know (From a Software Engineer) (uxd )Mar 20, 2025 733 vibe-coding , security , sanitization SSR Deep Dive for React Developers Mar 20, 2025 732 deep-dives , server-side-rendering , react , javascript Where Frontend Dogma Gets Its News From (j9t )Mar 20, 2025 731 cross-posts , frontend-dogma , community , link-lists GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf )Mar 19, 2025 730 github , security , ci-cd Minding the Gaps: A New Way to Draw Separators in CSS (pat /mic )Mar 19, 2025 729 css , borders Naming Things in Design Systems—and Why It’s the Worst (pjo )Mar 19, 2025 728 design-systems , naming , components Node.js TSC Votes to Stop Distributing Corepack (sar /soc )Mar 19, 2025 727 nodejs , corepack Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim )Mar 19, 2025 726 programming , processes , ai , vibe-coding Quick Accessibility Wins That Are Easy to Implement (kev )Mar 19, 2025 725 videos , accessibility , html , semantics , alt-text , images , contrast , colors , keyboard-navigation , focus , skip-links Style Legend (ada )Mar 19, 2025 724 forms , css The Bare Minimum You Need to Enable View Transitions on Your Website (ami )Mar 19, 2025 723 html , css , view-transitions , minimalism Understanding the European Accessibility Act (EAA) (tin /tet )Mar 19, 2025 722 eaa , legal , accessibility Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big /gra )Mar 19, 2025 721 ai , vibe-coding , processes , tooling Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs )Mar 19, 2025 720 accessibility , automation , microsoft Generate Growing Images Using Gemini API Mar 19, 2025 719 images , ai , gemini , apis Introducing Motion for Vue (cit )Mar 19, 2025 718 introductions , animations , tooling , vuejs A Deep Dive Into the Inline Background Overlap Problem (ana /fro )Mar 18, 2025 717 deep-dives , css , svg , filters , backgrounds Downtime vs. Slowtime: Which Costs You More? (tam /spe )Mar 18, 2025 716 performance , economics , branding How to Think About Baseline and Polyfills (mal /dev )Mar 18, 2025 715 how-tos , support , browsers , web-platform , polyfills Next.js vs. TanStack Mar 18, 2025 714 nextjs , tanstack , comparisons Past and Present Futures of User Interface Design Mar 18, 2025 713 design , desktop , history , outlooks Polite Is Often Better Than Being Alerted (oze )Mar 18, 2025 712 accessibility , aria , screen-readers Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe )Mar 18, 2025 711 css , selectors , complexity Self Gap (sha )Mar 18, 2025 710 css , flexbox , layout Twenty Twenty-Five Theme: The Ultimate Guide (abr )Mar 18, 2025 709 guides , wordpress , themes Designing Design Systems: A Framework for Names, Terms, and Definitions Mar 18, 2025 708 design-systems , naming , documentation , processes A11y 101: 1.4.2 Audio Control (nat )Mar 17, 2025 707 introductions , accessibility , wcag , multimedia Breadcrumbs Are Dead in Web Design (web )Mar 17, 2025 706 design-patterns , navigation , breadcrumbs But How to Get to That European Cloud? (ber )Mar 17, 2025 705 cloud-computing , policies , foss Explaining UX Design Through the Lens of Construction (uxm )Mar 17, 2025 704 user-experience , design , processes , concepts Is React Accessible? That’s the Wrong Question Mar 17, 2025 703 accessibility , react , jsx , semantics , html Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm )Mar 17, 2025 702 user-experience , testing Please Stop Externalizing Your Costs Directly Into My Face (sir )Mar 17, 2025 701 ai , crawling , traffic , economics Web Components vs. Framework Components: What’s the Difference? (sma )Mar 17, 2025 700 web-components , components , frameworks , html , comparisons Bulk Actions: 3 Design Guidelines (nng )Mar 17, 2025 699 videos , guidelines , design , usability What Are MCPs? A Beginner’s Guide to the Future of AI and Automation Mar 17, 2025 698 guides , ai , mcp , architecture , automation Styling Counters in CSS (mon /css )Mar 17, 2025 697 overviews , css , lists A Review of HTML Linters Mar 17, 2025 696 overviews , html , linting , conformance , tooling , link-lists , comparisons 10 Uses for Variables Beyond Light and Dark Mode (ali )Mar 16, 2025 695 figma , variables , dark-mode Accessibility Requires Clear Responsibilities or It Will Fail (cer )Mar 16, 2025 694 accessibility , processes , culture “Classless.css” Framework Mar 16, 2025 693 frameworks , css Maintaining Screenshot Quality and Color Profile in Figma (max )Mar 16, 2025 692 figma , screenshots , images , quality , colors Let’s Knock Down Social Media’s Walled Gardens (tim /fin )Mar 16, 2025 691 web , social-media Web Scraping With Cheerio in 2025 (api )Mar 16, 2025 690 guides , scraping , tooling Coding vs. Vibe Coding Mar 15, 2025 689 processes , ai , vibe-coding , programming , comparisons Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov )Mar 14, 2025 688 design , accessibility Popping Preconceived Popover Ponderings (sco )Mar 14, 2025 687 accessibility , html , pop-overs Why the Latest JavaScript Frameworks Are a Waste of Time Mar 14, 2025 686 frameworks , javascript , react , angular System Design Roadmap for Beginners Mar 14, 2025 685 architecture , system-design , concepts The Hidden Burden of Architectural Decision Fatigue (and How to Fix It) Mar 14, 2025 684 architecture , documentation ADA Compliance vs. WCAG Conformance Mar 13, 2025 683 accessibility , ada , wcag , compliance , comparisons , legal Browse No More (sta )Mar 13, 2025 682 browsing , searching , ai , web , user-experience How GitHub Engineers Learn New Codebases (bri /git )Mar 13, 2025 681 github , learning , documentation How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den )Mar 13, 2025 680 how-tos , observability , tracing , nodejs , deno , tooling How to Prevent WordPress SQL Injection Attacks (sma )Mar 13, 2025 679 how-tos , wordpress , sql , databases , security “Intl.DurationFormat”: Format Time Durations With Locale Support (tre )Mar 13, 2025 678 javascript , localization State of Vue.js Report 2025 Mar 13, 2025 677 surveys , vuejs , metrics , frameworks Accelerating Large-Scale Test Migration With LLMs Mar 13, 2025 676 testing , migrating , ai , case-studies Chilled Out Text Underlines (chr /fro )Mar 12, 2025 675 css , links , colors Create a Fun Quick Text Flip Effect (kev )Mar 12, 2025 674 videos , css , effects “:in-range” Pseudo-Class (kev )Mar 12, 2025 673 css , selectors , forms Nobody Should Be a “Content Creator” (cod )Mar 12, 2025 672 content , social-media , ai , career Support for CSS and Baseline Has Shipped in ESLint (mal /dev )Mar 12, 2025 671 eslint , css , browsers , support , web-platform A Perplexing JavaScript Parsing Puzzle (hil )Mar 12, 2025 670 javascript , parsing , history How WebAssembly Crushes Technical Debt Mar 12, 2025 669 webassembly , technical-debt , metrics Connect Claude Code to a GitHub MCP Server (mat )Mar 12, 2025 668 github , claude , anthropic , ai , mcp A 10× Faster TypeScript Mar 11, 2025 667 videos , typescript What’s Missing With AI-Generated Code? Refactoring (ste /the )Mar 11, 2025 666 surveys , studies , research , ai , productivity , quality , maintenance , refactoring Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React Mar 11, 2025 665 ai , nodejs , podman , react View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra )Mar 11, 2025 664 css , animations , view-transitions , borders Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp )Mar 11, 2025 663 microsoft , typescript , compiling , go On JavaScript Closures (With Examples of Interview Questions) (mar )Mar 11, 2025 662 guest-posts , javascript , closures , variables , examples , interviewing A11y 101: 1.4.1 Use of Color (nat )Mar 10, 2025 661 introductions , accessibility , wcag , colors Automated Tools Can Ensure Full Accessibility Compliance Mar 10, 2025 660 accessibility , compliance , tooling , automation Content Churn in Google Doubled Over Five Years (moz )Mar 10, 2025 659 google , search , content , seo , metrics CSS System Colors (ant )Mar 10, 2025 658 css , colors Design Systems Report 2025 (zer )Mar 10, 2025 657 surveys , studies , research , design-systems , metrics DOJ Pushes for Google to Sell Chrome to Break Search Monopoly Mar 10, 2025 656 google , search , legal , chrome , browsers Future of CSS: “select” Styling Without the Hacks Mar 10, 2025 655 css , selectors , forms , html Lazarus Strikes npm Again With New Wave of Malicious Packages (soc )Mar 10, 2025 654 npm , dependencies , security Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan )Mar 10, 2025 653 javascript , support , terminology Angular Hacks Every Developer Should Know Mar 10, 2025 652 angular Relative Colors (sha )Mar 9, 2025 651 css , colors , functions , contrast The Hype and Risks of Vibe Coding (uxd )Mar 9, 2025 650 trends , design , processes , ai , vibe-coding Here’s How Chrome Could Lose the Browser War Mar 9, 2025 649 chrome , google , browsers , browser-wars , history Devs: Draw Your Line (rem )Mar 8, 2025 648 privacy , ethics , career How to Handle “Urgent Request” in Scrum Mar 8, 2025 647 how-tos , scrum , agile , project-management , prioritization WAI a Day (yat )Mar 8, 2025 646 websites , accessibility , link-lists Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close Mar 8, 2025 645 code-editors , cursor , vs-code , microsoft , github-copilot , ai , comparisons “aria-label” Requires a Valid Role (cfe )Mar 7, 2025 644 accessibility , aria Creating Animated Accordions With the “details” Element and Modern CSS (ste /bui )Mar 7, 2025 643 html , css , disclosure-widgets , accordions , animations , transitions DeepSeek and HTML (j9t )Mar 7, 2025 642 ai , html , minimalism , conformance Implementing “aria-describedby” for Web Accessibility (flo /a11 )Mar 7, 2025 641 accessibility , aria , forms , labels , html Introducing “command” and “commandfor” (kei /dev )Mar 7, 2025 640 introductions , html , attributes Prompt Engineering for Web Development Mar 7, 2025 639 ai , prompting , examples Top 10 Common Accessibility Issues in Websites Mar 7, 2025 638 accessibility Updates on CVE for End-of-Life Versions (raf /nod )Mar 7, 2025 637 nodejs , security Usability Testing With Disabled Users Is a Good Investment (nic )Mar 7, 2025 636 testing , usability , accessibility What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet )Mar 7, 2025 635 owasp , security , vulnerabilities , qodana , jetbrains Why Do We Have a “Cache-Control” Request Header? (css )Mar 7, 2025 634 caching , http-headers , http 10 Hidden Gems in Angular That You Should Use Mar 7, 2025 633 angular , functions Great Software Design Looks Underwhelming (sea )Mar 7, 2025 632 software-design , simplicity Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb )Mar 7, 2025 631 performance , html , css , data-urls , compression , base64 Standards for ANSI Escape Codes (b0r )Mar 7, 2025 630 escaping , encoding Cool Native HTML Elements You Should Already Be Using (hrr )Mar 6, 2025 629 html , modals , disclosure-widgets , forms , progress-indicators Defending Tailwind (don )Mar 6, 2025 628 tailwind , presentational-html , naming , productivity , maintainability , scalability Delaying the Shipping of CSS “@ function” From Chrome 136 to 139 (arg /dev )Mar 6, 2025 627 chrome , google , browsers , css How to Fix Largest Contentful Paint Issues With Subpart Analysis (sma )Mar 6, 2025 626 how-tos , performance , web-vitals , metrics How to Protect Your Web Applications From XSS (tor /w3c )Mar 6, 2025 625 how-tos , web-apps , security , xss JavaScript Best Practice: Use “return await” Mar 6, 2025 624 javascript , asynchronicity , best-practices Making the Fediverse More Accessible With Claude 3.7 Sonnet (jud /the )Mar 6, 2025 623 fediverse , bluesky , social-media , ai , claude , anthropic Maybe Don’t Use Custom Properties in Shorthand Properties (mat )Mar 6, 2025 622 css , shorthands , custom-properties Node Just Added TypeScript Support. What Does That Mean for Deno? (tin /den )Mar 6, 2025 621 typescript , nodejs , deno On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t )Mar 6, 2025 620 overviews , ethics The Angular Language Server: Understanding IDE Integration Approaches (nik /jet )Mar 6, 2025 619 angular , code-editors , vs-code , microsoft , neovim , webstorm , jetbrains Your Best Engineers Could Be Your Biggest Communication Liability (and How to Fix It) Mar 6, 2025 618 communication , collaboration In Tech, What Matters and What Is Dangerous (ham )Mar 6, 2025 617 security , community , foss , open-web From Designing Things to Designing Change (uxd )Mar 6, 2025 616 design , principles , collaboration An Aura of Accessibility (tpg )Mar 5, 2025 615 accessibility , zooming , reflow , wcag Automatically Generate Changelogs With Git (dan )Mar 5, 2025 614 git , documentation , automation Don’t Use Fake Bold or Italic in Social Media (aar )Mar 5, 2025 613 social-media , unicode , screen-readers , pronunciation , accessibility From “You Will Fail” to 15,000 GitHub Stars: The Story of Wasp, a “Laravel for JS” Full-Stack Framework Mar 5, 2025 612 wasp , history Grouping Selection List Items Together With CSS Grid (pre /css )Mar 5, 2025 611 html , lists , forms , css , grids , layout How ECMAScript Engines Optimize Your Variables (boa )Mar 5, 2025 610 ecmascript , variables , optimization Our Favorite DevTools Features of 2025 (deb )Mar 5, 2025 609 dev-tools , browsers , chrome , google , edge , microsoft Super Crispy SVG Icons (ale )Mar 5, 2025 608 svg , images , icons , optimization Accessible Solutions Benefit Everyone: Here’s How (nng )Mar 5, 2025 607 videos , design , accessibility , examples Is Biome Ready to Replace Prettier and ESLint? Mar 5, 2025 606 formatting , linting , tooling , biome , prettier , eslint 5 Questions to Ask Your Manager to 10× Your Impact at Work (cod )Mar 5, 2025 605 career , productivity , prioritization , communication , culture How to Troubleshoot Node.js Images in OpenShift Mar 5, 2025 604 how-tos , nodejs , docker , debugging , tooling Agentic AI Is the New Web App, and Your AI Strategy Must Evolve (the )Mar 4, 2025 603 ai , outlooks Building Websites With LLMS (jim )Mar 4, 2025 602 html , css , view-transitions Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing Mar 4, 2025 601 firefox , mozilla , browsers Myth: Technical Debt Is the Developers Problem Mar 4, 2025 600 myths , technical-debt , processes , scrum , agile Reservoir Sampling (sam )Mar 4, 2025 599 algorithms , randomness , visualization SEO Is the Worst It’s Ever Been (and It’s Still Your Best Marketing Channel) (ahr )Mar 4, 2025 598 seo , sem , marketing , ai , outlooks Tailwind UI Is Now Tailwind Plus (ada /tai )Mar 4, 2025 597 tailwind Truth, Lies, and Progress Bars (tyl /clo )Mar 4, 2025 596 design , progress-indicators Underrated Angular Features (arm /dan )Mar 4, 2025 595 angular Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad /dev )Mar 4, 2025 594 html , apis Using and Styling the “details” Element (geo /css )Mar 4, 2025 593 html , css , disclosure-widgets , examples View Transitions Applied: Dealing With the Snapshot Containing Block (bra )Mar 4, 2025 592 css , view-transitions Ethical Foundations in Modern Software Development (fra )Mar 4, 2025 591 fundamentals , principles , ethics , foss , ai The Professional Standing of Frontend Developers (mar )Mar 4, 2025 590 guest-posts , career , learning , html , css , javascript , communication , collaboration , community , ai 10 Best AI Code Review Tools and How They Work Mar 3, 2025 589 ai , code-reviews , tooling , comparisons , link-lists 7 Best Practices of File Upload With JavaScript and React Mar 3, 2025 588 file-handling , javascript , react , best-practices A11y 101: 1.3.5 Identify Input Purpose (nat )Mar 3, 2025 587 introductions , accessibility , wcag , forms CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod )Mar 3, 2025 586 css , html , art Everything I Was Lied to About Node.js Came True With Elixir Mar 3, 2025 585 nodejs , concurrency , memory , performance Functions in CSS?! (mon /css )Mar 3, 2025 584 css , functions JavaScript (htt )Mar 3, 2025 583 web-almanac , studies , research , metrics , javascript , performance , bundling , transpiling , web-workers , libraries , web-components Other Causes of Signed Exchanges Errors (paw )Mar 3, 2025 582 signed-exchanges , errors , debugging , performance , cloudflare , google Secure UX: Building Cybersecurity and Privacy Into the UX Lifecycle (uxm )Mar 3, 2025 581 user-experience , processes , security The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (sma )Mar 3, 2025 580 wordpress , theming , tooling , minimalism UX Analytics: How to Measure Your User Experience the Right Way (uxm )Mar 3, 2025 579 how-tos , user-experience , metrics , accessibility , performance , tooling Who Is Free Software For? (tan )Mar 3, 2025 578 foss , licensing One Kilobyte to Copilot: My Journey Through Programming History Mar 3, 2025 577 programming , ai , history AI in the Workplace: A Productivity Boost, Not a Replacement Mar 3, 2025 576 ai , productivity , career License to Kill: Coding With Cursor AI Agents Mar 3, 2025 575 cursor , code-editors , ai I Finally Understand What FAANG Wants in a Candidate (uxd )Mar 3, 2025 574 interviewing , facebook+meta , apple , netflix , google Dark Mode: Essential, Not a Preference Mar 3, 2025 573 dark-mode , accessibility AX, DX, UX (jim )Mar 2, 2025 572 agent-experience , developer-experience , user-experience , comparisons Be Wary of Accessibility Guarantees From Anyone (aar )Mar 2, 2025 571 accessibility , automation Image Comparison Slider in 6 Lines of JavaScript Mar 2, 2025 570 sliders , images , javascript My Sales Pitch for TypeScript (rau )Mar 2, 2025 569 typescript Update on QUIC (jas /nod )Mar 2, 2025 568 nodejs , quic , tls , protocols , support Values (yat )Mar 2, 2025 567 accessibility , ai , community , culture “I’m Not a Designer But…” (ada )Mar 2, 2025 566 design , usability , forms , ecommerce I Quit My FAANG Job Because It’ll Be Automated by the End of 2025 (jas )Mar 1, 2025 565 career , ai Learn Zod So You Can Trust Your Data and Your Types (did )Mar 1, 2025 564 libraries , types , typescript , examples Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language (the )Mar 1, 2025 563 firefox , mozilla , browsers , licensing What’s New in Svelte: March 2025 (dre /sve )Mar 1, 2025 562 release-notes , svelte , sveltekit Leverage on Redux to Execute Your Tests 100× Times Faster Mar 1, 2025 561 react , redux , testing , performance , examples Chrome on Android Edge-to-Edge Migration Guide (bra /dev )Feb 28, 2025 560 guides , chrome , google , browsers , mobile Custom Property Fallbacks (mat /fro )Feb 28, 2025 559 css , custom-properties JavaScript Fatigue Strikes Back (all )Feb 28, 2025 558 javascript , react , frameworks , libraries , tooling New to the Web Platform in February (rac /dev )Feb 28, 2025 557 release-notes , web-platform , browsers , firefox , mozilla , chrome , google , safari , apple Testing Tools for Accessibility Enhancement Feb 28, 2025 556 videos , accessibility , testing , tooling There’s No Such Thing as “Menubar Navigation” (tem )Feb 28, 2025 555 accessibility , navigation , html Views on Views (hdv )Feb 28, 2025 554 accessibility , wcag , terminology When Config Becomes the Code: The Trap of Over-Abstracting Logic (max )Feb 28, 2025 553 configuration , debugging , low-and-no-code Building APIs With Next.js (lee )Feb 28, 2025 552 nextjs , apis Advanced Network Analysis With Chrome DevTools (jec /dev )Feb 27, 2025 551 videos , dev-tools , chrome , google , browsers , performance , network , caching How to Reduce Web Application Bundle Size? (ant )Feb 27, 2025 550 how-tos , web-apps , bundling , javascript , tooling Is the Button Focusable? (mat )Feb 27, 2025 549 accessibility , buttons , focus , quizzes New to Web Development? Run Your Own Website (j9t )Feb 27, 2025 548 career , training Using AI in the Browser for Typo Rewriting (ray )Feb 27, 2025 547 chrome , google , browsers , ai , apis , content What Is TypeScript? An Overview for JavaScript Programmers (rau )Feb 27, 2025 546 overviews , typescript , javascript , comparisons When to Use Lists for Better Accessibility Feb 27, 2025 545 accessibility , html , lists 5 Tips to Do Less and Better Work With AI (pro )Feb 26, 2025 544 ai , productivity , automation , writing , prompting Examples of Why the Web Needs Anchored Popovers (chr /fro )Feb 26, 2025 543 design , pop-overs , examples Firefox: Mozilla Confirms Support for Classic Extensions and Manifest V3 Add-Ons Feb 26, 2025 542 firefox , mozilla , browsers , browser-extensions Google’s Principles for Measuring Developer Productivity Feb 26, 2025 541 google , principles , productivity , studies , research Open-Source Is Where Dreams Go to Die (tre )Feb 26, 2025 540 foss , culture , community , economics The Existential Challenge of Design System Team Morale (pjo )Feb 26, 2025 539 design-systems , processes , culture The Fallacy of Balance: Challenging the Notion of Security and Accessibility as Opposing Objectives (deq )Feb 26, 2025 538 videos , accessibility , security What It Really Takes: Building an Accessibility-First Corporate Culture (deq )Feb 26, 2025 537 videos , accessibility , culture , strategies 8 Best Things About Working in UX (nng )Feb 26, 2025 536 videos , user-experience , career The Six Cs of Accessibility Feb 26, 2025 535 accessibility Next.js 15.2 Feb 26, 2025 534 release-notes , nextjs @ 11ty/image-color (zac )Feb 25, 2025 533 packages , npm , images , colors Accessibility Maturity Models (deq )Feb 25, 2025 532 videos , accessibility Better Anchor Positioning With “position-area” (jam /odd )Feb 25, 2025 531 css , anchor-positioning Browsers: A Snapshot (bry )Feb 25, 2025 530 browsers , browser-extensions , chromium , edge , microsoft , firefox , mozilla , brave , safari , apple CSS Snapshot 2024 (tab +/w3c )Feb 25, 2025 529 css , standards How to Use “attr()” in CSS for Columns, Colors, and Font-Size (chr /fro )Feb 25, 2025 528 how-tos , css , functions , layout , colors , typography Intent to Experiment for Longer (kiz )Feb 25, 2025 527 chrome , google , browsers , css , functions , conditionals Justified Text, JS “moveBefore” Method, Performance Optimization (zor /css )Feb 25, 2025 526 videos , css , typography , javascript , performance , optimization Turbocharging V8 With Mutable Heap Numbers Feb 25, 2025 525 v8 , javascript-engines , javascript , performance , randomness Why I Like Designing in the Browser (tyl /clo )Feb 25, 2025 524 design , processes , browsers 5 Questions for Jeremy Keith (ada +/fro )Feb 25, 2025 523 interviews , web , web-platform , interoperability , mobile 2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi /deq )Feb 25, 2025 522 videos , accessibility , web-almanac , studies , research , metrics , axe 11 Practical Tips to Make Code Reviews Easier as a Developer Feb 24, 2025 521 code-reviews , tips-and-tricks , ai , principles , linting , formatting , quality , collaboration A11y 101: 1.3.4 Orientation (nat )Feb 24, 2025 520 introductions , accessibility , wcag , design Applying the Web Dev Mindset to Dealing With Life Challenges (css )Feb 24, 2025 519 career Avoiding Tokens (don )Feb 24, 2025 518 design-systems , design-tokens Best Practices for Cognitive Accessibility in Web Design (a11 )Feb 24, 2025 517 accessibility , wcag , best-practices Common Dataviz Accessibility Issues (fos /sma )Feb 24, 2025 516 videos , accessibility , visualization Overlay Timeline (ove )Feb 24, 2025 515 websites , overlays , accessibility , history , link-lists Simple Interactive CLI App With Node.js (rwi )Feb 24, 2025 514 tutorials , nodejs , command-line Strong Opinions on URL Design (val )Feb 24, 2025 513 urls , user-experience Subverting Control With Weak References (jlo )Feb 24, 2025 512 programming , javascript The Figma Dilemma: Too Many Cooks, Too Few Decisions (web )Feb 24, 2025 511 design , figma , collaboration Trusting AI With My Images Wasn’t Easy (dri )Feb 24, 2025 510 ai , images , alt-text , accessibility , automation , tooling Web Scraping With Playwright Feb 24, 2025 509 scraping , playwright , typescript , youtube , functionality Solved by Style Observer: “Element.matchContainer()” (bra )Feb 24, 2025 508 css , javascript Top 10 Front-End Dev Trends for 2025 (bhu )Feb 24, 2025 507 trends , ai , low-and-no-code , css , edge-computing , frameworks , dark-mode , sustainability , webauthn , interaction-design , voice 1.4.10: Adversarial Conformance (aar )Feb 23, 2025 506 accessibility , wcag , compliance It Is No Longer Safe to Move Our Governments and Societies to U.S. Clouds (ber )Feb 23, 2025 505 cloud-computing , security , privacy , legal Skip Links: What, Why, and How (tem )Feb 23, 2025 504 accessibility , skip-links , keyboard-navigation , wcag Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar )Feb 23, 2025 503 javascript , performance , rust , plugins Clean Code in JavaScript: A Comprehensive Guide Feb 22, 2025 502 guides , javascript , principles , conventions , variables , objects , functions , comments , testing , quality In Defense of Text Labels (chr )Feb 22, 2025 501 labels , icons , images , usability , design Stop Your Angular Apps From Leaking Memory (cod )Feb 22, 2025 500 videos , angular , memory Top Benefits of Choosing Node.js for High-Performance Applications Feb 22, 2025 499 nodejs , performance , native How to Do Visual Regression Testing in Vue With Vitest? (ale )Feb 22, 2025 498 how-tos , testing , regressions , vuejs , vitest You Need TDD if You Use AI (lor )Feb 22, 2025 497 ai , testing , processes 10 Open-Source Documentation Frameworks to Check Out Feb 21, 2025 496 foss , documentation , tooling , link-lists , zola Accessible Design Checklist (lau /pen )Feb 21, 2025 495 accessibility , design , checklists Debugging Mutable Subresources: A Detective Story (paw )Feb 21, 2025 494 signed-exchanges , caching , debugging Fixing “rowspan=0” on Tables on WebKit (kar )Feb 21, 2025 493 html , tables , webkit , browser-engines , browsers Introduction to Frontend Development (the )Feb 21, 2025 492 introductions , html , css , javascript , frameworks , libraries , tooling , career , trends “ruby-align” Is Baseline Newly Available (dev )Feb 21, 2025 491 ruby-markup , html , css , browsers , support , web-platform Toe Dipping Into View Transitions (geo /css )Feb 21, 2025 490 css , view-transitions Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl )Feb 21, 2025 489 accessibility , legal , ada Why We Ditched Next.js and Never Looked Back (tdj )Feb 21, 2025 488 nextjs UX Is Dead, Long Live UX (nng )Feb 21, 2025 487 user-experience , ai , economics The Effort Paradox in AI Design (uxd )Feb 21, 2025 486 design , product-management , history A Guide to AI Prototyping for Product Designers (uxd )Feb 21, 2025 485 guides , design , prototyping , ai , product-management Everything You Need to Know About Invoker Commands (kei /web )Feb 21, 2025 484 videos , html , pop-overs Debugging CSS Anchor Positioning (tab +/odd )Feb 20, 2025 483 videos , interviews , css , anchor-positioning , debugging Digital Accessibility and the Cost of Exclusion (deq )Feb 20, 2025 482 accessibility , economics , ethics Intro to Datastar (and Craft CMS) (cra )Feb 20, 2025 481 videos , introductions , tooling TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar /soc )Feb 20, 2025 480 standards , ecmascript , javascript , regex , escaping , arrays , math Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar )Feb 20, 2025 479 programming , ai , productivity , google , github-copilot , code-editors , cursor What I Wish I Knew as a Junior Developer (cod )Feb 20, 2025 478 career , lessons 10 Practical Bash Commands to Simplify Complex Tasks (ski )Feb 20, 2025 477 shell , command-line , productivity 3 Best Practices for Multi-Language Support in Frontend Development (ele /des )Feb 20, 2025 476 guest-posts , internationalization , localization , automation , ai 20 Years of AJAX: The Technology That Revolutionized Web Development Feb 19, 2025 475 ajax , javascript , history , data-fetching Breakpoint-Free CSS Grid Layouts (kev )Feb 19, 2025 474 videos , css , grids , layout , functions Documenting Web Components With Storybook Feb 19, 2025 473 documentation , design-systems , web-components , storybook , examples Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma )Feb 19, 2025 472 design , usability , testing , ai Tracing of Node.js for Better Visibility and Performance With N|Solid (nod )Feb 19, 2025 471 nodejs , tracing , tooling Why You Shouldn’t Use AI to Write Documentation (lur /zer )Feb 19, 2025 470 documentation , writing , ai Flutter Is at a Critical Inflection Point Feb 19, 2025 469 flutter Demystifying MIME Types: Basics, Use Cases, Best Practices (mar )Feb 19, 2025 468 guest-posts , mime-types , fundamentals , best-practices , performance , servers , apache , nginx , email A Color Input That Also Shows the Value (chr /fro )Feb 18, 2025 467 forms , colors , web-components AI Killed the Tech Interview. Now What? Feb 18, 2025 466 interviewing , hiring , ai , career , outlooks Basic Design Patterns Feb 18, 2025 465 software-design , software-design-patterns CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet )Feb 18, 2025 464 code-editors , jetbrains , case-studies Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol )Feb 18, 2025 463 css , selectors , comparisons ESLint Now Officially Supports Linting of CSS (nza /esl )Feb 18, 2025 462 eslint , css , linting How OWASP Helps You Secure Your Full-Stack Web Applications (eri /sma )Feb 18, 2025 461 security , owasp , monitoring , authentication , vulnerabilities , configuration , csrf , cryptography , authorization Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist Feb 18, 2025 460 accessibility , checklists , eaa , legal Navigating the Web Platform (pat )Feb 18, 2025 459 web-platform , documentation , browsers , standards , link-lists , cheat-sheets Static vs. Dynamic Content: Which Should Developers Favor? (the )Feb 18, 2025 458 content , client-side-rendering , server-side-rendering , performance , frameworks , comparisons These (Still) Aren’t the SCs You’re Looking For (pat )Feb 18, 2025 457 videos , wcag , accessibility , compliance Tim Frick on Web Sustainability and Building a Greener Digital World Feb 18, 2025 456 interviews , design , content , hosting , sustainability TypeScript in a Node.js Project (rwi )Feb 18, 2025 455 typescript , nodejs , configuration CSS “@ function” + CSS “if()” = 🤯 (bra )Feb 18, 2025 454 css , functions , conditionals , custom-properties , dark-mode How I Review Design Work (ted /uxd )Feb 18, 2025 453 design , consistency , creativity , complexity , processes CSS-Only Click Handlers You Might Not Be Using, but You Should Feb 18, 2025 452 css , selectors A Really (Really) Long but Authentic History of Design Evolution in India (uxd )Feb 18, 2025 451 design , culture , history 10 Awesome CSS Text Effects for Your Next Project (pau )Feb 17, 2025 450 css , effects , code-pens 10 Common Web Development Mistakes to Avoid Right Now Feb 17, 2025 449 mistakes , mobile , performance , accessibility , seo , navigation , security , analytics , testing Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11 )Feb 17, 2025 448 design , user-experience , accessibility , principles , techniques , processes Aspect Ratio Changes With CSS View Transitions (jim )Feb 17, 2025 447 css , view-transitions , aspect-ratio Getting the Relationship Between UX Design and Business Strategy Right (uxm )Feb 17, 2025 446 design , user-experience , product-management , strategies , economics , collaboration , business-relations How to Build a Design System? Rolling It Out and Driving Adoption Feb 17, 2025 445 how-tos , design-systems , advocacy Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod )Feb 17, 2025 444 effects , libraries React Libraries for 2025 (rwi )Feb 17, 2025 443 react , libraries , tooling , link-lists Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch )Feb 17, 2025 442 accessibility , search , hiding , browsers , html The “attr()” Function in CSS Now Supports Types (ami )Feb 17, 2025 441 css , functions , attributes , types The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web )Feb 17, 2025 440 lessons , design , dark-patterns , ethics , user-experience , case-studies The Difference Between Zoom and Scale (css )Feb 17, 2025 439 css , zooming , transforms , tips-and-tricks Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl )Feb 17, 2025 438 dei , accessibility , legal Interaction Design Demands More Than Visual Creativity (uxd )Feb 17, 2025 437 design , interaction-design , design-systems , creativity It’s Right There in the Back of the Book (hom )Feb 17, 2025 436 accessibility , html , semantics Five Things AI Will Not Change (met )Feb 16, 2025 435 ai , outlooks Generic LLM Chatbot Attestation (aar )Feb 16, 2025 434 ai , processes How to Use Chrome’s Developer Tools (deb )Feb 16, 2025 433 how-tos , chrome , google , browsers , dev-tools The New “withAttributes” Method for Relationships and Scopes in Laravel (ami )Feb 16, 2025 432 laravel , php The “:not” Selector in Use (cit )Feb 16, 2025 431 css , selectors Top 5 Uses of WebAssembly for Web Developers (the )Feb 16, 2025 430 webassembly , performance , migrating , ecommerce , dev-tools How to Move the First Element to the End in JavaScript Feb 16, 2025 429 how-tos , javascript 10 Secret Git Commands That Will Save You 5+ Hours Every Week Feb 15, 2025 428 git , command-line Advice to New Engineering Managers (tre )Feb 15, 2025 427 engineering-management , leadership , culture Create Contextual Console Loggers (pat /dev )Feb 15, 2025 426 console , javascript , debugging , dev-tools , browsers , edge , microsoft , chrome , google 5 Ways to Increase the Quality of Your Design System Documentation Feb 15, 2025 425 design-systems , documentation , quality Comcast: A New Standard for Internet Energy Efficiency Feb 14, 2025 424 web , network , sustainability Common Accessibility Challenges When Navigating Tables Feb 14, 2025 423 accessibility , tables , images , keyboard-navigation Does WebPerf Matter to Your SEO Ranking? (tod /per )Feb 14, 2025 422 videos , performance , seo , keywords How Do We Know What Components to Work On? (lur /zer )Feb 14, 2025 421 design-systems , components , prioritization Love at First Slide! Creating a Carousel Purely Out of CSS (uti )Feb 14, 2025 420 css , scrolling , carousels , functionality Rainbow Selection in CSS (chr /fro )Feb 14, 2025 419 css , selectors , effects Sunsetting “Create React App” (mat +/rea )Feb 14, 2025 418 react The Great AI UI Unification (mgs )Feb 14, 2025 417 ai , usability , chatgpt , openai The Hardest Working Font in Manhattan (mwi )Feb 14, 2025 416 fonts , typography , history We Were Wrong About GPUs (fly )Feb 14, 2025 415 cloud-computing , edge-computing , ai , docker , containerization , developer-experience 2025: 10 Free Must-Know Websites for Every Developer Feb 13, 2025 414 productivity , creativity , link-lists Don’t Start Testing Accessibility With a Screen Reader (eri )Feb 13, 2025 413 accessibility , testing , screen-readers , keyboard-navigation How to Test and Measure Content in UX (vit /sma )Feb 13, 2025 412 how-tos , user-experience , design , content , testing , analytics Interop 2025: Another Year of Web Platform Improvements (rac /dev )Feb 13, 2025 411 interoperability , web-platform , browsers , support Interop 2025 (pat )Feb 13, 2025 410 interoperability , web-platform , browsers , support Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas /pic )Feb 13, 2025 409 html , forms Which HTML Element Are You? Feb 13, 2025 408 quizzes , html Launching Interop 2025 (moz )Feb 13, 2025 407 interoperability , web-platform , browsers , support When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod )Feb 13, 2025 406 engineering-management , product-management , career , collaboration , processes Better Text Rendering in Chromium-Based Browsers on Windows (pat /dev )Feb 12, 2025 405 typography , rendering , browser-engines , browsers , chromium , windows , microsoft Faux Containers in CSS Grids (tyl /clo )Feb 12, 2025 404 css , grids , layout How to Improve Webpage Speed: Tips and Best Practices Feb 12, 2025 403 how-tos , performance , optimization , tips-and-tricks , best-practices , redirecting , fonts , images , testing , tooling , webpagetest State of AI 2025 (sac /dev )Feb 12, 2025 402 surveys , ai , code-editors , tooling Style Observer: JS to Observe CSS Property Changes, for Reals (lea )Feb 12, 2025 401 tooling , libraries , css , javascript Tech Continues to Be Political (mia )Feb 12, 2025 400 community , dei , ethics , policies , ai , career Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t )Feb 12, 2025 399 frameworks , javascript , html , conformance , comparisons , link-lists Time to First Byte: Beyond Server Response Time (sma )Feb 12, 2025 398 performance , optimization , redirecting , content-delivery Why Emojis Are the Ultimate User Interface (web )Feb 12, 2025 397 emoji , user-experience , design Reimagining Fluid Typography (mia /odd )Feb 12, 2025 396 typography , css , responsive-design , liquid-design State of React 2024 [Results] (sac +/dev )Feb 12, 2025 395 surveys , metrics , react 12 Web Accessibility Tips to Make Your Site More User-Friendly Feb 11, 2025 394 accessibility , tips-and-tricks , contrast , alt-text , keyboard-navigation , navigation , captions , labels , skip-links , microcontent Don’t Put Your Team in a Bubble Feb 11, 2025 393 agile , scrum , product-management , engineering-management How to Refactor Code With GitHub Copilot (git )Feb 11, 2025 392 how-tos , refactoring , ai , github-copilot , github How to Start a React Project (rwi )Feb 11, 2025 391 how-tos , react Simplify Nested Code (kei )Feb 11, 2025 390 programming , nesting , conditionals , simplicity Structuring Design Tokens for Interactive States Feb 11, 2025 389 design-tokens The Mystery of Mutable Subresources in Signed Exchanges (paw )Feb 11, 2025 388 authentication , signed-exchanges , caching , ruby-on-rails , nextjs , compression , http-headers , http Web Components Toolkit (stu )Feb 11, 2025 387 websites , web-components “Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar /soc )Feb 11, 2025 386 react , vite , migrating , single-page-apps , deprecation Designing Accessible Website Navigation: Best Practices for Inclusive UX Feb 10, 2025 385 accessibility , design , user-experience , navigation Exploring Routes Rendering Modes in Angular (mai )Feb 10, 2025 384 angular , routing How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma )Feb 10, 2025 383 wordpress , themes , terminology , history How to Write Cypress Tests That Don’t Suck (ato )Feb 10, 2025 382 how-tos , testing , cypress Optimizing Images for Web Performance (tod /fro )Feb 10, 2025 381 images , performance , optimization , jpeg , png , webp , avif , html , caching Organizing Design System Component Patterns With CSS Cascade Layers (mrt /css )Feb 10, 2025 380 design-systems , components , css , cascade Website Accessibility Testing Methods That Work (a11 )Feb 10, 2025 379 accessibility , testing , processes Control Scope Creep Before It Controls You Feb 10, 2025 378 project-management , processes Micro Frontends With Angular and Native Federation (man /ang )Feb 10, 2025 377 angular , micro-frontends Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema /404 )Feb 10, 2025 376 studies , research , microsoft , ai , career , learning Engineers Who Won’t Commit (sea )Feb 10, 2025 375 career , processes 10 Must Read Microservices Architecture Books for Experienced Developers Feb 9, 2025 374 books , microservices , architecture Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly Feb 9, 2025 373 javascript , compiling , performance Designing for AI Engineers: UI Patterns You Need to Know (eve /uxd )Feb 9, 2025 372 design , design-patterns , principles , processes , ai How I Migrated From WordPress to Astro (its )Feb 8, 2025 371 migrating , wordpress , astro Tightening Every Bolt (bag )Feb 8, 2025 370 videos , processes , code-reviews , testing , security TypeScript: The “satisfies” Operator (rau )Feb 8, 2025 369 typescript , operators Beware the Faux Bold (and How to Fix It) (ric )Feb 7, 2025 368 typography , fonts , css Beyond DX: Developers Must Now Learn Agent Experience (AX) (ric /the )Feb 7, 2025 367 code-editors , ai , agent-experience , developer-experience Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser Feb 7, 2025 366 edge , microsoft , browsers Taking RWD to the Extreme (sma )Feb 7, 2025 365 responsive-design , intrinsic-design , html , css The Popover API Is Now Baseline Newly Available (dev )Feb 7, 2025 364 pop-overs , apis , browsers , support , web-platform Three Approaches to the “&” (Ampersand) Selector in CSS (pre /fro )Feb 7, 2025 363 css , nesting Preload Fonts on Your Website for Better Core Web Vitals (deb )Feb 7, 2025 362 performance , preloading , fonts , hints , web-vitals View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra )Feb 7, 2025 361 css , javascript , view-transitions , performance 6 Questions for Eric Eggert (yat +/fro )Feb 7, 2025 360 interviews , accessibility , eaa , legal 63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou /ahr )Feb 6, 2025 359 traffic , ai , metrics GitHub Copilot Brings Mockups to Life by Generating Code From Images (web )Feb 6, 2025 358 github-copilot , ai , images , design How to Bring Structure and Clarity to Design System Components Feb 6, 2025 357 how-tos , design-systems , components , documentation , conventions , information-architecture How to Build a Design System? Bridging the Gap Between Design and Development Feb 6, 2025 356 how-tos , design-systems , documentation Read-Only Accessibility in TypeScript (rau )Feb 6, 2025 355 typescript The Jetbrains Platform Gets a New Community Space (kle /jet )Feb 6, 2025 354 jetbrains , community What I Learned From Migrating a Vue Project From Vuex to Pinia (mic /pic )Feb 6, 2025 353 migrating , vuejs , state-management , lessons Which Rich Text Editor Framework Should You Choose in 2025? (aur /liv )Feb 6, 2025 352 tooling , comparisons , link-lists My Experience as a Designer Working at Bit Feb 6, 2025 351 design , career Definition Layers Within Semantic Tokens (ikn )Feb 6, 2025 350 design-tokens , semantics Activism Matters for Tech Development and #FOSS Paths (inf )Feb 5, 2025 349 foss , fediverse , sustainability , advocacy How to Build a Landing Page in 6 Easy Steps (sem )Feb 5, 2025 348 how-tos , landing-pages How to Declare Your Page’s Language (pop )Feb 5, 2025 347 how-tos , html , internationalization HTML and CSS for a One-Time Password Input (chr /fro )Feb 5, 2025 346 html , css , forms , passwords Move on to ESM-Only (ant )Feb 5, 2025 345 esm , modules , nodejs , support , javascript , typescript On Generative AI Security (sch )Feb 5, 2025 344 ai , security , lessons , microsoft Optimizing the Critical Rendering Path (deb )Feb 5, 2025 343 performance , optimization Some Terminal Frustrations (b0r )Feb 5, 2025 342 command-line , shell The Problem With Indirections (dan )Feb 5, 2025 341 programming , variables , functions , presentational-html , state-management Using “at()” Method in JavaScript to Get the Last Item From an Array (ama )Feb 5, 2025 340 javascript , arrays DORA, SPACE, DevEx, DX Core 4 (j9t )Feb 5, 2025 339 engineering-management , productivity , culture , metrics The State of PHP 2024 [Results] (jet )Feb 5, 2025 338 surveys , metrics , php , laravel , wordpress , symfony , phpstorm , jetbrains , vs-code , microsoft , sublime-text , code-editors 10 Digital Accessibility Mistakes to Avoid Feb 4, 2025 337 accessibility , mistakes , alt-text , images , contrast , colors , keyboard-navigation , aria , semantics , headings , labels , forms , pop-ups , testing A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl /clo )Feb 4, 2025 336 html , forms , lists , css Alt Text Accessibility: Balancing AI and Human Oversight (tec +/equ )Feb 4, 2025 335 podcasts , accessibility , images , multimedia , alt-text , ai , quality Angular: The Documentary Feb 4, 2025 334 videos , angularjs , angular , history Build a Link Blog (xua )Feb 4, 2025 333 blogging , links Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements Feb 4, 2025 332 firefox , mozilla , browsers How I Learned to Code With My Voice (whi )Feb 4, 2025 331 voice , code-editors , tooling How to Favicon in 2025: Three Files That Fit Most Needs (sit /evi )Feb 4, 2025 330 how-tos , images , favicons How to Gif (2025 Edition) (oll )Feb 4, 2025 329 how-tos , images , multimedia , gif , png , webp , avif , jpeg-xl Integrations: From Simple Data Transfer to Modern Composable Architectures (edo /sma )Feb 4, 2025 328 architecture , web-services , apis , rest , graphql , webhooks , headless , content-management Internet of Agents Feb 4, 2025 327 web , agent-experience , ai Live CSS Colors: What You Can Safely Use (jar /van )Feb 4, 2025 326 css , colors , functions Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin /den )Feb 4, 2025 325 oracle , javascript , nodejs , deno , legal Reasons Not to Refactor (tho )Feb 4, 2025 324 technical-debt , refactoring , processes , prioritization The End of Programming as We Know It (tim /ore )Feb 4, 2025 323 programming , processes , ai , career , history , outlooks Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau )Feb 4, 2025 322 tutorials , dependencies , npm , typescript Understanding the Trade-Offs of Using Tailwind CSS (mon /mea )Feb 4, 2025 321 tailwind , presentational-html , css Using Padding to Space an Input and Label (dar )Feb 4, 2025 320 html , forms , labels , spacing , css Which VoiceOver? (aar )Feb 4, 2025 319 accessibility , voiceover , screen-readers , unix-like , apple How I Use LLMs as a Staff Engineer (sea )Feb 4, 2025 318 ai , processes Introducing Fusion: Write PHP Inside Vue and React Components (eri /lar )Feb 4, 2025 317 introductions , tooling , php , vuejs , react , components AI and Accessibility: The Good, the Bad, and the Bollocks (tin /rem )Feb 3, 2025 316 videos , accessibility , ai Change “font-weight” Based on the User’s Screen DPI Feb 3, 2025 315 css , typography , pixel-density Compiling CSS With Vite and Lightning CSS (mrt /css )Feb 3, 2025 314 css , compiling , vite , lightning-css Developer Philosophy (qnt )Feb 3, 2025 313 technical-debt , refactoring , quality , processes Extending the Cursor (kyl )Feb 3, 2025 312 design , interaction-design , cursors , examples Fast and Smooth Third-Party Web Fonts (sco )Feb 3, 2025 311 fonts , embed-code , performance , css , javascript Generating Image Descriptions and Alt-Text With AI (dri )Feb 3, 2025 310 images , alt-text , accessibility , ai , quality How to Manage Old Content on a News Website (moz )Feb 3, 2025 309 how-tos , content , content-management , maintenance , prioritization , redirecting , seo How to Perform Comprehensive ADA Testing (a11 )Feb 3, 2025 308 how-tos , testing , processes , ada , legal , compliance , accessibility Introducing the JSR Open Governance Board (tin +/den )Feb 3, 2025 307 introductions , jsr , javascript , typescript , community Notes on the “Code Editors With AI” Landscape (chr /fro )Feb 3, 2025 306 ai , code-editors , plugins , github-copilot , cursor , project-idx , google , jetbrains Smarter, Faster, Human: The Future of Design Systems With AI (uxm )Feb 3, 2025 305 design-systems , ai , outlooks There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac )Feb 3, 2025 304 javascript , web-workers , performance Typecasting and Viewport Transitions in CSS With “tan(atan2())” (mon /css )Feb 3, 2025 303 css , transitions , animations , functions , math Before You Buy an Accessibility Audit (cer )Feb 2, 2025 302 accessibility , auditing , training , testing , culture Combining “currentColor” With Relative Color Syntax (oll )Feb 2, 2025 301 css , colors The Systemic Failure of Implementing CSS Principles Feb 2, 2025 300 css , principles , history , maintainability , consistency , modules , craft The Paradox of UX Personalization (uxd )Feb 2, 2025 299 user-experience , personalization , ai CSS “scrollbar-color” and “scrollbar-gutter” Are Baseline Newly Available (bra /dev )Feb 1, 2025 298 css , scrolling , browsers , support , web-platform Demo: Running TypeScript Directly in Node.js (rau )Feb 1, 2025 297 typescript , nodejs How to Write a Good Design Document (gra )Feb 1, 2025 296 how-tos , writing , documentation , software-design OKLCH, Explained for Designers Feb 1, 2025 295 design , colors , oklch We Can’t Keep Simply Repeating This Mess (inf )Feb 1, 2025 294 processes , sustainability React Is Just “document.createElement()” With Good Marketing, and I Can Prove It Feb 1, 2025 293 react , typescript , tailwind Effective Steps for Conducting a Thorough ADA Audit (a11 )Jan 31, 2025 292 accessibility , processes , ada , legal , compliance , auditing Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet )Jan 31, 2025 291 fundamentals , forms , html , aria How to Set Up an Accessible Page Structure and Navigation (pop )Jan 31, 2025 290 how-tos , accessibility , html , navigation Microsoft Improves Text Contrast for All Windows Chromium Browsers (ser /ble )Jan 31, 2025 289 contrast , colors , browsers , chromium , microsoft , windows Understanding CORS Errors in Signed Exchanges (paw )Jan 31, 2025 288 security , cors , errors , signed-exchanges WCAG Colour Contrast: What Does the 4.5:1 Ratio Actually Mean? (the )Jan 31, 2025 287 accessibility , wcag , contrast , colors Our Coding Obsession Is Pushing Kids Out of Tech Jan 31, 2025 286 career AI Transparency Framework (uxd )Jan 31, 2025 285 ai , policies , processes Why Next.js Leads the Future of Web Development in 2025 Jan 31, 2025 284 nextjs The Myth of “Fully Accessible” (sor /uxd )Jan 31, 2025 283 accessibility , myths The Politics of Accessibility Jan 31, 2025 282 accessibility , history , advocacy Accessibility Beyond Compliance: A Driver for Innovation and UX Jan 30, 2025 281 accessibility , compliance , user-experience CSS Nesting: Use With Caution (bel /pic )Jan 30, 2025 280 css , nesting Google Says “Links Matter Less”—We Looked at 1,000,000 SERPs to See if It’s True (ahr )Jan 30, 2025 279 google , links , seo , metrics How I Use AI: Meet My Promptly Hired Model Intern (mit )Jan 30, 2025 278 ai , programming , processes , tooling Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat /red )Jan 30, 2025 277 npm , jsr , bun , pnpm , yarn , javascript On Diversity (aar )Jan 30, 2025 276 dei The European Accessibility Act for Websites and Apps (mar )Jan 30, 2025 275 accessibility , legal , eaa , overviews U.S. Blocks Open Source “Help” From These Countries (sjv /the )Jan 30, 2025 274 foss Vite With TypeScript (rwi )Jan 30, 2025 273 vite , migrating , javascript , typescript , configuration The Internet Is Unusable (ste /uxd )Jan 30, 2025 272 web , ai , monetization , user-experience , usability XHTML in Modern Web Development (mar )Jan 30, 2025 271 guest-posts , html , xhtml A Modern Node.js and TypeScript Setup for 2025 Jan 29, 2025 270 nodejs , typescript , configuration Computing With Tuples in TypeScript (rau )Jan 29, 2025 269 typescript , arrays Here’s Why Your Anchor Positioning Isn’t Working (jam /odd )Jan 29, 2025 268 css , anchor-positioning How to Set WebGL Shader Colors With CSS and JavaScript (nma )Jan 29, 2025 267 how-tos , webgl , css , javascript Keep Your Node.js Apps Secure With “npx is-my-node-vulnerable” (tre )Jan 29, 2025 266 packages , npm , nodejs , security Making Good on the Promise of Open Source AI (the )Jan 29, 2025 265 ai , foss Mapped Types in TypeScript (ama )Jan 29, 2025 264 typescript , types New to the Web Platform in January (rac /dev )Jan 29, 2025 263 release-notes , web-platform , browsers , firefox , mozilla , chrome , google , safari , apple On Building AI Understanding and Automation Muscle (With 18 Random Problems Solved With AI) (j9t )Jan 29, 2025 262 ai , automation , examples The 2025 Frontend Dogma Survey (fro )Jan 29, 2025 261 frontend-dogma , surveys Transitioning Top-Layer Entries and the Display Property in CSS (uti /sma )Jan 29, 2025 260 css , animations , transitions , techniques , effects How to Determine if You Are Ready for a Leadership Position? (cod )Jan 29, 2025 259 how-tos , career , leadership How Data Structures Organize the Chaos of Modern Apps (yan /cod )Jan 29, 2025 258 overviews , data-structures , arrays , caching Considerations for Making a Tree View Component Accessible (eri /git )Jan 28, 2025 257 components , accessibility , keyboard-navigation , aria , case-studies Differences Between ESLint and TypeScript (jos /esl )Jan 28, 2025 256 eslint , typescript , comparisons , linting , type-safety , quality Dynamic Focus Zoom Effect With CSS “@ property” Jan 28, 2025 255 css , effects Getting Started With TYPO3 (typ )Jan 28, 2025 254 videos , introductions , typo3 , content-management Intro to Wasm in Deno (dsh /den )Jan 28, 2025 253 introductions , webassembly , deno Introducing AX: Why Agent Experience Matters (bii )Jan 28, 2025 252 introductions , agent-experience , ai Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam /spe )Jan 28, 2025 251 performance , trends , metrics , javascript , images , desktop , mobile Svelte 5 and the Future of Frameworks: A Chat With Rich Harris (ric +/sma )Jan 28, 2025 250 interviews , svelte , frameworks , outlooks The DOJ Provides Practical Guidance on How to Implement a Digital Accessibility Program Jan 28, 2025 249 how-tos , accessibility , processes , prioritization The Era of Agent Experience (AX) (jav /net )Jan 28, 2025 248 agent-experience What Text Area Popovers Taught Me About Browser APIs (bla )Jan 28, 2025 247 html , forms , apis , javascript Why Teams Are Ditching DynamoDB (hop /the )Jan 28, 2025 246 dynamodb , databases , aws Best Practices for EU Web Accessibility Compliance Monitoring (a11 )Jan 27, 2025 245 accessibility , compliance , eaa , legal , monitoring Did the U.S. Government Cancel Accessibility? (mic )Jan 27, 2025 244 legal , accessibility , policies Full-Bleed Layout With Modern CSS (css /fro )Jan 27, 2025 243 css , layout How to Use ARIA Alert Effectively (flo /a11 )Jan 27, 2025 242 how-tos , aria , accessibility , best-practices , examples My Failed Attempt to Shrink All npm Packages by 5% (eva )Jan 27, 2025 241 npm , dependencies , compression Pure CSS Mixin for Displaying Values of Custom Properties (kiz )Jan 27, 2025 240 css , mixins , custom-properties