State of Drupal Presentation (dri )Mar 31, 2025 19016 drupal Poisoning Well (hey )Mar 31, 2025 19015 ai , crawling , robotstxt , content Design Isn’t Dead—You Sound Dumb Mar 30, 2025 19014 design , user-experience , ai Resolving Invalid Custom Tailwind Classname ESLint Warning (ama )Mar 30, 2025 19013 tailwind , css , eslint My Favorite Tools for Web Accessibility Testing (ale )Mar 30, 2025 19012 accessibility , testing , tooling , link-lists Minimal CSS-Only Blurry Image Placeholders (kal )Mar 30, 2025 19011 images , placeholders , backgrounds , css , techniques Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin /den )Mar 30, 2025 19010 deno , oracle , javascript , legal , history Breaking Down Circular Dependencies in JavaScript Mar 29, 2025 19009 javascript , dependencies Browser Choice Is an Accessibility Consideration (bee )Mar 29, 2025 19008 browsers , accessibility , chromium Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling Mar 28, 2025 19007 typography , design-systems , design-tokens , semantics , responsive-design , scaling Could JavaScript Have Synchronous “await”? (rau )Mar 28, 2025 19006 javascript , asynchrony React Email 4.0 Mar 28, 2025 19005 react , email , tooling Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea )Mar 28, 2025 19004 ai , crawling , scraping , llmstxt , robotstxt Robots Refresher: Future-Proof Robots Exclusion Protocol (met )Mar 28, 2025 19003 robotstxt Markup Languages (j9t )Mar 28, 2025 19002 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 19001 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 19000 interoperability , support , browsers , web-platform How to Set Up TypeScript With Node.js and Express (log )Mar 28, 2025 18999 how-tos , typescript , nodejs , express How to Easily Reproduce a Flaky Test in Playwright (cha )Mar 28, 2025 18998 how-tos , playwright , testing , flakiness Expanding CSS Shadow Effects (pre /fro )Mar 28, 2025 18997 css , shadows , effects Automated Visual Regression Testing With Playwright (css )Mar 28, 2025 18996 regressions , testing , automation , playwright , javascript How to Write Blog Posts That Developers Read (mic )Mar 27, 2025 18995 how-tos , writing , blogging Scrum Not Working? Try It as Is Before You Modify It (ste )Mar 27, 2025 18994 scrum , agile , processes Website Hijack Campaign Now Impacting 150,000 Sites (gad )Mar 27, 2025 18993 security 5 GitHub Actions Every Maintainer Needs to Know (kli )Mar 27, 2025 18992 github-actions , github , tooling , automation , maintenance Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff )Mar 27, 2025 18991 privacy , tooling , browser-extensions , eff Mind the WCAG Automation Gap (ste )Mar 27, 2025 18990 accessibility , automation , wcag If It Works, It’s Right (bel /pic )Mar 27, 2025 18989 css How to Conduct an Accessibility Audit: A Step-by-Step Guide Mar 27, 2025 18988 how-tos , guides , accessibility , auditing , processes [“a:focus-visible”] Mar 26, 2025 18987 css , focus , links Direct Access vs. Sequential Access: Why Direct Is Better (nng )Mar 26, 2025 18986 videos , usability What’s New in WebGPU (Chrome 135) Mar 26, 2025 18985 release-notes , webgpu , chrome , browsers JavaScript’s Missing Link: Wasp Offers Full Stack Solution Mar 26, 2025 18984 wasp , javascript , frameworks , history What’s the Future of Platform Engineering? (ma1 +)Mar 26, 2025 18983 videos , platform-engineering , outlooks , ai Jo Minney on Website Usability Testing for WordPress Projects (jom +)Mar 26, 2025 18982 podcasts , interviews , wordpress , usability , testing Malware Found on npm Infecting Local Package With Reverse Shell (rev )Mar 26, 2025 18981 npm , dependencies , security Eleventy—Use Passthrough File Copy to Add Assets (w3t )Mar 26, 2025 18980 eleventy , configuration AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo )Mar 26, 2025 18979 ai , career , tooling , learning React Query API Design: Lessons Learned (tkd )Mar 25, 2025 18978 videos , lessons , react , apis , state-management , data-fetching , tanstack Land Ahoy: Leaving the Sea of Nodes Mar 25, 2025 18977 v8 , javascript-engines , javascript , compiling You Should Know This Before Choosing Next.js (edu )Mar 25, 2025 18976 nextjs , vercel , frameworks The Case for “Old School” CSS (hui )Mar 25, 2025 18975 css , drupal , twig “input type="number"” (kev )Mar 25, 2025 18974 html , forms Artificial Intelligence Needs Community Intelligence (all )Mar 25, 2025 18973 videos , ai , community A11y 101: 1.4.3 Contrast (Minimum) (nat )Mar 25, 2025 18972 introductions , accessibility , wcag , contrast , colors , apca Expressing Japanese Grammar Through TypeScript Type System Mar 24, 2025 18971 typescript , types , localization War Story: The Hardest Bug I Ever Debugged (jak )Mar 24, 2025 18970 debugging , javascript , v8 , chrome , browsers , bugs Is Vibe Coding Agile or Merely a Hype? (scr )Mar 24, 2025 18969 processes , ai , vibe-coding , agile UX or PX? Why Naming Matters Mar 24, 2025 18968 user-experience , naming The “<select>” Element Can Now Be Customized With CSS (arg )Mar 24, 2025 18967 forms , css Support Logical Shorthands in CSS (geo /css )Mar 24, 2025 18966 css , logical-properties , shorthands Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre )Mar 24, 2025 18965 refactoring , jquery , technical-debt , maintenance Layered Text Headers (chr /fro )Mar 24, 2025 18964 typography , css , svg , shadows “aria-label” Is a Letdown (thi /wag )Mar 24, 2025 18963 accessibility , aria , labels , html Directives: A Core Feature of the Angular Toolkit Mar 23, 2025 18962 angular , extensibility When Do Retry, Backoff, and Jitter Work? Mar 23, 2025 18961 dev-ops , concepts Whose Design Process? Mar 23, 2025 18960 design , ai , creativity , processes Grid First, Flex Third (fim )Mar 23, 2025 18959 css , layout , grids , flexbox AI Is the Future of Accessibility (kar )Mar 23, 2025 18958 accessibility , ai , outlooks Is Vite Faster Than Turbopack? Mar 22, 2025 18957 nextjs , webpack , turbopack , vite , rollup , rolldown , bundling , performance , comparisons Collecting Code Coverage in Node.js (nod )Mar 22, 2025 18956 nodejs , code-coverage UI Algorithms: A Tiny Undo Stack (jul )Mar 22, 2025 18955 javascript , algorithms , functionality , undo-redo How Navigation Should Work for Keyboard Users (tem )Mar 22, 2025 18954 navigation , keyboard-navigation , focus , accessibility Holographic Masks (hej )Mar 22, 2025 18953 code-pens , css , gradients , blend-modes , effects Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer )Mar 22, 2025 18952 accessibility , documentation , compliance , tooling Cracking the Code of Vibe Coding (pet )Mar 21, 2025 18951 programming , processes , ai , vibe-coding , craft , technical-debt , design-debt Previewing Content Changes in Your Work With “document.designMode” (sma )Mar 21, 2025 18950 browsers , dev-tools , javascript , content , design JavaScript Basics for a Senior Dev Mar 21, 2025 18949 fundamentals , concepts , javascript , examples How to Create Quality Content (Follow Our 5-Level Framework) (tim /ahr )Mar 21, 2025 18948 how-tos , content , microcontent , seo , sem Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs Mar 21, 2025 18947 ai , chatgpt , cursor , history , vibe-coding , user-experience This Is the Optimal Team Size That Improves Performance by 400% Mar 21, 2025 18946 engineering-management , productivity The Software Engineering Identity Crisis (cod )Mar 21, 2025 18945 career , craft , ai , vibe-coding Revisiting CSS “border-image” (mal /css )Mar 21, 2025 18944 css , borders , images , data-urls Mitigating Browser Fingerprinting in Web Specifications (npd +/w3c )Mar 21, 2025 18943 standards , privacy , fingerprinting , browsers , w3c Create an HTML Dialog When You Click an Image (cas )Mar 21, 2025 18942 html , images , modals SSR Deep Dive for React Developers (ade )Mar 20, 2025 18941 deep-dives , server-side-rendering , react , javascript My Thoughts on Asynchronous Accessibility APIs (jcs )Mar 20, 2025 18940 accessibility , asynchrony , apis Where Frontend Dogma Gets Its News From (j9t )Mar 20, 2025 18939 cross-posts , frontend-dogma , community , link-lists Five Things Vibe Coders Should Know (From a Software Engineer) Mar 20, 2025 18938 vibe-coding , security , sanitization , rate-limiting Web Accessibility Requirements in the EU (mar )Mar 20, 2025 18937 accessibility , eaa , legal , compliance , history , metrics How WebAssembly Components Can Replace JavaScript SDKs (sac )Mar 20, 2025 18936 webassembly , components , javascript One Thing “@scope” Can Do Is Reduce Concerns About Source Order (chr /fro )Mar 20, 2025 18935 css , scope , source-order Carousels With CSS (arg )Mar 20, 2025 18934 css , carousels , scrolling The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom )Mar 20, 2025 18933 html , attributes , browsers , support , web-platform Testing Design Systems in 2025 (blv )Mar 20, 2025 18932 design-systems , testing , storybook , vitest Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead Mar 20, 2025 18931 fundamentals , javascript , frameworks , react , vuejs , angular , svelte , solidjs Revisiting Fluid Type (ric +/odd )Mar 20, 2025 18930 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 18929 css , selectors , cascade Keyword Research for SEO in 2025: Step-By-Step Tutorial Mar 20, 2025 18928 videos , keywords , seo , google , tooling Cowardly Defaults and Courageous Overrides With Modern CSS (tyl /clo )Mar 20, 2025 18927 css , presentational-html , cascade Composite vs. Simple Tokens Mar 20, 2025 18926 design-tokens , comparisons , terminology , maintainability Style Legend Mar 19, 2025 18925 forms , css Generate Growing Images Using Gemini API Mar 19, 2025 18924 images , ai , gemini , apis Minding the Gaps: A New Way to Draw Separators in CSS (pat )Mar 19, 2025 18923 css , borders Introducing Motion for Vue (cit )Mar 19, 2025 18922 introductions , animations , tooling , vuejs Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs )Mar 19, 2025 18921 accessibility , automation , microsoft Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big /gra )Mar 19, 2025 18920 ai , vibe-coding , processes , tooling Understanding the European Accessibility Act (EAA) (tin /tet )Mar 19, 2025 18919 eaa , legal , accessibility The Bare Minimum You Need to Enable View Transitions on Your Website (ami )Mar 19, 2025 18918 html , css , view-transitions , minimalism Quick Accessibility Wins That Are Easy to Implement (kev )Mar 19, 2025 18917 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 18916 programming , processes , ai , vibe-coding Node.js TSC Votes to Stop Distributing Corepack (sar /soc )Mar 19, 2025 18915 nodejs , corepack Naming Things in Design Systems—and Why It’s the Worst (pjo )Mar 19, 2025 18914 design-systems , naming , components GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf )Mar 19, 2025 18913 github , security , ci-cd Next.js vs. TanStack Mar 18, 2025 18912 nextjs , tanstack , comparisons How to Think About Baseline and Polyfills (mal )Mar 18, 2025 18911 how-tos , support , browsers , web-platform , polyfills Designing Design Systems: A Framework for Names, Terms, and Definitions Mar 18, 2025 18910 design-systems , naming , documentation , processes Twenty Twenty-Five Theme: The Ultimate Guide (abr )Mar 18, 2025 18909 guides , wordpress , themes Self Gap (sha )Mar 18, 2025 18908 css , flexbox , layout Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe )Mar 18, 2025 18907 css , selectors , complexity Polite Is Often Better Than Being Alerted (oze )Mar 18, 2025 18906 accessibility , aria , screen-readers Past and Present Futures of User Interface Design Mar 18, 2025 18905 design , desktop , history , outlooks Downtime vs. Slowtime: Which Costs You More? (tam /spe )Mar 18, 2025 18904 performance , economics , branding A Deep Dive Into the Inline Background Overlap Problem (ana /fro )Mar 18, 2025 18903 deep-dives , css , svg , filters , backgrounds Web Components vs. Framework Components: What’s the Difference? (sma )Mar 17, 2025 18902 web-components , components , frameworks , html , comparisons Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm )Mar 17, 2025 18901 user-experience , testing Explaining UX Design Through the Lens of Construction (uxm )Mar 17, 2025 18900 user-experience , design , processes , concepts Is React Accessible? That’s the Wrong Question Mar 17, 2025 18899 accessibility , react , jsx , semantics , html Styling Counters in CSS (mon /css )Mar 17, 2025 18898 overviews , css , lists , counters But How to Get to That European Cloud? (ber )Mar 17, 2025 18897 cloud-computing , politics , foss A Review of HTML Linters Mar 17, 2025 18896 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 18895 guides , ai , mcp , architecture , automation Bulk Actions: 3 Design Guidelines (nng )Mar 17, 2025 18894 videos , guidelines , design , usability Please Stop Externalizing Your Costs Directly Into My Face (sir )Mar 17, 2025 18893 ai , crawling , traffic , economics Breadcrumbs Are Dead in Web Design (web )Mar 17, 2025 18892 design-patterns , navigation , breadcrumbs A11y 101: 1.4.2 Audio Control (nat )Mar 17, 2025 18891 introductions , accessibility , wcag , multimedia Web Scraping With Cheerio in 2025 (api )Mar 16, 2025 18890 guides , scraping , tooling Let’s Knock Down Social Media’s Walled Gardens (tim /fin )Mar 16, 2025 18889 web , social-media Maintaining Screenshot Quality and Color Profile in Figma (max )Mar 16, 2025 18888 figma , screenshots , images , quality , colors “Classless.css” Framework Mar 16, 2025 18887 frameworks , css Accessibility Requires Clear Responsibilities or It Will Fail (cer )Mar 16, 2025 18886 accessibility , processes , culture 10 Uses for Variables Beyond Light and Dark Mode (ali )Mar 16, 2025 18885 figma , variables , dark-mode Coding vs. Vibe Coding Mar 15, 2025 18884 processes , ai , vibe-coding , programming , comparisons System Design Roadmap for Beginners Mar 14, 2025 18883 architecture , system-design , concepts Why the Latest JavaScript Frameworks Are a Waste of Time Mar 14, 2025 18882 frameworks , javascript , react , angular The Hidden Burden of Architectural Decision Fatigue (and How to Fix It) Mar 14, 2025 18881 architecture , documentation Popping Preconceived Popover Ponderings (sco )Mar 14, 2025 18880 accessibility , html , pop-overs Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov )Mar 14, 2025 18879 design , accessibility ADA Compliance vs. WCAG Conformance Mar 13, 2025 18878 accessibility , ada , wcag , compliance , comparisons , legal State of Vue.js Report 2025 Mar 13, 2025 18877 surveys , vuejs , metrics , frameworks How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den )Mar 13, 2025 18876 how-tos , observability , tracing , nodejs , deno , tooling How GitHub Engineers Learn New Codebases (bri )Mar 13, 2025 18875 github , learning , documentation Accelerating Large-Scale Test Migration With LLMs Mar 13, 2025 18874 testing , migrating , ai , case-studies “Intl.DurationFormat”: Format Time Durations With Locale Support (tre )Mar 13, 2025 18873 javascript , localization How to Prevent WordPress SQL Injection Attacks (sma )Mar 13, 2025 18872 how-tos , wordpress , sql , databases , security Browse No More (sta )Mar 13, 2025 18871 browsing , searching , ai , web , user-experience How WebAssembly Crushes Technical Debt Mar 12, 2025 18870 webassembly , c++ , technical-debt , metrics Connect Claude Code to a GitHub MCP Server (mat )Mar 12, 2025 18869 github , claude , ai , mcp Support for CSS and Baseline Has Shipped in ESLint (mal )Mar 12, 2025 18868 eslint , css , browsers , support , web-platform A Perplexing JavaScript Parsing Puzzle (hil )Mar 12, 2025 18867 javascript , parsing , history Nobody Should Be a “Content Creator” (cod )Mar 12, 2025 18866 content , social-media , ai , career “:in-range” Pseudo-Class (kev )Mar 12, 2025 18865 css , selectors , forms Create a Fun Quick Text Flip Effect (kev )Mar 12, 2025 18864 videos , css , effects Chilled Out Text Underlines (chr /fro )Mar 12, 2025 18863 css , links , colors A 10× Faster TypeScript (ahe )Mar 11, 2025 18862 videos , typescript What’s Missing With AI-Generated Code? Refactoring Mar 11, 2025 18861 surveys , studies , research , ai , productivity , quality , maintenance , refactoring On JavaScript Closures (With Examples of Interview Questions) (mar )Mar 11, 2025 18860 guest-posts , javascript , closures , variables , examples , interviewing Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React Mar 11, 2025 18859 rag , ai , nodejs , podman , react Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp )Mar 11, 2025 18858 microsoft , typescript , compiling , go View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra )Mar 11, 2025 18857 css , animations , view-transitions , borders Future of CSS: “select” Styling Without the Hacks Mar 10, 2025 18856 css , selectors , forms , html Content Churn in Google Doubled Over Five Years (moz )Mar 10, 2025 18855 google , search , content , seo , metrics DOJ Pushes for Google to Sell Chrome to Break Search Monopoly Mar 10, 2025 18854 google , search , legal , chrome , browsers Design Systems Report 2025 (zer )Mar 10, 2025 18853 surveys , studies , research , design-systems , metrics Automated Tools Can Ensure Full Accessibility Compliance Mar 10, 2025 18852 accessibility , compliance , tooling , automation Angular Hacks Every Developer Should Know Mar 10, 2025 18851 angular Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan )Mar 10, 2025 18850 javascript , support , terminology Lazarus Strikes npm Again With New Wave of Malicious Packages (soc )Mar 10, 2025 18849 npm , dependencies , security CSS System Colors (ant )Mar 10, 2025 18848 css , colors A11y 101: 1.4.1 Use of Color (nat )Mar 10, 2025 18847 introductions , accessibility , wcag , colors Here’s How Chrome Could Lose the Browser War Mar 9, 2025 18846 chrome , browsers , browser-wars , history The Hype and Risks of Vibe Coding Mar 9, 2025 18845 trends , design , processes , ai , vibe-coding Relative Colors (sha )Mar 9, 2025 18844 css , colors , functions , contrast How to Handle “Urgent Request” in Scrum Mar 8, 2025 18843 how-tos , scrum , agile , project-management , prioritization Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close Mar 8, 2025 18842 code-editors , cursor , vs-code , github-copilot , ai , comparisons WAI a Day (yat )Mar 8, 2025 18841 websites , accessibility , link-lists Devs: Draw Your Line (rem )Mar 8, 2025 18840 privacy , ethics , career Updates on CVE for End-of-Life Versions (raf /nod )Mar 7, 2025 18839 nodejs , security What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet )Mar 7, 2025 18838 owasp , security , vulnerabilities , qodana Prompt Engineering for Web Development Mar 7, 2025 18837 ai , prompting , examples Coding With AI: How to Do It Well and What This Means (chr )Mar 7, 2025 18836 how-tos , ai , processes DeepSeek and HTML (j9t )Mar 7, 2025 18835 ai , deepseek , html , minimalism , conformance Introducing “command” and “commandfor” (kei )Mar 7, 2025 18834 introductions , html , attributes Standards for ANSI Escape Codes (b0r )Mar 7, 2025 18833 escaping , encoding Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb )Mar 7, 2025 18832 performance , html , css , data-urls , compression , base64 Great Software Design Looks Underwhelming (sea )Mar 7, 2025 18831 software-design , simplicity 10 Hidden Gems in Angular That You Should Use Mar 7, 2025 18830 angular , functions Why Do We Have a “Cache-Control” Request Header? (css )Mar 7, 2025 18829 caching , http-headers , http Usability Testing With Disabled Users Is a Good Investment (nic )Mar 7, 2025 18828 testing , usability , accessibility Top 10 Common Accessibility Issues in Websites Mar 7, 2025 18827 accessibility Implementing “aria-describedby” for Web Accessibility (flo /a11 )Mar 7, 2025 18826 accessibility , aria , forms , labels , html Creating Animated Accordions With the “details” Element and Modern CSS (ste /bui )Mar 7, 2025 18825 html , css , disclosure-widgets , accordions , animations , transitions “aria-label” Requires a Valid Role (cfe )Mar 7, 2025 18824 accessibility , aria JavaScript Best Practice: Use “return await” Mar 6, 2025 18823 javascript , asynchrony , best-practices The Angular Language Server: Understanding IDE Integration Approaches (nik /jet )Mar 6, 2025 18822 angular , code-editors , vs-code , neovim , webstorm Making the Fediverse More Accessible With Claude 3.7 Sonnet Mar 6, 2025 18821 fediverse , bluesky , social-media , ai , claude Delaying the Shipping of CSS “@function” From Chrome 136 to 139 (arg )Mar 6, 2025 18820 chrome , browsers , css Node Just Added TypeScript Support. What Does That Mean for Deno? (tin /den )Mar 6, 2025 18819 typescript , nodejs , deno From Designing Things to Designing Change Mar 6, 2025 18818 design , principles , collaboration How to Fix Largest Contentful Paint Issues With Subpart Analysis (mat /sma )Mar 6, 2025 18817 how-tos , performance , web-vitals , metrics In Tech, What Matters and What Is Dangerous (ham )Mar 6, 2025 18816 security , community , foss , open-web Your Best Engineers Could Be Your Biggest Communication Liability (and How to Fix It) Mar 6, 2025 18815 communication , collaboration On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t )Mar 6, 2025 18814 overviews , ethics Maybe Don’t Use Custom Properties in Shorthand Properties (mat )Mar 6, 2025 18813 css , shorthands , custom-properties How to Protect Your Web Applications From XSS (tor /w3c )Mar 6, 2025 18812 how-tos , web-apps , security , xss Defending Tailwind (don )Mar 6, 2025 18811 tailwind , presentational-html , naming , productivity , maintainability , scalability Cool Native HTML Elements You Should Already Be Using (hrr )Mar 6, 2025 18810 html , modals , disclosure-widgets , forms , progress-indicators 5 Questions to Ask Your Manager to 10× Your Impact at Work (cod )Mar 5, 2025 18809 career , productivity , prioritization , communication , culture From “You Will Fail” to 15,000 GitHub Stars: The Story of Wasp, a “Laravel for JS” Full-Stack Framework Mar 5, 2025 18808 wasp , history Is Biome Ready to Replace Prettier and ESLint? Mar 5, 2025 18807 formatting , linting , tooling , biome , prettier , eslint Our Favorite DevTools Features of 2025 (deb )Mar 5, 2025 18806 dev-tools , browsers , chrome , edge How to Troubleshoot Node.js Images in OpenShift Mar 5, 2025 18805 how-tos , nodejs , docker , debugging , tooling Accessible Solutions Benefit Everyone: Here’s How (nng )Mar 5, 2025 18804 videos , design , accessibility , examples Super Crispy SVG Icons (ale )Mar 5, 2025 18803 svg , images , icons , optimization How ECMAScript Engines Optimize Your Variables (boa )Mar 5, 2025 18802 ecmascript , variables , optimization Grouping Selection List Items Together With CSS Grid (pre /css )Mar 5, 2025 18801 html , lists , forms , css , grids , layout Don’t Use Fake Bold or Italic in Social Media (aar )Mar 5, 2025 18800 social-media , unicode , screen-readers , pronunciation , accessibility Automatically Generate Changelogs With Git (dan )Mar 5, 2025 18799 git , documentation , automation An Aura of Accessibility (tpg )Mar 5, 2025 18798 accessibility , zooming , reflow , wcag SEO Is the Worst It’s Ever Been (and It’s Still Your Best Marketing Channel) (ahr )Mar 4, 2025 18797 seo , sem , marketing , ai , outlooks Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing Mar 4, 2025 18796 firefox , browsers Agentic AI Is the New Web App, and Your AI Strategy Must Evolve Mar 4, 2025 18795 ai , outlooks Myth: Technical Debt Is the Developers Problem Mar 4, 2025 18794 myths , technical-debt , processes , scrum , agile Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad )Mar 4, 2025 18793 html , apis The Professional Standing of Frontend Developers (mar )Mar 4, 2025 18792 guest-posts , career , learning , html , css , javascript , communication , collaboration , community , ai Ethical Foundations in Modern Software Development (fra )Mar 4, 2025 18791 fundamentals , principles , ethics , foss , ai View Transitions Applied: Dealing With the Snapshot Containing Block (bra )Mar 4, 2025 18790 css , view-transitions Using and Styling the “details” Element (geo /css )Mar 4, 2025 18789 html , css , disclosure-widgets , examples Underrated Angular Features (arm /dan )Mar 4, 2025 18788 angular Truth, Lies, and Progress Bars (tyl /clo )Mar 4, 2025 18787 design , progress-indicators Tailwind UI Is Now Tailwind Plus (ada /tai )Mar 4, 2025 18786 tailwind Reservoir Sampling (sam )Mar 4, 2025 18785 algorithms , randomness , visualization Building Websites With LLMS (jim )Mar 4, 2025 18784 html , css , view-transitions The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (sma )Mar 3, 2025 18783 wordpress , theming , tooling , minimalism AI in the Workplace: A Productivity Boost, Not a Replacement Mar 3, 2025 18782 ai , productivity , career One Kilobyte to Copilot: My Journey Through Programming History Mar 3, 2025 18781 programming , ai , history 7 Best Practices of File Upload With JavaScript and React Mar 3, 2025 18780 file-handling , javascript , react , best-practices JavaScript (htt )Mar 3, 2025 18779 web-almanac , studies , research , metrics , javascript , performance , bundling , transpiling , web-workers , libraries , web-components UX Analytics: How to Measure Your User Experience the Right Way (uxm )Mar 3, 2025 18778 how-tos , user-experience , metrics , accessibility , performance , tooling I Finally Understand What FAANG Wants in a Candidate Mar 3, 2025 18777 interviewing , facebook+meta , amazon , apple , netflix , google 10 Best AI Code Review Tools and How They Work Mar 3, 2025 18776 ai , code-reviews , tooling , comparisons , link-lists Everything I Was Lied to About Node.js Came True With Elixir Mar 3, 2025 18775 nodejs , concurrency , memory , performance License to Kill: Coding With Cursor AI Agents Mar 3, 2025 18774 cursor , code-editors , ai , ai-agents Dark Mode: Essential, Not a Preference Mar 3, 2025 18773 dark-mode , accessibility Who Is Free Software For? (tan )Mar 3, 2025 18772 foss , licensing Secure UX: Building Cybersecurity and Privacy Into the UX Lifecycle (uxm )Mar 3, 2025 18771 user-experience , processes , security Other Causes of Signed Exchanges Errors (paw )Mar 3, 2025 18770 signed-exchanges , errors , debugging , performance , cloudflare , google Functions in CSS?! (mon /css )Mar 3, 2025 18769 css , functions CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod )Mar 3, 2025 18768 css , html , art A11y 101: 1.3.5 Identify Input Purpose (nat )Mar 3, 2025 18767 introductions , accessibility , wcag , forms My Sales Pitch for TypeScript (rau )Mar 2, 2025 18766 typescript Update on QUIC (jas /nod )Mar 2, 2025 18765 nodejs , quic , tls , protocols , support “I’m Not a Designer But…” (ada )Mar 2, 2025 18764 design , usability , forms , ecommerce Values (yat )Mar 2, 2025 18763 accessibility , ai , community , culture Image Comparison Slider in 6 Lines of JavaScript Mar 2, 2025 18762 sliders , images , javascript Be Wary of Accessibility Guarantees From Anyone (aar )Mar 2, 2025 18761 accessibility , automation AX, DX, UX (jim )Mar 2, 2025 18760 agent-experience , developer-experience , user-experience , comparisons Learn Zod So You Can Trust Your Data and Your Types (did )Mar 1, 2025 18759 libraries , zod , types , typescript , examples Leverage on Redux to Execute Your Tests 100× Times Faster Mar 1, 2025 18758 react , redux , testing , performance , examples What Is Generative Engine Optimization (GEO)—Tips and Workflows to Do It (moz )Mar 1, 2025 18757 aiso , tips-and-tricks , mistakes What’s New in Svelte: March 2025 (dre /sve )Mar 1, 2025 18756 release-notes , svelte , sveltekit Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language (the )Mar 1, 2025 18755 firefox , mozilla , browsers , licensing I Quit My FAANG Job Because It’ll Be Automated by the End of 2025 (jas )Mar 1, 2025 18754 career , ai Chrome on Android Edge-to-Edge Migration Guide (bra )Feb 28, 2025 18753 guides , chrome , browsers , android New to the Web Platform in February Feb 28, 2025 18752 release-notes , web-platform , browsers , firefox , chrome , safari Testing Tools for Accessibility Enhancement Feb 28, 2025 18751 videos , accessibility , testing , tooling When Config Becomes the Code: The Trap of Over-Abstracting Logic (max )Feb 28, 2025 18750 configuration , debugging , low-and-no-code Building APIs With Next.js (lee )Feb 28, 2025 18749 nextjs , apis Views on Views (hdv )Feb 28, 2025 18748 accessibility , wcag , terminology There’s No Such Thing as “Menubar Navigation” (tem )Feb 28, 2025 18747 accessibility , navigation , html JavaScript Fatigue Strikes Back (all )Feb 28, 2025 18746 javascript , react , frameworks , libraries , tooling Custom Property Fallbacks (mat /fro )Feb 28, 2025 18745 css , custom-properties When to Use Lists for Better Accessibility Feb 27, 2025 18744 accessibility , html , lists What Is TypeScript? An Overview for JavaScript Programmers (rau )Feb 27, 2025 18743 overviews , typescript , javascript , comparisons How to Reduce Web Application Bundle Size? (ant )Feb 27, 2025 18742 how-tos , web-apps , bundling , javascript , tooling Using AI in the Browser for Typo Rewriting (ray )Feb 27, 2025 18741 chrome , browsers , ai , apis , content Advanced Network Analysis With Chrome DevTools (jec )Feb 27, 2025 18740 videos , dev-tools , chrome , browsers , performance , network , caching New to Web Development? Run Your Own Website (j9t )Feb 27, 2025 18739 career , training , indieweb Is the Button Focusable? (mat )Feb 27, 2025 18738 accessibility , buttons , focus , quizzes What It Really Takes: Building an Accessibility-First Corporate Culture (deq )Feb 26, 2025 18737 videos , accessibility , culture , strategies 5 Tips to Do Less and Better Work With AI (pro )Feb 26, 2025 18736 ai , productivity , automation , writing , prompting Next.js 15.2 Feb 26, 2025 18735 release-notes , nextjs The Browser’s Native “Magnetic Snap” Effect: Demystifying the Anchor Positioning Powerhouse Feb 26, 2025 18734 translations , css , anchor-positioning Firefox: Mozilla Confirms Support for Classic Extensions and Manifest V3 Add-Ons Feb 26, 2025 18733 firefox , mozilla , browsers , browser-extensions Google’s Principles for Measuring Developer Productivity Feb 26, 2025 18732 google , principles , productivity , studies , research The Fallacy of Balance: Challenging the Notion of Security and Accessibility as Opposing Objectives (deq )Feb 26, 2025 18731 videos , accessibility , security The Six Cs of Accessibility Feb 26, 2025 18730 accessibility 8 Best Things About Working in UX (nng )Feb 26, 2025 18729 videos , user-experience , career The Existential Challenge of Design System Team Morale (pjo )Feb 26, 2025 18728 design-systems , processes , culture Open-Source Is Where Dreams Go to Die (tre )Feb 26, 2025 18727 foss , culture , community , economics Examples of Why the Web Needs Anchored Popovers (chr /fro )Feb 26, 2025 18726 design , pop-overs , examples 5 Questions for Jeremy Keith (ada +/fro )Feb 25, 2025 18725 interviews , web , web-platform , interoperability , mobile Kimi AI Tutorial 2025—Tips and Tricks Feb 25, 2025 18724 videos , kimi , ai , tips-and-tricks Browsers: A Snapshot (bry )Feb 25, 2025 18723 browsers , browser-extensions , chromium , edge , firefox , brave , safari Intent to Experiment for Longer (kiz )Feb 25, 2025 18722 chrome , browsers , css , functions , conditionals @11ty/image-color (zac )Feb 25, 2025 18721 packages , npm , images , colors Turbocharging V8 With Mutable Heap Numbers Feb 25, 2025 18720 v8 , javascript-engines , javascript , performance , randomness 2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi /deq )Feb 25, 2025 18719 videos , accessibility , web-almanac , studies , research , metrics , axe Why I Like Designing in the Browser (tyl /clo )Feb 25, 2025 18718 design , processes , browsers Justified Text, JS “moveBefore” Method, Performance Optimization (zor /css )Feb 25, 2025 18717 videos , css , typography , javascript , performance , optimization How to Use “attr()” in CSS for Columns, Colors, and Font-Size (chr /fro )Feb 25, 2025 18716 how-tos , css , functions , layout , colors , typography CSS Snapshot 2024 (tab +/w3c )Feb 25, 2025 18715 css , standards Better Anchor Positioning With “position-area” (jam /odd )Feb 25, 2025 18714 css , anchor-positioning Accessibility Maturity Models (deq )Feb 25, 2025 18713 videos , accessibility Web Scraping With Playwright Feb 24, 2025 18712 scraping , playwright , typescript , youtube , functionality 11 Practical Tips to Make Code Reviews Easier as a Developer Feb 24, 2025 18711 code-reviews , tips-and-tricks , ai , principles , linting , formatting , quality , collaboration Best Practices for Cognitive Accessibility in Web Design (a11 )Feb 24, 2025 18710 accessibility , wcag , best-practices Top 10 Front-End Dev Trends for 2025 (bhu )Feb 24, 2025 18709 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 18708 css , javascript Trusting AI With My Images Wasn’t Easy (dri )Feb 24, 2025 18707 ai , images , alt-text , accessibility , automation , tooling The Figma Dilemma: Too Many Cooks, Too Few Decisions (web )Feb 24, 2025 18706 design , figma , collaboration Subverting Control With Weak References (jlo )Feb 24, 2025 18705 programming , javascript Strong Opinions on URL Design (val )Feb 24, 2025 18704 urls , user-experience Simple Interactive CLI App With Node.js (rwi )Feb 24, 2025 18703 tutorials , nodejs , command-line Overlay Timeline (ove )Feb 24, 2025 18702 websites , overlays , accessibility , history , link-lists Common Dataviz Accessibility Issues (fos /sma )Feb 24, 2025 18701 videos , accessibility , visualization Avoiding Tokens (don )Feb 24, 2025 18700 design-systems , design-tokens Applying the Web Dev Mindset to Dealing With Life Challenges (css )Feb 24, 2025 18699 career A11y 101: 1.3.4 Orientation (nat )Feb 24, 2025 18698 introductions , accessibility , wcag , design It Is No Longer Safe to Move Our Governments and Societies to US Clouds (ber )Feb 23, 2025 18697 cloud-computing , security , privacy , legal Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar )Feb 23, 2025 18696 javascript , performance , rust , plugins Skip Links: What, Why, and How (tem )Feb 23, 2025 18695 accessibility , skip-links , keyboard-navigation , wcag 1.4.10: Adversarial Conformance (aar )Feb 23, 2025 18694 accessibility , wcag , compliance Top Benefits of Choosing Node.js for High-Performance Applications Feb 22, 2025 18693 nodejs , performance , native You Need TDD if You Use AI (lor )Feb 22, 2025 18692 ai , testing , processes How to Do Visual Regression Testing in Vue With Vitest? (ale )Feb 22, 2025 18691 how-tos , testing , regressions , vuejs , vitest Stop Your Angular Apps From Leaking Memory (cod )Feb 22, 2025 18690 videos , angular , memory In Defense of Text Labels (chr )Feb 22, 2025 18689 labels , icons , images , usability , design Clean Code in JavaScript: A Comprehensive Guide Feb 22, 2025 18688 guides , javascript , principles , conventions , variables , objects , functions , comments , testing , quality The Effort Paradox in AI Design Feb 21, 2025 18687 design , product-management , history “ruby-align” Is Baseline Newly Available Feb 21, 2025 18686 ruby-markup , html , css , browsers , support , web-platform 10 Open-Source Documentation Frameworks to Check Out Feb 21, 2025 18685 foss , documentation , tooling , link-lists , zola Introduction to Frontend Development Feb 21, 2025 18684 introductions , html , css , javascript , frameworks , libraries , tooling , career , trends A Guide to AI Prototyping for Product Designers Feb 21, 2025 18683 guides , design , prototyping , ai , product-management Why We Ditched Next.js and Never Looked Back (tdj )Feb 21, 2025 18682 nextjs Everything You Need to Know About Invoker Commands (kei /web )Feb 21, 2025 18681 videos , html , pop-overs UX Is Dead, Long Live UX (nng )Feb 21, 2025 18680 user-experience , ai , economics Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl )Feb 21, 2025 18679 accessibility , legal , ada Toe Dipping Into View Transitions (geo /css )Feb 21, 2025 18678 css , view-transitions Fixing “rowspan=0” on Tables on WebKit (kar )Feb 21, 2025 18677 html , tables , webkit , browser-engines , browsers Debugging Mutable Subresources: A Detective Story (paw )Feb 21, 2025 18676 signed-exchanges , caching , debugging Accessible Design Checklist (lau /pen )Feb 21, 2025 18675 accessibility , design , checklists 10 Practical Bash Commands to Simplify Complex Tasks (ski )Feb 20, 2025 18674 shells , command-line , productivity 3 Best Practices for Multi-Language Support in Frontend Development (ele /des )Feb 20, 2025 18673 guest-posts , internationalization , localization , automation , ai What I Wish I Knew as a Junior Developer (cod )Feb 20, 2025 18672 career , lessons Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar )Feb 20, 2025 18671 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 18670 standards , ecmascript , javascript , regex , escaping , arrays , math Intro to Datastar (and Craft CMS) (cra )Feb 20, 2025 18669 videos , introductions , tooling Digital Accessibility and the Cost of Exclusion (deq )Feb 20, 2025 18668 accessibility , economics , ethics Debugging CSS Anchor Positioning (tab +/odd )Feb 20, 2025 18667 videos , interviews , css , anchor-positioning , debugging CSS-Only Syntax Highlighting (aar )Feb 19, 2025 18666 css , syntax-highlighting Tracing of Node.js for Better Visibility and Performance With N|Solid (nod )Feb 19, 2025 18665 nodejs , tracing , tooling , nsolid Demystifying MIME Types: Basics, Use Cases, Best Practices (mar )Feb 19, 2025 18664 guest-posts , mime-types , fundamentals , best-practices , performance , servers , apache , nginx , email Flutter Is at a Critical Inflection Point Feb 19, 2025 18663 flutter Why You Shouldn’t Use AI to Write Documentation (lur /zer )Feb 19, 2025 18662 documentation , writing , ai Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma )Feb 19, 2025 18661 design , usability , testing , ai Documenting Web Components With Storybook Feb 19, 2025 18660 documentation , design-systems , web-components , storybook , examples Breakpoint-Free CSS Grid Layouts (kev )Feb 19, 2025 18659 videos , css , grids , layout , functions 20 Years of AJAX: The Technology That Revolutionized Web Development Feb 19, 2025 18658 ajax , javascript , history , data-fetching CSS-Only Click Handlers You Might Not Be Using, but You Should Feb 18, 2025 18657 css , selectors Static vs. Dynamic Content: Which Should Developers Favor? Feb 18, 2025 18656 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 18655 design , culture , history How I Review Design Work (ted )Feb 18, 2025 18654 design , consistency , creativity , complexity , processes Tim Frick on Web Sustainability and Building a Greener Digital World Feb 18, 2025 18653 interviews , design , content , hosting , sustainability Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist Feb 18, 2025 18652 accessibility , checklists , eaa , legal CSS “@function” + CSS “if()” = 🤯 (bra )Feb 18, 2025 18651 css , functions , conditionals , custom-properties , dark-mode TypeScript in a Node.js Project (rwi )Feb 18, 2025 18650 typescript , nodejs , configuration These (Still) Aren’t the SCs You’re Looking For (pat )Feb 18, 2025 18649 videos , wcag , accessibility , compliance Navigating the Web Platform (pat )Feb 18, 2025 18648 web-platform , documentation , browsers , standards , link-lists , cheat-sheets How OWASP Helps You Secure Your Full-Stack Web Applications (eri /sma )Feb 18, 2025 18647 security , owasp , monitoring , authentication , vulnerabilities , configuration , csrf , cryptography , authorization ESLint Now Officially Supports Linting of CSS (nza /esl )Feb 18, 2025 18646 eslint , css , linting Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol )Feb 18, 2025 18645 css , selectors , comparisons CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet )Feb 18, 2025 18644 code-editors , jetbrains , case-studies Basic Design Patterns Feb 18, 2025 18643 software-design , software-design-patterns AI Killed the Tech Interview. Now What? Feb 18, 2025 18642 interviewing , hiring , ai , career , outlooks A Color Input That Also Shows the Value (chr /fro )Feb 18, 2025 18641 forms , colors , web-components Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod )Feb 17, 2025 18640 effects , threejs Getting the Relationship Between UX Design and Business Strategy Right (uxm )Feb 17, 2025 18639 design , user-experience , product-management , strategies , economics , collaboration , business-relations Interaction Design Demands More Than Visual Creativity Feb 17, 2025 18638 design , interaction-design , design-systems , creativity 10 Common Web Development Mistakes to Avoid Right Now Feb 17, 2025 18637 mistakes , mobile , performance , accessibility , seo , navigation , security , analytics , testing It’s Right There in the Back of the Book (hom )Feb 17, 2025 18636 accessibility , html , semantics Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11 )Feb 17, 2025 18635 design , user-experience , accessibility , principles , techniques , processes Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl )Feb 17, 2025 18634 dei , accessibility , legal The Difference Between Zoom and Scale (css )Feb 17, 2025 18633 css , zooming , transforms , tips-and-tricks The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web )Feb 17, 2025 18632 lessons , design , dark-patterns , ethics , user-experience , case-studies The “attr()” Function in CSS Now Supports Types (ami )Feb 17, 2025 18631 css , functions , attributes , types Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch )Feb 17, 2025 18630 accessibility , search , hiding , browsers , html React Libraries for 2025 (rwi )Feb 17, 2025 18629 react , libraries , tooling , link-lists How to Build a Design System? Rolling It Out and Driving Adoption Feb 17, 2025 18628 how-tos , design-systems , advocacy Aspect Ratio Changes With CSS View Transitions (jim )Feb 17, 2025 18627 css , view-transitions , aspect-ratio 10 Awesome CSS Text Effects for Your Next Project (pau )Feb 17, 2025 18626 css , effects , code-pens How to Use Chrome’s Developer Tools (mat /deb )Feb 16, 2025 18625 how-tos , chrome , browsers , dev-tools Top 5 Uses of WebAssembly for Web Developers Feb 16, 2025 18624 webassembly , performance , migrating , ecommerce , dev-tools Generic LLM Chatbot Attestation (aar )Feb 16, 2025 18623 ai , bots , processes How to Move the First Element to the End in JavaScript Feb 16, 2025 18622 how-tos , javascript The “:not” Selector in Use (cit )Feb 16, 2025 18621 css , selectors The New “withAttributes” Method for Relationships and Scopes in Laravel (ami )Feb 16, 2025 18620 laravel , php Five Things AI Will Not Change (met )Feb 16, 2025 18619 ai , outlooks Create Contextual Console Loggers (pat /dev )Feb 15, 2025 18618 console , javascript , debugging , dev-tools , browsers , edge , chrome 5 Ways to Increase the Quality of Your Design System Documentation Feb 15, 2025 18617 design-systems , documentation , quality Advice to New Engineering Managers (tre )Feb 15, 2025 18616 engineering-management , leadership , culture 10 Secret Git Commands That Will Save You 5+ Hours Every Week Feb 15, 2025 18615 git , command-line We Were Wrong About GPUs (fly )Feb 14, 2025 18614 cloud-computing , edge-computing , ai , docker , containerization , developer-experience Comcast: A New Standard for Internet Energy Efficiency Feb 14, 2025 18613 web , network , infrastructure , sustainability The Great AI UI Unification (mgs )Feb 14, 2025 18612 ai , usability , chatgpt Common Accessibility Challenges When Navigating Tables Feb 14, 2025 18611 accessibility , tables , images , keyboard-navigation The Hardest Working Font in Manhattan (mwi )Feb 14, 2025 18610 fonts , typography , history Sunsetting “Create React App” (mat +/rea )Feb 14, 2025 18609 react Rainbow Selection in CSS (chr /fro )Feb 14, 2025 18608 css , selectors , effects Love at First Slide! Creating a Carousel Purely Out of CSS (uti )Feb 14, 2025 18607 css , scrolling , carousels , functionality How Do We Know What Components to Work On? (lur /zer )Feb 14, 2025 18606 design-systems , components , prioritization Does WebPerf Matter to Your SEO Ranking? (tod /per )Feb 14, 2025 18605 videos , performance , seo , keywords How to Test and Measure Content in UX (sma )Feb 13, 2025 18604 how-tos , user-experience , design , content , testing , analytics Interop 2025: Another Year of Web Platform Improvements Feb 13, 2025 18603 interoperability , web-platform , browsers , support When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod )Feb 13, 2025 18602 engineering-management , product-management , career , collaboration , processes 2025: 10 Free Must-Know Websites for Every Developer Feb 13, 2025 18601 productivity , creativity , link-lists Launching Interop 2025 (moz )Feb 13, 2025 18600 interoperability , web-platform , browsers , support Which HTML Element Are You? Feb 13, 2025 18599 quizzes , html Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas /pic )Feb 13, 2025 18598 html , forms Interop 2025 (pat )Feb 13, 2025 18597 interoperability , web-platform , browsers , support Don’t Start Testing Accessibility With a Screen Reader (eri )Feb 13, 2025 18596 accessibility , testing , screen-readers , keyboard-navigation Better Text Rendering in Chromium-Based Browsers on Windows (pat )Feb 12, 2025 18595 typography , rendering , browser-engines , browsers , chromium , windows How to Improve Webpage Speed: Tips and Best Practices Feb 12, 2025 18594 how-tos , performance , optimization , tips-and-tricks , best-practices , redirecting , fonts , images , testing , tooling , webpagetest State of React 2024 [Results] (sac +/dev )Feb 12, 2025 18593 surveys , metrics , react Time to First Byte: Beyond Server Response Time (mat /sma )Feb 12, 2025 18592 performance , optimization , redirecting , content-delivery Tech Continues to Be Political (mia )Feb 12, 2025 18591 politics , community , dei , ethics , ai , career State of AI 2025 (sac /dev )Feb 12, 2025 18590 surveys , ai Reimagining Fluid Typography (mia /odd )Feb 12, 2025 18589 typography , css , responsive-design , liquid-design Why Emojis Are the Ultimate User Interface (web )Feb 12, 2025 18588 emoji , user-experience , design Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t )Feb 12, 2025 18587 frameworks , javascript , html , conformance , comparisons , link-lists Style Observer: JS to Observe CSS Property Changes, for Reals (lea )Feb 12, 2025 18586 tooling , libraries , css , javascript Faux Containers in CSS Grids (tyl /clo )Feb 12, 2025 18585 css , grids , layout Structuring Design Tokens for Interactive States Feb 11, 2025 18584 design-tokens 12 Web Accessibility Tips to Make Your Site More User-Friendly Feb 11, 2025 18583 accessibility , tips-and-tricks , contrast , alt-text , keyboard-navigation , navigation , captions , labels , skip-links , microcontent Don’t Put Your Team in a Bubble Feb 11, 2025 18582 agile , scrum , product-management , engineering-management How to Refactor Code With GitHub Copilot Feb 11, 2025 18581 how-tos , refactoring , ai , github-copilot , github “Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar /soc )Feb 11, 2025 18580 react , vite , migrating , single-page-apps , deprecation Web Components Toolkit (stu )Feb 11, 2025 18579 websites , web-components The Mystery of Mutable Subresources in Signed Exchanges (paw )Feb 11, 2025 18578 authentication , signed-exchanges , caching , ruby-on-rails , nextjs , compression , http-headers , http Simplify Nested Code (kei )Feb 11, 2025 18577 programming , nesting , conditionals , simplicity How to Start a React Project (rwi )Feb 11, 2025 18576 how-tos , react How to Write Cypress Tests That Don’t Suck (ato )Feb 10, 2025 18575 how-tos , testing , cypress Control Scope Creep Before It Controls You Feb 10, 2025 18574 project-management , processes Designing Accessible Website Navigation: Best Practices for Inclusive UX Feb 10, 2025 18573 accessibility , design , user-experience , navigation One Year of Using the Web With Web Fonts Disabled Feb 10, 2025 18572 fonts , accessibility , readability Engineers Who Won’t Commit (sea )Feb 10, 2025 18571 career , processes Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema /404 )Feb 10, 2025 18570 studies , research , microsoft , ai , career , learning Micro Frontends With Angular and Native Federation (man /ang )Feb 10, 2025 18569 angular , micro-frontends Website Accessibility Testing Methods That Work (a11 )Feb 10, 2025 18568 accessibility , testing , processes Organizing Design System Component Patterns With CSS Cascade Layers (mrt /css )Feb 10, 2025 18567 design-systems , components , css , cascade Optimizing Images for Web Performance (tod /fro )Feb 10, 2025 18566 images , performance , optimization , jpeg , png , webp , avif , html , caching How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma )Feb 10, 2025 18565 wordpress , themes , terminology , history Exploring Routes Rendering Modes in Angular (mai )Feb 10, 2025 18564 angular , routing Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly Feb 9, 2025 18563 javascript , compiling , performance Designing for AI Engineers: UI Patterns You Need to Know (eve )Feb 9, 2025 18562 design , design-patterns , principles , processes , ai 10 Must Read Microservices Architecture Books for Experienced Developers Feb 9, 2025 18561 books , microservices , architecture Tightening Every Bolt (bag )Feb 8, 2025 18560 videos , c , processes , code-reviews , testing , security TypeScript: The “satisfies” Operator (rau )Feb 8, 2025 18559 typescript , operators The First Ever Website That Literally Glows in the Dark Feb 8, 2025 18558 videos , effects , apis , javascript , css How I Migrated From WordPress to Astro (its )Feb 8, 2025 18557 migrating , wordpress , astro 6 Questions for Eric Eggert (yat +/fro )Feb 7, 2025 18556 interviews , accessibility , eaa , legal Beyond DX: Developers Must Now Learn Agent Experience (AX) Feb 7, 2025 18555 code-editors , ai , agent-experience , developer-experience Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser Feb 7, 2025 18554 edge , microsoft , browsers The Complete OpenCode Guide: Tips, Tricks, and Best Practices Feb 7, 2025 18553 guides , tips-and-tricks , best-practices , opencode , ai An Intro to React Compiler (nik )Feb 7, 2025 18552 introductions , react , compiling The Popover API Is Now Baseline Newly Available Feb 7, 2025 18551 pop-overs , apis , browsers , support , web-platform View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra )Feb 7, 2025 18550 css , javascript , view-transitions , performance Preload Fonts on Your Website for Better Core Web Vitals (deb )Feb 7, 2025 18549 performance , preloading , fonts , hints , web-vitals Three Approaches to the “&” (Ampersand) Selector in CSS (pre /fro )Feb 7, 2025 18548 css , nesting Taking RWD to the Extreme (sma )Feb 7, 2025 18547 responsive-design , intrinsic-design , html , css Beware the Faux Bold (and How to Fix It) (ric )Feb 7, 2025 18546 typography , fonts , css Read-Only Accessibility in TypeScript (rau )Feb 6, 2025 18545 typescript How to Bring Structure and Clarity to Design System Components Feb 6, 2025 18544 how-tos , design-systems , components , documentation , conventions , information-architecture Which Rich Text Editor Framework Should You Choose in 2025? (aur /liv )Feb 6, 2025 18543 tooling , comparisons , link-lists Definition Layers Within Semantic Tokens (ikn )Feb 6, 2025 18542 design-tokens , semantics My Experience as a Designer Working at Bit Feb 6, 2025 18541 design , career What I Learned From Migrating a Vue Project From Vuex to Pinia (mic /pic )Feb 6, 2025 18540 migrating , vuejs , state-management , lessons The Jetbrains Platform Gets a New Community Space (kle /jet )Feb 6, 2025 18539 jetbrains , community How to Build a Design System? Bridging the Gap Between Design and Development Feb 6, 2025 18538 how-tos , design-systems , documentation GitHub Copilot Brings Mockups to Life by Generating Code From Images (web )Feb 6, 2025 18537 github-copilot , ai , images , design 63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou /ahr )Feb 6, 2025 18536 traffic , ai , metrics How to Build a Landing Page in 6 Easy Steps (sem )Feb 5, 2025 18535 how-tos , landing-pages The State of PHP 2024 [Results] (jet )Feb 5, 2025 18534 surveys , metrics , php , laravel , wordpress , symfony , phpstorm , vs-code , sublime-text , code-editors DORA, SPACE, DevEx, DX Core 4 (j9t )Feb 5, 2025 18533 engineering-management , productivity , culture , metrics Optimizing the Critical Rendering Path (mat /deb )Feb 5, 2025 18532 performance , optimization , critical-path Some Terminal Frustrations (b0r )Feb 5, 2025 18531 command-line , shells Using “at()” Method in JavaScript to Get the Last Item From an Array (ama )Feb 5, 2025 18530 javascript , arrays The Problem With Indirections (dan )Feb 5, 2025 18529 programming , variables , functions , presentational-html , state-management On Generative AI Security (sch )Feb 5, 2025 18528 ai , security , lessons , microsoft Move on to ESM-Only (ant )Feb 5, 2025 18527 esm , modules , nodejs , support , javascript , typescript HTML and CSS for a One-Time Password Input (chr /fro )Feb 5, 2025 18526 html , css , forms , passwords How to Declare Your Page’s Language (pop )Feb 5, 2025 18525 how-tos , html , internationalization Activism Matters for Tech Development and #FOSS Paths (inf )Feb 5, 2025 18524 foss , fediverse , sustainability , advocacy The End of Programming as We Know It (tim /ore )Feb 4, 2025 18523 programming , processes , ai , career , history , outlooks Reasons Not to Refactor (tho )Feb 4, 2025 18522 technical-debt , refactoring , processes , prioritization Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau )Feb 4, 2025 18521 tutorials , dependencies , npm , typescript Which VoiceOver? (aar )Feb 4, 2025 18520 accessibility , voiceover , screen-readers , unix-like Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements Feb 4, 2025 18519 firefox , browsers 10 Digital Accessibility Mistakes to Avoid Feb 4, 2025 18518 accessibility , mistakes , alt-text , images , contrast , colors , keyboard-navigation , aria , semantics , headings , labels , forms , pop-ups , testing How to Gif (2025 Edition) (oll )Feb 4, 2025 18517 how-tos , images , multimedia , gif , png , webp , avif , jpeg-xl