New to the Web Platform in March (rac )Mar 31, 2025 832 release-notes , web-platform , browsers , firefox , safari , chrome WebKit Features in Safari 18.4 (jen +/web )Mar 31, 2025 831 release-notes , safari , browsers , webkit Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin /den )Mar 30, 2025 830 deno , oracle , javascript , legal , history Minimal CSS-Only Blurry Image Placeholders (kal )Mar 30, 2025 829 images , placeholders , backgrounds , css , techniques My Favorite Tools for Web Accessibility Testing (ale )Mar 30, 2025 828 accessibility , testing , tooling , link-lists Resolving Invalid Custom Tailwind Classname ESLint Warning (ama )Mar 30, 2025 827 tailwind , css , eslint Design Isn’t Dead—You Sound Dumb Mar 30, 2025 826 design , user-experience , ai Breaking Down Circular Dependencies in JavaScript Mar 29, 2025 825 javascript , dependencies Browser Choice Is an Accessibility Consideration (bee )Mar 29, 2025 824 browsers , accessibility , chromium Automated Visual Regression Testing With Playwright (css )Mar 28, 2025 823 regressions , testing , automation , playwright , javascript Could JavaScript Have Synchronous “await”? (rau )Mar 28, 2025 822 javascript , asynchronicity Expanding CSS Shadow Effects (pre /fro )Mar 28, 2025 821 css , shadows , effects How to Easily Reproduce a Flaky Test in Playwright (cha )Mar 28, 2025 820 how-tos , playwright , testing , flakiness How to Set Up TypeScript With Node.js and Express (log )Mar 28, 2025 819 how-tos , typescript , nodejs , express Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti /iod )Mar 28, 2025 818 interoperability , support , browsers , web-platform Item Flow: A New Unified Concept for Layout (sar +/web )Mar 28, 2025 817 css , layout , grids , flexbox , masonry Markup Languages (j9t )Mar 28, 2025 816 overviews , link-lists , sgml , html , xml , xhtml , hdml , dhtml , mathml , wml , chtml Robots Refresher: Future-Proof Robots Exclusion Protocol (met )Mar 28, 2025 815 robotstxt Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea )Mar 28, 2025 814 ai , crawling , scraping , llmstxt , robotstxt Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling Mar 28, 2025 813 typography , design-systems , design-tokens , semantics , responsive-design , scaling React Email 4.0 Mar 28, 2025 812 react , email , tooling How to Conduct an Accessibility Audit: A Step-by-Step Guide Mar 27, 2025 811 how-tos , guides , accessibility , auditing , processes How to Write Blog Posts That Developers Read (mtl )Mar 27, 2025 810 how-tos , writing , blogging If It Works, It’s Right (bel /pic )Mar 27, 2025 809 css Mind the WCAG Automation Gap (ste )Mar 27, 2025 808 accessibility , automation , wcag Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff )Mar 27, 2025 807 privacy , tooling , browser-extensions , eff 5 GitHub Actions Every Maintainer Needs to Know (kli )Mar 27, 2025 806 github-actions , github , tooling , automation , maintenance Website Hijack Campaign Now Impacting 150,000 Sites (gad )Mar 27, 2025 805 security Scrum Not Working? Try It as Is Before You Modify It (ste )Mar 27, 2025 804 scrum , agile , processes [“a:focus-visible”] (ada )Mar 26, 2025 803 css , focus , links AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo )Mar 26, 2025 802 ai , career , tooling , learning Eleventy—Use Passthrough File Copy to Add Assets (w3t )Mar 26, 2025 801 eleventy , configuration Malware Found on npm Infecting Local Package With Reverse Shell (rev )Mar 26, 2025 800 npm , dependencies , security Direct Access vs. Sequential Access: Why Direct Is Better (nng )Mar 26, 2025 799 videos , usability Jo Minney on Website Usability Testing for WordPress Projects (jom +)Mar 26, 2025 798 podcasts , interviews , wordpress , usability , testing What’s the Future of Platform Engineering? (ma1 +)Mar 26, 2025 797 videos , platform-engineering , outlooks , ai JavaScript’s Missing Link: Wasp Offers Full Stack Solution Mar 26, 2025 796 wasp , javascript , frameworks , history What’s New in WebGPU (Chrome 135) Mar 26, 2025 795 release-notes , webgpu , chrome , browsers A11y 101: 1.4.3 Contrast (Minimum) (nat )Mar 25, 2025 794 introductions , accessibility , wcag , contrast , colors , apca Artificial Intelligence Needs Community Intelligence (all )Mar 25, 2025 793 videos , ai , community “input type="number"” (kev )Mar 25, 2025 792 html , forms The Case for “Old School” CSS (hui )Mar 25, 2025 791 css , drupal , twig You Should Know This Before Choosing Next.js (edu )Mar 25, 2025 790 nextjs , vercel , frameworks Land Ahoy: Leaving the Sea of Nodes Mar 25, 2025 789 v8 , javascript-engines , javascript , compiling React Query API Design: Lessons Learned (tkd )Mar 25, 2025 788 videos , lessons , react , apis , state-management , data-fetching , tanstack “aria-label” Is a Letdown (thi /wag )Mar 24, 2025 787 accessibility , aria , labels , html Expressing Japanese Grammar Through TypeScript Type System Mar 24, 2025 786 typescript , types , localization Layered Text Headers (chr /fro )Mar 24, 2025 785 typography , css , svg , shadows Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre )Mar 24, 2025 784 refactoring , jquery , technical-debt , maintenance Support Logical Shorthands in CSS (geo /css )Mar 24, 2025 783 css , logical-properties , shorthands The “<select>” Element Can Now Be Customized With CSS (arg )Mar 24, 2025 782 forms , css UX or PX? Why Naming Matters Mar 24, 2025 781 user-experience , naming Is Vibe Coding Agile or Merely a Hype? (scr )Mar 24, 2025 780 processes , ai , vibe-coding , agile War Story: The Hardest Bug I Ever Debugged (jak )Mar 24, 2025 779 debugging , javascript , v8 , chrome , browsers , bugs AI Is the Future of Accessibility (kar )Mar 23, 2025 778 accessibility , ai , outlooks Grid First, Flex Third (fim )Mar 23, 2025 777 css , layout , grids , flexbox Directives: A Core Feature of the Angular Toolkit Mar 23, 2025 776 angular , extensibility Whose Design Process? Mar 23, 2025 775 design , ai , creativity , processes When Do Retry, Backoff, and Jitter Work? Mar 23, 2025 774 dev-ops , concepts Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer )Mar 22, 2025 773 accessibility , documentation , compliance , tooling Holographic Masks (hej )Mar 22, 2025 772 code-pens , css , gradients , blend-modes , effects How Navigation Should Work for Keyboard Users (tem )Mar 22, 2025 771 navigation , keyboard-navigation , focus , accessibility UI Algorithms: A Tiny Undo Stack (jul )Mar 22, 2025 770 javascript , algorithms , functionality , undo-redo Collecting Code Coverage in Node.js (nod )Mar 22, 2025 769 nodejs , code-coverage Is Vite Faster Than Turbopack? Mar 22, 2025 768 nextjs , webpack , turbopack , vite , rollup , rolldown , bundling , performance , comparisons Create an HTML Dialog When You Click an Image (cas )Mar 21, 2025 767 html , images , modals JavaScript Basics for a Senior Dev Mar 21, 2025 766 fundamentals , concepts , javascript , examples Mitigating Browser Fingerprinting in Web Specifications (npd +/w3c )Mar 21, 2025 765 standards , privacy , fingerprinting , browsers , w3c Previewing Content Changes in Your Work With “document.designMode” (sma )Mar 21, 2025 764 browsers , dev-tools , javascript , content , design Revisiting CSS “border-image” (mal /css )Mar 21, 2025 763 css , borders , images , data-urls The Software Engineering Identity Crisis (cod )Mar 21, 2025 762 career , craft , ai , vibe-coding This Is the Optimal Team Size That Improves Performance by 400% Mar 21, 2025 761 engineering-management , productivity Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs Mar 21, 2025 760 ai , chatgpt , cursor , history , vibe-coding , user-experience Cracking the Code of Vibe Coding Mar 21, 2025 759 programming , processes , ai , vibe-coding , craft , technical-debt , design-debt How to Create Quality Content (Follow Our 5-Level Framework) (tim /ahr )Mar 21, 2025 758 how-tos , content , microcontent , seo , sem Composite vs. Simple Tokens Mar 20, 2025 757 design-tokens , comparisons , terminology , maintainability Cowardly Defaults and Courageous Overrides With Modern CSS (tyl /clo )Mar 20, 2025 756 css , presentational-html , cascade Keyword Research for SEO in 2025: Step-By-Step Tutorial Mar 20, 2025 755 videos , keywords , seo , google , tooling My Thoughts on Asynchronous Accessibility APIs (jcs )Mar 20, 2025 754 accessibility , asynchronicity , apis Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo /css )Mar 20, 2025 753 css , selectors , cascade Revisiting Fluid Type (ric +/odd )Mar 20, 2025 752 videos , interviews , typography , fonts , responsive-design Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead Mar 20, 2025 751 fundamentals , javascript , frameworks , react , vuejs , angular , svelte , solidjs Testing Design Systems in 2025 (blv )Mar 20, 2025 750 design-systems , testing , storybook , vitest SSR Deep Dive for React Developers Mar 20, 2025 749 deep-dives , server-side-rendering , react , javascript The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom )Mar 20, 2025 748 html , attributes , browsers , support , web-platform Carousels With CSS (arg )Mar 20, 2025 747 css , carousels , scrolling One Thing “@scope” Can Do Is Reduce Concerns About Source Order (chr /fro )Mar 20, 2025 746 css , scope , source-order How WebAssembly Components Can Replace JavaScript SDKs (sac )Mar 20, 2025 745 webassembly , components , javascript Web Accessibility Requirements in the EU (mar )Mar 20, 2025 744 accessibility , eaa , legal , compliance , history , metrics Five Things Vibe Coders Should Know (From a Software Engineer) Mar 20, 2025 743 vibe-coding , security , sanitization , rate-limiting Where Frontend Dogma Gets Its News From (j9t )Mar 20, 2025 742 cross-posts , frontend-dogma , community , link-lists GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf )Mar 19, 2025 741 github , security , ci-cd Naming Things in Design Systems—and Why It’s the Worst (pjo )Mar 19, 2025 740 design-systems , naming , components Node.js TSC Votes to Stop Distributing Corepack (sar /soc )Mar 19, 2025 739 nodejs , corepack Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim )Mar 19, 2025 738 programming , processes , ai , vibe-coding Quick Accessibility Wins That Are Easy to Implement (kev )Mar 19, 2025 737 videos , accessibility , html , semantics , alt-text , images , contrast , colors , keyboard-navigation , focus , skip-links Style Legend (ada )Mar 19, 2025 736 forms , css The Bare Minimum You Need to Enable View Transitions on Your Website (ami )Mar 19, 2025 735 html , css , view-transitions , minimalism Understanding the European Accessibility Act (EAA) (tin /tet )Mar 19, 2025 734 eaa , legal , accessibility Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big /gra )Mar 19, 2025 733 ai , vibe-coding , processes , tooling Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs )Mar 19, 2025 732 accessibility , automation , microsoft Introducing Motion for Vue (cit )Mar 19, 2025 731 introductions , animations , tooling , vuejs Minding the Gaps: A New Way to Draw Separators in CSS (pat )Mar 19, 2025 730 css , borders Generate Growing Images Using Gemini API Mar 19, 2025 729 images , ai , gemini , apis A Deep Dive Into the Inline Background Overlap Problem (ana /fro )Mar 18, 2025 728 deep-dives , css , svg , filters , backgrounds Downtime vs. Slowtime: Which Costs You More? (tam /spe )Mar 18, 2025 727 performance , economics , branding Next.js vs. TanStack Mar 18, 2025 726 nextjs , tanstack , comparisons Past and Present Futures of User Interface Design Mar 18, 2025 725 design , desktop , history , outlooks Polite Is Often Better Than Being Alerted (oze )Mar 18, 2025 724 accessibility , aria , screen-readers Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe )Mar 18, 2025 723 css , selectors , complexity Self Gap (sha )Mar 18, 2025 722 css , flexbox , layout Twenty Twenty-Five Theme: The Ultimate Guide (abr )Mar 18, 2025 721 guides , wordpress , themes Designing Design Systems: A Framework for Names, Terms, and Definitions Mar 18, 2025 720 design-systems , naming , documentation , processes How to Think About Baseline and Polyfills (mal )Mar 18, 2025 719 how-tos , support , browsers , web-platform , polyfills A11y 101: 1.4.2 Audio Control (nat )Mar 17, 2025 718 introductions , accessibility , wcag , multimedia Breadcrumbs Are Dead in Web Design (web )Mar 17, 2025 717 design-patterns , navigation , breadcrumbs Explaining UX Design Through the Lens of Construction (uxm )Mar 17, 2025 716 user-experience , design , processes , concepts Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm )Mar 17, 2025 715 user-experience , testing Please Stop Externalizing Your Costs Directly Into My Face (sir )Mar 17, 2025 714 ai , crawling , traffic , economics Web Components vs. Framework Components: What’s the Difference? (sma )Mar 17, 2025 713 web-components , components , frameworks , html , comparisons Bulk Actions: 3 Design Guidelines (nng )Mar 17, 2025 712 videos , guidelines , design , usability What Are MCPs? A Beginner’s Guide to the Future of AI and Automation Mar 17, 2025 711 guides , ai , mcp , architecture , automation A Review of HTML Linters Mar 17, 2025 710 overviews , html , linting , conformance , tooling , link-lists , comparisons But How to Get to That European Cloud? (ber )Mar 17, 2025 709 cloud-computing , politics , foss Styling Counters in CSS (mon /css )Mar 17, 2025 708 overviews , css , lists , counters Is React Accessible? That’s the Wrong Question Mar 17, 2025 707 accessibility , react , jsx , semantics , html 10 Uses for Variables Beyond Light and Dark Mode (ali )Mar 16, 2025 706 figma , variables , dark-mode Accessibility Requires Clear Responsibilities or It Will Fail (cer )Mar 16, 2025 705 accessibility , processes , culture “Classless.css” Framework Mar 16, 2025 704 frameworks , css Maintaining Screenshot Quality and Color Profile in Figma (max )Mar 16, 2025 703 figma , screenshots , images , quality , colors Let’s Knock Down Social Media’s Walled Gardens (tim /fin )Mar 16, 2025 702 web , social-media Web Scraping With Cheerio in 2025 (api )Mar 16, 2025 701 guides , scraping , tooling Coding vs. Vibe Coding Mar 15, 2025 700 processes , ai , vibe-coding , programming , comparisons Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov )Mar 14, 2025 699 design , accessibility Popping Preconceived Popover Ponderings (sco )Mar 14, 2025 698 accessibility , html , pop-overs Why the Latest JavaScript Frameworks Are a Waste of Time Mar 14, 2025 697 frameworks , javascript , react , angular System Design Roadmap for Beginners Mar 14, 2025 696 architecture , system-design , concepts The Hidden Burden of Architectural Decision Fatigue (and How to Fix It) Mar 14, 2025 695 architecture , documentation Browse No More (sta )Mar 13, 2025 694 browsing , searching , ai , web , user-experience How to Prevent WordPress SQL Injection Attacks (sma )Mar 13, 2025 693 how-tos , wordpress , sql , databases , security “Intl.DurationFormat”: Format Time Durations With Locale Support (tre )Mar 13, 2025 692 javascript , localization Accelerating Large-Scale Test Migration With LLMs Mar 13, 2025 691 testing , migrating , ai , case-studies How GitHub Engineers Learn New Codebases (bri )Mar 13, 2025 690 github , learning , documentation How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den )Mar 13, 2025 689 how-tos , observability , tracing , nodejs , deno , tooling State of Vue.js Report 2025 Mar 13, 2025 688 surveys , vuejs , metrics , frameworks ADA Compliance vs. WCAG Conformance Mar 13, 2025 687 accessibility , ada , wcag , compliance , comparisons , legal Chilled Out Text Underlines (chr /fro )Mar 12, 2025 686 css , links , colors Create a Fun Quick Text Flip Effect (kev )Mar 12, 2025 685 videos , css , effects “:in-range” Pseudo-Class (kev )Mar 12, 2025 684 css , selectors , forms Nobody Should Be a “Content Creator” (cod )Mar 12, 2025 683 content , social-media , ai , career A Perplexing JavaScript Parsing Puzzle (hil )Mar 12, 2025 682 javascript , parsing , history Support for CSS and Baseline Has Shipped in ESLint (mal )Mar 12, 2025 681 eslint , css , browsers , support , web-platform Connect Claude Code to a GitHub MCP Server (mat )Mar 12, 2025 680 github , claude , ai , mcp How WebAssembly Crushes Technical Debt Mar 12, 2025 679 webassembly , technical-debt , metrics View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra )Mar 11, 2025 678 css , animations , view-transitions , borders Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp )Mar 11, 2025 677 microsoft , typescript , compiling , go Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React Mar 11, 2025 676 rag , ai , nodejs , podman , react On JavaScript Closures (With Examples of Interview Questions) (mar )Mar 11, 2025 675 guest-posts , javascript , closures , variables , examples , interviewing What’s Missing With AI-Generated Code? Refactoring Mar 11, 2025 674 surveys , studies , research , ai , productivity , quality , maintenance , refactoring A 10× Faster TypeScript (ahe )Mar 11, 2025 673 videos , typescript A11y 101: 1.4.1 Use of Color (nat )Mar 10, 2025 672 introductions , accessibility , wcag , colors Content Churn in Google Doubled Over Five Years (moz )Mar 10, 2025 671 google , search , content , seo , metrics CSS System Colors (ant )Mar 10, 2025 670 css , colors Future of CSS: “select” Styling Without the Hacks Mar 10, 2025 669 css , selectors , forms , html Lazarus Strikes npm Again With New Wave of Malicious Packages (soc )Mar 10, 2025 668 npm , dependencies , security Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan )Mar 10, 2025 667 javascript , support , terminology Angular Hacks Every Developer Should Know Mar 10, 2025 666 angular Automated Tools Can Ensure Full Accessibility Compliance Mar 10, 2025 665 accessibility , compliance , tooling , automation Design Systems Report 2025 (zer )Mar 10, 2025 664 surveys , studies , research , design-systems , metrics DOJ Pushes for Google to Sell Chrome to Break Search Monopoly Mar 10, 2025 663 google , search , legal , chrome , browsers Relative Colors (sha )Mar 9, 2025 662 css , colors , functions , contrast The Hype and Risks of Vibe Coding Mar 9, 2025 661 trends , design , processes , ai , vibe-coding Here’s How Chrome Could Lose the Browser War Mar 9, 2025 660 chrome , browsers , browser-wars , history Devs: Draw Your Line (rem )Mar 8, 2025 659 privacy , ethics , career WAI a Day (yat )Mar 8, 2025 658 websites , accessibility , link-lists How to Handle “Urgent Request” in Scrum Mar 8, 2025 657 how-tos , scrum , agile , project-management , prioritization Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close Mar 8, 2025 656 code-editors , cursor , vs-code , github-copilot , ai , comparisons “aria-label” Requires a Valid Role (cfe )Mar 7, 2025 655 accessibility , aria Creating Animated Accordions With the “details” Element and Modern CSS (ste /bui )Mar 7, 2025 654 html , css , disclosure-widgets , accordions , animations , transitions Implementing “aria-describedby” for Web Accessibility (flo /a11 )Mar 7, 2025 653 accessibility , aria , forms , labels , html Top 10 Common Accessibility Issues in Websites Mar 7, 2025 652 accessibility Updates on CVE for End-of-Life Versions (raf /nod )Mar 7, 2025 651 nodejs , security Usability Testing With Disabled Users Is a Good Investment (nic )Mar 7, 2025 650 testing , usability , accessibility Why Do We Have a “Cache-Control” Request Header? (css )Mar 7, 2025 649 caching , http-headers , http 10 Hidden Gems in Angular That You Should Use Mar 7, 2025 648 angular , functions Great Software Design Looks Underwhelming (sea )Mar 7, 2025 647 software-design , simplicity Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb )Mar 7, 2025 646 performance , html , css , data-urls , compression , base64 Standards for ANSI Escape Codes (b0r )Mar 7, 2025 645 escaping , encoding Introducing “command” and “commandfor” (kei )Mar 7, 2025 644 introductions , html , attributes DeepSeek and HTML (j9t )Mar 7, 2025 643 ai , deepseek , html , minimalism , conformance Coding With AI: How to Do It Well and What This Means (chr )Mar 7, 2025 642 how-tos , ai , processes Prompt Engineering for Web Development Mar 7, 2025 641 ai , prompting , examples What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet )Mar 7, 2025 640 owasp , security , vulnerabilities , qodana Cool Native HTML Elements You Should Already Be Using (hrr )Mar 6, 2025 639 html , modals , disclosure-widgets , forms , progress-indicators Defending Tailwind (don )Mar 6, 2025 638 tailwind , presentational-html , naming , productivity , maintainability , scalability How to Protect Your Web Applications From XSS (tor /w3c )Mar 6, 2025 637 how-tos , web-apps , security , xss JavaScript Best Practice: Use “return await” Mar 6, 2025 636 javascript , asynchronicity , best-practices Maybe Don’t Use Custom Properties in Shorthand Properties (mat )Mar 6, 2025 635 css , shorthands , custom-properties On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t )Mar 6, 2025 634 overviews , ethics Your Best Engineers Could Be Your Biggest Communication Liability (and How to Fix It) Mar 6, 2025 633 communication , collaboration In Tech, What Matters and What Is Dangerous (ham )Mar 6, 2025 632 security , community , foss , open-web How to Fix Largest Contentful Paint Issues With Subpart Analysis (mat /sma )Mar 6, 2025 631 how-tos , performance , web-vitals , metrics From Designing Things to Designing Change Mar 6, 2025 630 design , principles , collaboration Node Just Added TypeScript Support. What Does That Mean for Deno? (tin /den )Mar 6, 2025 629 typescript , nodejs , deno Delaying the Shipping of CSS “@function” From Chrome 136 to 139 (arg )Mar 6, 2025 628 chrome , browsers , css Making the Fediverse More Accessible With Claude 3.7 Sonnet Mar 6, 2025 627 fediverse , bluesky , social-media , ai , claude The Angular Language Server: Understanding IDE Integration Approaches (nik /jet )Mar 6, 2025 626 angular , code-editors , vs-code , neovim , webstorm An Aura of Accessibility (tpg )Mar 5, 2025 625 accessibility , zooming , reflow , wcag Automatically Generate Changelogs With Git (dan )Mar 5, 2025 624 git , documentation , automation Don’t Use Fake Bold or Italic in Social Media (aar )Mar 5, 2025 623 social-media , unicode , screen-readers , pronunciation , accessibility Grouping Selection List Items Together With CSS Grid (pre /css )Mar 5, 2025 622 html , lists , forms , css , grids , layout How ECMAScript Engines Optimize Your Variables (boa )Mar 5, 2025 621 ecmascript , variables , optimization Super Crispy SVG Icons (ale )Mar 5, 2025 620 svg , images , icons , optimization Accessible Solutions Benefit Everyone: Here’s How (nng )Mar 5, 2025 619 videos , design , accessibility , examples 5 Questions to Ask Your Manager to 10× Your Impact at Work (cod )Mar 5, 2025 618 career , productivity , prioritization , communication , culture How to Troubleshoot Node.js Images in OpenShift Mar 5, 2025 617 how-tos , nodejs , docker , debugging , tooling Our Favorite DevTools Features of 2025 (deb )Mar 5, 2025 616 dev-tools , browsers , chrome , edge Is Biome Ready to Replace Prettier and ESLint? Mar 5, 2025 615 formatting , linting , tooling , biome , prettier , eslint From “You Will Fail” to 15,000 GitHub Stars: The Story of Wasp, a “Laravel for JS” Full-Stack Framework Mar 5, 2025 614 wasp , history Building Websites With LLMS (jim )Mar 4, 2025 613 html , css , view-transitions Reservoir Sampling (sam )Mar 4, 2025 612 algorithms , randomness , visualization SEO Is the Worst It’s Ever Been (and It’s Still Your Best Marketing Channel) (ahr )Mar 4, 2025 611 seo , sem , marketing , ai , outlooks Tailwind UI Is Now Tailwind Plus (ada /tai )Mar 4, 2025 610 tailwind Truth, Lies, and Progress Bars (tyl /clo )Mar 4, 2025 609 design , progress-indicators Underrated Angular Features (arm /dan )Mar 4, 2025 608 angular Using and Styling the “details” Element (geo /css )Mar 4, 2025 607 html , css , disclosure-widgets , examples View Transitions Applied: Dealing With the Snapshot Containing Block (bra )Mar 4, 2025 606 css , view-transitions Ethical Foundations in Modern Software Development (fra )Mar 4, 2025 605 fundamentals , principles , ethics , foss , ai The Professional Standing of Frontend Developers (mar )Mar 4, 2025 604 guest-posts , career , learning , html , css , javascript , communication , collaboration , community , ai Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad )Mar 4, 2025 603 html , apis Myth: Technical Debt Is the Developers Problem Mar 4, 2025 602 myths , technical-debt , processes , scrum , agile Agentic AI Is the New Web App, and Your AI Strategy Must Evolve Mar 4, 2025 601 ai , outlooks Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing Mar 4, 2025 600 firefox , browsers 7 Best Practices of File Upload With JavaScript and React Mar 3, 2025 599 file-handling , javascript , react , best-practices A11y 101: 1.3.5 Identify Input Purpose (nat )Mar 3, 2025 598 introductions , accessibility , wcag , forms CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod )Mar 3, 2025 597 css , html , art Functions in CSS?! (mon /css )Mar 3, 2025 596 css , functions Other Causes of Signed Exchanges Errors (paw )Mar 3, 2025 595 signed-exchanges , errors , debugging , performance , cloudflare , google Secure UX: Building Cybersecurity and Privacy Into the UX Lifecycle (uxm )Mar 3, 2025 594 user-experience , processes , security The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (sma )Mar 3, 2025 593 wordpress , theming , tooling , minimalism Who Is Free Software For? (tan )Mar 3, 2025 592 foss , licensing One Kilobyte to Copilot: My Journey Through Programming History Mar 3, 2025 591 programming , ai , history AI in the Workplace: A Productivity Boost, Not a Replacement Mar 3, 2025 590 ai , productivity , career Dark Mode: Essential, Not a Preference Mar 3, 2025 589 dark-mode , accessibility License to Kill: Coding With Cursor AI Agents Mar 3, 2025 588 cursor , code-editors , ai , ai-agents Everything I Was Lied to About Node.js Came True With Elixir Mar 3, 2025 587 nodejs , concurrency , memory , performance 10 Best AI Code Review Tools and How They Work Mar 3, 2025 586 ai , code-reviews , tooling , comparisons , link-lists I Finally Understand What FAANG Wants in a Candidate Mar 3, 2025 585 interviewing , facebook+meta , amazon , apple , netflix , google UX Analytics: How to Measure Your User Experience the Right Way (uxm )Mar 3, 2025 584 how-tos , user-experience , metrics , accessibility , performance , tooling JavaScript (htt )Mar 3, 2025 583 web-almanac , studies , research , metrics , javascript , performance , bundling , transpiling , web-workers , libraries , web-components AX, DX, UX (jim )Mar 2, 2025 582 agent-experience , developer-experience , user-experience , comparisons Be Wary of Accessibility Guarantees From Anyone (aar )Mar 2, 2025 581 accessibility , automation Image Comparison Slider in 6 Lines of JavaScript Mar 2, 2025 580 sliders , images , javascript My Sales Pitch for TypeScript (rau )Mar 2, 2025 579 typescript Update on QUIC (jas /nod )Mar 2, 2025 578 nodejs , quic , tls , protocols , support Values (yat )Mar 2, 2025 577 accessibility , ai , community , culture “I’m Not a Designer But…” (ada )Mar 2, 2025 576 design , usability , forms , ecommerce I Quit My FAANG Job Because It’ll Be Automated by the End of 2025 (jas )Mar 1, 2025 575 career , ai Learn Zod So You Can Trust Your Data and Your Types (did )Mar 1, 2025 574 libraries , types , typescript , examples Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language (the )Mar 1, 2025 573 firefox , mozilla , browsers , licensing What’s New in Svelte: March 2025 (dre /sve )Mar 1, 2025 572 release-notes , svelte , sveltekit Leverage on Redux to Execute Your Tests 100× Times Faster Mar 1, 2025 571 react , redux , testing , performance , examples Custom Property Fallbacks (mat /fro )Feb 28, 2025 570 css , custom-properties JavaScript Fatigue Strikes Back (all )Feb 28, 2025 569 javascript , react , frameworks , libraries , tooling Testing Tools for Accessibility Enhancement Feb 28, 2025 568 videos , accessibility , testing , tooling There’s No Such Thing as “Menubar Navigation” (tem )Feb 28, 2025 567 accessibility , navigation , html Views on Views (hdv )Feb 28, 2025 566 accessibility , wcag , terminology Building APIs With Next.js (lee )Feb 28, 2025 565 nextjs , apis When Config Becomes the Code: The Trap of Over-Abstracting Logic (max )Feb 28, 2025 564 configuration , debugging , low-and-no-code Chrome on Android Edge-to-Edge Migration Guide (bra )Feb 28, 2025 563 guides , chrome , browsers , mobile New to the Web Platform in February (rac )Feb 28, 2025 562 release-notes , web-platform , browsers , firefox , chrome , safari Is the Button Focusable? (mat )Feb 27, 2025 561 accessibility , buttons , focus , quizzes What Is TypeScript? An Overview for JavaScript Programmers (rau )Feb 27, 2025 560 overviews , typescript , javascript , comparisons When to Use Lists for Better Accessibility Feb 27, 2025 559 accessibility , html , lists New to Web Development? Run Your Own Website (j9t )Feb 27, 2025 558 career , training , indieweb Advanced Network Analysis With Chrome DevTools (jec )Feb 27, 2025 557 videos , dev-tools , chrome , browsers , performance , network , caching Using AI in the Browser for Typo Rewriting (ray )Feb 27, 2025 556 chrome , browsers , ai , apis , content How to Reduce Web Application Bundle Size? (ant )Feb 27, 2025 555 how-tos , web-apps , bundling , javascript , tooling 5 Tips to Do Less and Better Work With AI (pro )Feb 26, 2025 554 ai , productivity , automation , writing , prompting Examples of Why the Web Needs Anchored Popovers (chr /fro )Feb 26, 2025 553 design , pop-overs , examples Open-Source Is Where Dreams Go to Die (tre )Feb 26, 2025 552 foss , culture , community , economics The Existential Challenge of Design System Team Morale (pjo )Feb 26, 2025 551 design-systems , processes , culture What It Really Takes: Building an Accessibility-First Corporate Culture (deq )Feb 26, 2025 550 videos , accessibility , culture , strategies 8 Best Things About Working in UX (nng )Feb 26, 2025 549 videos , user-experience , career The Six Cs of Accessibility Feb 26, 2025 548 accessibility The Fallacy of Balance: Challenging the Notion of Security and Accessibility as Opposing Objectives (deq )Feb 26, 2025 547 videos , accessibility , security Google’s Principles for Measuring Developer Productivity Feb 26, 2025 546 google , principles , productivity , studies , research Firefox: Mozilla Confirms Support for Classic Extensions and Manifest V3 Add-Ons Feb 26, 2025 545 firefox , mozilla , browsers , browser-extensions The Browser’s Native “Magnetic Snap” Effect: Demystifying the Anchor Positioning Powerhouse Feb 26, 2025 544 translations , css , anchor-positioning Next.js 15.2 Feb 26, 2025 543 release-notes , nextjs Accessibility Maturity Models (deq )Feb 25, 2025 542 videos , accessibility Better Anchor Positioning With “position-area” (jam /odd )Feb 25, 2025 541 css , anchor-positioning CSS Snapshot 2024 (tab +/w3c )Feb 25, 2025 540 css , standards How to Use “attr()” in CSS for Columns, Colors, and Font-Size (chr /fro )Feb 25, 2025 539 how-tos , css , functions , layout , colors , typography Justified Text, JS “moveBefore” Method, Performance Optimization (zor /css )Feb 25, 2025 538 videos , css , typography , javascript , performance , optimization Why I Like Designing in the Browser (tyl /clo )Feb 25, 2025 537 design , processes , browsers 5 Questions for Jeremy Keith (ada +/fro )Feb 25, 2025 536 interviews , web , web-platform , interoperability , mobile 2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi /deq )Feb 25, 2025 535 videos , accessibility , web-almanac , studies , research , metrics , axe Turbocharging V8 With Mutable Heap Numbers Feb 25, 2025 534 v8 , javascript-engines , javascript , performance , randomness @11ty/image-color (zac )Feb 25, 2025 533 packages , npm , images , colors Intent to Experiment for Longer (kiz )Feb 25, 2025 532 chrome , browsers , css , functions , conditionals Browsers: A Snapshot (bry )Feb 25, 2025 531 browsers , browser-extensions , chromium , edge , firefox , brave , safari A11y 101: 1.3.4 Orientation (nat )Feb 24, 2025 530 introductions , accessibility , wcag , design Applying the Web Dev Mindset to Dealing With Life Challenges (css )Feb 24, 2025 529 career Avoiding Tokens (don )Feb 24, 2025 528 design-systems , design-tokens Common Dataviz Accessibility Issues (fos /sma )Feb 24, 2025 527 videos , accessibility , visualization Overlay Timeline (ove )Feb 24, 2025 526 websites , overlays , accessibility , history , link-lists Simple Interactive CLI App With Node.js (rwi )Feb 24, 2025 525 tutorials , nodejs , command-line Strong Opinions on URL Design (val )Feb 24, 2025 524 urls , user-experience Subverting Control With Weak References (jlo )Feb 24, 2025 523 programming , javascript The Figma Dilemma: Too Many Cooks, Too Few Decisions (web )Feb 24, 2025 522 design , figma , collaboration Trusting AI With My Images Wasn’t Easy (dri )Feb 24, 2025 521 ai , images , alt-text , accessibility , automation , tooling Web Scraping With Playwright Feb 24, 2025 520 scraping , playwright , typescript , youtube , functionality Solved by Style Observer: “Element.matchContainer()” (bra )Feb 24, 2025 519 css , javascript Top 10 Front-End Dev Trends for 2025 (bhu )Feb 24, 2025 518 trends , ai , low-and-no-code , css , edge-computing , frameworks , dark-mode , sustainability , webauthn , interaction-design , voice Best Practices for Cognitive Accessibility in Web Design (a11 )Feb 24, 2025 517 accessibility , wcag , best-practices 11 Practical Tips to Make Code Reviews Easier as a Developer Feb 24, 2025 516 code-reviews , tips-and-tricks , ai , principles , linting , formatting , quality , collaboration 1.4.10: Adversarial Conformance (aar )Feb 23, 2025 515 accessibility , wcag , compliance Skip Links: What, Why, and How (tem )Feb 23, 2025 514 accessibility , skip-links , keyboard-navigation , wcag Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar )Feb 23, 2025 513 javascript , performance , rust , plugins It Is No Longer Safe to Move Our Governments and Societies to US Clouds (ber )Feb 23, 2025 512 cloud-computing , security , privacy , legal Clean Code in JavaScript: A Comprehensive Guide Feb 22, 2025 511 guides , javascript , principles , conventions , variables , objects , functions , comments , testing , quality In Defense of Text Labels (chr )Feb 22, 2025 510 labels , icons , images , usability , design Stop Your Angular Apps From Leaking Memory (cod )Feb 22, 2025 509 videos , angular , memory How to Do Visual Regression Testing in Vue With Vitest? (ale )Feb 22, 2025 508 how-tos , testing , regressions , vuejs , vitest You Need TDD if You Use AI (lor )Feb 22, 2025 507 ai , testing , processes Top Benefits of Choosing Node.js for High-Performance Applications Feb 22, 2025 506 nodejs , performance , native 10 Open-Source Documentation Frameworks to Check Out Feb 21, 2025 505 foss , documentation , tooling , link-lists , zola Accessible Design Checklist (lau /pen )Feb 21, 2025 504 accessibility , design , checklists Debugging Mutable Subresources: A Detective Story (paw )Feb 21, 2025 503 signed-exchanges , caching , debugging Fixing “rowspan=0” on Tables on WebKit (kar )Feb 21, 2025 502 html , tables , webkit , browser-engines , browsers Toe Dipping Into View Transitions (geo /css )Feb 21, 2025 501 css , view-transitions Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl )Feb 21, 2025 500 accessibility , legal , ada UX Is Dead, Long Live UX (nng )Feb 21, 2025 499 user-experience , ai , economics “ruby-align” Is Baseline Newly Available Feb 21, 2025 498 ruby-markup , html , css , browsers , support , web-platform Everything You Need to Know About Invoker Commands (kei /web )Feb 21, 2025 497 videos , html , pop-overs Why We Ditched Next.js and Never Looked Back (tdj )Feb 21, 2025 496 nextjs The Effort Paradox in AI Design Feb 21, 2025 495 design , product-management , history A Guide to AI Prototyping for Product Designers Feb 21, 2025 494 guides , design , prototyping , ai , product-management Introduction to Frontend Development Feb 21, 2025 493 introductions , html , css , javascript , frameworks , libraries , tooling , career , trends Debugging CSS Anchor Positioning (tab +/odd )Feb 20, 2025 492 videos , interviews , css , anchor-positioning , debugging Digital Accessibility and the Cost of Exclusion (deq )Feb 20, 2025 491 accessibility , economics , ethics Intro to Datastar (and Craft CMS) (cra )Feb 20, 2025 490 videos , introductions , tooling TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar /soc )Feb 20, 2025 489 standards , ecmascript , javascript , regex , escaping , arrays , math Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar )Feb 20, 2025 488 programming , ai , productivity , google , github-copilot , code-editors , cursor What I Wish I Knew as a Junior Developer (cod )Feb 20, 2025 487 career , lessons 3 Best Practices for Multi-Language Support in Frontend Development (ele /des )Feb 20, 2025 486 guest-posts , internationalization , localization , automation , ai 10 Practical Bash Commands to Simplify Complex Tasks (ski )Feb 20, 2025 485 shells , command-line , productivity 20 Years of AJAX: The Technology That Revolutionized Web Development Feb 19, 2025 484 ajax , javascript , history , data-fetching Breakpoint-Free CSS Grid Layouts (kev )Feb 19, 2025 483 videos , css , grids , layout , functions Documenting Web Components With Storybook Feb 19, 2025 482 documentation , design-systems , web-components , storybook , examples Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma )Feb 19, 2025 481 design , usability , testing , ai Why You Shouldn’t Use AI to Write Documentation (lur /zer )Feb 19, 2025 480 documentation , writing , ai Flutter Is at a Critical Inflection Point Feb 19, 2025 479 flutter Demystifying MIME Types: Basics, Use Cases, Best Practices (mar )Feb 19, 2025 478 guest-posts , mime-types , fundamentals , best-practices , performance , servers , apache , nginx , email Tracing of Node.js for Better Visibility and Performance With N|Solid (nod )Feb 19, 2025 477 nodejs , tracing , tooling , nsolid CSS-Only Syntax Highlighting (aar )Feb 19, 2025 476 css , syntax-highlighting A Color Input That Also Shows the Value (chr /fro )Feb 18, 2025 475 forms , colors , web-components AI Killed the Tech Interview. Now What? Feb 18, 2025 474 interviewing , hiring , ai , career , outlooks Basic Design Patterns Feb 18, 2025 473 software-design , software-design-patterns CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet )Feb 18, 2025 472 code-editors , jetbrains , case-studies Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol )Feb 18, 2025 471 css , selectors , comparisons ESLint Now Officially Supports Linting of CSS (nza /esl )Feb 18, 2025 470 eslint , css , linting How OWASP Helps You Secure Your Full-Stack Web Applications (eri /sma )Feb 18, 2025 469 security , owasp , monitoring , authentication , vulnerabilities , configuration , csrf , cryptography , authorization Navigating the Web Platform (pat )Feb 18, 2025 468 web-platform , documentation , browsers , standards , link-lists , cheat-sheets These (Still) Aren’t the SCs You’re Looking For (pat )Feb 18, 2025 467 videos , wcag , accessibility , compliance TypeScript in a Node.js Project (rwi )Feb 18, 2025 466 typescript , nodejs , configuration CSS-Only Click Handlers You Might Not Be Using, but You Should Feb 18, 2025 465 css , selectors CSS “@function” + CSS “if()” = 🤯 (bra )Feb 18, 2025 464 css , functions , conditionals , custom-properties , dark-mode Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist Feb 18, 2025 463 accessibility , checklists , eaa , legal Tim Frick on Web Sustainability and Building a Greener Digital World Feb 18, 2025 462 interviews , design , content , hosting , sustainability How I Review Design Work (ted )Feb 18, 2025 461 design , consistency , creativity , complexity , processes A Really (Really) Long but Authentic History of Design Evolution in India Feb 18, 2025 460 design , culture , history Static vs. Dynamic Content: Which Should Developers Favor? Feb 18, 2025 459 content , client-side-rendering , server-side-rendering , performance , frameworks , comparisons 10 Awesome CSS Text Effects for Your Next Project (pau )Feb 17, 2025 458 css , effects , code-pens Aspect Ratio Changes With CSS View Transitions (jim )Feb 17, 2025 457 css , view-transitions , aspect-ratio Getting the Relationship Between UX Design and Business Strategy Right (uxm )Feb 17, 2025 456 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 455 how-tos , design-systems , advocacy React Libraries for 2025 (rwi )Feb 17, 2025 454 react , libraries , tooling , link-lists Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch )Feb 17, 2025 453 accessibility , search , hiding , browsers , html The “attr()” Function in CSS Now Supports Types (ami )Feb 17, 2025 452 css , functions , attributes , types The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web )Feb 17, 2025 451 lessons , design , dark-patterns , ethics , user-experience , case-studies The Difference Between Zoom and Scale (css )Feb 17, 2025 450 css , zooming , transforms , tips-and-tricks Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl )Feb 17, 2025 449 dei , accessibility , legal Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod )Feb 17, 2025 448 effects , threejs Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11 )Feb 17, 2025 447 design , user-experience , accessibility , principles , techniques , processes It’s Right There in the Back of the Book (hom )Feb 17, 2025 446 accessibility , html , semantics 10 Common Web Development Mistakes to Avoid Right Now Feb 17, 2025 445 mistakes , mobile , performance , accessibility , seo , navigation , security , analytics , testing Interaction Design Demands More Than Visual Creativity Feb 17, 2025 444 design , interaction-design , design-systems , creativity Five Things AI Will Not Change (met )Feb 16, 2025 443 ai , outlooks The New “withAttributes” Method for Relationships and Scopes in Laravel (ami )Feb 16, 2025 442 laravel , php The “:not” Selector in Use (cit )Feb 16, 2025 441 css , selectors How to Move the First Element to the End in JavaScript Feb 16, 2025 440 how-tos , javascript Generic LLM Chatbot Attestation (aar )Feb 16, 2025 439 ai , bots , processes Top 5 Uses of WebAssembly for Web Developers Feb 16, 2025 438 webassembly , performance , migrating , ecommerce , dev-tools How to Use Chrome’s Developer Tools (mat /deb )Feb 16, 2025 437 how-tos , chrome , browsers , dev-tools 10 Secret Git Commands That Will Save You 5+ Hours Every Week Feb 15, 2025 436 git , command-line Advice to New Engineering Managers (tre )Feb 15, 2025 435 engineering-management , leadership , culture 5 Ways to Increase the Quality of Your Design System Documentation Feb 15, 2025 434 design-systems , documentation , quality Create Contextual Console Loggers (pat /dev )Feb 15, 2025 433 console , javascript , debugging , dev-tools , browsers , edge , chrome Does WebPerf Matter to Your SEO Ranking? (tod /per )Feb 14, 2025 432 videos , performance , seo , keywords How Do We Know What Components to Work On? (lur /zer )Feb 14, 2025 431 design-systems , components , prioritization Love at First Slide! Creating a Carousel Purely Out of CSS (uti )Feb 14, 2025 430 css , scrolling , carousels , functionality Rainbow Selection in CSS (chr /fro )Feb 14, 2025 429 css , selectors , effects Sunsetting “Create React App” (mat +/rea )Feb 14, 2025 428 react The Hardest Working Font in Manhattan (mwi )Feb 14, 2025 427 fonts , typography , history We Were Wrong About GPUs (fly )Feb 14, 2025 426 cloud-computing , edge-computing , ai , docker , containerization , developer-experience Common Accessibility Challenges When Navigating Tables Feb 14, 2025 425 accessibility , tables , images , keyboard-navigation The Great AI UI Unification (mgs )Feb 14, 2025 424 ai , usability , chatgpt Comcast: A New Standard for Internet Energy Efficiency Feb 14, 2025 423 web , network , infrastructure , sustainability 2025: 10 Free Must-Know Websites for Every Developer Feb 13, 2025 422 productivity , creativity , link-lists Don’t Start Testing Accessibility With a Screen Reader (eri )Feb 13, 2025 421 accessibility , testing , screen-readers , keyboard-navigation How to Test and Measure Content in UX (vit /sma )Feb 13, 2025 420 how-tos , user-experience , design , content , testing , analytics Interop 2025 (pat )Feb 13, 2025 419 interoperability , web-platform , browsers , support Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas /pic )Feb 13, 2025 418 html , forms Which HTML Element Are You? Feb 13, 2025 417 quizzes , html Launching Interop 2025 (moz )Feb 13, 2025 416 interoperability , web-platform , browsers , support When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod )Feb 13, 2025 415 engineering-management , product-management , career , collaboration , processes Interop 2025: Another Year of Web Platform Improvements (rac )Feb 13, 2025 414 interoperability , web-platform , browsers , support Faux Containers in CSS Grids (tyl /clo )Feb 12, 2025 413 css , grids , layout Style Observer: JS to Observe CSS Property Changes, for Reals (lea )Feb 12, 2025 412 tooling , libraries , css , javascript Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t )Feb 12, 2025 411 frameworks , javascript , html , conformance , comparisons , link-lists Why Emojis Are the Ultimate User Interface (web )Feb 12, 2025 410 emoji , user-experience , design Reimagining Fluid Typography (mia /odd )Feb 12, 2025 409 typography , css , responsive-design , liquid-design State of AI 2025 (sac /dev )Feb 12, 2025 408 surveys , ai Tech Continues to Be Political (mia )Feb 12, 2025 407 politics , community , dei , ethics , ai , career Time to First Byte: Beyond Server Response Time (mat /sma )Feb 12, 2025 406 performance , optimization , redirecting , content-delivery State of React 2024 [Results] (sac +/dev )Feb 12, 2025 405 surveys , metrics , react How to Improve Webpage Speed: Tips and Best Practices Feb 12, 2025 404 how-tos , performance , optimization , tips-and-tricks , best-practices , redirecting , fonts , images , testing , tooling , webpagetest Better Text Rendering in Chromium-Based Browsers on Windows (pat )Feb 12, 2025 403 typography , rendering , browser-engines , browsers , chromium , windows How to Start a React Project (rwi )Feb 11, 2025 402 how-tos , react Simplify Nested Code (kei )Feb 11, 2025 401 programming , nesting , conditionals , simplicity Structuring Design Tokens for Interactive States Feb 11, 2025 400 design-tokens The Mystery of Mutable Subresources in Signed Exchanges (paw )Feb 11, 2025 399 authentication , signed-exchanges , caching , ruby-on-rails , nextjs , compression , http-headers , http Web Components Toolkit (stu )Feb 11, 2025 398 websites , web-components “Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar /soc )Feb 11, 2025 397 react , vite , migrating , single-page-apps , deprecation How to Refactor Code With GitHub Copilot Feb 11, 2025 396 how-tos , refactoring , ai , github-copilot , github Don’t Put Your Team in a Bubble Feb 11, 2025 395 agile , scrum , product-management , engineering-management 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 Exploring Routes Rendering Modes in Angular (mai )Feb 10, 2025 393 angular , routing How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma )Feb 10, 2025 392 wordpress , themes , terminology , history How to Write Cypress Tests That Don’t Suck (ato )Feb 10, 2025 391 how-tos , testing , cypress Optimizing Images for Web Performance (tod /fro )Feb 10, 2025 390 images , performance , optimization , jpeg , png , webp , avif , html , caching Organizing Design System Component Patterns With CSS Cascade Layers (mrt /css )Feb 10, 2025 389 design-systems , components , css , cascade Website Accessibility Testing Methods That Work (a11 )Feb 10, 2025 388 accessibility , testing , processes Micro Frontends With Angular and Native Federation (man /ang )Feb 10, 2025 387 angular , micro-frontends Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema /404 )Feb 10, 2025 386 studies , research , microsoft , ai , career , learning Engineers Who Won’t Commit (sea )Feb 10, 2025 385 career , processes One Year of Using the Web With Web Fonts Disabled Feb 10, 2025 384 fonts , accessibility , readability Designing Accessible Website Navigation: Best Practices for Inclusive UX Feb 10, 2025 383 accessibility , design , user-experience , navigation Control Scope Creep Before It Controls You Feb 10, 2025 382 project-management , processes 10 Must Read Microservices Architecture Books for Experienced Developers Feb 9, 2025 381 books , microservices , architecture Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly Feb 9, 2025 380 javascript , compiling , performance Designing for AI Engineers: UI Patterns You Need to Know (eve )Feb 9, 2025 379 design , design-patterns , principles , processes , ai How I Migrated From WordPress to Astro (its )Feb 8, 2025 378 migrating , wordpress , astro Tightening Every Bolt (bag )Feb 8, 2025 377 videos , processes , code-reviews , testing , security TypeScript: The “satisfies” Operator (rau )Feb 8, 2025 376 typescript , operators The First Ever Website That Literally Glows in the Dark Feb 8, 2025 375 videos , effects , apis , javascript , css Beware the Faux Bold (and How to Fix It) (ric )Feb 7, 2025 374 typography , fonts , css Taking RWD to the Extreme (sma )Feb 7, 2025 373 responsive-design , intrinsic-design , html , css Three Approaches to the “&” (Ampersand) Selector in CSS (pre /fro )Feb 7, 2025 372 css , nesting Preload Fonts on Your Website for Better Core Web Vitals (deb )Feb 7, 2025 371 performance , preloading , fonts , hints , web-vitals View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra )Feb 7, 2025 370 css , javascript , view-transitions , performance 6 Questions for Eric Eggert (yat +/fro )Feb 7, 2025 369 interviews , accessibility , eaa , legal The Popover API Is Now Baseline Newly Available Feb 7, 2025 368 pop-overs , apis , browsers , support , web-platform An Intro to React Compiler (nik )Feb 7, 2025 367 introductions , react , compiling The Complete OpenCode Guide: Tips, Tricks, and Best Practices Feb 7, 2025 366 guides , tips-and-tricks , best-practices , opencode , ai Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser Feb 7, 2025 365 edge , microsoft , browsers Beyond DX: Developers Must Now Learn Agent Experience (AX) Feb 7, 2025 364 code-editors , ai , agent-experience , developer-experience 63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou /ahr )Feb 6, 2025 363 traffic , ai , metrics GitHub Copilot Brings Mockups to Life by Generating Code From Images (web )Feb 6, 2025 362 github-copilot , ai , images , design How to Build a Design System? Bridging the Gap Between Design and Development Feb 6, 2025 361 how-tos , design-systems , documentation Read-Only Accessibility in TypeScript (rau )Feb 6, 2025 360 typescript The Jetbrains Platform Gets a New Community Space (kle /jet )Feb 6, 2025 359 jetbrains , community What I Learned From Migrating a Vue Project From Vuex to Pinia (mic /pic )Feb 6, 2025 358 migrating , vuejs , state-management , lessons My Experience as a Designer Working at Bit Feb 6, 2025 357 design , career Definition Layers Within Semantic Tokens (ikn )Feb 6, 2025 356 design-tokens , semantics Which Rich Text Editor Framework Should You Choose in 2025? (aur /liv )Feb 6, 2025 355 tooling , comparisons , link-lists How to Bring Structure and Clarity to Design System Components Feb 6, 2025 354 how-tos , design-systems , components , documentation , conventions , information-architecture Activism Matters for Tech Development and #FOSS Paths (inf )Feb 5, 2025 353 foss , fediverse , sustainability , advocacy How to Build a Landing Page in 6 Easy Steps (sem )Feb 5, 2025 352 how-tos , landing-pages How to Declare Your Page’s Language (pop )Feb 5, 2025 351 how-tos , html , internationalization HTML and CSS for a One-Time Password Input (chr /fro )Feb 5, 2025 350 html , css , forms , passwords Move on to ESM-Only (ant )Feb 5, 2025 349 esm , modules , nodejs , support , javascript , typescript On Generative AI Security (sch )Feb 5, 2025 348 ai , security , lessons , microsoft The Problem With Indirections (dan )Feb 5, 2025 347 programming , variables , functions , presentational-html , state-management Using “at()” Method in JavaScript to Get the Last Item From an Array (ama )Feb 5, 2025 346 javascript , arrays Some Terminal Frustrations (b0r )Feb 5, 2025 345 command-line , shells Optimizing the Critical Rendering Path (mat /deb )Feb 5, 2025 344 performance , optimization , critical-path DORA, SPACE, DevEx, DX Core 4 (j9t )Feb 5, 2025 343 engineering-management , productivity , culture , metrics The State of PHP 2024 [Results] (jet )Feb 5, 2025 342 surveys , metrics , php , laravel , wordpress , symfony , phpstorm , vs-code , sublime-text , code-editors A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl /clo )Feb 4, 2025 341 html , forms , lists , css Build a Link Blog (xua )Feb 4, 2025 340 blogging , links How I Learned to Code With My Voice (whi )Feb 4, 2025 339 voice , code-editors , tooling Integrations: From Simple Data Transfer to Modern Composable Architectures (edo /sma )Feb 4, 2025 338 architecture , web-services , apis , rest , graphql , webhooks , headless , content-management Internet of Agents Feb 4, 2025 337 web , agent-experience , ai Live CSS Colors: What You Can Safely Use (jar /van )Feb 4, 2025 336 css , colors , functions Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin /den )Feb 4, 2025 335 oracle , javascript , nodejs , deno , legal Reasons Not to Refactor (tho )Feb 4, 2025 334 technical-debt , refactoring , processes , prioritization The End of Programming as We Know It (tim /ore )Feb 4, 2025 333 programming , processes , ai , career , history , outlooks