Design System Documentation Is Essential—as Long as It’s Good (pjo )Apr 27, 2025 1,042 design-systems , documentation , content , writing , principles Craft and Satisfaction (jim )Apr 27, 2025 1,041 craft , ai Bias in Design Systems (ben )Apr 26, 2025 1,040 design-systems , documentation , collaboration , processes 8 CSS Shorthands That Instantly Clean Up Your Code (let )Apr 26, 2025 1,039 css , shorthands Why Care About the No-JS Experience? (cfe )Apr 25, 2025 1,038 javascript , support Using View Transitions in Next.js (jac )Apr 25, 2025 1,037 nextjs , view-transitions , css Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code Apr 25, 2025 1,036 accessibility , semantics , html , community Frontend’s Next Evolution: AI-Powered State Management (the )Apr 25, 2025 1,035 state-management , ai , outlooks Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems Apr 25, 2025 1,034 videos , ai Every Developer Needs to Self-Host Apr 25, 2025 1,033 hosting , learning AI Writes My Code for Me Apr 25, 2025 1,032 ai , productivity , career Advancing Accessibility Standards (acc )Apr 25, 2025 1,031 accessibility , standards Add JSR Packages With pnpm and Yarn (lca /den )Apr 25, 2025 1,030 jsr , pnpm , yarn Polishing Your Typography With Line Height Units (jen /web )Apr 24, 2025 1,029 typography , css , units “input type="color"” (kev )Apr 24, 2025 1,028 html , forms , colors I Broke the Disabled Button (hom )Apr 24, 2025 1,027 buttons , accessibility , retrospectives HTML Oddities: Does the Order of Attribute Values Matter? (ede )Apr 24, 2025 1,026 html , attributes , css , selectors Catching Up on Accessibility With AI Chat Apr 24, 2025 1,025 accessibility , ai A Decade of SolidJS (rya /thi )Apr 24, 2025 1,024 solidjs , retrospectives , libraries The Problem(s) With Image Accessibility Apr 23, 2025 1,023 accessibility , images , alt-text , html Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet /uxd )Apr 23, 2025 1,022 shopify , ai , career , economics Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol )Apr 23, 2025 1,021 release-notes , polypane , browsers Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t )Apr 23, 2025 1,020 guest-posts , html , minimalism , conformance , semantics , interoperability , accessibility , standards Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan )Apr 23, 2025 1,019 static-site-generation , javascript , tooling JavaScript Framework Reality Check: What’s Actually Working (the )Apr 23, 2025 1,018 javascript , frameworks , qwik , solidjs , sveltekit , fresh How to Write Unit Tests in Node.js Using Mocha (app )Apr 23, 2025 1,017 how-tos , testing , nodejs , tooling How Documentation Analytics Can Help You Prioritize Design System Improvements Apr 23, 2025 1,016 design-systems , documentation , analytics Break Google’s Search Monopoly Without Breaking the Web (owa )Apr 23, 2025 1,015 google , search , chrome , browsers , web-platform , open-web Binary Formats Are Better Than JSON in Browsers Apr 23, 2025 1,014 json , libraries , performance , comparisons , metrics 10 Tips for Junior Developers to Effectively Use LLMs and AI (owe /pro )Apr 23, 2025 1,013 ai , tips-and-tricks Why I’m Not Ready to Abandon JavaScript for “Faster” Languages Apr 22, 2025 1,012 javascript , rust , go , refactoring , performance What Is llms.txt, and Should You Care About It? (ahr )Apr 22, 2025 1,011 ai , crawling , robotstxt Next Steps for Privacy Sandbox and Tracking Protections in Chrome Apr 22, 2025 1,010 chrome , google , browsers , privacy , cookies Newfangled Browser Alternatives (chr /fro )Apr 22, 2025 1,009 browsers , arc , the-browser-company , vivaldi , brave , comparisons , link-lists Impossible Components (dan )Apr 22, 2025 1,008 components , react , state-management Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh /ars )Apr 22, 2025 1,007 chrome , google , browsers , cookies Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t )Apr 22, 2025 1,006 eleventy , dependencies , nodejs , automation , github-actions Creating CSS Theme Variables From a JS File (mic )Apr 22, 2025 1,005 css , theming , custom-properties , javascript , conversion Contextual Logging With “console.context()” (pat /mic )Apr 22, 2025 1,004 console , javascript , dev-tools , browsers When to Use “map()” vs. “forEach()” Apr 21, 2025 1,003 javascript , arrays , comparisons Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm )Apr 21, 2025 1,002 redesigning , user-experience , user-conversion , economics , maintainability , accessibility , usability , branding The Oppressive Foundation of Minimalist Design (uxd )Apr 21, 2025 1,001 design , minimalism The European Accessibility Act: What Businesses and App Developers Need to Know Apr 21, 2025 1,000 accessibility , eaa , legal How to Validate Ideas Faster With No-Code Prototypes (uxm )Apr 21, 2025 999 how-tos , design , low-and-no-code , prototyping How to Meet SC 2.5.3 “Label in Name” (tpg )Apr 21, 2025 998 how-tos , accessibility , wcag , labels , forms How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm )Apr 21, 2025 997 accessibility , auditing , usability , seo , compliance , branding , user-conversion Everything’s a Vibe: Is It Progress or Just an Illusion? (uxd )Apr 21, 2025 996 vibe-coding , ai , user-experience Color Contrast and Readability: The Cornerstones of Accessible Design Apr 21, 2025 995 accessibility , design , colors , contrast , readability , wcag Buttons vs. Links: What’s the Difference and Why Does It Matter? Apr 21, 2025 994 videos , buttons , links , usability , comparisons A11y 101: 1.4.10 Reflow (nat )Apr 21, 2025 993 introductions , accessibility , wcag , reflow A Web Component UI Library for People Who Love HTML (cfe )Apr 21, 2025 992 libraries , web-components 11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla /ope )Apr 21, 2025 991 ai , creativity , processes , examples Why Use Personal OKRs (cwo )Apr 20, 2025 990 okr , career , processes Web Typography: A Refresher and History (zel )Apr 20, 2025 989 typography , history , link-lists LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI Apr 19, 2025 988 ai , langchain , mcp , tooling Why Every Web Designer Secretly Hates Their Past Work (web )Apr 18, 2025 987 career , design What Does It Really Mean for a Site to Be Keyboard Navigable (sma )Apr 18, 2025 986 accessibility , keyboard-navigation , focus , skip-links Vibe Coding Is Not an Excuse for Low-Quality Work (add )Apr 18, 2025 985 vibe-coding , ai , quality State of Devs 2025 (sac /dev )Apr 18, 2025 984 surveys , career “Pretty” Is in the Eye of the Beholder (geo /css )Apr 18, 2025 983 typography , css , browsers , support , chrome , google , safari , apple Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod )Apr 18, 2025 982 html , lists , semantics How I Run Eleventy (It’s Complicated?) (j9t )Apr 18, 2025 981 eleventy Fixing Vercel’s Landing Page Apr 18, 2025 980 design , effects , landing-pages , vercel WCAG in Plain English (aaa )Apr 17, 2025 979 accessibility , wcag , guides State of AI 2025 [Results] (sac /dev )Apr 17, 2025 978 surveys , ai , code-editors , tooling So, You Want to Give Up CSS Pre- and Post-Processors… (zel /css )Apr 17, 2025 977 css , preprocessors , postprocessors , tailwind , lightning-css “:only-child” (kev )Apr 17, 2025 976 css , selectors How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy /pic )Apr 17, 2025 975 how-tos , writing , microcontent , errors , usability , user-experience Fostering an Accessibility Culture (dad /sma )Apr 17, 2025 974 accessibility , training , culture , processes Creating an Accessible Accordion With HTML Description Lists (kar )Apr 17, 2025 973 accessibility , html , lists , accordions Contribute to the 2025 Web Almanac Apr 17, 2025 972 web-almanac , web-platform , community AI Overviews Reduce Clicks by 34.5% (ahr )Apr 17, 2025 971 ai , search , google , seo , metrics What Happens When a Program Calls Sleeps? Apr 16, 2025 970 videos , programming Using CSS “backdrop-filter” for UI Effects (pre /css )Apr 16, 2025 969 css , filters , effects The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod )Apr 16, 2025 968 nodejs , observability , tooling , opentelemetry , comparisons The Best CSS One-Liner to Improve Performance in 2025 Apr 16, 2025 967 css , performance State of AI [Results] (ver )Apr 16, 2025 966 surveys , ai , tooling , processes , product-management , outlooks Serverless Is a Scam Apr 16, 2025 965 serverless , containerization , comparisons Out of Order (don )Apr 16, 2025 964 css , positioning , design Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco /pla )Apr 16, 2025 963 nodejs , performance , optimization , v8 , javascript-engines , javascript , memory , garbage-collection “oklch()” (ada )Apr 16, 2025 962 css , colors , functions , oklch Navigating the 2026 ADA Guidelines (ter +)Apr 16, 2025 961 videos , guidelines , accessibility , ada , legal Memoizing the Cache in Laravel (ami )Apr 16, 2025 960 laravel , caching , memoization Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem )Apr 16, 2025 959 guides , seo , strategies , comparisons , tooling Image Alt Text Guide: How to Write and Add Image Alt Text Reference Apr 16, 2025 958 guides , accessibility , user-experience , seo , alt-text , images , shopify How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners Apr 16, 2025 957 guides , wordpress , blogging Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk Apr 16, 2025 956 google Can LLMs Earn $1M From Real Freelance Coding Work? Apr 16, 2025 955 ai , programming , engineering-management , quality , economics Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar +)Apr 16, 2025 954 podcasts , interviews , standards , wordpress 5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t )Apr 16, 2025 953 html , performance , optimization Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam /spe )Apr 15, 2025 952 performance , metrics , concepts Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads (mic )Apr 15, 2025 951 nodejs , security , malware Testing Methods—Pre-Recorded Captions (dec )Apr 15, 2025 950 accessibility , testing , captions , multimedia Tech Hiring: Is This an Inflection Point? (ger )Apr 15, 2025 949 hiring , interviewing , career , ai SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better Apr 15, 2025 948 videos , sveltekit , single-page-apps [Records and Tuples] Proposal Is Withdrawn (ash )Apr 15, 2025 947 ecmascript Principles for Coding Securely With LLMs Apr 15, 2025 946 ai , security , principles Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma )Apr 15, 2025 945 accessibility , design , dark-mode Firefox 137.0.2 Is a Big Bug Fix and Security Update Release Apr 15, 2025 944 firefox , mozilla , browsers Advanced React in the Wild (add )Apr 15, 2025 943 react , nextjs , performance , case-studies TLS Certificate Lifetimes Will Officially Reduce to 47 Days Apr 14, 2025 942 tls , certificates , security The Post-Developer Era (jos )Apr 14, 2025 941 ai , code-editors , tooling , outlooks , career Next Level CSS Styling for Cursors (val /css )Apr 14, 2025 940 css , javascript , cursors Hako Apr 14, 2025 939 javascript-engines Getting Specific About CSS Specificity (kat )Apr 14, 2025 938 css , selectors , cascade Float16Array in JavaScript (tre )Apr 14, 2025 937 javascript , arrays Accessible Forms: Tips and Techniques Apr 14, 2025 936 accessibility , forms , labels , keyboard-navigation , errors , testing , tips-and-tricks , techniques A11y 101: 1.4.5 Images of Text (nat )Apr 14, 2025 935 introductions , accessibility , wcag , images , alt-text 14 Web Performance Tips for 2025 (sia )Apr 14, 2025 934 performance , web-vitals , culture , tips-and-tricks Deploying TypeScript: Recent Advances and Possible Future Directions (rau )Apr 13, 2025 933 typescript , deploying 10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) (uxd )Apr 13, 2025 932 figma LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho /the )Apr 12, 2025 931 ai , dependencies , security Is “Ethical AI” an Oxymoron? (hdv )Apr 12, 2025 930 ai , ethics , licensing , sustainability How to Hire (hvp )Apr 12, 2025 929 how-tos , hiring , engineering-management , career A Flowing WebGL Gradient, Deconstructed Apr 12, 2025 928 webgl , gradients , javascript , math Tooltip Should Not Start an Accessible Name Apr 11, 2025 927 accessibility , tooltips The Case for Web Components With Lit Apr 11, 2025 926 web-components , lit , typescript , micro-frontends The Case for Angular Apr 11, 2025 925 angular , typescript Never Lose a “z-index” Battle Again (mat )Apr 11, 2025 924 css , positioning How to Use GenAI With OKRs (Without Letting It Think for You) (cwo )Apr 11, 2025 923 how-tos , ai , okr , prioritization , processes Default Styles for “h1” Elements Are Changing (zco /mdn )Apr 11, 2025 922 html , css , headings , browsers 7 React Patterns That Made Me a Better Front-End Developer Apr 11, 2025 921 react , hooks , props , software-design-patterns Why Do AI Company Logos Look Like Buttholes? Apr 10, 2025 920 design , logos , comparisons Using “currentColor” in 2025 (chr /fro )Apr 10, 2025 919 css , colors Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel /css )Apr 10, 2025 918 tailwind , sass , mixins , comparisons Stop Writing If–Else Trees: Use the State Pattern Instead Apr 10, 2025 917 programming , software-design-patterns , conditionals Significant Performance Improvements With Edge 134 (mic )Apr 10, 2025 916 edge , microsoft , browsers Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami )Apr 10, 2025 915 laravel , php No Code Is Dead. Long Live Vibe Coding. (auc )Apr 10, 2025 914 low-and-no-code , vibe-coding Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator Apr 10, 2025 913 javascript , operators Exploring TypeScript: TS 5.8 Edition (rau )Apr 10, 2025 912 books , typescript , javascript Developer Ecosystem 2025 (jet )Apr 10, 2025 911 surveys , code-editors , tooling , ai Automated WCAG Testing Is Grrreat! (aar )Apr 10, 2025 910 accessibility , wcag , testing , automation 7 UI/UX Principles Every Dev Should Know Apr 10, 2025 909 design , user-experience , principles 5 Ways to Reduce HTML File Size on Your Website (deb )Apr 10, 2025 908 html , minification , compression , performance , optimization Zero-Config Debugging With Deno and OpenTelemetry (lca /den )Apr 9, 2025 907 debugging , deno , opentelemetry , logging , tracing , metrics , observability What It Means to Shift Left on Accessibility and How to Do It Right (lul )Apr 9, 2025 906 accessibility , dei , design , culture , processes , collaboration , project-management , content-strategy , quality , training VS Code Agent Mode Just Changed Everything (bur /vsc )Apr 9, 2025 905 videos , vs-code , microsoft , code-editors , ai Two Decades of Git: A Conversation With Creator Linus Torvalds (tor /git )Apr 9, 2025 904 videos , interviews , git , history To “light-dark()” or Not to “light-dark()” (web )Apr 9, 2025 903 videos , css , functions , dark-mode Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web )Apr 9, 2025 902 fonts , typography , usability , accessibility , design The Untold Story of Git Apr 9, 2025 901 videos , git , svn , cvs , version-control , history The “min()” and “max()” Functions (kev )Apr 9, 2025 900 css , functions Stretching Google’s Prefetching (paw )Apr 9, 2025 899 signed-exchanges , experiments , chrome , google , browsers Secure a Vue App With OpenID Connect and the BFF Pattern (due )Apr 9, 2025 898 vuejs , security , authentication , backend-for-frontend Project IDX Is Now Part of Firebase Studio (fir )Apr 9, 2025 897 firebase , project-idx Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil +)Apr 9, 2025 896 podcasts , interviews , wordpress , apis , html , dom Just Say the Word—Try Our New AI Website Builder for Free (nee /wor )Apr 9, 2025 895 wordpress , ai , tooling How to Build a Multi-Tenant SaaS Application With Next.js Apr 9, 2025 894 how-tos , nextjs , authorization , state-management , zustand History of the Web: Chris Lilley (svg +/iga )Apr 9, 2025 893 videos , interviews , web-platform , history Event Versioning Strategies for Event-Driven Architectures (the )Apr 9, 2025 892 architecture , events Deploy Angular and Next.js Apps With App Hosting, Now GA (fir )Apr 9, 2025 891 google , firebase , hosting , deploying , angular , nextjs , web-apps Custom Progress Element Using the “attr()” Function (css /fro )Apr 9, 2025 890 css , functions , progress-indicators , gradients CSS Naked Day 2025 (mey )Apr 9, 2025 889 awareness-days , css CSS Carousels (geo /css )Apr 9, 2025 888 css , carousels Comparison Tables: 5 Scenarios When Not to Use Them Apr 9, 2025 887 videos , information-design , tables , usability Automated Accessibility Testing: Strengths and Limits Apr 9, 2025 886 accessibility , testing , automation , comparisons ARIA in HTML (sco +/w3c )Apr 9, 2025 885 standards , accessibility , aria , html 10 Hard Truths Every Dev Must Learn in 2025 Apr 9, 2025 884 career , tips-and-tricks , programming Your Frontend, Backend, and Database—Now in One Cloudflare Worker (clo )Apr 8, 2025 883 cloudflare , tooling Why I Value Firebreak Sprints for Managing Technical Debt (tre )Apr 8, 2025 882 technical-debt , maintenance , processes Using ARIA Landmarks for Better Navigation Apr 8, 2025 881 navigation , keyboard-navigation , aria , accessibility Use “shape()” for Responsive Clipping (nom /dev )Apr 8, 2025 880 css , functions , shapes , clipping , responsive-design Top 5 CSS Navigation Menu Mistakes (zor /css )Apr 8, 2025 879 navigation , css , mistakes , usability React Server Confusion (ano )Apr 8, 2025 878 react , components , vite , fastify React Reconciliation: The Hidden Engine Behind Your Components Apr 8, 2025 877 react , dom , components How to Select a UX Metric Apr 8, 2025 876 how-tos , user-experience , metrics , best-practices CSS Naked Day (car )Apr 8, 2025 875 awareness-days , css CSS Naked Day 2025 (fyr )Apr 8, 2025 874 css , awareness-days Better Typography With “text-wrap: pretty” (jen /web )Apr 8, 2025 873 typography , css , webkit , browser-engines , browsers , safari , apple Background Image Opacity in CSS (jim )Apr 8, 2025 872 css , backgrounds , images UX Localization: Adapting Experiences to Users Worldwide (uxm )Apr 7, 2025 871 user-experience , localization , testing Designing AI for Cultural Diversity (uxm )Apr 7, 2025 870 design , ai , dei , culture Design for the AI Age Apr 7, 2025 869 design , ai Creating a Software Engineering Culture Apr 7, 2025 868 culture , leadership , engineering-management A11y 101: 1.4.4 Resize Text (nat )Apr 7, 2025 867 introductions , accessibility , wcag , resizing 10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri )Apr 7, 2025 866 nextjs The Precise Language of Good Management Apr 6, 2025 865 engineering-management , communication Some Features That Every JavaScript Developer Should Know in 2025 Apr 6, 2025 864 javascript , arrays , promises , prototypes , variables Dropping Support for Twitter/X (fro )Apr 6, 2025 863 frontend-dogma , twitter+x , social-media A Note About WCAG Conformance Levels (dec )Apr 6, 2025 862 accessibility , wcag , compliance WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer )Apr 5, 2025 861 webaim , metrics , accessibility , ecommerce Tweaking Text Level Styles, Reprised (aar )Apr 5, 2025 860 html , css , accessibility , support , browsers , screen-readers Making Node.js Downloads Reliable (nod )Apr 5, 2025 859 nodejs , refactoring , case-studies Hiding Elements That Require JavaScript Without JavaScript (0xd )Apr 5, 2025 858 javascript , css , html Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add )Apr 5, 2025 857 css , animations , transforms , scrolling , effects , history The Future of Redwood Launches Today (red )Apr 4, 2025 856 redwoodjs The Blissful Zen of a Good Side Project (col )Apr 4, 2025 855 learning , creativity The Best Programmers I Know (mre )Apr 4, 2025 854 career , programming , culture Teaching Code in the AI Era: Why Fundamentals Still Matter (ali )Apr 4, 2025 853 training , ai , programming , vibe-coding , security , scalability , performance , quality , testing , documentation Open-Source Is Just That (val )Apr 4, 2025 852 foss , community , culture Lessons Learned From My First Dive Into WebAssembly Apr 4, 2025 851 lessons , webassembly Introducing Bulk Suppressions (esl )Apr 4, 2025 850 eslint How to Track and Analyze Your AI Traffic (lou /ahr )Apr 4, 2025 849 how-tos , traffic , ai , analytics , google The Importance of Alt Text for Images Apr 3, 2025 848 alt-text , images , accessibility , dei , compliance , legal , seo , user-experience Software Architecture for Developers (dic )Apr 3, 2025 847 architecture , software-design Overengineered Anchor Links Apr 3, 2025 846 links , effects , techniques First Look at the Modern “attr()” (sha )Apr 3, 2025 845 css , functions , attributes , feature-detection CSS-Only Glitch Effect Apr 3, 2025 844 css , html , effects CSS Bursts With Conic Gradients (chr /fro )Apr 3, 2025 843 css , gradients , examples , effects Your AI UX Intern Apr 2, 2025 842 videos , ai , user-experience , concepts TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow (mic )Apr 2, 2025 841 apis , tooling SMIL On? (geo /css )Apr 2, 2025 840 smil , browsers , support Robust Accessibility and Artificial Intelligence (AI) (ger )Apr 2, 2025 839 accessibility , ai Mastering Cross-Framework State Management in Micro-Frontends (des )Apr 2, 2025 838 guest-posts , architecture , frameworks , state-management , micro-frontends , scalability , strategies Making “:visited” More Private (dev )Apr 2, 2025 837 css , selectors , privacy , chrome , google , browsers How I Found My Own Path as an Introverted Engineering Manager Apr 2, 2025 836 engineering-management , career Four Rules for How Design Influences Technology (uxd )Apr 2, 2025 835 design , product-management , examples Digital Accessibility Is a Civil Right (kar )Apr 2, 2025 834 accessibility , legal , ada , wcag , economics Debugging JavaScript Memory Leaks (jar /bun )Apr 2, 2025 833 javascript , memory , debugging , dev-tools , chrome , google , browsers , bun Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo /sma )Apr 2, 2025 832 migrating , tooling , drupal Automated vs. AI vs. Manual Testing—Text Alternatives (dec )Apr 2, 2025 831 accessibility , testing , automation , ai , comparisons AI and Accessibility: Opportunities and Challenges for Content Creators Apr 2, 2025 830 accessibility , ai , content A Guide to Alt Text Across Popular Tools (pop )Apr 2, 2025 829 guides , alt-text , accessibility , images , tooling What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg )Apr 1, 2025 828 accessibility , wcag , eaa , legal , standards , comparisons Stop Using Jenkins in 2025 (oso )Apr 1, 2025 827 jenkins , github-actions , ci-cd , security React 19’s New Hooks: With Practical Examples (let )Apr 1, 2025 826 react , hooks , javascript , examples Prioritizing Accessibility Bugs for Maximum Impact (civ )Apr 1, 2025 825 accessibility , prioritization , wcag New in Chrome 135 (rac /dev )Apr 1, 2025 824 release-notes , chrome , google , browsers Micro-Scrum (j9t )Apr 1, 2025 823 agile , scrum , processes , simplicity Implementing Multi-Brand Theming With Style Dictionary (stu )Apr 1, 2025 822 theming , branding , design-tokens , tooling How GenAIs Build Diverging Color Schemes (uxd )Apr 1, 2025 821 design , colors , color-palettes , ai Firefox Release Notes [Firefox 137.0] (moz )Apr 1, 2025 820 release-notes , firefox , mozilla , browsers A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript Apr 1, 2025 819 npm , dependencies , history , javascript You Don’t Know Git (eth /ndc )Mar 31, 2025 818 videos , git , command-line WebKit Features in Safari 18.4 (jen +/web )Mar 31, 2025 817 release-notes , safari , apple , browsers , webkit There Is No Vibe Engineering Mar 31, 2025 816 vibe-coding , programming , software-design The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web )Mar 31, 2025 815 studies , research , accessibility , homepages , metrics Testing Tools for Accessibility Enhancement II Mar 31, 2025 814 videos , accessibility , testing , tooling State of Drupal Presentation (dri )Mar 31, 2025 813 drupal Poisoning Well (hey )Mar 31, 2025 812 ai , crawling , robotstxt , content Node.js Test CI Security Incident (nod )Mar 31, 2025 811 nodejs , security , retrospectives New to the Web Platform in March (rac /dev )Mar 31, 2025 810 release-notes , web-platform , browsers , firefox , mozilla , safari , apple , chrome , google In Defense of Ruthless Managers Mar 31, 2025 809 engineering-management , culture How Does Chrome Prioritize Image Requests? (deb )Mar 31, 2025 808 chrome , google , browsers , images , performance How AI Agents Are Quietly Transforming Frontend Development (the )Mar 31, 2025 807 ai , processes , developer-experience , collaboration 12-Factor Agents—Principles for Building Reliable LLM Applications Mar 31, 2025 806 ai , principles Resolving Invalid Custom Tailwind Classname ESLint Warning (ama )Mar 30, 2025 805 tailwind , css , eslint My Favorite Tools for Web Accessibility Testing (ale )Mar 30, 2025 804 accessibility , testing , tooling , link-lists Minimal CSS-Only Blurry Image Placeholders (kal )Mar 30, 2025 803 images , placeholders , backgrounds , css , techniques Design Isn’t Dead—You Sound Dumb (uxd )Mar 30, 2025 802 design , user-experience , ai Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin /den )Mar 30, 2025 801 deno , oracle , javascript , legal , history Browser Choice Is an Accessibility Consideration (bee )Mar 29, 2025 800 browsers , accessibility , chromium Breaking Down Circular Dependencies in JavaScript Mar 29, 2025 799 javascript , dependencies Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti /iod )Mar 28, 2025 798 interoperability , support , browsers , web-platform How to Set Up TypeScript With Node.js and Express (log )Mar 28, 2025 797 how-tos , typescript , nodejs , express How to Easily Reproduce a Flaky Test in Playwright (cha )Mar 28, 2025 796 how-tos , playwright , testing , flakiness Expanding CSS Shadow Effects (pre /fro )Mar 28, 2025 795 css , shadows , effects Could JavaScript Have Synchronous “await”? (rau )Mar 28, 2025 794 javascript , asynchronicity Automated Visual Regression Testing With Playwright (css )Mar 28, 2025 793 regressions , testing , automation , playwright , javascript