7 React Patterns That Made Me a Better Front-End Developer Apr 11, 2025 15,818 react , hooks , props , software-design-patterns Never Lose a “z-index” Battle Again (mat )Apr 11, 2025 15,817 css , positioning How to Use GenAI With OKRs (Without Letting It Think for You) (cwo )Apr 11, 2025 15,816 how-tos , ai , okr , prioritization , processes Tooltip Should Not Start an Accessible Name Apr 11, 2025 15,815 accessibility , tooltips The Case for Web Components With Lit Apr 11, 2025 15,814 web-components , lit , typescript , micro-frontends The Case for Angular Apr 11, 2025 15,813 angular , typescript Why Do AI Company Logos Look Like Buttholes? Apr 10, 2025 15,812 design , logos , comparisons Developer Ecosystem 2025 (jet )Apr 10, 2025 15,811 surveys , code-editors , tooling , ai 7 UI/UX Principles Every Dev Should Know Apr 10, 2025 15,810 design , user-experience , principles Using “currentColor” in 2025 (chr /fro )Apr 10, 2025 15,809 css , colors Automated WCAG Testing Is Grrreat! (aar )Apr 10, 2025 15,808 accessibility , wcag , testing , automation No Code Is Dead. Long Live Vibe Coding. (auc )Apr 10, 2025 15,807 low-and-no-code , vibe-coding 5 Ways to Reduce HTML File Size on Your Website (deb )Apr 10, 2025 15,806 html , minification , compression , performance , optimization Stop Writing If–Else Trees: Use the State Pattern Instead Apr 10, 2025 15,805 programming , software-design-patterns , conditionals Exploring TypeScript: TS 5.8 Edition (rau )Apr 10, 2025 15,804 books , typescript , javascript Significant Performance Improvements With Edge 134 Apr 10, 2025 15,803 edge , microsoft , browsers Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel /css )Apr 10, 2025 15,802 tailwind , sass , mixins , comparisons Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami )Apr 10, 2025 15,801 laravel , php Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator Apr 10, 2025 15,800 javascript , operators Event Versioning Strategies for Event-Driven Architectures (the )Apr 9, 2025 15,799 architecture , events VS Code Agent Mode Just Changed Everything (bur /vsc )Apr 9, 2025 15,798 videos , vs-code , microsoft , code-editors , ai Stretching Google’s Prefetching (paw )Apr 9, 2025 15,797 signed-exchanges , experiments , chrome , google , browsers Custom Progress Element Using the “attr()” Function (css /fro )Apr 9, 2025 15,796 css , functions , progress-indicators , gradients Two Decades of Git: A Conversation With Creator Linus Torvalds (tor /git )Apr 9, 2025 15,795 videos , interviews , git , history Project IDX Is Now Part of Firebase Studio (fir )Apr 9, 2025 15,794 firebase , project-idx To “light-dark()” or Not to “light-dark()” (web )Apr 9, 2025 15,793 videos , css , functions , dark-mode History of the Web: Chris Lilley (svg +/iga )Apr 9, 2025 15,792 videos , interviews , web-platform , history Automated Accessibility Testing: Strengths and Limits Apr 9, 2025 15,791 accessibility , testing , automation , comparisons Secure a Vue App With OpenID Connect and the BFF Pattern (due )Apr 9, 2025 15,790 vuejs , security , authentication , backend-for-frontend Zero-Config Debugging With Deno and OpenTelemetry (lca /den )Apr 9, 2025 15,789 debugging , deno , logging , tracing , metrics , observability Deploy Angular and Next.js Apps With App Hosting, Now GA (fir )Apr 9, 2025 15,788 google , firebase , hosting , deploying , angular , nextjs , web-apps Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil +)Apr 9, 2025 15,787 podcasts , interviews , wordpress , apis , html , dom The Untold Story of Git Apr 9, 2025 15,786 videos , git , svn , cvs , version-control , history What It Means to Shift Left on Accessibility and How to Do It Right (lul )Apr 9, 2025 15,785 accessibility , dei , design , culture , processes , collaboration , project-management , content-strategy , quality , training Just Say the Word—Try Our New AI Website Builder for Free (nee /wor )Apr 9, 2025 15,784 wordpress , ai , tooling 10 Hard Truths Every Dev Must Learn in 2025 Apr 9, 2025 15,783 career , tips-and-tricks , programming How to Build a Multi-Tenant SaaS Application With Next.js Apr 9, 2025 15,782 how-tos , nextjs , authorization , state-management Comparison Tables: 5 Scenarios When Not to Use Them Apr 9, 2025 15,781 videos , information-design , tables , usability The “min()” and “max()” Functions (kev )Apr 9, 2025 15,780 css , functions Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web )Apr 9, 2025 15,779 fonts , typography , usability , accessibility , design CSS Naked Day 2025 (mey )Apr 9, 2025 15,778 awareness-days , css CSS Carousels (geo /css )Apr 9, 2025 15,777 css , carousels ARIA in HTML (sco +/w3c )Apr 9, 2025 15,776 standards , accessibility , aria , html CSS Naked Day (car )Apr 8, 2025 15,775 awareness-days , css React Server Confusion (ano )Apr 8, 2025 15,774 react , components , vite , fastify Better Typography With “text-wrap: pretty” (jen /web )Apr 8, 2025 15,773 typography , css , webkit , browser-engines , browsers , safari , apple Background Image Opacity in CSS (jim )Apr 8, 2025 15,772 css , backgrounds , images Using ARIA Landmarks for Better Navigation Apr 8, 2025 15,771 navigation , keyboard-navigation , aria , accessibility Why I Value Firebreak Sprints for Managing Technical Debt (tre )Apr 8, 2025 15,770 technical-debt , maintenance , processes React Reconciliation: The Hidden Engine Behind Your Components Apr 8, 2025 15,769 react , dom , components Your Frontend, Backend, and Database—Now in One Cloudflare Worker (clo )Apr 8, 2025 15,768 cloudflare , tooling Use “shape()” for Responsive Clipping (nom /dev )Apr 8, 2025 15,767 css , functions , shapes , clipping , responsive-design Top 5 CSS Navigation Menu Mistakes (zor /css )Apr 8, 2025 15,766 navigation , css , mistakes , usability How to Select a UX Metric Apr 8, 2025 15,765 how-tos , user-experience , metrics , best-practices CSS Naked Day 2025 (fyr )Apr 8, 2025 15,764 css , awareness-days 10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri )Apr 7, 2025 15,763 nextjs Designing AI for Cultural Diversity (uxm )Apr 7, 2025 15,762 design , ai , dei , culture UX Localization: Adapting Experiences to Users Worldwide (uxm )Apr 7, 2025 15,761 user-experience , localization , testing Design for the AI Age Apr 7, 2025 15,760 design , ai A11y 101: 1.4.4 Resize Text (nat )Apr 7, 2025 15,759 introductions , accessibility , wcag , resizing Creating a Software Engineering Culture Apr 7, 2025 15,758 culture , leadership , engineering-management A Note About WCAG Conformance Levels (dec )Apr 6, 2025 15,757 accessibility , wcag , compliance The Precise Language of Good Management Apr 6, 2025 15,756 engineering-management , communication Some Features That Every JavaScript Developer Should Know in 2025 Apr 6, 2025 15,755 javascript , arrays , promises , prototypes , variables Dropping Support for Twitter/X (fro )Apr 6, 2025 15,754 frontend-dogma , twitter+x , social-media Tweaking Text Level Styles, Reprised (aar )Apr 5, 2025 15,753 html , css , accessibility , support , browsers , screen-readers Hiding Elements That Require JavaScript Without JavaScript (0xd )Apr 5, 2025 15,752 javascript , css , html WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer )Apr 5, 2025 15,751 webaim , metrics , accessibility , ecommerce Making Node.js Downloads Reliable (nod )Apr 5, 2025 15,750 nodejs , refactoring , case-studies Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add )Apr 5, 2025 15,749 css , animations , transforms , scrolling , effects , history The Future of Redwood Launches Today (red )Apr 4, 2025 15,748 redwoodjs Introducing Bulk Suppressions (esl )Apr 4, 2025 15,747 eslint Teaching Code in the AI Era: Why Fundamentals Still Matter (ali )Apr 4, 2025 15,746 training , ai , programming , vibe-coding , security , scalability , performance , quality , testing , documentation The Best Programmers I Know (mre )Apr 4, 2025 15,745 career , programming , culture The Blissful Zen of a Good Side Project (col )Apr 4, 2025 15,744 learning , creativity Open-Source Is Just That (val )Apr 4, 2025 15,743 foss , community , culture Lessons Learned From My First Dive Into WebAssembly Apr 4, 2025 15,742 lessons , webassembly How to Track and Analyze Your AI Traffic (lou /ahr )Apr 4, 2025 15,741 how-tos , traffic , ai , analytics , google Software Architecture for Developers (dic )Apr 3, 2025 15,740 architecture , software-design Overengineered Anchor Links Apr 3, 2025 15,739 links , effects , techniques CSS Bursts With Conic Gradients (chr /fro )Apr 3, 2025 15,738 css , gradients , examples , effects CSS-Only Glitch Effect Apr 3, 2025 15,737 css , html , effects The Importance of Alt Text for Images Apr 3, 2025 15,736 alt-text , images , accessibility , dei , compliance , legal , seo , user-experience First Look at the Modern “attr()” (sha )Apr 3, 2025 15,735 css , functions , attributes , feature-detection Robust Accessibility and Artificial Intelligence (AI) (ger )Apr 2, 2025 15,734 accessibility , ai Automated vs. AI vs. Manual Testing—Text Alternatives (dec )Apr 2, 2025 15,733 accessibility , testing , automation , ai , comparisons AI and Accessibility: Opportunities and Challenges for Content Creators Apr 2, 2025 15,732 accessibility , ai , content Making “:visited” More Private (dev )Apr 2, 2025 15,731 css , selectors , privacy , chrome , google , browsers Debugging JavaScript Memory Leaks (jar /bun )Apr 2, 2025 15,730 javascript , memory , debugging , dev-tools , chrome , google , browsers , bun Digital Accessibility Is a Civil Right (kar )Apr 2, 2025 15,729 accessibility , legal , ada , wcag , economics TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow (mic )Apr 2, 2025 15,728 apis , tooling Mastering Cross-Framework State Management in Micro-Frontends (des )Apr 2, 2025 15,727 guest-posts , architecture , frameworks , state-management , micro-frontends , scalability , strategies Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo /sma )Apr 2, 2025 15,726 migrating , tooling , drupal A Guide to Alt Text Across Popular Tools (pop )Apr 2, 2025 15,725 guides , alt-text , accessibility , images , tooling Four Rules for How Design Influences Technology (uxd )Apr 2, 2025 15,724 design , product-management , examples Your AI UX Intern Apr 2, 2025 15,723 videos , ai , user-experience , concepts How I Found My Own Path as an Introverted Engineering Manager Apr 2, 2025 15,722 engineering-management , career SMIL On? (geo /css )Apr 2, 2025 15,721 smil , browsers , support Firefox Release Notes [Firefox 137.0] (moz )Apr 1, 2025 15,720 release-notes , firefox , mozilla , browsers Micro-Scrum (j9t )Apr 1, 2025 15,719 agile , scrum , processes , simplicity Stop Using Jenkins in 2025 (oso )Apr 1, 2025 15,718 jenkins , github-actions , ci-cd , security A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript Apr 1, 2025 15,717 npm , dependencies , history , javascript New in Chrome 135 (rac /dev )Apr 1, 2025 15,716 release-notes , chrome , google , browsers How GenAIs Build Diverging Color Schemes (uxd )Apr 1, 2025 15,715 design , colors , color-palettes , ai Prioritizing Accessibility Bugs for Maximum Impact (civ )Apr 1, 2025 15,714 accessibility , prioritization , wcag Implementing Multi-Brand Theming With Style Dictionary (stu )Apr 1, 2025 15,713 theming , branding , design-tokens , tooling What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg )Apr 1, 2025 15,712 accessibility , wcag , eaa , legal , standards , comparisons React 19’s New Hooks: With Practical Examples (let )Apr 1, 2025 15,711 react , hooks , javascript , examples 12-Factor Agents—Principles for Building Reliable LLM Applications Mar 31, 2025 15,710 ai , principles How AI Agents Are Quietly Transforming Frontend Development (the )Mar 31, 2025 15,709 ai , processes , developer-experience , collaboration Node.js Test CI Security Incident (nod )Mar 31, 2025 15,708 nodejs , security , retrospectives New to the Web Platform in March (rac /dev )Mar 31, 2025 15,707 release-notes , web-platform , browsers , firefox , mozilla , safari , apple , chrome , google In Defense of Ruthless Managers Mar 31, 2025 15,706 engineering-management , culture You Don’t Know Git (eth /ndc )Mar 31, 2025 15,705 videos , git , command-line WebKit Features in Safari 18.4 (jen +/web )Mar 31, 2025 15,704 release-notes , safari , apple , browsers , webkit There Is No Vibe Engineering Mar 31, 2025 15,703 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 15,702 studies , research , accessibility , homepages , metrics How Does Chrome Prioritize Image Requests? (deb )Mar 31, 2025 15,701 chrome , google , browsers , images , performance Testing Tools for Accessibility Enhancement II Mar 31, 2025 15,700 videos , accessibility , testing , tooling Poisoning Well (hey )Mar 31, 2025 15,699 ai , crawling , robotstxt , content State of Drupal Presentation (dri )Mar 31, 2025 15,698 drupal Design Isn’t Dead—You Sound Dumb (uxd )Mar 30, 2025 15,697 design , user-experience , ai Minimal CSS-Only Blurry Image Placeholders (kal )Mar 30, 2025 15,696 images , placeholders , backgrounds , css , techniques Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin /den )Mar 30, 2025 15,695 deno , oracle , javascript , legal , history Resolving Invalid Custom Tailwind Classname ESLint Warning (ama )Mar 30, 2025 15,694 tailwind , css , eslint My Favorite Tools for Web Accessibility Testing (ale )Mar 30, 2025 15,693 accessibility , testing , tooling , link-lists Browser Choice Is an Accessibility Consideration (bee )Mar 29, 2025 15,692 browsers , accessibility , chromium Breaking Down Circular Dependencies in JavaScript Mar 29, 2025 15,691 javascript , dependencies Markup Languages (j9t )Mar 28, 2025 15,690 overviews , link-lists , sgml , html , xml , xhtml , hdml , dhtml , mathml , wml , chtml Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea )Mar 28, 2025 15,689 ai , crawling , scraping , robotstxt How to Set Up TypeScript With Node.js and Express (log )Mar 28, 2025 15,688 how-tos , typescript , nodejs , express Expanding CSS Shadow Effects (pre /fro )Mar 28, 2025 15,687 css , shadows , effects Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti /iod )Mar 28, 2025 15,686 interoperability , support , browsers , web-platform How to Easily Reproduce a Flaky Test in Playwright (cha )Mar 28, 2025 15,685 how-tos , playwright , testing , flakiness Item Flow: A New Unified Concept for Layout (sar +/web )Mar 28, 2025 15,684 css , layout , grids , flexbox , masonry React Email 4.0 Mar 28, 2025 15,683 react , email , tooling Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling (uxd )Mar 28, 2025 15,682 typography , design-systems , design-tokens , semantics , responsive-design , scaling Could JavaScript Have Synchronous “await”? (rau )Mar 28, 2025 15,681 javascript , asynchronicity Automated Visual Regression Testing With Playwright (css )Mar 28, 2025 15,680 regressions , testing , automation , playwright , javascript Mind the WCAG Automation Gap (ste )Mar 27, 2025 15,679 accessibility , automation , wcag If It Works, It’s Right (bel /pic )Mar 27, 2025 15,678 css 5 GitHub Actions Every Maintainer Needs to Know (git )Mar 27, 2025 15,677 github-actions , github , tooling , automation , maintenance How to Write Blog Posts That Developers Read (mtl )Mar 27, 2025 15,676 how-tos , writing , blogging Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff )Mar 27, 2025 15,675 privacy , tooling , browser-extensions , eff Scrum Not Working? Try It as Is Before You Modify It (ste )Mar 27, 2025 15,674 scrum , agile , processes Website Hijack Campaign Now Impacting 150,000 Sites (gad )Mar 27, 2025 15,673 security How to Conduct an Accessibility Audit: A Step-by-Step Guide Mar 27, 2025 15,672 how-tos , guides , accessibility , auditing , processes Eleventy—Use Passthrough File Copy to Add Assets (w3t )Mar 26, 2025 15,671 eleventy , configuration AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo )Mar 26, 2025 15,670 ai , career , tooling , learning Jo Minney on Website Usability Testing for WordPress Projects (jom +)Mar 26, 2025 15,669 podcasts , interviews , wordpress , usability , testing [“a:focus-visible”] (ada )Mar 26, 2025 15,668 css , focus , links JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low /the )Mar 26, 2025 15,667 wasp , javascript , frameworks , history Direct Access vs. Sequential Access: Why Direct Is Better Mar 26, 2025 15,666 videos , usability Malware Found on npm Infecting Local Package With Reverse Shell (rev )Mar 26, 2025 15,665 npm , dependencies , security What’s the Future of Platform Engineering? (ma1 +/the )Mar 26, 2025 15,664 videos , platform-engineering , outlooks , ai What’s New in WebGPU (Chrome 135) (dev )Mar 26, 2025 15,663 release-notes , webgpu , chrome , google , browsers React Query API Design: Lessons Learned (tkd )Mar 25, 2025 15,662 videos , lessons , react , apis , state-management , data-fetching , tanstack The Case for “Old School” CSS (hui )Mar 25, 2025 15,661 css , drupal , twig A11y 101: 1.4.3 Contrast (Minimum) (nat )Mar 25, 2025 15,660 introductions , accessibility , wcag , contrast , colors , apca Land Ahoy: Leaving the Sea of Nodes Mar 25, 2025 15,659 v8 , javascript-engines , javascript , compiling You Should Know This Before Choosing Next.js (edu )Mar 25, 2025 15,658 nextjs , vercel , frameworks “input type="number"” (kev )Mar 25, 2025 15,657 html , forms Artificial Intelligence Needs Community Intelligence (all )Mar 25, 2025 15,656 videos , ai , community The “<select>” Element Can Now Be Customized With CSS (arg /dev )Mar 24, 2025 15,655 forms , css Expressing Japanese Grammar Through TypeScript Type System Mar 24, 2025 15,654 typescript , types , localization Is Vibe Coding Agile or Merely a Hype? (scr )Mar 24, 2025 15,653 processes , ai , vibe-coding , agile War Story: The Hardest Bug I Ever Debugged (jak )Mar 24, 2025 15,652 debugging , javascript , google , v8 , chrome , browsers UX or PX? Why Naming Matters (uxd )Mar 24, 2025 15,651 user-experience , naming Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre )Mar 24, 2025 15,650 refactoring , jquery , technical-debt , maintenance Layered Text Headers (chr /fro )Mar 24, 2025 15,649 typography , css , svg , shadows “aria-label” Is a Letdown (thi /wag )Mar 24, 2025 15,648 accessibility , aria , labels , html Support Logical Shorthands in CSS (geo /css )Mar 24, 2025 15,647 css , logical-properties , shorthands When Do Retry, Backoff, and Jitter Work? (the )Mar 23, 2025 15,646 dev-ops , concepts Whose Design Process? (uxd )Mar 23, 2025 15,645 design , ai , creativity , processes Grid First, Flex Third (fim )Mar 23, 2025 15,644 css , layout , grids , flexbox Directives: A Core Feature of the Angular Toolkit Mar 23, 2025 15,643 angular , extensibility AI Is the Future of Accessibility (kar )Mar 23, 2025 15,642 accessibility , ai , outlooks UI Algorithms: A Tiny Undo Stack (jul )Mar 22, 2025 15,641 javascript , algorithms , functionality , undo-redo Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer )Mar 22, 2025 15,640 accessibility , documentation , compliance , tooling Holographic Masks (hej )Mar 22, 2025 15,639 code-pens , css , gradients , blend-modes , effects Is Vite Faster Than Turbopack? Mar 22, 2025 15,638 nextjs , webpack , vite , rollup , bundling , performance , comparisons How Navigation Should Work for Keyboard Users (tem )Mar 22, 2025 15,637 navigation , keyboard-navigation , focus , accessibility The Software Engineering Identity Crisis (cod )Mar 21, 2025 15,636 career , craft , ai , vibe-coding Mitigating Browser Fingerprinting in Web Specifications (npd +/w3c )Mar 21, 2025 15,635 standards , privacy , fingerprinting , browsers , w3c Create an HTML Dialog When You Click an Image (cas )Mar 21, 2025 15,634 html , images , modals Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs (uxd )Mar 21, 2025 15,633 ai , chatgpt , cursor , history , vibe-coding , user-experience Previewing Content Changes in Your Work With “document.designMode” (sma )Mar 21, 2025 15,632 browsers , dev-tools , javascript , content , design JavaScript Basics for a Senior Dev Mar 21, 2025 15,631 fundamentals , concepts , javascript , examples How to Create Quality Content (Follow Our 5-Level Framework) (ahr )Mar 21, 2025 15,630 how-tos , content , microcontent , seo , sem Cracking the Code of Vibe Coding (uxd )Mar 21, 2025 15,629 programming , processes , ai , vibe-coding , craft , technical-debt , design-debt This Is the Optimal Team Size That Improves Performance by 400% Mar 21, 2025 15,628 engineering-management , productivity Revisiting CSS “border-image” (mal /css )Mar 21, 2025 15,627 css , borders , images , data-urls One Thing “@ scope” Can Do Is Reduce Concerns About Source Order (chr /fro )Mar 20, 2025 15,626 css , scope , source-order Cowardly Defaults and Courageous Overrides With Modern CSS (tyl /clo )Mar 20, 2025 15,625 css , presentational-html , cascade Where Frontend Dogma Gets Its News From (j9t )Mar 20, 2025 15,624 cross-posts , frontend-dogma , community , link-lists Testing Design Systems in 2025 (blv )Mar 20, 2025 15,623 design-systems , testing , storybook , vitest Revisiting Fluid Type (ric +/odd )Mar 20, 2025 15,622 videos , interviews , typography , fonts , responsive-design Five Things Vibe Coders Should Know (From a Software Engineer) (uxd )Mar 20, 2025 15,621 vibe-coding , security , sanitization Carousels With CSS (arg /dev )Mar 20, 2025 15,620 css , carousels , scrolling Composite vs. Simple Tokens Mar 20, 2025 15,619 design-tokens , comparisons , terminology , maintainability How WebAssembly Components Can Replace JavaScript SDKs (sac )Mar 20, 2025 15,618 webassembly , components , javascript SSR Deep Dive for React Developers Mar 20, 2025 15,617 deep-dives , server-side-rendering , react , javascript Web Accessibility Requirements in the EU (mar /uxd )Mar 20, 2025 15,616 accessibility , eaa , legal , compliance , history , metrics Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead Mar 20, 2025 15,615 fundamentals , javascript , frameworks , react , vuejs , angular , svelte , solidjs My Thoughts on Asynchronous Accessibility APIs (jcs )Mar 20, 2025 15,614 accessibility , asynchronicity , apis The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom /dev )Mar 20, 2025 15,613 html , attributes , browsers , support , web-platform Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo /css )Mar 20, 2025 15,612 css , selectors , cascade Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big /gra )Mar 19, 2025 15,611 ai , vibe-coding , processes , tooling Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs )Mar 19, 2025 15,610 accessibility , automation , microsoft Naming Things in Design Systems—and Why It’s the Worst (pjo )Mar 19, 2025 15,609 design-systems , naming , components Quick Accessibility Wins That Are Easy to Implement (kev )Mar 19, 2025 15,608 videos , accessibility , html , semantics , alt-text , images , contrast , colors , keyboard-navigation , focus , skip-links Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim )Mar 19, 2025 15,607 programming , processes , ai , vibe-coding Generate Growing Images Using Gemini API Mar 19, 2025 15,606 images , ai , apis Minding the Gaps: A New Way to Draw Separators in CSS (pat )Mar 19, 2025 15,605 css , borders Understanding the European Accessibility Act (EAA) (tin /tet )Mar 19, 2025 15,604 eaa , legal , accessibility Node.js TSC Votes to Stop Distributing Corepack (sar /soc )Mar 19, 2025 15,603 nodejs , corepack Introducing Motion for Vue (cit )Mar 19, 2025 15,602 introductions , animations , tooling , vuejs Style Legend (ada )Mar 19, 2025 15,601 forms , css GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf )Mar 19, 2025 15,600 github , security , ci-cd The Bare Minimum You Need to Enable View Transitions on Your Website (ami )Mar 19, 2025 15,599 html , css , view-transitions , minimalism Polite Is Often Better Than Being Alerted (oze )Mar 18, 2025 15,598 accessibility , aria , screen-readers Next.js vs. TanStack Mar 18, 2025 15,597 nextjs , tanstack , comparisons Twenty Twenty-Five Theme: The Ultimate Guide (abr )Mar 18, 2025 15,596 guides , wordpress , themes Designing Design Systems: A Framework for Names, Terms, and Definitions Mar 18, 2025 15,595 design-systems , naming , documentation , processes How to Think About Baseline and Polyfills (mal /dev )Mar 18, 2025 15,594 how-tos , support , browsers , web-platform , polyfills Downtime vs. Slowtime: Which Costs You More? (tam /spe )Mar 18, 2025 15,593 performance , economics , branding A Deep Dive Into the Inline Background Overlap Problem (ana /fro )Mar 18, 2025 15,592 deep-dives , css , svg , filters , backgrounds Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe )Mar 18, 2025 15,591 css , selectors , complexity Self Gap (sha )Mar 18, 2025 15,590 css , flexbox , layout Past and Present Futures of User Interface Design Mar 18, 2025 15,589 design , desktop , history , outlooks What Are MCPs? A Beginner’s Guide to the Future of AI and Automation Mar 17, 2025 15,588 guides , ai , mcp , architecture , automation Breadcrumbs Are Dead in Web Design (web )Mar 17, 2025 15,587 design-patterns , navigation , breadcrumbs A11y 101: 1.4.2 Audio Control (nat )Mar 17, 2025 15,586 introductions , accessibility , wcag , multimedia Bulk Actions: 3 Design Guidelines Mar 17, 2025 15,585 videos , guidelines , design , usability Is React Accessible? That’s the Wrong Question Mar 17, 2025 15,584 accessibility , react , jsx , semantics , html Explaining UX Design Through the Lens of Construction (uxm )Mar 17, 2025 15,583 user-experience , design , processes , concepts Web Components vs. Framework Components: What’s the Difference? (sma )Mar 17, 2025 15,582 web-components , components , frameworks , html , comparisons Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm )Mar 17, 2025 15,581 user-experience , testing Please Stop Externalizing Your Costs Directly Into My Face (sir )Mar 17, 2025 15,580 ai , crawling , traffic , economics Styling Counters in CSS (mon /css )Mar 17, 2025 15,579 overviews , css , lists But How to Get to That European Cloud? (ber )Mar 17, 2025 15,578 cloud-computing , policies , foss Let’s Knock Down Social Media’s Walled Gardens (tim /fin )Mar 16, 2025 15,577 web , social-media 10 Uses for Variables Beyond Light and Dark Mode (ali )Mar 16, 2025 15,576 figma , variables , dark-mode Web Scraping With Cheerio in 2025 (api )Mar 16, 2025 15,575 guides , scraping , tooling Maintaining Screenshot Quality and Color Profile in Figma (max )Mar 16, 2025 15,574 figma , screenshots , images , quality , colors Accessibility Requires Clear Responsibilities or It Will Fail (cer )Mar 16, 2025 15,573 accessibility , processes , culture “Classless.css” Framework Mar 16, 2025 15,572 frameworks , css Coding vs. Vibe Coding Mar 15, 2025 15,571 processes , ai , vibe-coding , programming , comparisons System Design Roadmap for Beginners Mar 14, 2025 15,570 architecture , concepts Why the Latest JavaScript Frameworks Are a Waste of Time Mar 14, 2025 15,569 frameworks , javascript , react , angular