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