3 Best Practices for Multi-Language Support in Frontend Development (ele /des )Feb 20, 2025 18915 guest-posts , internationalization , localization , automation , ai What I Wish I Knew as a Junior Developer (cod )Feb 20, 2025 18914 career , lessons Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar )Feb 20, 2025 18913 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 18912 standards , ecmascript , javascript , regex , escaping , arrays , math Intro to Datastar (and Craft CMS) (cra )Feb 20, 2025 18911 videos , introductions , tooling Digital Accessibility and the Cost of Exclusion (deq )Feb 20, 2025 18910 accessibility , economics , ethics Debugging CSS Anchor Positioning (tab +/odd )Feb 20, 2025 18909 videos , interviews , css , anchor-positioning , debugging CSS-Only Syntax Highlighting (aar )Feb 19, 2025 18908 css , syntax-highlighting Tracing of Node.js for Better Visibility and Performance With N|Solid (nod )Feb 19, 2025 18907 nodejs , tracing , tooling , nsolid Demystifying MIME Types: Basics, Use Cases, Best Practices (mar )Feb 19, 2025 18906 guest-posts , mime-types , fundamentals , best-practices , performance , servers , apache , nginx , email Flutter Is at a Critical Inflection Point Feb 19, 2025 18905 flutter Why You Shouldn’t Use AI to Write Documentation (lur /zer )Feb 19, 2025 18904 documentation , writing , ai Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma )Feb 19, 2025 18903 design , usability , testing , ai Documenting Web Components With Storybook Feb 19, 2025 18902 documentation , design-systems , web-components , storybook , examples Breakpoint-Free CSS Grid Layouts (kev )Feb 19, 2025 18901 videos , css , grids , layout , functions 20 Years of AJAX: The Technology That Revolutionized Web Development Feb 19, 2025 18900 ajax , javascript , history , data-fetching CSS-Only Click Handlers You Might Not Be Using, but You Should Feb 18, 2025 18899 css , selectors Static vs. Dynamic Content: Which Should Developers Favor? Feb 18, 2025 18898 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 18897 design , culture , history How I Review Design Work (ted )Feb 18, 2025 18896 design , consistency , creativity , complexity , processes Tim Frick on Web Sustainability and Building a Greener Digital World Feb 18, 2025 18895 interviews , design , content , hosting , sustainability Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist Feb 18, 2025 18894 accessibility , checklists , eaa , legal CSS “@function” + CSS “if()” = 🤯 (bra )Feb 18, 2025 18893 css , functions , conditionals , custom-properties , dark-mode TypeScript in a Node.js Project (rwi )Feb 18, 2025 18892 typescript , nodejs , configuration These (Still) Aren’t the SCs You’re Looking For (pat )Feb 18, 2025 18891 videos , wcag , accessibility , compliance Navigating the Web Platform (pat )Feb 18, 2025 18890 web-platform , documentation , browsers , standards , link-lists , cheat-sheets How OWASP Helps You Secure Your Full-Stack Web Applications (eri /sma )Feb 18, 2025 18889 security , owasp , monitoring , authentication , vulnerabilities , configuration , csrf , cryptography , authorization ESLint Now Officially Supports Linting of CSS (nza /esl )Feb 18, 2025 18888 eslint , css , linting Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol )Feb 18, 2025 18887 css , selectors , comparisons CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet )Feb 18, 2025 18886 code-editors , jetbrains , case-studies Basic Design Patterns Feb 18, 2025 18885 software-design , software-design-patterns AI Killed the Tech Interview. Now What? Feb 18, 2025 18884 interviewing , hiring , ai , career , outlooks A Color Input That Also Shows the Value (chr /fro )Feb 18, 2025 18883 forms , colors , web-components Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod )Feb 17, 2025 18882 effects , threejs Getting the Relationship Between UX Design and Business Strategy Right (uxm )Feb 17, 2025 18881 design , user-experience , product-management , strategies , economics , collaboration , business-relations Interaction Design Demands More Than Visual Creativity Feb 17, 2025 18880 design , interaction-design , design-systems , creativity 10 Common Web Development Mistakes to Avoid Right Now Feb 17, 2025 18879 mistakes , mobile , performance , accessibility , seo , navigation , security , analytics , testing It’s Right There in the Back of the Book (hom )Feb 17, 2025 18878 accessibility , html , semantics Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11 )Feb 17, 2025 18877 design , user-experience , accessibility , principles , techniques , processes Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl )Feb 17, 2025 18876 dei , accessibility , legal The Difference Between Zoom and Scale (css )Feb 17, 2025 18875 css , zooming , transforms , tips-and-tricks The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web )Feb 17, 2025 18874 lessons , design , dark-patterns , ethics , user-experience , case-studies The “attr()” Function in CSS Now Supports Types (ami )Feb 17, 2025 18873 css , functions , attributes , types Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch )Feb 17, 2025 18872 accessibility , search , hiding , browsers , html React Libraries for 2025 (rwi )Feb 17, 2025 18871 react , libraries , tooling , link-lists How to Build a Design System? Rolling It Out and Driving Adoption Feb 17, 2025 18870 how-tos , design-systems , advocacy Aspect Ratio Changes With CSS View Transitions (jim )Feb 17, 2025 18869 css , view-transitions , aspect-ratio 10 Awesome CSS Text Effects for Your Next Project (pau )Feb 17, 2025 18868 css , effects , code-pens How to Use Chrome’s Developer Tools (mat /deb )Feb 16, 2025 18867 how-tos , chrome , browsers , dev-tools Top 5 Uses of WebAssembly for Web Developers Feb 16, 2025 18866 webassembly , performance , migrating , ecommerce , dev-tools Generic LLM Chatbot Attestation (aar )Feb 16, 2025 18865 ai , bots , processes How to Move the First Element to the End in JavaScript Feb 16, 2025 18864 how-tos , javascript The “:not” Selector in Use (cit )Feb 16, 2025 18863 css , selectors The New “withAttributes” Method for Relationships and Scopes in Laravel (ami )Feb 16, 2025 18862 laravel , php Five Things AI Will Not Change (met )Feb 16, 2025 18861 ai , outlooks Create Contextual Console Loggers (pat /dev )Feb 15, 2025 18860 console , javascript , debugging , dev-tools , browsers , edge , chrome 5 Ways to Increase the Quality of Your Design System Documentation Feb 15, 2025 18859 design-systems , documentation , quality Advice to New Engineering Managers (tre )Feb 15, 2025 18858 engineering-management , leadership , culture 10 Secret Git Commands That Will Save You 5+ Hours Every Week Feb 15, 2025 18857 git , command-line We Were Wrong About GPUs (fly )Feb 14, 2025 18856 cloud-computing , edge-computing , ai , docker , containerization , developer-experience Comcast: A New Standard for Internet Energy Efficiency Feb 14, 2025 18855 web , network , infrastructure , sustainability The Great AI UI Unification (mgs )Feb 14, 2025 18854 ai , usability , chatgpt Common Accessibility Challenges When Navigating Tables Feb 14, 2025 18853 accessibility , tables , images , keyboard-navigation The Hardest Working Font in Manhattan (mwi )Feb 14, 2025 18852 fonts , typography , history Sunsetting “Create React App” (mat +/rea )Feb 14, 2025 18851 react Rainbow Selection in CSS (chr /fro )Feb 14, 2025 18850 css , selectors , effects Love at First Slide! Creating a Carousel Purely Out of CSS (uti )Feb 14, 2025 18849 css , scrolling , carousels , functionality How Do We Know What Components to Work On? (lur /zer )Feb 14, 2025 18848 design-systems , components , prioritization Does WebPerf Matter to Your SEO Ranking? (tod /per )Feb 14, 2025 18847 videos , performance , seo , keywords How to Test and Measure Content in UX (sma )Feb 13, 2025 18846 how-tos , user-experience , design , content , testing , analytics Interop 2025: Another Year of Web Platform Improvements Feb 13, 2025 18845 interoperability , web-platform , browsers , support When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod )Feb 13, 2025 18844 engineering-management , product-management , career , collaboration , processes 2025: 10 Free Must-Know Websites for Every Developer Feb 13, 2025 18843 productivity , creativity , link-lists Launching Interop 2025 (moz )Feb 13, 2025 18842 interoperability , web-platform , browsers , support Which HTML Element Are You? Feb 13, 2025 18841 quizzes , html Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas /pic )Feb 13, 2025 18840 html , forms Interop 2025 (pat )Feb 13, 2025 18839 interoperability , web-platform , browsers , support Don’t Start Testing Accessibility With a Screen Reader (eri )Feb 13, 2025 18838 accessibility , testing , screen-readers , keyboard-navigation Better Text Rendering in Chromium-Based Browsers on Windows (pat )Feb 12, 2025 18837 typography , rendering , browser-engines , browsers , chromium , windows How to Improve Webpage Speed: Tips and Best Practices Feb 12, 2025 18836 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 18835 surveys , metrics , react Time to First Byte: Beyond Server Response Time (mat /sma )Feb 12, 2025 18834 performance , optimization , redirecting , content-delivery Tech Continues to Be Political (mia )Feb 12, 2025 18833 politics , community , dei , ethics , ai , career State of AI 2025 (sac /dev )Feb 12, 2025 18832 surveys , ai Reimagining Fluid Typography (mia /odd )Feb 12, 2025 18831 typography , css , responsive-design , liquid-design Why Emojis Are the Ultimate User Interface (web )Feb 12, 2025 18830 emoji , user-experience , design Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t )Feb 12, 2025 18829 frameworks , javascript , html , conformance , comparisons , link-lists Style Observer: JS to Observe CSS Property Changes, for Reals (lea )Feb 12, 2025 18828 tooling , libraries , css , javascript Faux Containers in CSS Grids (tyl /clo )Feb 12, 2025 18827 css , grids , layout Structuring Design Tokens for Interactive States Feb 11, 2025 18826 design-tokens 12 Web Accessibility Tips to Make Your Site More User-Friendly Feb 11, 2025 18825 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 18824 agile , scrum , product-management , engineering-management How to Refactor Code With GitHub Copilot Feb 11, 2025 18823 how-tos , refactoring , ai , github-copilot , github “Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar /soc )Feb 11, 2025 18822 react , vite , migrating , single-page-apps , deprecation Web Components Toolkit (stu )Feb 11, 2025 18821 websites , web-components The Mystery of Mutable Subresources in Signed Exchanges (paw )Feb 11, 2025 18820 authentication , signed-exchanges , caching , ruby-on-rails , nextjs , compression , http-headers , http Simplify Nested Code (kei )Feb 11, 2025 18819 programming , nesting , conditionals , simplicity How to Start a React Project (rwi )Feb 11, 2025 18818 how-tos , react How to Write Cypress Tests That Don’t Suck (ato )Feb 10, 2025 18817 how-tos , testing , cypress Control Scope Creep Before It Controls You Feb 10, 2025 18816 project-management , processes Designing Accessible Website Navigation: Best Practices for Inclusive UX Feb 10, 2025 18815 accessibility , design , user-experience , navigation One Year of Using the Web With Web Fonts Disabled Feb 10, 2025 18814 fonts , accessibility , readability Engineers Who Won’t Commit (sea )Feb 10, 2025 18813 career , processes Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema /404 )Feb 10, 2025 18812 studies , research , microsoft , ai , career , learning Micro Frontends With Angular and Native Federation (man /ang )Feb 10, 2025 18811 angular , micro-frontends Website Accessibility Testing Methods That Work (a11 )Feb 10, 2025 18810 accessibility , testing , processes Organizing Design System Component Patterns With CSS Cascade Layers (mrt /css )Feb 10, 2025 18809 design-systems , components , css , cascade Optimizing Images for Web Performance (tod /fro )Feb 10, 2025 18808 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 18807 wordpress , themes , terminology , history Exploring Routes Rendering Modes in Angular (mai )Feb 10, 2025 18806 angular , routing Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly Feb 9, 2025 18805 javascript , compiling , performance Designing for AI Engineers: UI Patterns You Need to Know (eve )Feb 9, 2025 18804 design , design-patterns , principles , processes , ai 10 Must Read Microservices Architecture Books for Experienced Developers Feb 9, 2025 18803 books , microservices , architecture Tightening Every Bolt (bag )Feb 8, 2025 18802 videos , c , processes , code-reviews , testing , security TypeScript: The “satisfies” Operator (rau )Feb 8, 2025 18801 typescript , operators The First Ever Website That Literally Glows in the Dark Feb 8, 2025 18800 videos , effects , apis , javascript , css How I Migrated From WordPress to Astro (its )Feb 8, 2025 18799 migrating , wordpress , astro 6 Questions for Eric Eggert (yat +/fro )Feb 7, 2025 18798 interviews , accessibility , eaa , legal Beyond DX: Developers Must Now Learn Agent Experience (AX) Feb 7, 2025 18797 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 18796 edge , microsoft , browsers The Complete OpenCode Guide: Tips, Tricks, and Best Practices Feb 7, 2025 18795 guides , tips-and-tricks , best-practices , opencode , ai An Intro to React Compiler (nik )Feb 7, 2025 18794 introductions , react , compiling The Popover API Is Now Baseline Newly Available Feb 7, 2025 18793 pop-overs , apis , browsers , support , web-platform View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra )Feb 7, 2025 18792 css , javascript , view-transitions , performance Preload Fonts on Your Website for Better Core Web Vitals (deb )Feb 7, 2025 18791 performance , preloading , fonts , hints , web-vitals Three Approaches to the “&” (Ampersand) Selector in CSS (pre /fro )Feb 7, 2025 18790 css , nesting Taking RWD to the Extreme (sma )Feb 7, 2025 18789 responsive-design , intrinsic-design , html , css Beware the Faux Bold (and How to Fix It) (ric )Feb 7, 2025 18788 typography , fonts , css Read-Only Accessibility in TypeScript (rau )Feb 6, 2025 18787 typescript How to Bring Structure and Clarity to Design System Components Feb 6, 2025 18786 how-tos , design-systems , components , documentation , conventions , information-architecture Which Rich Text Editor Framework Should You Choose in 2025? (aur /liv )Feb 6, 2025 18785 tooling , comparisons , link-lists Definition Layers Within Semantic Tokens (ikn )Feb 6, 2025 18784 design-tokens , semantics My Experience as a Designer Working at Bit Feb 6, 2025 18783 design , career What I Learned From Migrating a Vue Project From Vuex to Pinia (mic /pic )Feb 6, 2025 18782 migrating , vuejs , state-management , lessons The Jetbrains Platform Gets a New Community Space (kle /jet )Feb 6, 2025 18781 jetbrains , community How to Build a Design System? Bridging the Gap Between Design and Development Feb 6, 2025 18780 how-tos , design-systems , documentation GitHub Copilot Brings Mockups to Life by Generating Code From Images (web )Feb 6, 2025 18779 github-copilot , ai , images , design 63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou /ahr )Feb 6, 2025 18778 traffic , ai , metrics How to Build a Landing Page in 6 Easy Steps (sem )Feb 5, 2025 18777 how-tos , landing-pages The State of PHP 2024 [Results] (jet )Feb 5, 2025 18776 surveys , metrics , php , laravel , wordpress , symfony , phpstorm , vs-code , sublime-text , code-editors DORA, SPACE, DevEx, DX Core 4 (j9t )Feb 5, 2025 18775 engineering-management , productivity , culture , metrics Optimizing the Critical Rendering Path (mat /deb )Feb 5, 2025 18774 performance , optimization , critical-path Some Terminal Frustrations (b0r )Feb 5, 2025 18773 command-line , shells Using “at()” Method in JavaScript to Get the Last Item From an Array (ama )Feb 5, 2025 18772 javascript , arrays The Problem With Indirections (dan )Feb 5, 2025 18771 programming , variables , functions , presentational-html , state-management On Generative AI Security (sch )Feb 5, 2025 18770 ai , security , lessons , microsoft Move on to ESM-Only (ant )Feb 5, 2025 18769 esm , modules , nodejs , support , javascript , typescript HTML and CSS for a One-Time Password Input (chr /fro )Feb 5, 2025 18768 html , css , forms , passwords How to Declare Your Page’s Language (pop )Feb 5, 2025 18767 how-tos , html , internationalization Activism Matters for Tech Development and #FOSS Paths (inf )Feb 5, 2025 18766 foss , fediverse , sustainability , advocacy The End of Programming as We Know It (tim /ore )Feb 4, 2025 18765 programming , processes , ai , career , history , outlooks Reasons Not to Refactor (tho )Feb 4, 2025 18764 technical-debt , refactoring , processes , prioritization Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau )Feb 4, 2025 18763 tutorials , dependencies , npm , typescript Which VoiceOver? (aar )Feb 4, 2025 18762 accessibility , voiceover , screen-readers , unix-like Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements Feb 4, 2025 18761 firefox , browsers 10 Digital Accessibility Mistakes to Avoid Feb 4, 2025 18760 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 18759 how-tos , images , multimedia , gif , png , webp , avif , jpeg-xl Angular: The Documentary Feb 4, 2025 18758 videos , angularjs , angular , history Alt Text Accessibility: Balancing AI and Human Oversight (tec +/equ )Feb 4, 2025 18757 podcasts , accessibility , images , multimedia , alt-text , ai , quality How to Favicon in 2025: Three Files That Fit Most Needs (sit /evi )Feb 4, 2025 18756 how-tos , images , favicons Introducing Fusion: Write PHP Inside Vue and React Components (eri /lar )Feb 4, 2025 18755 introductions , tooling , php , vuejs , react , components How I Use LLMs as a Staff Engineer (sea )Feb 4, 2025 18754 ai , processes Using Padding to Space an Input and Label (dar )Feb 4, 2025 18753 html , forms , labels , spacing , css Understanding the Trade-Offs of Using Tailwind CSS (mon /mea )Feb 4, 2025 18752 tailwind , presentational-html , css Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin /den )Feb 4, 2025 18751 oracle , javascript , nodejs , deno , legal Live CSS Colors: What You Can Safely Use (jar /van )Feb 4, 2025 18750 css , colors , functions Internet of Agents Feb 4, 2025 18749 web , agent-experience , ai Integrations: From Simple Data Transfer to Modern Composable Architectures (edo /sma )Feb 4, 2025 18748 architecture , web-services , apis , rest , graphql , webhooks , headless , content-management How I Learned to Code With My Voice (whi )Feb 4, 2025 18747 voice , code-editors , tooling Build a Link Blog (xua )Feb 4, 2025 18746 blogging , links A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl /clo )Feb 4, 2025 18745 html , forms , lists , css Smarter, Faster, Human: The Future of Design Systems With AI (uxm )Feb 3, 2025 18744 design-systems , ai , outlooks Generating Fake Data for Privacy With Python Feb 3, 2025 18743 videos , python , privacy Generating Image Descriptions and Alt-Text With AI (dri )Feb 3, 2025 18742 images , alt-text , accessibility , ai , quality How to Perform Comprehensive ADA Testing (a11 )Feb 3, 2025 18741 how-tos , testing , processes , ada , legal , compliance , accessibility Typecasting and Viewport Transitions in CSS With “tan(atan2())” (mon /css )Feb 3, 2025 18740 css , transitions , animations , functions , math There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac )Feb 3, 2025 18739 javascript , web-workers , performance Notes on the “Code Editors With AI” Landscape (chr /fro )Feb 3, 2025 18738 ai , code-editors , plugins , github-copilot , cursor , project-idx , google , jetbrains Introducing the JSR Open Governance Board (tin +/den )Feb 3, 2025 18737 introductions , jsr , javascript , typescript , community How to Manage Old Content on a News Website (moz )Feb 3, 2025 18736 how-tos , content , content-management , maintenance , prioritization , redirecting , seo Fast and Smooth Third-Party Web Fonts (sco )Feb 3, 2025 18735 fonts , embed-code , performance , css , javascript Extending the Cursor (kyl )Feb 3, 2025 18734 design , interaction-design , cursors , examples Developer Philosophy (qnt )Feb 3, 2025 18733 technical-debt , refactoring , quality , processes Compiling CSS With Vite and Lightning CSS (mrt /css )Feb 3, 2025 18732 css , compiling , vite , lightning-css Change “font-weight” Based on the User’s Screen DPI Feb 3, 2025 18731 css , typography , pixel-density AI and Accessibility: The Good, the Bad, and the Bollocks (tin /rem )Feb 3, 2025 18730 videos , accessibility , ai The Paradox of UX Personalization Feb 2, 2025 18729 user-experience , personalization , ai Combining “currentColor” With Relative Color Syntax (oll )Feb 2, 2025 18728 css , colors The Systemic Failure of Implementing CSS Principles Feb 2, 2025 18727 css , principles , history , maintainability , consistency , modules , craft Before You Buy an Accessibility Audit (cer )Feb 2, 2025 18726 accessibility , auditing , training , testing , culture OKLCH, Explained for Designers Feb 1, 2025 18725 design , colors , oklch Demo: Running TypeScript Directly in Node.js (rau )Feb 1, 2025 18724 typescript , nodejs CSS “scrollbar-color” and “scrollbar-gutter” Are Baseline Newly Available (bra )Feb 1, 2025 18723 css , scrolling , browsers , support , web-platform React Is Just “document.createElement()” With Good Marketing, and I Can Prove It Feb 1, 2025 18722 react , typescript , tailwind We Can’t Keep Simply Repeating This Mess (inf )Feb 1, 2025 18721 processes , sustainability How to Write a Good Design Document (gra )Feb 1, 2025 18720 how-tos , writing , documentation , software-design Effective Steps for Conducting a Thorough ADA Audit (a11 )Jan 31, 2025 18719 accessibility , processes , ada , legal , compliance , auditing AI Transparency Framework Jan 31, 2025 18718 ai , policies , processes The Myth of “Fully Accessible” (sor )Jan 31, 2025 18717 accessibility , myths The Politics of Accessibility Jan 31, 2025 18716 accessibility , history , advocacy , politics Why Next.js Leads the Future of Web Development in 2025 Jan 31, 2025 18715 nextjs Our Coding Obsession Is Pushing Kids Out of Tech Jan 31, 2025 18714 career WCAG Colour Contrast: What Does the 4.5:1 Ratio Actually Mean? (the )Jan 31, 2025 18713 accessibility , wcag , contrast , colors Understanding CORS Errors in Signed Exchanges (paw )Jan 31, 2025 18712 security , cors , errors , signed-exchanges Microsoft Improves Text Contrast for All Windows Chromium Browsers (ser /ble )Jan 31, 2025 18711 contrast , colors , browsers , chromium , microsoft , windows How to Set Up an Accessible Page Structure and Navigation (pop )Jan 31, 2025 18710 how-tos , accessibility , html , navigation Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet )Jan 31, 2025 18709 fundamentals , forms , html , aria XHTML in Modern Web Development (mar )Jan 30, 2025 18708 guest-posts , html , xhtml Google Says “Links Matter Less”—We Looked at 1,000,000 SERPs to See if It’s True (ahr )Jan 30, 2025 18707 google , links , seo , metrics Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat /red )Jan 30, 2025 18706 npm , jsr , bun , pnpm , yarn , javascript US Blocks Open Source “Help” From These Countries Jan 30, 2025 18705 foss Accessibility Beyond Compliance: A Driver for Innovation and UX Jan 30, 2025 18704 accessibility , compliance , user-experience The Internet Is Unusable (ste )Jan 30, 2025 18703 web , ai , monetization , user-experience , usability Vite With TypeScript (rwi )Jan 30, 2025 18702 vite , migrating , javascript , typescript , configuration The European Accessibility Act for Websites and Apps (mar )Jan 30, 2025 18701 accessibility , legal , eaa , overviews On Diversity (aar )Jan 30, 2025 18700 dei How I Use AI: Meet My Promptly Hired Model Intern (mit )Jan 30, 2025 18699 ai , programming , processes , tooling CSS Nesting: Use With Caution (bel /pic )Jan 30, 2025 18698 css , nesting New to the Web Platform in January Jan 29, 2025 18697 release-notes , web-platform , browsers , firefox , chrome , safari How to Determine if You Are Ready for a Leadership Position? (cod )Jan 29, 2025 18696 how-tos , career , leadership A Modern Node.js and TypeScript Setup for 2025 Jan 29, 2025 18695 nodejs , typescript , configuration From Manual Reviews to AI-Powered Insights: The Linux Foundation’s Code Review Transformation (cod )Jan 29, 2025 18694 linux-foundation , code-reviews , ai , coderabbit , case-studies Computing With Tuples in TypeScript (rau )Jan 29, 2025 18693 typescript , arrays Making Good on the Promise of Open Source AI Jan 29, 2025 18692 ai , foss The 2025 Frontend Dogma Survey (fro )Jan 29, 2025 18691 frontend-dogma , surveys How Data Structures Organize the Chaos of Modern Apps (yan /cod )Jan 29, 2025 18690 overviews , data-structures , arrays , caching Transitioning Top-Layer Entries and the Display Property in CSS (uti /sma )Jan 29, 2025 18689 css , animations , transitions , techniques , effects On Building AI Understanding and Automation Muscle (With 18 Random Problems Solved With AI) (j9t )Jan 29, 2025 18688 ai , automation , examples Mapped Types in TypeScript (ama )Jan 29, 2025 18687 typescript , types Keep Your Node.js Apps Secure With “npx is-my-node-vulnerable” (tre )Jan 29, 2025 18686 packages , npm , nodejs , security How to Set WebGL Shader Colors With CSS and JavaScript (nma )Jan 29, 2025 18685 how-tos , webgl , css , javascript Here’s Why Your Anchor Positioning Isn’t Working (jam /odd )Jan 29, 2025 18684 css , anchor-positioning Dynamic Focus Zoom Effect With CSS “@property” Jan 28, 2025 18683 css , effects The DOJ Provides Practical Guidance on How to Implement a Digital Accessibility Program Jan 28, 2025 18682 how-tos , accessibility , processes , prioritization Why Teams Are Ditching DynamoDB Jan 28, 2025 18681 dynamodb , databases , aws The Era of Agent Experience (AX) (jav )Jan 28, 2025 18680 agent-experience Intro to Wasm in Deno (dsh /den )Jan 28, 2025 18679 introductions , webassembly , deno Considerations for Making a Tree View Component Accessible (eri )Jan 28, 2025 18678 components , accessibility , keyboard-navigation , aria , case-studies What Text Area Popovers Taught Me About Browser APIs (bla )Jan 28, 2025 18677 html , forms , apis , javascript Svelte 5 and the Future of Frameworks: A Chat With Rich Harris (ric +/sma )Jan 28, 2025 18676 interviews , svelte , frameworks , outlooks Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam /spe )Jan 28, 2025 18675 performance , trends , metrics , javascript , images , desktop , mobile Introducing AX: Why Agent Experience Matters (bii )Jan 28, 2025 18674 introductions , agent-experience , ai Getting Started With TYPO3 (typ )Jan 28, 2025 18673 videos , introductions , typo3 , content-management Differences Between ESLint and TypeScript (jos /esl )Jan 28, 2025 18672 eslint , typescript , comparisons , linting , type-safety , quality Best Practices for EU Web Accessibility Compliance Monitoring (a11 )Jan 27, 2025 18671 accessibility , compliance , eaa , legal , monitoring Why Should You Read Tech Books in the 2025 AI Age Jan 27, 2025 18670 learning , career Did the US Government Cancel Accessibility? (mic )Jan 27, 2025 18669 legal , accessibility , politics Figma Branches Best Practices Jan 27, 2025 18668 design , figma , best-practices , collaboration , naming , processes The European Accessibility Act 2025: An Internet for All Jan 27, 2025 18667 accessibility , legal , eaa Introducing Mentoss: The Fetch Mocker (nza )Jan 27, 2025 18666 introductions , data-fetching , tooling How Does a Compiler Work? (cod )Jan 27, 2025 18665 compiling , programming The Mistakes of CSS (mon /css )Jan 27, 2025 18664 css , technical-debt The Browser Back Button: Hero, Villain, or Outdated Relic? (web )Jan 27, 2025 18663 browsers , usability , user-experience Revisiting CSS Multi-Column Layout (mal /css )Jan 27, 2025 18662 css , layout Pure CSS Mixin for Displaying Values of Custom Properties (kiz )Jan 27, 2025 18661 css , mixins , custom-properties My Failed Attempt to Shrink All npm Packages by 5% (eva )Jan 27, 2025 18660 npm , dependencies , compression How to Use ARIA Alert Effectively (flo /a11 )Jan 27, 2025 18659 how-tos , aria , accessibility , best-practices , examples Full-Bleed Layout With Modern CSS (css /fro )Jan 27, 2025 18658 css , layout Forget About Installing Yarn, pnpm, etc. Using Corepack (ser )Jan 26, 2025 18657 corepack , yarn , pnpm , npm , nodejs AI-Generated Art Is Postmodern Art Jan 26, 2025 18656 ai , art How Long Is a Second in JavaScript? (iag )Jan 26, 2025 18655 javascript What Is Cloud Computing? Jan 26, 2025 18654 cloud-computing , concepts , aws , azure , gcp Focus Styles and Programmatic Focus (oll )Jan 26, 2025 18653 css , focus , keyboard-navigation Backlink-Free SEO: How to Rank Content Without Links Jan 26, 2025 18652 how-tos , seo , content , links , backlinks AI Slop, Suspicion, and Writing Back Jan 25, 2025 18651 ai , slop How I Review Code as a Senior Developer for Better Results Jan 25, 2025 18650 processes , code-reviews , communication Your Clean Code Might Be Someone Else’s Technical Debt Jan 25, 2025 18649 technical-debt , principles , quality State Management: Simplified for Front-End Developers Jan 25, 2025 18648 state-management , flutter , react , vuejs , best-practices Tailwind CSS Gets a “Ground-Up Rewrite” for Version 4.0 Jan 25, 2025 18647 tailwind It’s Time for Design to Think Less and Feel More Jan 25, 2025 18646 design , creativity React.js vs. Next.js (bhu )Jan 25, 2025 18645 react , nextjs , comparisons , performance You’re Overthinking Web Components (all )Jan 25, 2025 18644 web-components , javascript The Modern Way to Write JavaScript Servers (mar )Jan 25, 2025 18643 javascript , nodejs , servers Only One “<details>” Open at a Time (osv )Jan 25, 2025 18642 html , disclosure-widgets How I Open-Sourced My Secret Access Tokens From GitHub, Slack, and npm—and Who Actually Cares Jan 24, 2025 18641 security , github , slack , npm Designing for Clarity: How We Restructured Intercom’s Information Architecture Jan 24, 2025 18640 design , information-architecture , case-studies The 4 Top IDEs for Developers in 2025 (ele /des )Jan 24, 2025 18639 guest-posts , code-editors , comparisons , vs-code , intellij-idea , sublime-text Announcing the Web AI Acceleration Fund (add )Jan 24, 2025 18638 ai , monetization , chrome , browsers Ensuring Excellence: Proven Strategies for Quality Vue.js Development Jan 24, 2025 18637 vuejs , best-practices , techniques How to Build a CMS With React-Admin (thi /mar )Jan 24, 2025 18636 how-tos , content-management Why Are Big Tech Companies So Slow? (sea )Jan 24, 2025 18635 efficiency , productivity , complexity 10 Very Important Flutter Packages Jan 24, 2025 18634 flutter , dependencies 5 Microservices Design Patterns You Must Know in 2025 Jan 24, 2025 18633 microservices , software-design-patterns , link-lists When DEI Fails: Is Diversity Just a Marketing Gimmick? (web )Jan 24, 2025 18632 dei WCAG 3 a Change of Context (ste )Jan 24, 2025 18631 accessibility , wcag , terminology TypeScript 5.8 Ships “--erasableSyntaxOnly” to Disable Enums (mat )Jan 24, 2025 18630 typescript Section 508 Compliance: What You Need to Know Jan 24, 2025 18629 accessibility , compliance , section-508 , legal Positioning Text Around Elements With CSS Offset (pre /css )Jan 24, 2025 18628 css , effects Node.js EOL Versions CVE Dubbed the “Worst CVE of the Year” by Security Experts (sar /soc )Jan 24, 2025 18627 nodejs , security , documentation JavaScript Temporal Is Coming (bsm /mdn )Jan 24, 2025 18626 javascript , apis , time How to Build a “Copy Code” Snippet Button and Why It Matters (whi )Jan 24, 2025 18625 how-tos , buttons , functionality , accessibility , developer-experience Creating Accessibility Systems to Fix Accessibility Issues (vis /ass )Jan 24, 2025 18624 accessibility , processes , automation Build It Yourself (mit )Jan 24, 2025 18623 dependencies , maintenance , maintainability , processes We Need to Cut Down on Cloud Waste in 2025 Jan 23, 2025 18622 cloud-computing , sustainability 9 Design System Metrics That Matter Jan 23, 2025 18621 design-systems , metrics , user-experience , consistency , accessibility , maintenance , documentation , economics When I Can Avoid It, I Don’t Manage Servers—My Experience With Google Cloud Run and AWS Fargate Jan 23, 2025 18620 serverless , gcp , aws The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the )Jan 23, 2025 18619 performance , eleventy , brotli , compression , fingerprinting , caching , cloudflare MPA View Transitions Deep Dive (bra +)Jan 23, 2025 18618 deep-dives , videos , css , view-transitions , multi-page-apps Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste +/wea )Jan 23, 2025 18617 videos , interviewing , ai , javascript , runtimes , accessibility , screen-readers , craft Cool URLs Don’t Change, Unless… (j9t )Jan 23, 2025 18616 urls , links , link-rot , redirecting Build for the Web, Build on the Web, Build With the Web (css )Jan 23, 2025 18615 web-platform , processes Interop 2024 Brings More Features to Baseline Jan 22, 2025 18614 interoperability , web-platform , support , browsers Running Inference in Web Extensions (tar /moz )Jan 22, 2025 18613 firefox , browsers , ai Why You Should Reconsider Your “Big Tech Job” in 2025 Jan 22, 2025 18612 career The Four Most Dangerous Words to People With Disabilities Jan 22, 2025 18611 accessibility , communication Tailwind CSS v4.0 (ada /tai )Jan 22, 2025 18610 release-notes , tailwind Scroll State Queries Are on the Way (and a Bunch More) (kev )Jan 22, 2025 18609 videos , css , selectors , container-queries , functions , scrolling Creating an Angled Slider (zac /fro )Jan 22, 2025 18608 sliders , html , css , effects Angular Clean Coding Fundamentals Jan 21, 2025 18607 fundamentals , principles , angular ECMAScript Proposal: RegExp Escaping (rau )Jan 21, 2025 18606 ecmascript , regex , escaping Tuesday, January 21, 2025 Security Releases (raf /nod )Jan 21, 2025 18605 release-notes , nodejs , security The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr )Jan 21, 2025 18604 spacing So, You Want to Push a Web Platform Feature? Jan 21, 2025 18603 web-platform , standards , processes , community Things People Get Wrong About Electron (fel )Jan 21, 2025 18602 electron New Capabilities for “attr()” (una )Jan 21, 2025 18601 css , functions Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv /sma )Jan 21, 2025 18600 lessons , foss Initial Load Performance for React Developers: Investigative Deep Dive (ade )Jan 21, 2025 18599 deep-dives , performance , react , web-vitals , metrics Avoiding “anys” With Linting and TypeScript (jos /tse )Jan 21, 2025 18598 typescript , linting The Second Wave of AI Coding Is Here (wil )Jan 20, 2025 18597 ai , economics [NestJS] v11.0.0 Jan 20, 2025 18596 release-notes , nestjs Is SEO Dead in 2025? No, but Changes Are Coming (sem )Jan 20, 2025 18595 seo , search , ai , google On AI Doomerism (fla )Jan 20, 2025 18594 ai , career Building High-Performing Remote Engineering Teams (hcr )Jan 20, 2025 18593 engineering-management , communication , collaboration Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro )Jan 20, 2025 18592 scrolling , apis , javascript , lazy-loading , performance My Website Has Been Gaslighting You (dav )Jan 20, 2025 18591 css , javascript , colors , effects Emotional Intelligence in AI-Driven UX Design (uxm )Jan 20, 2025 18590 user-experience , design , ai , personalization Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl )Jan 20, 2025 18589 dark-mode , maintenance , hugo Why Every Developer Should Fail (at Least Once) Jan 19, 2025 18588 career , learning 6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg )Jan 19, 2025 18587 css , functions , custom-properties , transitions , animations , gradients , effects Breaking the Frontend Ceiling (max )Jan 19, 2025 18586 career , learning , link-lists Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis )Jan 19, 2025 18585 data-fetching , http , support , nodejs , bun , deno Generating Test Values Using JavaScript Generators Jan 18, 2025 18584 typescript , javascript , functions , testing Opacify HEX Color in CSS (osv )Jan 18, 2025 18583 css , colors , functions Moving on From React, a Year Later (kel )Jan 18, 2025 18582 migrating , react , stimulus , performance Vitest 3.0 Is Out (vit )Jan 17, 2025 18581 release-notes , vitest Audio Description in Advertising (eri )Jan 17, 2025 18580 videos , accessibility , monetization , multimedia Google Begins Requiring JavaScript for Google Search (kyl )Jan 17, 2025 18579 google , javascript 2024 Year in Review (fuj +)Jan 17, 2025 18578 astro , retrospectives What Is the Shared Storage API? Jan 17, 2025 18577 videos , browser-storage , apis , privacy From React to Next.js: When and Why to Make the Switch Jan 17, 2025 18576 migrating , react , nextjs The Hidden Complexity of Scaling WebSockets (atu )Jan 17, 2025 18575 websockets , complexity , scalability How to Structure Functions (cfe )Jan 17, 2025 18574 how-tos , functions , programming Postgres vs. MySQL Jan 16, 2025 18573 postgresql , mysql , databases , comparisons SolidJS Creator on Confronting Web Framework Complexity Jan 16, 2025 18572 frameworks , angular , vuejs , multi-page-apps , single-page-apps , javascript , complexity , outlooks Open Source Drives the Twelve-Factor Modernization Project Jan 16, 2025 18571 foss , architecture , principles 23 HTML Cheat Sheets, for a Different Look at HTML (fro )Jan 16, 2025 18570 html , cheat-sheets , link-lists The Web Is a Creative Industry and Is Facing the Same Decline and Shattered Economics as Film, TV, or Publishing (bal )Jan 16, 2025 18569 web , economics , creativity , career Polypane 23 (pol )Jan 16, 2025 18568 release-notes , polypane , browsers My 18-Months Rule for Open-Source Contributions (j9t )Jan 16, 2025 18567 foss , collaboration , communication , community Interoperable Tokens (don )Jan 16, 2025 18566 design-systems , design-tokens , sass , jsx Don’t Wrap Figure in a Link (aar )Jan 16, 2025 18565 html , links , screen-readers , accessibility Creating Generative Artwork With Three.js (cod )Jan 15, 2025 18564 design , grids , art , threejs How Fingerprinting Can Improve Your Website’s Performance Jan 15, 2025 18563 performance , caching , fingerprinting , optimization A Checklist for Your tsconfig.json (rau )Jan 15, 2025 18562 typescript , configuration , checklists The 2025 State of AI Development Jan 15, 2025 18561 surveys , ai You Might Not Have a Web Performance Problem (mat /deb )Jan 15, 2025 18560 performance , web-vitals , lighthouse , seo , link-lists What Is [the] TCP/IP Model and How Does the Protocol Work Jan 15, 2025 18559 protocols , tcp , ip , network CSS “attr()” Gets an Upgrade (bra )Jan 15, 2025 18558 css , functions CSS “scroll-state()” (arg )Jan 15, 2025 18557 css , container-queries , scrolling , examples FastHTML and Heroku Jan 15, 2025 18556 web-apps , fasthtml , heroku The Future of AI-Assisted Design Systems: Predictions and Use Cases Jan 15, 2025 18555 design-systems , ai , outlooks The Optimization That Made Everything Slower Jan 15, 2025 18554 complexity , optimization , technical-debt What Is a Callback Function? (cfe )Jan 15, 2025 18553 javascript , callbacks , functions Using SVGs on Canvas With Compose Multiplatform (eev )Jan 15, 2025 18552 canvas , svg , images , javascript User Research Myths (jon )Jan 15, 2025 18551 user-experience , usability , research , myths The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web )Jan 15, 2025 18550 usability , user-experience , myths On Certification (mar )Jan 15, 2025 18549 accessibility , career , training Making “this” Less Annoying (dav )Jan 15, 2025 18548 javascript , formatting , configuration Learning HTML Is the Best Investment I Ever Did (cod )Jan 15, 2025 18547 html , learning , career JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr )Jan 15, 2025 18546 javascript , promises Drupal CMS 1.0 Released (dri )Jan 15, 2025 18545 release-notes , drupal The Success of Interop 2024 (web )Jan 14, 2025 18544 interoperability , web-platform , browsers , support Angular Team Unveils Strategy for 2025 (inf )Jan 14, 2025 18543 angular , strategies Hiring Is the Billion Dollar Problem to Solve in 2025 (joe )Jan 14, 2025 18542 hiring , ai Release Notes for Safari Technology Preview 211 (jon /web )Jan 14, 2025 18541 release-notes , safari , browsers APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare) Jan 14, 2025 18540 apis , security [Accessibility Personas] Jan 14, 2025 18539 accessibility , personas Data Structures and Algorithms (DSA): A Complete Tutorial Jan 14, 2025 18538 data-structures , algorithms , tutorials CSS “text-box-trim” (arg )Jan 14, 2025 18537 css , typography Troubles With Multipart Form Data and Fetch in Node.js (phi )Jan 14, 2025 18536 nodejs , data-fetching Top Pens of 2024 on CodePen (cod )Jan 14, 2025 18535 codepen , code-pens , link-lists , retrospectives Open Props UI Jan 14, 2025 18534 css , components , props Justified Text: Better Than Expected? (tyl /clo )Jan 14, 2025 18533 css , typography How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai )Jan 14, 2025 18532 videos , angular , tooling , tips-and-tricks , techniques CSS Wishlist for 2025 (chr /fro )Jan 14, 2025 18531 css , wish-lists Advancing Accessibility: Strategies for Continuous Improvement (seg /equ )Jan 14, 2025 18530 accessibility , strategies , processes , culture ADA Title II: Top 20 Questions Answered (gwi /deq )Jan 14, 2025 18529 accessibility , ada , legal , wcag Introduction to Docker: Core Concepts Jan 13, 2025 18528 introductions , concepts , docker , containerization , command-line Evolving GitHub Issues (Public Preview) Jan 13, 2025 18527 github , project-management To Get to the Internet, You Need a Steam Shovel (res )Jan 13, 2025 18526 web , history Revealed: React’s Experimental Animations API (cit )Jan 13, 2025 18525 react , animations , transitions , apis Prefetching Subresources With Signed Exchanges (paw )Jan 13, 2025 18524 performance , caching , hints , signed-exchanges , optimization How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon /css )Jan 13, 2025 18523 how-tos , css , functions , selectors Everything You Need to Know About Node.js Type Stripping (sat )Jan 13, 2025 18522 nodejs , typescript Container Queries Unleashed (jos )Jan 13, 2025 18521 css , container-queries A11y 101: 1.3.1 Info and Relationships (nat )Jan 13, 2025 18520 introductions , accessibility , wcag 9 GitHub Projects That Surprised Me (che )Jan 12, 2025 18519 foss , tooling , link-lists CDN-First Is No Longer a Performance Feature (osv )Jan 12, 2025 18518 content-delivery , performance , caching , embed-code , privacy , security Alternatives to htmx (htm )Jan 12, 2025 18517 tooling , alpinejs , hotwire , jquery , link-lists Taking a Look at Compression Algorithms Jan 11, 2025 18516 compression , algorithms , gzip What’s Involved in Getting a “Modern” Terminal Setup? (b0r )Jan 11, 2025 18515 shells , command-line , customization , configuration WordPress Is in Trouble (gav )Jan 11, 2025 18514 automattic , wordpress , wp-engine , community JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem )Jan 11, 2025 18513 javascript , hashing , performance , comparisons , bun , nodejs HTML Developers: Please Consider—in the Year of 2025 (ste )Jan 11, 2025 18512 html , aria , accessibility Accessibility of Emojis for List Bullets—Potential Issues (cer )Jan 11, 2025 18511 accessibility , emoji , lists , screen-readers , pronunciation Mastering Angular Unit Testing: Best Practices and Tools (pla )Jan 10, 2025 18510 angular , testing , tooling , best-practices ECMAScript Feature: Regular Expression Pattern Modifiers (rau )Jan 10, 2025 18509 ecmascript , regex Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf )Jan 10, 2025 18508 javascript , oracle , deno , legal Code Quality Becomes Even More Vital in the AI Era Jan 10, 2025 18507 ai , quality , automation Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content? Jan 10, 2025 18506 facebook+meta , ai , content , economics How to Conduct Accessibility Testing With Screen Readers Jan 10, 2025 18505 how-tos , accessibility , testing , screen-readers , assistive-tech Tech Jobs Radar Jan 10, 2025 18504 websites , career , hiring Creating Successful Design System OKRs That Drive Adoption Jan 10, 2025 18503 design-systems , okr , processes How to Fix Washed Out Colors in Google Chrome Screenshots for Clear and Accurate Images Jan 10, 2025 18502 how-tos , screenshots , images , colors , chrome , google , browsers Your First Component (don )Jan 10, 2025 18501 components , design-systems Updates to the Customizable Select API (una )Jan 10, 2025 18500 apis , forms Should Accordions Auto-Close Sections? (ash )Jan 10, 2025 18499 accordions , usability Can AI Be Used as an Accessibility Testing Partner? (tho )Jan 10, 2025 18498 ai , accessibility , testing , tooling , comparisons All JavaScript Keyboard Shortcut Libraries Are Broken Jan 10, 2025 18497 javascript , libraries , keyboard-shortcuts What Is Website Traffic? And a Quick Guide on Tracking It (sem )Jan 9, 2025 18496 how-tos , traffic , analytics , google , tooling 10 Backend Terms Every Frontend Developer Should Know Jan 9, 2025 18495 terminology , concepts , architecture , performance Let’s Standardize Async CSS (sco )Jan 9, 2025 18494 css , asynchrony ECMAScript Feature: Import Attributes (rau )Jan 9, 2025 18493 ecmascript Accessibility Always a Focus in Drupal Jan 9, 2025 18492 interviews , accessibility , drupal Building Design Consistency: A Deep Dive Into Figma Variables at JW Player Jan 9, 2025 18491 deep-dives , design , design-systems , design-tokens , consistency , figma , variables , case-studies Tight Mode: Why Browsers Produce Different Performance Results (geo /sma )Jan 9, 2025 18490 browsers , performance , chrome , safari , comparisons Yeoman’s Next Chapter Maintenance Reboot (uli +)Jan 9, 2025 18489 yeoman A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 2025 (exp )Jan 9, 2025 18488 express , retrospectives , outlooks Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi /dat )Jan 9, 2025 18487 html , scraping , tooling , nodejs , rag The “:empty” Pseudo-Class in CSS (cfe )Jan 9, 2025 18486 css , selectors Running Animations Without Keyframes (css )Jan 9, 2025 18485 css , animations , tips-and-tricks Prescriptive and Descriptive Information Architectures (jar )Jan 9, 2025 18484 information-architecture , concepts Creating Better Pull Requests (bel )Jan 9, 2025 18483 version-control , code-reviews , documentation , collaboration Automated and Manual Accessibility Testing Work Best Together (pop )Jan 9, 2025 18482 accessibility , testing , comparisons “aria-description” Does Not Translate (aar )Jan 9, 2025 18481 accessibility , aria , browsers , localization A Couple CSS Tricks for HTML Dialog Elements (cas )Jan 9, 2025 18480 css , modals , tips-and-tricks Lesser Known Uses of Better Known Attributes (sma )Jan 8, 2025 18479 html , attributes Node’s New Built-In Support for TypeScript (rau )Jan 8, 2025 18478 nodejs , typescript , configuration 5 Technical JavaScript Trends You Need to Know About in 2025 Jan 8, 2025 18477 javascript , trends , architecture , serverless , webassembly , state-management , typescript , type-safety , micro-frontends Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac )Jan 8, 2025 18476 oxc , javascript , compiling , tooling Eleventy, 2024 in Review (zac /11t )Jan 8, 2025 18475 eleventy , retrospectives 8 Modern Dev Tools to 100× Your Productivity (let )Jan 8, 2025 18474 productivity , tooling , link-lists Sharing a Variable Across HTML, CSS, and JavaScript (chr /fro )Jan 8, 2025 18473 variables , html , css , javascript Remove the “direction” Property on Your Arrow Icons (ali )Jan 8, 2025 18472 icons , images , microcontent Getting All Comments From a Given User on a GitHub Discussion (www )Jan 8, 2025 18471 github , graphql CSS Wish List 2025 (mey )Jan 8, 2025 18470 css , wish-lists What Is the Definition of Done? Jan 7, 2025 18469 agile , scrum , documentation Top PHP Alternative for Web Development? Jan 7, 2025 18468 php , javascript , java , python , ruby , c-sharp , go , c++ , rust 1-Billion Row Challenge With Node.js Jan 7, 2025 18467 nodejs , performance 2024 JavaScript Rising Stars Jan 7, 2025 18466 javascript , frameworks , libraries , react , vuejs , tooling , mobile , desktop , state-management , ai , css-in-js , testing , graphql , retrospectives Top React Best Practices in 2025 Jan 7, 2025 18465 react , best-practices Reckoning: Frontend’s Lost Decade (sli /per )Jan 7, 2025 18464 videos , javascript , performance , web-platform 33 Anti-Patterns That Transform Product Managers Into Backlog Managers (dp )Jan 7, 2025 18463 product-management , anti-patterns , processes , agile Progressive Enhancement Brings Everyone In (jay )Jan 7, 2025 18462 progressive-enhancement , history , javascript , advocacy , link-lists pnpm 10 (pnp )Jan 7, 2025 18461 release-notes , pnpm How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma )Jan 7, 2025 18460 how-tos , traffic , hosting , scalability , content-delivery , caching , compression , testing Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add )Jan 7, 2025 18459 browsers , caching , dependencies , network , content-delivery , performance An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t )Jan 7, 2025 18458 overviews , comparisons , terminology , concepts , link-lists Accessibility Essentials Every Front-End Developer Should Know (mar )Jan 7, 2025 18457 accessibility , fundamentals , html , semantics , forms , keyboard-navigation , modals , alt-text , focus , responsive-design , reduced-motion , aria What’s Actually Happening With JS Frameworks Jan 6, 2025 18456 videos , javascript , frameworks , trends Open Source in 2025: What Will Matter Most This Year? Jan 6, 2025 18455 foss , sustainability HTML Is Actually a Programming Language—Fight Me (tim /wir )Jan 6, 2025 18454 html , programming Use “translate” to Turn Off Element Translations (ste )Jan 6, 2025 18453 html , localization The Difference Between HTML Attributes and Properties (pau /clo )Jan 6, 2025 18452 html , attributes , javascript , terminology Relatively New Things You Should Know About HTML Heading Into 2025 (chr /fro )Jan 6, 2025 18451 html , forms , toggles , pop-overs , javascript , import-maps , css , transitions Quick Note: Limit Use of “Logo” in Alt Text (nat )Jan 6, 2025 18450 accessibility , images , logos , alt-text , microcontent JavaScript Frameworks—Heading Into 2025 (rya /thi )Jan 6, 2025 18449 javascript , frameworks , performance , complexity , maintainability How to Order Attributes on HTML Elements Jan 6, 2025 18448 how-tos , html , attributes , sorting , conventions How to Find All Existing and Archived URLs on a Website (tca /moz )Jan 6, 2025 18447 how-tos , urls , seo , sitemaps , tooling Brief Note on Figure and Figcaption Support (aar )Jan 6, 2025 18446 html , accessibility , screen-readers , support A Day in the Life of a Software Engineer in 2025 (rak )Jan 6, 2025 18445 career , programming The Secret to Building Highly Responsive Systems Jan 5, 2025 18444 videos , architecture , software-design , performance , scalability Scrum vs. Extreme Programming: Was XP Right All Along? Jan 4, 2025 18443 processes , agile , scrum Top 6 Must Try Frontend Libraries for All Developers Jan 4, 2025 18442 libraries , tooling , link-lists Tech Stack 2025 Jan 3, 2025 18441 tech-stacks , react , remix , astro , zustand , tailwind , prisma , zod , playwright , cloudflare How to Become a Strong Software Architect Jan 3, 2025 18440 how-tos , architecture , career , learning FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl )Jan 3, 2025 18439 accessibility , legal , ai How to Scrape Web Content for RAG With Readability.js (phi /dat )Jan 3, 2025 18438 videos , how-tos , content , scraping , rag , ai Updated Brief Note on Description List Support (aar )Jan 3, 2025 18437 html , lists , semantics , accessibility , screen-readers , support This Is Not Your Last Job (chr )Jan 3, 2025 18436 career What Is Google’s Navboost Algorithm? (sem )Jan 2, 2025 18435 google , search , seo I Became a Better Developer by Doing This One Thing (and It’s Not Coding) Jan 2, 2025 18434 career Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros )Jan 2, 2025 18433 studies , research , privacy , css , fingerprinting TypeScript Generics: A Complete Guide Jan 2, 2025 18432 guides , typescript , generics , examples 19 Cron Jobs for DevOps Engineers Jan 2, 2025 18431 dev-ops , cron , automation Database Trends: A 2024 Review and a Look Ahead Jan 2, 2025 18430 databases , retrospectives , trends , outlooks Refactoring a Web Performance Snippet for Security and Best Practice (the )Jan 2, 2025 18429 performance , javascript , metrics , refactoring You Don’t Need Next.js Jan 1, 2025 18428 migrating , nextjs , react , metrics View Transitions Snippets: Getting All Animations Linked to a View Transition (bra )Jan 1, 2025 18427 javascript , css , view-transitions , apis The Future of htmx (ale /htm )Jan 1, 2025 18426 htmx , outlooks The Cyber-Cleanse: Take Back Your Digital Footprint (cyb )Jan 1, 2025 18425 privacy , security A Gentle Introduction to Using a Vector Database Dec 31, 2024 18424 introductions , databases , vector-databases , javascript , ai , openai Designing Websites for Bad Performance (kee /per )Dec 31, 2024 18423 performance , caching , web-workers , hints , optimization CSS Is Emotional: The Psychology of Specificity Dec 31, 2024 18422 css , cascade Fabulous Font-Face Fallbacks (sto /per )Dec 31, 2024 18421 performance , css , fonts , typography Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi /per )Dec 31, 2024 18420 performance , javascript , loops Kagi, Orion, and Gopher (geo )Dec 31, 2024 18419 orion , kagi , browsers Do I Need This Node Dependency? (bri )Dec 31, 2024 18418 nodejs , dependencies Your App Should Have Been a Website (and Probably Your Game Too) Dec 30, 2024 18417 mobile , native , web-apps , browsers , web-platform 5 Reasons Your Direct Traffic Can Suddenly Drop (moz )Dec 30, 2024 18416 traffic , analytics