5 Ways to Reduce HTML File Size on Your Website (deb )Apr 10, 2025 17842 html , minification , compression , performance , optimization Two Decades of Git: A Conversation With Creator Linus Torvalds (tor )Apr 9, 2025 17841 videos , interviews , git , history Be the Node You Want to See in the Network (sur )Apr 9, 2025 17840 network Just Say the Word—Try Our New AI Website Builder for Free (nee /wor )Apr 9, 2025 17839 wordpress , ai , tooling Secure a Vue App With OpenID Connect and the BFF Pattern (due )Apr 9, 2025 17838 vuejs , security , authentication , backend-for-frontend Zero-Config Debugging With Deno and OpenTelemetry (lca /den )Apr 9, 2025 17837 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 17836 accessibility , dei , design , culture , processes , collaboration , project-management , content-strategy , quality , training VS Code Agent Mode Just Changed Everything (bur /vsc )Apr 9, 2025 17835 videos , vs-code , microsoft , code-editors , ai To “light-dark()” or Not to “light-dark()” (web )Apr 9, 2025 17834 videos , css , functions , dark-mode Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web )Apr 9, 2025 17833 fonts , typography , usability , accessibility , design The Untold Story of Git Apr 9, 2025 17832 videos , git , svn , cvs , version-control , history The “min()” and “max()” Functions (kev )Apr 9, 2025 17831 css , functions Stretching Google’s Prefetching (paw )Apr 9, 2025 17830 signed-exchanges , experiments , chrome , google , browsers Project IDX Is Now Part of Firebase Studio (fir )Apr 9, 2025 17829 firebase , project-idx Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil +)Apr 9, 2025 17828 podcasts , interviews , wordpress , apis , html , dom How to Build a Multi-Tenant SaaS Application With Next.js Apr 9, 2025 17827 how-tos , nextjs , authorization , state-management , zustand History of the Web: Chris Lilley (svg +/iga )Apr 9, 2025 17826 videos , interviews , web-platform , history Event Versioning Strategies for Event-Driven Architectures (the )Apr 9, 2025 17825 architecture , events Deploy Angular and Next.js Apps With App Hosting, Now GA (fir )Apr 9, 2025 17824 google , firebase , hosting , deploying , angular , nextjs , web-apps Custom Progress Element Using the “attr()” Function (css /fro )Apr 9, 2025 17823 css , functions , progress-indicators , gradients CSS Naked Day 2025 (mey )Apr 9, 2025 17822 awareness-days , css CSS Carousels (geo /css )Apr 9, 2025 17821 css , carousels Comparison Tables: 5 Scenarios When Not to Use Them Apr 9, 2025 17820 videos , information-design , tables , usability Automated Accessibility Testing: Strengths and Limits Apr 9, 2025 17819 accessibility , testing , automation , comparisons ARIA in HTML (sco +/w3c )Apr 9, 2025 17818 standards , accessibility , aria , html 10 Hard Truths Every Dev Must Learn in 2025 Apr 9, 2025 17817 career , tips-and-tricks , programming Your Frontend, Backend, and Database—Now in One Cloudflare Worker Apr 8, 2025 17816 cloudflare , tooling Background Image Opacity in CSS (jim )Apr 8, 2025 17815 css , backgrounds , images , transparency+opacity Use “shape()” for Responsive Clipping (nom )Apr 8, 2025 17814 css , functions , shapes , clipping , responsive-design Strings Are a Leaky Abstraction for HTML (joe )Apr 8, 2025 17813 html , strings Engineering Managers Hold the Key to Effective Team Collaboration Apr 8, 2025 17812 engineering-management , collaboration , processes Why I Value Firebreak Sprints for Managing Technical Debt (tre )Apr 8, 2025 17811 technical-debt , maintenance , processes Using ARIA Landmarks for Better Navigation Apr 8, 2025 17810 navigation , keyboard-navigation , aria , accessibility Top 5 CSS Navigation Menu Mistakes (zor /css )Apr 8, 2025 17809 navigation , css , mistakes , usability React Server Confusion (ano )Apr 8, 2025 17808 react , components , vite , fastify React Reconciliation: The Hidden Engine Behind Your Components Apr 8, 2025 17807 react , dom , components How to Select a UX Metric Apr 8, 2025 17806 how-tos , user-experience , metrics , best-practices CSS Naked Day (car )Apr 8, 2025 17805 awareness-days , css CSS Naked Day 2025 (fyr )Apr 8, 2025 17804 css , awareness-days Better Typography With “text-wrap: pretty” (jen /web )Apr 8, 2025 17803 typography , css , webkit , browser-engines , browsers , safari , apple 10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri )Apr 7, 2025 17802 nextjs Creating a Software Engineering Culture Apr 7, 2025 17801 culture , leadership , engineering-management UX Localization: Adapting Experiences to Users Worldwide (uxm )Apr 7, 2025 17800 user-experience , localization , testing Designing AI for Cultural Diversity (uxm )Apr 7, 2025 17799 design , ai , dei , culture Design for the AI Age Apr 7, 2025 17798 design , ai A11y 101: 1.4.4 Resize Text (nat )Apr 7, 2025 17797 introductions , accessibility , wcag , resizing How Israel’s War in Gaza Changed Big Tech (mid )Apr 6, 2025 17796 microsoft , google , amazon , palantir , oracle , vercel , legal The Precise Language of Good Management Apr 6, 2025 17795 engineering-management , communication Some Features That Every JavaScript Developer Should Know in 2025 Apr 6, 2025 17794 javascript , arrays , promises , prototypes , variables Dropping Support for Twitter/X (fro )Apr 6, 2025 17793 frontend-dogma , twitter+x , social-media A Note About WCAG Conformance Levels (dec )Apr 6, 2025 17792 accessibility , wcag , compliance Making Node.js Downloads Reliable (nod )Apr 5, 2025 17791 nodejs , reliability , refactoring , case-studies WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer )Apr 5, 2025 17790 webaim , metrics , accessibility , ecommerce Tweaking Text Level Styles, Reprised (aar )Apr 5, 2025 17789 html , css , accessibility , support , browsers , screen-readers Hiding Elements That Require JavaScript Without JavaScript (0xd )Apr 5, 2025 17788 javascript , css , html Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add )Apr 5, 2025 17787 css , animations , transforms , scrolling , effects , history The Future of Redwood Launches Today (red )Apr 4, 2025 17786 redwoodjs The Blissful Zen of a Good Side Project (col )Apr 4, 2025 17785 learning , creativity The Best Programmers I Know (mre )Apr 4, 2025 17784 career , programming , culture Teaching Code in the AI Era: Why Fundamentals Still Matter (ali )Apr 4, 2025 17783 training , ai , programming , vibe-coding , security , scalability , performance , quality , testing , documentation Open-Source Is Just That (val )Apr 4, 2025 17782 foss , community , culture Lessons Learned From My First Dive Into WebAssembly Apr 4, 2025 17781 lessons , webassembly Introducing Bulk Suppressions (esl )Apr 4, 2025 17780 eslint How to Track and Analyze Your AI Traffic (lou /ahr )Apr 4, 2025 17779 how-tos , traffic , ai , analytics , google The Importance of Alt Text for Images Apr 3, 2025 17778 alt-text , images , accessibility , dei , compliance , legal , seo , user-experience Software Architecture for Developers (dic )Apr 3, 2025 17777 architecture , software-design Overengineered Anchor Links Apr 3, 2025 17776 links , effects , techniques First Look at the Modern “attr()” (sha )Apr 3, 2025 17775 css , functions , attributes , feature-detection CSS-Only Glitch Effect Apr 3, 2025 17774 css , html , effects CSS Bursts With Conic Gradients (chr /fro )Apr 3, 2025 17773 css , gradients , examples , effects Four Rules for How Design Influences Technology Apr 2, 2025 17772 design , product-management , examples Making “:visited” More Private Apr 2, 2025 17771 css , selectors , privacy , chrome , google , browsers TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow Apr 2, 2025 17770 apis , tooling Google, Amazon, and Microsoft Allegedly Complicit in War Crimes Amid Israel’s War in Gaza (bus )Apr 2, 2025 17769 google , amazon , microsoft , ai , legal Mastering Cross-Framework State Management in Micro-Frontends (ele /des )Apr 2, 2025 17768 guest-posts , architecture , frameworks , state-management , micro-frontends , scalability , strategies How I Found My Own Path as an Introverted Engineering Manager Apr 2, 2025 17767 engineering-management , career Your AI UX Intern Apr 2, 2025 17766 videos , ai , user-experience , concepts SMIL On? (geo /css )Apr 2, 2025 17765 smil , browsers , support Robust Accessibility and Artificial Intelligence (AI) (ger )Apr 2, 2025 17764 accessibility , ai Digital Accessibility Is a Civil Right (kar )Apr 2, 2025 17763 accessibility , legal , ada , wcag , economics Debugging JavaScript Memory Leaks (jar /bun )Apr 2, 2025 17762 javascript , memory , debugging , dev-tools , chrome , google , browsers , bun Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo /sma )Apr 2, 2025 17761 migrating , tooling , drupal Automated vs. AI vs. Manual Testing—Text Alternatives (dec )Apr 2, 2025 17760 accessibility , testing , automation , ai , comparisons AI and Accessibility: Opportunities and Challenges for Content Creators Apr 2, 2025 17759 accessibility , ai , content A Guide to Alt Text Across Popular Tools (pop )Apr 2, 2025 17758 guides , alt-text , accessibility , images , tooling What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg )Apr 1, 2025 17757 accessibility , wcag , eaa , en-301-549 , legal , standards , comparisons How GenAIs Build Diverging Color Schemes Apr 1, 2025 17756 design , colors , color-palettes , ai , gemini New in Chrome 135 (rac )Apr 1, 2025 17755 release-notes , chrome , google , browsers Prioritizing Accessibility Bugs for Maximum Impact (civ )Apr 1, 2025 17754 accessibility , prioritization , wcag , bugs React 19’s New Hooks: With Practical Examples (let )Apr 1, 2025 17753 react , hooks , javascript , examples Stop Using Jenkins in 2025 (oso )Apr 1, 2025 17752 jenkins , github-actions , ci-cd , security Firefox Release Notes [Firefox 137.0] (moz )Apr 1, 2025 17751 release-notes , firefox , mozilla , browsers Micro-Scrum (j9t )Apr 1, 2025 17750 agile , scrum , processes , simplicity Implementing Multi-Brand Theming With Style Dictionary (stu )Apr 1, 2025 17749 theming , branding , design-tokens , tooling A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript Apr 1, 2025 17748 npm , dependencies , history , javascript How AI Agents Are Quietly Transforming Frontend Development Mar 31, 2025 17747 ai , ai-agents , processes , developer-experience , collaboration Static PHP Builds via GitHub Actions (jos )Mar 31, 2025 17746 php , github-actions The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web )Mar 31, 2025 17745 studies , research , accessibility , homepages , metrics 12-Factor Agents—Principles for Building Reliable LLM Applications Mar 31, 2025 17744 ai , principles , reliability New to the Web Platform in March (rac )Mar 31, 2025 17743 release-notes , web-platform , browsers , firefox , mozilla , safari , apple , chrome , google In Defense of Ruthless Managers (sea )Mar 31, 2025 17742 engineering-management , culture You Don’t Know Git (eth /ndc )Mar 31, 2025 17741 videos , git , command-line WebKit Features in Safari 18.4 (jen +/web )Mar 31, 2025 17740 release-notes , safari , apple , browsers , webkit There Is No Vibe Engineering Mar 31, 2025 17739 vibe-coding , programming , software-design Testing Tools for Accessibility Enhancement II Mar 31, 2025 17738 videos , accessibility , testing , tooling State of Drupal Presentation (dri )Mar 31, 2025 17737 drupal Poisoning Well (hey )Mar 31, 2025 17736 ai , crawling , robotstxt , content Node.js Test CI Security Incident (nod )Mar 31, 2025 17735 nodejs , security , retrospectives How Does Chrome Prioritize Image Requests? (deb )Mar 31, 2025 17734 chrome , google , browsers , images , performance Design Isn’t Dead—You Sound Dumb Mar 30, 2025 17733 design , user-experience , ai Resolving Invalid Custom Tailwind Classname ESLint Warning (ama )Mar 30, 2025 17732 tailwind , css , eslint My Favorite Tools for Web Accessibility Testing (ale )Mar 30, 2025 17731 accessibility , testing , tooling , link-lists Minimal CSS-Only Blurry Image Placeholders (kal )Mar 30, 2025 17730 images , placeholders , backgrounds , css , techniques Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin /den )Mar 30, 2025 17729 deno , oracle , javascript , legal , history Browser Choice Is an Accessibility Consideration (bee )Mar 29, 2025 17728 browsers , accessibility , chromium Breaking Down Circular Dependencies in JavaScript Mar 29, 2025 17727 javascript , dependencies Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling Mar 28, 2025 17726 typography , design-systems , design-tokens , semantics , responsive-design , scaling Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea )Mar 28, 2025 17725 ai , crawling , scraping , llmstxt , robotstxt Robots Refresher: Future-Proof Robots Exclusion Protocol (met )Mar 28, 2025 17724 robotstxt React Email 4.0 Mar 28, 2025 17723 react , email , tooling Markup Languages (j9t )Mar 28, 2025 17722 overviews , link-lists , sgml , html , xml , xhtml , hdml , dhtml , mathml , wml , chtml Item Flow: A New Unified Concept for Layout (sar +/web )Mar 28, 2025 17721 css , layout , grids , flexbox , masonry Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti /iod )Mar 28, 2025 17720 interoperability , support , browsers , web-platform How to Set Up TypeScript With Node.js and Express (log )Mar 28, 2025 17719 how-tos , typescript , nodejs , express How to Easily Reproduce a Flaky Test in Playwright (cha )Mar 28, 2025 17718 how-tos , playwright , testing , flakiness Expanding CSS Shadow Effects (pre /fro )Mar 28, 2025 17717 css , shadows , effects Could JavaScript Have Synchronous “await”? (rau )Mar 28, 2025 17716 javascript , asynchronicity Automated Visual Regression Testing With Playwright (css )Mar 28, 2025 17715 regressions , testing , automation , playwright , javascript Scrum Not Working? Try It as Is Before You Modify It (ste )Mar 27, 2025 17714 scrum , agile , processes Website Hijack Campaign Now Impacting 150,000 Sites (gad )Mar 27, 2025 17713 security 5 GitHub Actions Every Maintainer Needs to Know (kli )Mar 27, 2025 17712 github-actions , github , tooling , automation , maintenance Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff )Mar 27, 2025 17711 privacy , tooling , browser-extensions , eff Mind the WCAG Automation Gap (ste )Mar 27, 2025 17710 accessibility , automation , wcag If It Works, It’s Right (bel /pic )Mar 27, 2025 17709 css How to Write Blog Posts That Developers Read (mtl )Mar 27, 2025 17708 how-tos , writing , blogging How to Conduct an Accessibility Audit: A Step-by-Step Guide Mar 27, 2025 17707 how-tos , guides , accessibility , auditing , processes JavaScript’s Missing Link: Wasp Offers Full Stack Solution Mar 26, 2025 17706 wasp , javascript , frameworks , history What’s the Future of Platform Engineering? (ma1 +)Mar 26, 2025 17705 videos , platform-engineering , outlooks , ai What’s New in WebGPU (Chrome 135) Mar 26, 2025 17704 release-notes , webgpu , chrome , google , browsers Jo Minney on Website Usability Testing for WordPress Projects (jom +)Mar 26, 2025 17703 podcasts , interviews , wordpress , usability , testing Direct Access vs. Sequential Access: Why Direct Is Better (nng )Mar 26, 2025 17702 videos , usability Malware Found on npm Infecting Local Package With Reverse Shell (rev )Mar 26, 2025 17701 npm , dependencies , security Eleventy—Use Passthrough File Copy to Add Assets (w3t )Mar 26, 2025 17700 eleventy , configuration AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo )Mar 26, 2025 17699 ai , career , tooling , learning [“a:focus-visible”] (ada )Mar 26, 2025 17698 css , focus , links Land Ahoy: Leaving the Sea of Nodes Mar 25, 2025 17697 v8 , javascript-engines , javascript , compiling You Should Know This Before Choosing Next.js (edu )Mar 25, 2025 17696 nextjs , vercel , frameworks The Case for “Old School” CSS (hui )Mar 25, 2025 17695 css , drupal , twig React Query API Design: Lessons Learned (tkd )Mar 25, 2025 17694 videos , lessons , react , apis , state-management , data-fetching , tanstack “input type="number"” (kev )Mar 25, 2025 17693 html , forms Artificial Intelligence Needs Community Intelligence (all )Mar 25, 2025 17692 videos , ai , community A11y 101: 1.4.3 Contrast (Minimum) (nat )Mar 25, 2025 17691 introductions , accessibility , wcag , contrast , colors , apca Is Vibe Coding Agile or Merely a Hype? (scr )Mar 24, 2025 17690 processes , ai , vibe-coding , agile UX or PX? Why Naming Matters Mar 24, 2025 17689 user-experience , naming The “<select>” Element Can Now Be Customized With CSS (arg )Mar 24, 2025 17688 forms , css War Story: The Hardest Bug I Ever Debugged (jak )Mar 24, 2025 17687 debugging , javascript , google , v8 , chrome , browsers , bugs Support Logical Shorthands in CSS (geo /css )Mar 24, 2025 17686 css , logical-properties , shorthands Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre )Mar 24, 2025 17685 refactoring , jquery , technical-debt , maintenance Layered Text Headers (chr /fro )Mar 24, 2025 17684 typography , css , svg , shadows Expressing Japanese Grammar Through TypeScript Type System Mar 24, 2025 17683 typescript , types , localization “aria-label” Is a Letdown (thi /wag )Mar 24, 2025 17682 accessibility , aria , labels , html When Do Retry, Backoff, and Jitter Work? Mar 23, 2025 17681 dev-ops , concepts Whose Design Process? Mar 23, 2025 17680 design , ai , creativity , processes Directives: A Core Feature of the Angular Toolkit Mar 23, 2025 17679 angular , extensibility Grid First, Flex Third (fim )Mar 23, 2025 17678 css , layout , grids , flexbox AI Is the Future of Accessibility (kar )Mar 23, 2025 17677 accessibility , ai , outlooks Is Vite Faster Than Turbopack? Mar 22, 2025 17676 nextjs , webpack , turbopack , vite , rollup , rolldown , bundling , performance , comparisons Collecting Code Coverage in Node.js (nod )Mar 22, 2025 17675 nodejs , code-coverage UI Algorithms: A Tiny Undo Stack (jul )Mar 22, 2025 17674 javascript , algorithms , functionality , undo-redo How Navigation Should Work for Keyboard Users (tem )Mar 22, 2025 17673 navigation , keyboard-navigation , focus , accessibility Holographic Masks (hej )Mar 22, 2025 17672 code-pens , css , gradients , blend-modes , effects Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer )Mar 22, 2025 17671 accessibility , documentation , compliance , tooling Cracking the Code of Vibe Coding Mar 21, 2025 17670 programming , processes , ai , vibe-coding , craft , technical-debt , design-debt Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs Mar 21, 2025 17669 ai , chatgpt , cursor , history , vibe-coding , user-experience This Is the Optimal Team Size That Improves Performance by 400% Mar 21, 2025 17668 engineering-management , productivity The Software Engineering Identity Crisis (cod )Mar 21, 2025 17667 career , craft , ai , vibe-coding Revisiting CSS “border-image” (mal /css )Mar 21, 2025 17666 css , borders , images , data-urls Previewing Content Changes in Your Work With “document.designMode” (sma )Mar 21, 2025 17665 browsers , dev-tools , javascript , content , design Mitigating Browser Fingerprinting in Web Specifications (npd +/w3c )Mar 21, 2025 17664 standards , privacy , fingerprinting , browsers , w3c JavaScript Basics for a Senior Dev Mar 21, 2025 17663 fundamentals , concepts , javascript , examples How to Create Quality Content (Follow Our 5-Level Framework) (ahr )Mar 21, 2025 17662 how-tos , content , microcontent , seo , sem Create an HTML Dialog When You Click an Image (cas )Mar 21, 2025 17661 html , images , modals Where Frontend Dogma Gets Its News From (j9t )Mar 20, 2025 17660 cross-posts , frontend-dogma , community , link-lists Five Things Vibe Coders Should Know (From a Software Engineer) Mar 20, 2025 17659 vibe-coding , security , sanitization , rate-limiting Web Accessibility Requirements in the EU (mar )Mar 20, 2025 17658 accessibility , eaa , legal , compliance , history , metrics How WebAssembly Components Can Replace JavaScript SDKs (sac )Mar 20, 2025 17657 webassembly , components , javascript One Thing “@scope” Can Do Is Reduce Concerns About Source Order (chr /fro )Mar 20, 2025 17656 css , scope , source-order Carousels With CSS (arg )Mar 20, 2025 17655 css , carousels , scrolling The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom )Mar 20, 2025 17654 html , attributes , browsers , support , web-platform SSR Deep Dive for React Developers Mar 20, 2025 17653 deep-dives , server-side-rendering , react , javascript Testing Design Systems in 2025 (blv )Mar 20, 2025 17652 design-systems , testing , storybook , vitest Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead Mar 20, 2025 17651 fundamentals , javascript , frameworks , react , vuejs , angular , svelte , solidjs Revisiting Fluid Type (ric +/odd )Mar 20, 2025 17650 videos , interviews , typography , fonts , responsive-design Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo /css )Mar 20, 2025 17649 css , selectors , cascade My Thoughts on Asynchronous Accessibility APIs (jcs )Mar 20, 2025 17648 accessibility , asynchronicity , apis Keyword Research for SEO in 2025: Step-By-Step Tutorial Mar 20, 2025 17647 videos , keywords , seo , google , tooling Cowardly Defaults and Courageous Overrides With Modern CSS (tyl /clo )Mar 20, 2025 17646 css , presentational-html , cascade Composite vs. Simple Tokens Mar 20, 2025 17645 design-tokens , comparisons , terminology , maintainability Generate Growing Images Using Gemini API Mar 19, 2025 17644 images , ai , gemini , apis Minding the Gaps: A New Way to Draw Separators in CSS (pat )Mar 19, 2025 17643 css , borders Introducing Motion for Vue (cit )Mar 19, 2025 17642 introductions , animations , tooling , vuejs Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs )Mar 19, 2025 17641 accessibility , automation , microsoft Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big /gra )Mar 19, 2025 17640 ai , vibe-coding , processes , tooling Understanding the European Accessibility Act (EAA) (tin /tet )Mar 19, 2025 17639 eaa , legal , accessibility The Bare Minimum You Need to Enable View Transitions on Your Website (ami )Mar 19, 2025 17638 html , css , view-transitions , minimalism Style Legend (ada )Mar 19, 2025 17637 forms , css Quick Accessibility Wins That Are Easy to Implement (kev )Mar 19, 2025 17636 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 17635 programming , processes , ai , vibe-coding Node.js TSC Votes to Stop Distributing Corepack (sar /soc )Mar 19, 2025 17634 nodejs , corepack Naming Things in Design Systems—and Why It’s the Worst (pjo )Mar 19, 2025 17633 design-systems , naming , components GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf )Mar 19, 2025 17632 github , security , ci-cd How to Think About Baseline and Polyfills (mal )Mar 18, 2025 17631 how-tos , support , browsers , web-platform , polyfills Designing Design Systems: A Framework for Names, Terms, and Definitions Mar 18, 2025 17630 design-systems , naming , documentation , processes Twenty Twenty-Five Theme: The Ultimate Guide (abr )Mar 18, 2025 17629 guides , wordpress , themes Self Gap (sha )Mar 18, 2025 17628 css , flexbox , layout Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe )Mar 18, 2025 17627 css , selectors , complexity Polite Is Often Better Than Being Alerted (oze )Mar 18, 2025 17626 accessibility , aria , screen-readers Past and Present Futures of User Interface Design Mar 18, 2025 17625 design , desktop , history , outlooks Next.js vs. TanStack Mar 18, 2025 17624 nextjs , tanstack , comparisons Downtime vs. Slowtime: Which Costs You More? (tam /spe )Mar 18, 2025 17623 performance , economics , branding A Deep Dive Into the Inline Background Overlap Problem (ana /fro )Mar 18, 2025 17622 deep-dives , css , svg , filters , backgrounds Styling Counters in CSS (mon /css )Mar 17, 2025 17621 overviews , css , lists , counters But How to Get to That European Cloud? (ber )Mar 17, 2025 17620 cloud-computing , politics , foss A Review of HTML Linters Mar 17, 2025 17619 overviews , html , linting , conformance , tooling , link-lists , comparisons What Are MCPs? A Beginner’s Guide to the Future of AI and Automation Mar 17, 2025 17618 guides , ai , mcp , architecture , automation Bulk Actions: 3 Design Guidelines (nng )Mar 17, 2025 17617 videos , guidelines , design , usability Web Components vs. Framework Components: What’s the Difference? (sma )Mar 17, 2025 17616 web-components , components , frameworks , html , comparisons Please Stop Externalizing Your Costs Directly Into My Face (sir )Mar 17, 2025 17615 ai , crawling , traffic , economics Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm )Mar 17, 2025 17614 user-experience , testing Is React Accessible? That’s the Wrong Question Mar 17, 2025 17613 accessibility , react , jsx , semantics , html Explaining UX Design Through the Lens of Construction (uxm )Mar 17, 2025 17612 user-experience , design , processes , concepts Breadcrumbs Are Dead in Web Design (web )Mar 17, 2025 17611 design-patterns , navigation , breadcrumbs A11y 101: 1.4.2 Audio Control (nat )Mar 17, 2025 17610 introductions , accessibility , wcag , multimedia Web Scraping With Cheerio in 2025 (api )Mar 16, 2025 17609 guides , scraping , tooling Let’s Knock Down Social Media’s Walled Gardens (tim /fin )Mar 16, 2025 17608 web , social-media Maintaining Screenshot Quality and Color Profile in Figma (max )Mar 16, 2025 17607 figma , screenshots , images , quality , colors “Classless.css” Framework Mar 16, 2025 17606 frameworks , css Accessibility Requires Clear Responsibilities or It Will Fail (cer )Mar 16, 2025 17605 accessibility , processes , culture 10 Uses for Variables Beyond Light and Dark Mode (ali )Mar 16, 2025 17604 figma , variables , dark-mode Coding vs. Vibe Coding Mar 15, 2025 17603 processes , ai , vibe-coding , programming , comparisons The Hidden Burden of Architectural Decision Fatigue (and How to Fix It) Mar 14, 2025 17602 architecture , documentation System Design Roadmap for Beginners Mar 14, 2025 17601 architecture , system-design , concepts Why the Latest JavaScript Frameworks Are a Waste of Time Mar 14, 2025 17600 frameworks , javascript , react , angular Popping Preconceived Popover Ponderings (sco )Mar 14, 2025 17599 accessibility , html , pop-overs Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov )Mar 14, 2025 17598 design , accessibility State of Vue.js Report 2025 Mar 13, 2025 17597 surveys , vuejs , metrics , frameworks How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den )Mar 13, 2025 17596 how-tos , observability , tracing , nodejs , deno , tooling How GitHub Engineers Learn New Codebases (bri )Mar 13, 2025 17595 github , learning , documentation Accelerating Large-Scale Test Migration With LLMs Mar 13, 2025 17594 testing , migrating , ai , case-studies “Intl.DurationFormat”: Format Time Durations With Locale Support (tre )Mar 13, 2025 17593 javascript , localization How to Prevent WordPress SQL Injection Attacks (sma )Mar 13, 2025 17592 how-tos , wordpress , sql , databases , security Browse No More (sta )Mar 13, 2025 17591 browsing , searching , ai , web , user-experience ADA Compliance vs. WCAG Conformance Mar 13, 2025 17590 accessibility , ada , wcag , compliance , comparisons , legal Support for CSS and Baseline Has Shipped in ESLint (mal )Mar 12, 2025 17589 eslint , css , browsers , support , web-platform Connect Claude Code to a GitHub MCP Server (mat )Mar 12, 2025 17588 github , claude , anthropic , ai , mcp How WebAssembly Crushes Technical Debt Mar 12, 2025 17587 webassembly , technical-debt , metrics A Perplexing JavaScript Parsing Puzzle (hil )Mar 12, 2025 17586 javascript , parsing , history Nobody Should Be a “Content Creator” (cod )Mar 12, 2025 17585 content , social-media , ai , career “:in-range” Pseudo-Class (kev )Mar 12, 2025 17584 css , selectors , forms Create a Fun Quick Text Flip Effect (kev )Mar 12, 2025 17583 videos , css , effects Chilled Out Text Underlines (chr /fro )Mar 12, 2025 17582 css , links , colors What’s Missing With AI-Generated Code? Refactoring Mar 11, 2025 17581 surveys , studies , research , ai , productivity , quality , maintenance , refactoring On JavaScript Closures (With Examples of Interview Questions) (mar )Mar 11, 2025 17580 guest-posts , javascript , closures , variables , examples , interviewing Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React Mar 11, 2025 17579 rag , ai , nodejs , podman , react Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp )Mar 11, 2025 17578 microsoft , typescript , compiling , go View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra )Mar 11, 2025 17577 css , animations , view-transitions , borders A 10× Faster TypeScript Mar 11, 2025 17576 videos , typescript DOJ Pushes for Google to Sell Chrome to Break Search Monopoly Mar 10, 2025 17575 google , search , legal , chrome , browsers Design Systems Report 2025 (zer )Mar 10, 2025 17574 surveys , studies , research , design-systems , metrics Automated Tools Can Ensure Full Accessibility Compliance Mar 10, 2025 17573 accessibility , compliance , tooling , automation Angular Hacks Every Developer Should Know Mar 10, 2025 17572 angular Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan )Mar 10, 2025 17571 javascript , support , terminology Lazarus Strikes npm Again With New Wave of Malicious Packages (soc )Mar 10, 2025 17570 npm , dependencies , security Future of CSS: “select” Styling Without the Hacks Mar 10, 2025 17569 css , selectors , forms , html CSS System Colors (ant )Mar 10, 2025 17568 css , colors Content Churn in Google Doubled Over Five Years (moz )Mar 10, 2025 17567 google , search , content , seo , metrics A11y 101: 1.4.1 Use of Color (nat )Mar 10, 2025 17566 introductions , accessibility , wcag , colors The Hype and Risks of Vibe Coding Mar 9, 2025 17565 trends , design , processes , ai , vibe-coding Here’s How Chrome Could Lose the Browser War Mar 9, 2025 17564 chrome , google , browsers , browser-wars , history Relative Colors (sha )Mar 9, 2025 17563 css , colors , functions , contrast How to Handle “Urgent Request” in Scrum Mar 8, 2025 17562 how-tos , scrum , agile , project-management , prioritization Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close Mar 8, 2025 17561 code-editors , cursor , vs-code , microsoft , github-copilot , ai , comparisons WAI a Day (yat )Mar 8, 2025 17560 websites , accessibility , link-lists Devs: Draw Your Line (rem )Mar 8, 2025 17559 privacy , ethics , career Prompt Engineering for Web Development Mar 7, 2025 17558 ai , prompting , examples Coding With AI: How to Do It Well and What This Means (chr )Mar 7, 2025 17557 how-tos , ai , processes DeepSeek and HTML (j9t )Mar 7, 2025 17556 ai , deepseek , html , minimalism , conformance Introducing “command” and “commandfor” (kei )Mar 7, 2025 17555 introductions , html , attributes Standards for ANSI Escape Codes (b0r )Mar 7, 2025 17554 escaping , encoding Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb )Mar 7, 2025 17553 performance , html , css , data-urls , compression , base64 Great Software Design Looks Underwhelming (sea )Mar 7, 2025 17552 software-design , simplicity 10 Hidden Gems in Angular That You Should Use Mar 7, 2025 17551 angular , functions Why Do We Have a “Cache-Control” Request Header? (css )Mar 7, 2025 17550 caching , http-headers , http What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet )Mar 7, 2025 17549 owasp , security , vulnerabilities , qodana , jetbrains Usability Testing With Disabled Users Is a Good Investment (nic )Mar 7, 2025 17548 testing , usability , accessibility Updates on CVE for End-of-Life Versions (raf /nod )Mar 7, 2025 17547 nodejs , security Top 10 Common Accessibility Issues in Websites Mar 7, 2025 17546 accessibility Implementing “aria-describedby” for Web Accessibility (flo /a11 )Mar 7, 2025 17545 accessibility , aria , forms , labels , html Creating Animated Accordions With the “details” Element and Modern CSS (ste /bui )Mar 7, 2025 17544 html , css , disclosure-widgets , accordions , animations , transitions “aria-label” Requires a Valid Role (cfe )Mar 7, 2025 17543 accessibility , aria Making the Fediverse More Accessible With Claude 3.7 Sonnet Mar 6, 2025 17542 fediverse , bluesky , social-media , ai , claude , anthropic Node Just Added TypeScript Support. What Does That Mean for Deno? (tin /den )Mar 6, 2025 17541 typescript , nodejs , deno From Designing Things to Designing Change Mar 6, 2025 17540 design , principles , collaboration How to Fix Largest Contentful Paint Issues With Subpart Analysis (mat /sma )Mar 6, 2025 17539 how-tos , performance , web-vitals , metrics Delaying the Shipping of CSS “@function” From Chrome 136 to 139 (arg )Mar 6, 2025 17538 chrome , google , browsers , css In Tech, What Matters and What Is Dangerous (ham )Mar 6, 2025 17537 security , community , foss , open-web Your Best Engineers Could Be Your Biggest Communication Liability (and How to Fix It) Mar 6, 2025 17536 communication , collaboration The Angular Language Server: Understanding IDE Integration Approaches (nik /jet )Mar 6, 2025 17535 angular , code-editors , vs-code , microsoft , neovim , webstorm , jetbrains On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t )Mar 6, 2025 17534 overviews , ethics Maybe Don’t Use Custom Properties in Shorthand Properties (mat )Mar 6, 2025 17533 css , shorthands , custom-properties JavaScript Best Practice: Use “return await” Mar 6, 2025 17532 javascript , asynchronicity , best-practices How to Protect Your Web Applications From XSS (tor /w3c )Mar 6, 2025 17531 how-tos , web-apps , security , xss Defending Tailwind (don )Mar 6, 2025 17530 tailwind , presentational-html , naming , productivity , maintainability , scalability Cool Native HTML Elements You Should Already Be Using (hrr )Mar 6, 2025 17529 html , modals , disclosure-widgets , forms , progress-indicators From “You Will Fail” to 15,000 GitHub Stars: The Story of Wasp, a “Laravel for JS” Full-Stack Framework Mar 5, 2025 17528 wasp , history Our Favorite DevTools Features of 2025 (deb )Mar 5, 2025 17527 dev-tools , browsers , chrome , google , edge , microsoft How to Troubleshoot Node.js Images in OpenShift Mar 5, 2025 17526 how-tos , nodejs , docker , debugging , tooling 5 Questions to Ask Your Manager to 10× Your Impact at Work (cod )Mar 5, 2025 17525 career , productivity , prioritization , communication , culture Is Biome Ready to Replace Prettier and ESLint? Mar 5, 2025 17524 formatting , linting , tooling , biome , prettier , eslint Accessible Solutions Benefit Everyone: Here’s How (nng )Mar 5, 2025 17523 videos , design , accessibility , examples Super Crispy SVG Icons (ale )Mar 5, 2025 17522 svg , images , icons , optimization How ECMAScript Engines Optimize Your Variables (boa )Mar 5, 2025 17521 ecmascript , variables , optimization Grouping Selection List Items Together With CSS Grid (pre /css )Mar 5, 2025 17520 html , lists , forms , css , grids , layout Don’t Use Fake Bold or Italic in Social Media (aar )Mar 5, 2025 17519 social-media , unicode , screen-readers , pronunciation , accessibility Automatically Generate Changelogs With Git (dan )Mar 5, 2025 17518 git , documentation , automation An Aura of Accessibility (tpg )Mar 5, 2025 17517 accessibility , zooming , reflow , wcag Myth: Technical Debt Is the Developers Problem Mar 4, 2025 17516 myths , technical-debt , processes , scrum , agile Agentic AI Is the New Web App, and Your AI Strategy Must Evolve Mar 4, 2025 17515 ai , outlooks Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing Mar 4, 2025 17514 firefox , mozilla , browsers Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad )Mar 4, 2025 17513 html , apis The Professional Standing of Frontend Developers (mar )Mar 4, 2025 17512 guest-posts , career , learning , html , css , javascript , communication , collaboration , community , ai Ethical Foundations in Modern Software Development (fra )Mar 4, 2025 17511 fundamentals , principles , ethics , foss , ai View Transitions Applied: Dealing With the Snapshot Containing Block (bra )Mar 4, 2025 17510 css , view-transitions Using and Styling the “details” Element (geo /css )Mar 4, 2025 17509 html , css , disclosure-widgets , examples Underrated Angular Features (arm /dan )Mar 4, 2025 17508 angular Truth, Lies, and Progress Bars (tyl /clo )Mar 4, 2025 17507 design , progress-indicators Tailwind UI Is Now Tailwind Plus (ada /tai )Mar 4, 2025 17506 tailwind SEO Is the Worst It’s Ever Been (and It’s Still Your Best Marketing Channel) (ahr )Mar 4, 2025 17505 seo , sem , marketing , ai , outlooks Reservoir Sampling (sam )Mar 4, 2025 17504 algorithms , randomness , visualization Building Websites With LLMS (jim )Mar 4, 2025 17503 html , css , view-transitions UX Analytics: How to Measure Your User Experience the Right Way (uxm )Mar 3, 2025 17502 how-tos , user-experience , metrics , accessibility , performance , tooling I Finally Understand What FAANG Wants in a Candidate Mar 3, 2025 17501 interviewing , facebook+meta , amazon , apple , netflix , google 10 Best AI Code Review Tools and How They Work Mar 3, 2025 17500 ai , code-reviews , tooling , comparisons , link-lists Everything I Was Lied to About Node.js Came True With Elixir Mar 3, 2025 17499 nodejs , concurrency , memory , performance License to Kill: Coding With Cursor AI Agents Mar 3, 2025 17498 cursor , code-editors , ai , ai-agents Dark Mode: Essential, Not a Preference Mar 3, 2025 17497 dark-mode , accessibility AI in the Workplace: A Productivity Boost, Not a Replacement Mar 3, 2025 17496 ai , productivity , career One Kilobyte to Copilot: My Journey Through Programming History Mar 3, 2025 17495 programming , ai , history Who Is Free Software For? (tan )Mar 3, 2025 17494 foss , licensing The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (sma )Mar 3, 2025 17493 wordpress , theming , tooling , minimalism Secure UX: Building Cybersecurity and Privacy Into the UX Lifecycle (uxm )Mar 3, 2025 17492 user-experience , processes , security Other Causes of Signed Exchanges Errors (paw )Mar 3, 2025 17491 signed-exchanges , errors , debugging , performance , cloudflare , google JavaScript (htt )Mar 3, 2025 17490 web-almanac , studies , research , metrics , javascript , performance , bundling , transpiling , web-workers , libraries , web-components Functions in CSS?! (mon /css )Mar 3, 2025 17489 css , functions CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod )Mar 3, 2025 17488 css , html , art A11y 101: 1.3.5 Identify Input Purpose (nat )Mar 3, 2025 17487 introductions , accessibility , wcag , forms 7 Best Practices of File Upload With JavaScript and React Mar 3, 2025 17486 file-handling , javascript , react , best-practices “I’m Not a Designer But…” (ada )Mar 2, 2025 17485 design , usability , forms , ecommerce Values (yat )Mar 2, 2025 17484 accessibility , ai , community , culture Update on QUIC (jas /nod )Mar 2, 2025 17483 nodejs , quic , tls , protocols , support My Sales Pitch for TypeScript (rau )Mar 2, 2025 17482 typescript Image Comparison Slider in 6 Lines of JavaScript Mar 2, 2025 17481 sliders , images , javascript Be Wary of Accessibility Guarantees From Anyone (aar )Mar 2, 2025 17480 accessibility , automation AX, DX, UX (jim )Mar 2, 2025 17479 agent-experience , developer-experience , user-experience , comparisons Leverage on Redux to Execute Your Tests 100× Times Faster Mar 1, 2025 17478 react , redux , testing , performance , examples What’s New in Svelte: March 2025 (dre /sve )Mar 1, 2025 17477 release-notes , svelte , sveltekit Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language (the )Mar 1, 2025 17476 firefox , mozilla , browsers , licensing Learn Zod So You Can Trust Your Data and Your Types (did )Mar 1, 2025 17475 libraries , types , typescript , examples I Quit My FAANG Job Because It’ll Be Automated by the End of 2025 (jas )Mar 1, 2025 17474 career , ai Chrome on Android Edge-to-Edge Migration Guide (bra )Feb 28, 2025 17473 guides , chrome , google , browsers , mobile New to the Web Platform in February (rac )Feb 28, 2025 17472 release-notes , web-platform , browsers , firefox , mozilla , chrome , google , safari , apple When Config Becomes the Code: The Trap of Over-Abstracting Logic (max )Feb 28, 2025 17471 configuration , debugging , low-and-no-code Building APIs With Next.js (lee )Feb 28, 2025 17470 nextjs , apis Views on Views (hdv )Feb 28, 2025 17469 accessibility , wcag , terminology There’s No Such Thing as “Menubar Navigation” (tem )Feb 28, 2025 17468 accessibility , navigation , html Testing Tools for Accessibility Enhancement Feb 28, 2025 17467 videos , accessibility , testing , tooling JavaScript Fatigue Strikes Back (all )Feb 28, 2025 17466 javascript , react , frameworks , libraries , tooling Custom Property Fallbacks (mat /fro )Feb 28, 2025 17465 css , custom-properties Advanced Network Analysis With Chrome DevTools (jec )Feb 27, 2025 17464 videos , dev-tools , chrome , google , browsers , performance , network , caching New to Web Development? Run Your Own Website (j9t )Feb 27, 2025 17463 career , training , indieweb When to Use Lists for Better Accessibility Feb 27, 2025 17462 accessibility , html , lists What Is TypeScript? An Overview for JavaScript Programmers (rau )Feb 27, 2025 17461 overviews , typescript , javascript , comparisons Using AI in the Browser for Typo Rewriting (ray )Feb 27, 2025 17460 chrome , google , browsers , ai , apis , content Is the Button Focusable? (mat )Feb 27, 2025 17459 accessibility , buttons , focus , quizzes How to Reduce Web Application Bundle Size? (ant )Feb 27, 2025 17458 how-tos , web-apps , bundling , javascript , tooling Firefox: Mozilla Confirms Support for Classic Extensions and Manifest V3 Add-Ons Feb 26, 2025 17457 firefox , mozilla , browsers , browser-extensions Google’s Principles for Measuring Developer Productivity Feb 26, 2025 17456 google , principles , productivity , studies , research The Fallacy of Balance: Challenging the Notion of Security and Accessibility as Opposing Objectives (deq )Feb 26, 2025 17455 videos , accessibility , security Next.js 15.2 Feb 26, 2025 17454 release-notes , nextjs The Six Cs of Accessibility Feb 26, 2025 17453 accessibility 8 Best Things About Working in UX (nng )Feb 26, 2025 17452 videos , user-experience , career What It Really Takes: Building an Accessibility-First Corporate Culture (deq )Feb 26, 2025 17451 videos , accessibility , culture , strategies The Existential Challenge of Design System Team Morale (pjo )Feb 26, 2025 17450 design-systems , processes , culture Open-Source Is Where Dreams Go to Die (tre )Feb 26, 2025 17449 foss , culture , community , economics Examples of Why the Web Needs Anchored Popovers (chr /fro )Feb 26, 2025 17448 design , pop-overs , examples 5 Tips to Do Less and Better Work With AI (pro )Feb 26, 2025 17447 ai , productivity , automation , writing , prompting @11ty/image-color (zac )Feb 25, 2025 17446 packages , npm , images , colors Turbocharging V8 With Mutable Heap Numbers Feb 25, 2025 17445 v8 , javascript-engines , javascript , performance , randomness 2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi /deq )Feb 25, 2025 17444 videos , accessibility , web-almanac , studies , research , metrics , axe 5 Questions for Jeremy Keith (ada +/fro )Feb 25, 2025 17443 interviews , web , web-platform , interoperability , mobile Why I Like Designing in the Browser (tyl /clo )Feb 25, 2025 17442 design , processes , browsers Justified Text, JS “moveBefore” Method, Performance Optimization (zor /css )Feb 25, 2025 17441 videos , css , typography , javascript , performance , optimization Intent to Experiment for Longer (kiz )Feb 25, 2025 17440 chrome , google , browsers , css , functions , conditionals How to Use “attr()” in CSS for Columns, Colors, and Font-Size (chr /fro )Feb 25, 2025 17439 how-tos , css , functions , layout , colors , typography CSS Snapshot 2024 (tab +/w3c )Feb 25, 2025 17438 css , standards Browsers: A Snapshot (bry )Feb 25, 2025 17437 browsers , browser-extensions , chromium , edge , microsoft , firefox , mozilla , brave , safari , apple Better Anchor Positioning With “position-area” (jam /odd )Feb 25, 2025 17436 css , anchor-positioning Accessibility Maturity Models (deq )Feb 25, 2025 17435 videos , accessibility Best Practices for Cognitive Accessibility in Web Design (a11 )Feb 24, 2025 17434 accessibility , wcag , best-practices Top 10 Front-End Dev Trends for 2025 (bhu )Feb 24, 2025 17433 trends , ai , low-and-no-code , css , edge-computing , frameworks , dark-mode , sustainability , webauthn , interaction-design , voice Solved by Style Observer: “Element.matchContainer()” (bra )Feb 24, 2025 17432 css , javascript Web Scraping With Playwright Feb 24, 2025 17431 scraping , playwright , typescript , youtube , functionality Trusting AI With My Images Wasn’t Easy (dri )Feb 24, 2025 17430 ai , images , alt-text , accessibility , automation , tooling The Figma Dilemma: Too Many Cooks, Too Few Decisions (web )Feb 24, 2025 17429 design , figma , collaboration Subverting Control With Weak References (jlo )Feb 24, 2025 17428 programming , javascript Strong Opinions on URL Design (val )Feb 24, 2025 17427 urls , user-experience Simple Interactive CLI App With Node.js (rwi )Feb 24, 2025 17426 tutorials , nodejs , command-line Overlay Timeline (ove )Feb 24, 2025 17425 websites , overlays , accessibility , history , link-lists Common Dataviz Accessibility Issues (fos /sma )Feb 24, 2025 17424 videos , accessibility , visualization Avoiding Tokens (don )Feb 24, 2025 17423 design-systems , design-tokens Applying the Web Dev Mindset to Dealing With Life Challenges (css )Feb 24, 2025 17422 career A11y 101: 1.3.4 Orientation (nat )Feb 24, 2025 17421 introductions , accessibility , wcag , design 11 Practical Tips to Make Code Reviews Easier as a Developer Feb 24, 2025 17420 code-reviews , tips-and-tricks , ai , principles , linting , formatting , quality , collaboration It Is No Longer Safe to Move Our Governments and Societies to US Clouds (ber )Feb 23, 2025 17419 cloud-computing , security , privacy , legal Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar )Feb 23, 2025 17418 javascript , performance , rust , plugins Skip Links: What, Why, and How (tem )Feb 23, 2025 17417 accessibility , skip-links , keyboard-navigation , wcag 1.4.10: Adversarial Conformance (aar )Feb 23, 2025 17416 accessibility , wcag , compliance You Need TDD if You Use AI (lor )Feb 22, 2025 17415 ai , testing , processes How to Do Visual Regression Testing in Vue With Vitest? (ale )Feb 22, 2025 17414 how-tos , testing , regressions , vuejs , vitest Top Benefits of Choosing Node.js for High-Performance Applications Feb 22, 2025 17413 nodejs , performance , native Stop Your Angular Apps From Leaking Memory (cod )Feb 22, 2025 17412 videos , angular , memory In Defense of Text Labels (chr )Feb 22, 2025 17411 labels , icons , images , usability , design Clean Code in JavaScript: A Comprehensive Guide Feb 22, 2025 17410 guides , javascript , principles , conventions , variables , objects , functions , comments , testing , quality Introduction to Frontend Development Feb 21, 2025 17409 introductions , html , css , javascript , frameworks , libraries , tooling , career , trends A Guide to AI Prototyping for Product Designers Feb 21, 2025 17408 guides , design , prototyping , ai , product-management The Effort Paradox in AI Design Feb 21, 2025 17407 design , product-management , history Why We Ditched Next.js and Never Looked Back (tdj )Feb 21, 2025 17406 nextjs Everything You Need to Know About Invoker Commands (kei /web )Feb 21, 2025 17405 videos , html , pop-overs “ruby-align” Is Baseline Newly Available Feb 21, 2025 17404 ruby-markup , html , css , browsers , support , web-platform UX Is Dead, Long Live UX (nng )Feb 21, 2025 17403 user-experience , ai , economics Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl )Feb 21, 2025 17402 accessibility , legal , ada Toe Dipping Into View Transitions (geo /css )Feb 21, 2025 17401 css , view-transitions Fixing “rowspan=0” on Tables on WebKit (kar )Feb 21, 2025 17400 html , tables , webkit , browser-engines , browsers Debugging Mutable Subresources: A Detective Story (paw )Feb 21, 2025 17399 signed-exchanges , caching , debugging Accessible Design Checklist (lau /pen )Feb 21, 2025 17398 accessibility , design , checklists 10 Open-Source Documentation Frameworks to Check Out Feb 21, 2025 17397 foss , documentation , tooling , link-lists , zola 10 Practical Bash Commands to Simplify Complex Tasks (ski )Feb 20, 2025 17396 shells , command-line , productivity 3 Best Practices for Multi-Language Support in Frontend Development (ele /des )Feb 20, 2025 17395 guest-posts , internationalization , localization , automation , ai What I Wish I Knew as a Junior Developer (cod )Feb 20, 2025 17394 career , lessons Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar )Feb 20, 2025 17393 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 17392 standards , ecmascript , javascript , regex , escaping , arrays , math Intro to Datastar (and Craft CMS) (cra )Feb 20, 2025 17391 videos , introductions , tooling Digital Accessibility and the Cost of Exclusion (deq )Feb 20, 2025 17390 accessibility , economics , ethics Debugging CSS Anchor Positioning (tab +/odd )Feb 20, 2025 17389 videos , interviews , css , anchor-positioning , debugging Tracing of Node.js for Better Visibility and Performance With N|Solid (nod )Feb 19, 2025 17388 nodejs , tracing , tooling , nsolid Demystifying MIME Types: Basics, Use Cases, Best Practices (mar )Feb 19, 2025 17387 guest-posts , mime-types , fundamentals , best-practices , performance , servers , apache , nginx , email Flutter Is at a Critical Inflection Point Feb 19, 2025 17386 flutter Why You Shouldn’t Use AI to Write Documentation (lur /zer )Feb 19, 2025 17385 documentation , writing , ai Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma )Feb 19, 2025 17384 design , usability , testing , ai Documenting Web Components With Storybook Feb 19, 2025 17383 documentation , design-systems , web-components , storybook , examples Breakpoint-Free CSS Grid Layouts (kev )Feb 19, 2025 17382 videos , css , grids , layout , functions 20 Years of AJAX: The Technology That Revolutionized Web Development Feb 19, 2025 17381 ajax , javascript , history , data-fetching Static vs. Dynamic Content: Which Should Developers Favor? Feb 18, 2025 17380 content , client-side-rendering , server-side-rendering , performance , frameworks , comparisons A Really (Really) Long but Authentic History of Design Evolution in India Feb 18, 2025 17379 design , culture , history How I Review Design Work (ted )Feb 18, 2025 17378 design , consistency , creativity , complexity , processes Tim Frick on Web Sustainability and Building a Greener Digital World Feb 18, 2025 17377 interviews , design , content , hosting , sustainability Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist Feb 18, 2025 17376 accessibility , checklists , eaa , legal CSS “@function” + CSS “if()” = 🤯 (bra )Feb 18, 2025 17375 css , functions , conditionals , custom-properties , dark-mode CSS-Only Click Handlers You Might Not Be Using, but You Should Feb 18, 2025 17374 css , selectors TypeScript in a Node.js Project (rwi )Feb 18, 2025 17373 typescript , nodejs , configuration These (Still) Aren’t the SCs You’re Looking For (pat )Feb 18, 2025 17372 videos , wcag , accessibility , compliance Navigating the Web Platform (pat )Feb 18, 2025 17371 web-platform , documentation , browsers , standards , link-lists , cheat-sheets How OWASP Helps You Secure Your Full-Stack Web Applications (eri /sma )Feb 18, 2025 17370 security , owasp , monitoring , authentication , vulnerabilities , configuration , csrf , cryptography , authorization ESLint Now Officially Supports Linting of CSS (nza /esl )Feb 18, 2025 17369 eslint , css , linting Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol )Feb 18, 2025 17368 css , selectors , comparisons CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet )Feb 18, 2025 17367 code-editors , jetbrains , case-studies Basic Design Patterns Feb 18, 2025 17366 software-design , software-design-patterns AI Killed the Tech Interview. Now What? Feb 18, 2025 17365 interviewing , hiring , ai , career , outlooks A Color Input That Also Shows the Value (chr /fro )Feb 18, 2025 17364 forms , colors , web-components Interaction Design Demands More Than Visual Creativity Feb 17, 2025 17363 design , interaction-design , design-systems , creativity 10 Common Web Development Mistakes to Avoid Right Now Feb 17, 2025 17362 mistakes , mobile , performance , accessibility , seo , navigation , security , analytics , testing It’s Right There in the Back of the Book (hom )Feb 17, 2025 17361 accessibility , html , semantics Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11 )Feb 17, 2025 17360 design , user-experience , accessibility , principles , techniques , processes Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod )Feb 17, 2025 17359 effects , threejs Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl )Feb 17, 2025 17358 dei , accessibility , legal The Difference Between Zoom and Scale (css )Feb 17, 2025 17357 css , zooming , transforms , tips-and-tricks The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web )Feb 17, 2025 17356 lessons , design , dark-patterns , ethics , user-experience , case-studies The “attr()” Function in CSS Now Supports Types (ami )Feb 17, 2025 17355 css , functions , attributes , types Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch )Feb 17, 2025 17354 accessibility , search , hiding , browsers , html React Libraries for 2025 (rwi )Feb 17, 2025 17353 react , libraries , tooling , link-lists How to Build a Design System? Rolling It Out and Driving Adoption Feb 17, 2025 17352 how-tos , design-systems , advocacy Getting the Relationship Between UX Design and Business Strategy Right (uxm )Feb 17, 2025 17351 design , user-experience , product-management , strategies , economics , collaboration , business-relations Aspect Ratio Changes With CSS View Transitions (jim )Feb 17, 2025 17350 css , view-transitions , aspect-ratio 10 Awesome CSS Text Effects for Your Next Project (pau )Feb 17, 2025 17349 css , effects , code-pens Top 5 Uses of WebAssembly for Web Developers Feb 16, 2025 17348 webassembly , performance , migrating , ecommerce , dev-tools Generic LLM Chatbot Attestation (aar )Feb 16, 2025 17347 ai , bots , processes How to Use Chrome’s Developer Tools (mat /deb )Feb 16, 2025 17346 how-tos , chrome , google , browsers , dev-tools How to Move the First Element to the End in JavaScript Feb 16, 2025 17345 how-tos , javascript The “:not” Selector in Use (cit )Feb 16, 2025 17344 css , selectors The New “withAttributes” Method for Relationships and Scopes in Laravel (ami )Feb 16, 2025 17343 laravel , php