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