8 Predictions for 2026: What Comes Next in AI? (phi )Dec 31, 2025 3324 ai , outlooks Testing Methods: Status Messages (dec )Dec 31, 2025 3323 accessibility , testing , wcag , notifications , link-lists Touch Targets and Web Accessibility Dec 31, 2025 3322 accessibility , touch From Theory to Tiny: Implementing Compression Dictionaries (rya /per )Dec 31, 2025 3321 performance , compression , content-delivery The Curious Case of the Shallow Session SPAs (sli /per )Dec 31, 2025 3320 performance , single-page-apps , javascript , frameworks , metrics Building the Brain of Your Accessibility AI (ted )Dec 31, 2025 3319 accessibility , ai More Efficiency, More Demand Dec 31, 2025 3318 efficiency , ai , career What Happened to WebAssembly (emn )Dec 31, 2025 3317 webassembly Chrome DevTools Features I Use All the Time (and Why You Should Too) (kee /per )Dec 31, 2025 3316 dev-tools , chrome , google , browsers , performance , accessibility , lighthouse , network , embed-code Teaching Agents About Performance Insights (web /per )Dec 31, 2025 3315 performance , ai , ai-agents What’s !important: Conditional View Transitions, CSS/SVG Text Effects, the Best of CSS Bluesky, and More (dxn /css )Dec 31, 2025 3314 css , retrospectives , view-transitions , design-systems , firefox , svg How Can You Tell What’s Allowed Inside Each HTML Element? (rus )Dec 31, 2025 3313 html , conformance “Why Do You Code?”—a Surprisingly Hard Question Dec 30, 2025 3312 discussions , programming , career 7 Real Predictions for Web Design in 2026 (web )Dec 30, 2025 3311 design , outlooks , ai , aesthetics Introducing Flint (jos )Dec 30, 2025 3310 introductions , tooling , linting 7 Steps of a Web Performance Journey (ser /per )Dec 30, 2025 3309 performance , processes How to Design for (and With) Deaf People (vit /sma )Dec 30, 2025 3308 how-tos , design , accessibility Testing Methods: Name, Role, Value (dec )Dec 30, 2025 3307 accessibility , testing , wcag , aria , link-lists The 8 Trends That Will Define Web Development in 2026 (log )Dec 30, 2025 3306 trends , outlooks , ai , frameworks , tanstack , typescript , edge-computing , presentational-html “require(esm)” in Node.js: From Experiment to Stability (joy )Dec 30, 2025 3305 nodejs , esm HTML Content Categories (rus )Dec 30, 2025 3304 html , semantics Why Developers Are Ditching Frameworks for Vanilla JavaScript Dec 30, 2025 3303 frameworks , javascript , apis , performance , micro-frontends , architecture The Final Nail in the HTML5 Document Outline Coffin (tem )Dec 29, 2025 3302 html , headings , accessibility Testing Methods: Accessible Authentication (Enhanced) (dec )Dec 29, 2025 3301 accessibility , testing , wcag , authentication , security How to Dynamically Install Custom Elements (hey )Dec 29, 2025 3300 how-tos , web-components , naming , javascript How I Write Custom Elements With “lit-html” (fro )Dec 29, 2025 3299 web-components , lit Third Parties and Single Points of Failure (pau /per )Dec 29, 2025 3298 performance , embed-code , metrics pnpm in 2025 (koc /pnp )Dec 29, 2025 3297 pnpm , retrospectives Opening and Closing Dialogs Without JavaScript Using HTML Invoker Commands (sch )Dec 29, 2025 3296 modals , html Why AI-Generated UX Still Feels Off Dec 29, 2025 3295 user-experience , ai Reliability by Design Dec 29, 2025 3294 design , ai , link-lists Tips for Making the Performance Panel Less Overwhelming (duf /per )Dec 28, 2025 3293 performance , dev-tools , browsers , chrome , google , tips-and-tricks Testing Methods: Accessible Authentication (Minimum) (dec )Dec 28, 2025 3292 accessibility , testing , wcag , authentication , security The Fall of JavaScript (yeg )Dec 28, 2025 3291 javascript , typescript , programming Tests for CSS Generated Content Alternative Text (rus )Dec 28, 2025 3290 css , generated-content , alt-text , accessibility , support , voiceover , nvda , jaws , screen-readers You Can’t Design Software You Don’t Work On (sea )Dec 27, 2025 3289 software-design , architecture Chrome DevTools for Debugging Web Performance (nuc /per )Dec 27, 2025 3288 performance , debugging , dev-tools , chrome , google , browsers Testing Methods: Redundant Entry (dec )Dec 27, 2025 3287 accessibility , testing , wcag , forms JavaScript Creator Warns Against “Rushed Web UX Over Native” as Windows 11 Leans Harder on WebView2 and Electron (win )Dec 27, 2025 3286 windows , microsoft , web-apps , electron Eight Quick Things to Remember When Using “aria-owns” (rus )Dec 27, 2025 3285 accessibility , aria , dom , assistive-tech Trends That Defined JavaScript in 2025 Dec 27, 2025 3284 javascript , trends , retrospectives , react , frameworks , tooling , ai The Most Dangerous Person on Your Team Is “Dave” (and He Just Quit) (hac )Dec 26, 2025 3283 collaboration , documentation , ai , prompting Revisiting HTML Streaming for Modern Web Performance (per )Dec 26, 2025 3282 performance , html , streaming Testing Methods: Error Prevention (All) (dec )Dec 26, 2025 3281 accessibility , testing , wcag , errors Ruby Turns 30: A Celebration of Code, Community, and Creativity (jet )Dec 25, 2025 3280 ruby , ruby-on-rails , history , anniversaries How to Stay Ahead of AI as an Early-Career Engineer (gwe /iee )Dec 25, 2025 3279 how-tos , career , ai Chasing BFCache Navigations (per )Dec 25, 2025 3278 performance , bfcache , caching Testing Methods: Help (dec )Dec 25, 2025 3277 accessibility , testing , wcag The Cost of Consistency: Avoiding Design System Bottlenecks (omi )Dec 25, 2025 3276 design-systems , consistency , lessons , angular The Three Semantics of HTML (mat )Dec 24, 2025 3275 html , semantics TTFB Doesn’t Mean What You Think It Means (pro /per )Dec 24, 2025 3274 performance , concepts , http Nobody Knows How Large Software Products Work (sea )Dec 24, 2025 3273 programming , software-design , complexity , maintainability The AI Divide Dec 23, 2025 3272 ai , studies , research Fixing the URL Params Performance Penalty (tun /per )Dec 23, 2025 3271 performance , urls , caching , http-headers , examples For the Love of “<details>” (dev /mat )Dec 23, 2025 3270 disclosure-widgets , html Testing Methods: Error Suggestion (dec )Dec 23, 2025 3269 accessibility , testing , wcag , errors , link-lists Fixing TypeScript Performance Problems: A Case Study (vig )Dec 23, 2025 3268 typescript , performance , case-studies Why Object of Arrays (SoA Pattern) Beat Interleaved Arrays: A JavaScript Performance Rabbit Hole Dec 23, 2025 3267 javascript , performance , arrays Node.js in 2026 With Rafael Gonzaga (raf )Dec 23, 2025 3266 podcasts , interviews , nodejs , outlooks Web Components Are the Comeback Nobody Saw Coming Dec 23, 2025 3265 web-components , frameworks , developer-experience “text-decoration-inset” Is Like Padding for Text Decorations (dxn /css )Dec 22, 2025 3264 css A Year of Vibes (mit )Dec 22, 2025 3263 ai , retrospectives , wish-lists The HTML Elements Time Forgot (val /mat )Dec 22, 2025 3262 html , history Optimizing for 75% Is Fine—Optimizing for 90% Is Where It Gets Interesting (jor /per )Dec 22, 2025 3261 performance , web-vitals , optimization 2026 Predictions: The Next Big Shifts in Web Accessibility (web )Dec 22, 2025 3260 accessibility , outlooks , ai , wcag , html Five Accessibility Trends to Watch in 2026 Dec 22, 2025 3259 accessibility , trends The Two Most Important Tools for HTML Developers Dec 22, 2025 3258 tooling , html , conformance , minification , html-minifier , htmlnano , swc Why “role="button"” on a “<button>” Does Nothing (rus )Dec 22, 2025 3257 html , buttons , attributes , aria Testing Methods: Labels or Instructions (dec )Dec 22, 2025 3256 accessibility , testing , wcag , labels , forms , link-lists Styling by Language: Using the “lang” Attribute for Multilingual Design (mat )Dec 21, 2025 3255 html , internationalization , css Insights From 100 Site Speed Reviews in 2025 (per )Dec 21, 2025 3254 performance , retrospectives Testing Methods: Error Identification (dec )Dec 21, 2025 3253 accessibility , testing , wcag , errors , link-lists Did You Know Some ARIA Roles Remove Child Semantics? (rus )Dec 21, 2025 3252 html , aria , semantics , accessibility Testing Methods: Consistent Help (dec )Dec 20, 2025 3251 accessibility , testing , wcag , consistency 8 PostgreSQL Tricks (kem )Dec 20, 2025 3250 postgresql , databases , tips-and-tricks Optimizing CLS for Infinite Scroll and Load More (ver /per )Dec 20, 2025 3249 performance , web-vitals , scrolling , optimization The Many Lives of the Page Title (kat /mat )Dec 20, 2025 3248 html , user-experience , accessibility , wcag A Short History of Performance Engineering (per )Dec 19, 2025 3247 performance , history Semantics Beyond the Tag Name (kno /mat )Dec 19, 2025 3246 html , attributes , aria , semantics , accessibility Targeting by Reference in the Shadow DOM (mey )Dec 19, 2025 3245 shadow-dom , html , javascript 5 Terminal Commands That Saved Me Hours of Clicking Dec 19, 2025 3244 command-line , productivity Masonry Layout Is Now Grid-Lanes (sun /css )Dec 19, 2025 3243 css , layout , masonry Introducing CSS Grid Lanes (jen +/web )Dec 19, 2025 3242 introductions , css , masonry , layout Testing Methods: Change on Request (dec )Dec 19, 2025 3241 accessibility , testing , wcag , link-lists Early Signs of EAA Enforcement Across Europe (deq )Dec 19, 2025 3240 accessibility , eaa , legal , compliance The Anatomy of an Accessible Text Field (ink )Dec 19, 2025 3239 forms , accessibility , html , labels Accessibility Is Personal (css )Dec 19, 2025 3238 accessibility , html Tech Talk: Improving Window Resize Behavior (ele )Dec 19, 2025 3237 electron , resizing , debugging , case-studies Top 3 Qodana 2025.3 Release Highlights (jet )Dec 19, 2025 3236 qodana , jetbrains Design Wrapped 2025 Dec 19, 2025 3235 design , retrospectives You Can’t Opt-Out of Accessibility (val )Dec 18, 2025 3234 accessibility , design , legal 4 AI-Powered, No-Code Tools to Speed Up Your Frontend Workflow in 2026 (ele /des )Dec 18, 2025 3233 guest-posts , ai , low-and-no-code , tooling , productivity Forms Are a Badly Designed Part of HTML (jen /mat )Dec 18, 2025 3232 html , forms , standards The Anatomy of LCP—a Deep Dive Into Sub-Parts (per )Dec 18, 2025 3231 deep-dives , performance , web-vitals , tooling Web UX: Study Guide (nng )Dec 18, 2025 3230 guides , user-experience , usability , training , link-lists Open-Source Funding: Do We Need a “No Maintenance” Month? (j9t )Dec 18, 2025 3229 foss , economics , community Understanding Don Norman’s Principles of Interaction Dec 18, 2025 3228 design , interaction-design , usability A Decade of Accessibility Weekly (dav )Dec 18, 2025 3227 accessibility , retrospectives AI and Productivity: Year-In-Review With Microsoft, Google, and GitHub Researchers (lau )Dec 17, 2025 3226 ai , productivity , retrospectives The Old Ways Are the Best: 100 Lighthouse, 0 ms TBT, 32 ms Queries (per )Dec 17, 2025 3225 performance , case-studies Don’t Leave the Screen Reader Hungry (ger /mat )Dec 17, 2025 3224 html , emoji , screen-readers , accessibility What Continuous Improvement Model Is Best for Accessibility? Dec 17, 2025 3223 accessibility , processes The Rise of the Invisible Designer (web )Dec 17, 2025 3222 design Your Post Is Cool, but Is It Accessible and Inclusive? (a11 )Dec 17, 2025 3221 videos , accessibility Dialog View Transitions (med )Dec 17, 2025 3220 modals , javascript , view-transitions Warp Speed to Accessibility: Fast-Tracking Inclusive Testing (a11 )Dec 17, 2025 3219 videos , accessibility , testing Directional CSS With “scroll-state(scrolled)” (una )Dec 17, 2025 3218 css , functions , scrolling Beyond Components: From Design System to Design Language System Dec 17, 2025 3217 design-systems , components , link-lists 3 Color Contrast Mistakes Designers Still Make Dec 17, 2025 3216 contrast , colors , images , wcag , accessibility , mistakes Testing Methods: Consistent Navigation (dec )Dec 17, 2025 3215 accessibility , testing , wcag , navigation , consistency How “aria-labelledby” Really Works (rus )Dec 17, 2025 3214 accessibility , aria , attributes , html State of HTML 2025 [Results] (sac /dev )Dec 16, 2025 3213 surveys , metrics , html Mozilla’s Next Chapter: Building the World’s Most Trusted Software Company (moz )Dec 16, 2025 3212 mozilla , firefox , browsers , ai Giving Pages a Clear Shape by Using Headings (mat )Dec 16, 2025 3211 html , headings Why We Should Stop Talking Performance Metrics to Business Leaders (san /per )Dec 16, 2025 3210 performance , metrics , communication , business-relations Different Page Transitions for Different Circumstances (chr /fro )Dec 16, 2025 3209 css , javascript , view-transitions , animations German Auditors Reject Accessibility Overlays in EAA Context Dec 16, 2025 3208 accessibility , auditing , overlays , legal , eaa Responsive and Fluid Typography With Baseline CSS Features (mia )Dec 16, 2025 3207 css , typography , responsive-design New to the Web Platform in December (rac )Dec 16, 2025 3206 release-notes , web-platform , browsers , firefox , mozilla , chrome , google , safari , apple The JavaScript Bundler Grand Prix (kat /red )Dec 16, 2025 3205 javascript , bundling , tooling , vite , rspack , turbopack , bun , rolldown , browserify , webpack , rollup , parcel , esbuild , history Testing Methods: On Input (dec )Dec 16, 2025 3204 accessibility , testing , wcag , forms , events , link-lists Does Chrome Get the “<header>” Element Wrong? (rus )Dec 16, 2025 3203 html , aria , chrome , google , browsers CSS Layout: How to “Center a Div,” the Old School Way Dec 16, 2025 3202 css , layout , floats , centering , techniques , how-tos Accessibility as a Core Requirement (mha )Dec 15, 2025 3201 accessibility , prioritization I Ported JustHTML From Python to JavaScript With Codex CLI and GPT-5.2 in 4.5 Hours (sim )Dec 15, 2025 3200 migrating , ai , python , javascript , tooling , parsing , html Them’s the Breaks (tyl /mat )Dec 15, 2025 3199 html Responsive List of Avatars Using Modern CSS (css /css )Dec 15, 2025 3198 css , masking , responsive-design Testing Methods: On Focus (dec )Dec 15, 2025 3197 accessibility , testing , wcag , forms , focus , keyboard-navigation Ripple: A New TypeScript-First Front-End Framework Dec 15, 2025 3196 frameworks , typescript , ripple Throttle Individual Network Requests (dev )Dec 15, 2025 3195 performance , chrome , google , browsers , dev-tools The Wonderful World of Web Feeds (mau /mat )Dec 14, 2025 3194 syndication , rss , atom , json The “<time>” Element Should Actually Do Something (nol )Dec 14, 2025 3193 html , time , semantics A Tale of Two Animations—the Compositor in the Skies (per )Dec 14, 2025 3192 animations , css , performance Testing Methods: Pronunciation (dec )Dec 14, 2025 3191 accessibility , testing , wcag , pronunciation , screen-readers What Does “Hidden” Actually Mean in Accessible Name Computation? (rus )Dec 14, 2025 3190 accessibility , naming , hiding Hell Is Other People’s Markup (llo /mat )Dec 13, 2025 3189 html , auditing , tooling Changes in the World of HTML Minifiers (apo )Dec 13, 2025 3188 html , tooling , minification , html-minifier Accessibility Is a Human Right, Cruelty a Human Wrong (zel )Dec 13, 2025 3187 accessibility , fonts Testing Methods: Reading Level (dec )Dec 13, 2025 3186 accessibility , testing , wcag , link-lists Automate Your Testing Workflows Using BrowserStack’s AI Agents (zor /css )Dec 13, 2025 3185 videos , testing , automation , browsers How to Load CSS (Fast) (per )Dec 13, 2025 3184 how-tos , css , performance , critical-path Why We Teach Our Students Progressive Enhancement (cyd )Dec 13, 2025 3183 progressive-enhancement , html , css , javascript , training The New “clamp()” Function in PHP 8.6 (ami )Dec 12, 2025 3182 php , functions What Else Could Container Queries… Query? (dxn /css )Dec 12, 2025 3181 css , container-queries Eleventy Core Dependency Watch (2025 Edition) (zac /11t )Dec 12, 2025 3180 eleventy WebKit Features for Safari 26.2 (jen +/web )Dec 12, 2025 3179 release-notes , webkit , safari , apple , browsers Intro to Performance of React Server Components (ade /per )Dec 12, 2025 3178 introductions , performance , react , components , server-side-rendering The Vibe Coding Paradox (jun )Dec 12, 2025 3177 programming , vibe-coding , ai The Ultimate Guide to UI Design in 2026 (web )Dec 12, 2025 3176 guides , design , user-experience , simplicity , consistency , hierarchy , accessibility A11y Considerations in Math on the Web (man /mat )Dec 12, 2025 3175 accessibility , mathml , screen-readers , nvda , voiceover , support Testing Methods: Abbreviations (dec )Dec 12, 2025 3174 accessibility , testing , wcag , content , link-lists The Design System of the Christmas Factory Dec 12, 2025 3173 design-systems , accessibility , processes New Front-End Framework Ripple Blends React and Svelte Together (inf )Dec 12, 2025 3172 frameworks , ripple Chrome DevTools Elements Panel Tips and Tricks (zor /css )Dec 12, 2025 3171 videos , dev-tools , chrome , google , browsers , tips-and-tricks Improving Cumulative Layout Shift in WordPress Dec 12, 2025 3170 wordpress , web-vitals , performance , optimization , cheat-sheets Using the Browser Console for Accessibility Testing (rus )Dec 12, 2025 3169 accessibility , testing , console , javascript , examples HTML Minifier Next: Presets, New Config Options, Minification Sharing, and Type Definitions (j9t )Dec 11, 2025 3168 release-notes , html-minifier Denial of Service and Source Code Exposure in React Server Components (rea )Dec 11, 2025 3167 react , components , security Thoughts on Native CSS Mixins (chr /fro )Dec 11, 2025 3166 css , mixins Testing Methods: Unusual Words (dec )Dec 11, 2025 3165 accessibility , testing , wcag , content , link-lists How HTML Changes in EPUB (rob /mat )Dec 11, 2025 3164 epub , html , standards Accessibility Updates (w3c )Dec 11, 2025 3163 videos , accessibility , wcag , standards Why Are My View Transitions Blinking? (pic )Dec 11, 2025 3162 css , view-transitions How Does Chrome DevTools Network Throttling Actually Work? (deb )Dec 11, 2025 3161 videos , dev-tools , chrome , google , browsers , network Vote for the Web Features You Want to See (rvi )Dec 11, 2025 3160 web-platform , standards , support JetBrains Junie: AI Coding Without the Chaos (mik )Dec 11, 2025 3159 junie , jetbrains , ai Creating Scroll-Based Animations in Full view() (pre /css )Dec 10, 2025 3158 css , animations , scrolling , functions A11y Freedom Beaver (ste /mat )Dec 10, 2025 3157 accessibility , aria , html The “Two-Brain” Advantage: Why You Should Never Trust Just One AI (owe /pro )Dec 10, 2025 3156 ai , processes , quality React 19.2: Further Advances INP Optimization (per )Dec 10, 2025 3155 react , web-vitals , performance , optimization Testing Methods: Language of Parts (dec )Dec 10, 2025 3154 accessibility , testing , wcag , internationalization Useful Patterns for Building HTML Tools (sim )Dec 10, 2025 3153 html , ai , tooling Common Misconceptions About WCAG (tet )Dec 10, 2025 3152 accessibility , wcag , standards How We Automate Accessibility Testing With Playwright and Axe (boj )Dec 10, 2025 3151 accessibility , testing , automation , playwright , axe Discover Dialog (sar /mat )Dec 9, 2025 3150 html , modals , javascript , css The Inconvenient Truth: How Web Performance Case Studies Undermine Our Relationship With Business (mac /per )Dec 9, 2025 3149 performance , metrics , economics Why Every Conference Needs a Nursing Room (bla )Dec 9, 2025 3148 community , dei Meeting WCAG Is an Achievement (yat )Dec 9, 2025 3147 accessibility , wcag , compliance Testing Methods: Language of Page (dec )Dec 9, 2025 3146 accessibility , testing , wcag , internationalization “aria-busy” Is Not Your Friend (ger )Dec 9, 2025 3145 accessibility , aria , nvda , jaws , voiceover , screen-readers Why RSS Matters (wer )Dec 9, 2025 3144 rss , syndication , social-media Frontend News #19: CSS “overscroll-behavior”, “scrollbar-gutter”, “text-grow” Properties, and More (zor /css )Dec 9, 2025 3143 videos , css , scrolling Making Complex Web Apps Faster (pat )Dec 9, 2025 3142 performance , web-apps , apis , time , complexity The Slow Death of Magic Dec 9, 2025 3141 product-management , simplicity Anthropic Donates the MCP Protocol to the Agentic AI Foundation Dec 9, 2025 3140 anthropic , mcp , protocols , foss , ai That Time I Tried Explaining HTML and CSS to My 5-Year Old Niece (css )Dec 8, 2025 3139 html , css , learning The Anatomy of a Web Performance Report (web /per )Dec 8, 2025 3138 performance , documentation , web-vitals , lighthouse What’s Wrong With This HTML, and Is It Valid? (pat /mat )Dec 8, 2025 3137 html , standards , conformance , web-platform Thursday, December 18, 2025 Security Releases (nod )Dec 8, 2025 3136 release-notes , nodejs , security Blogging Is Dead. Long Live the Blog. (web )Dec 8, 2025 3135 blogging , seo , ai , social-media , web Getting a Close Button to Hang Off of a Dialog (dar )Dec 8, 2025 3134 modals , buttons , css , anchor-positioning Design Accessible Animation and Movement With Code Examples (pop )Dec 8, 2025 3133 design , accessibility , animations , css , javascript , examples Why Federated Design Systems Keep Failing (sha )Dec 8, 2025 3132 design-systems , collaboration Comparing HTML Minifiers (j9t )Dec 8, 2025 3131 html , minification , tooling , html-minifier , htmlnano , metrics , comparisons Type-Aware Linting Alpha (cam /bos )Dec 8, 2025 3130 linting , tooling , oxc CSS Wrapped 2025 (una )Dec 8, 2025 3129 css , standards , retrospectives Did You Know Your Browser Has Two Accessibility Trees? (rus )Dec 8, 2025 3128 accessibility , browsers , chrome , blink , google Controlling Dialogs and Popovers With the Invoker Commands API (sta /mat )Dec 7, 2025 3127 modals , pop-overs , apis , attributes , html Testing Methods: Dragging Movements (dec )Dec 7, 2025 3126 accessibility , testing , wcag Web Performance 2025: The Shift From Optimization to Prediction (fab /per )Dec 7, 2025 3125 performance , optimization , retrospectives Accessible by Design: The Role of the “lang” Attribute (col /mat )Dec 6, 2025 3124 accessibility , internationalization , html , attributes , metrics NoLoJS: Reducing the JS Workload With HTML and CSS (aar /per )Dec 6, 2025 3123 html , disclosure-widgets , forms , modals , pop-overs , navigation , scrolling , positioning Testing Methods: Concurrent Input Mechanisms (dec )Dec 6, 2025 3122 accessibility , testing , wcag A Guide to Token-Efficient Data Prep for LLM Workloads Dec 6, 2025 3121 guides , ai , token-optimization , economics IDREFs: What They Are and How to Use Them (kil /mat )Dec 5, 2025 3120 html , forms , aria , accessibility 10 Usability Heuristics Dec 5, 2025 3119 usability , heuristics Non-Blocking Cross-Browser Image Rendering on the Canvas (mys /per )Dec 5, 2025 3118 canvas , javascript , images , performance How I Built a Form Management Platform With Angular 17 and SurveyJS Dec 5, 2025 3117 functionality , forms , angular , tooling Testing Methods: Target Size (Enhanced) (dec )Dec 5, 2025 3116 accessibility , testing , wcag , touch How We’re Protecting Our Newsroom From npm Supply Chain Attacks (rya /pnp )Dec 5, 2025 3115 npm , dependencies , security , case-studies Lies, Damned Lies, and Design System Adoption Statistics (ikn )Dec 5, 2025 3114 design-systems Dealbreaker Bugs in Native Popovers (mat )Dec 5, 2025 3113 accessibility , pop-overs , bugs 2025 in Review: What’s New in Web Performance? (mat /deb )Dec 5, 2025 3112 performance , web-vitals , lighthouse , apis , speculation , chrome , google , firefox , browsers , dev-tools , tooling , testing , mcp , ai , retrospectives , outlooks What Are DOM Mutations? (rus )Dec 5, 2025 3111 accessibility , dom , javascript Getting Creative With “the Measure” (mal /css )Dec 4, 2025 3110 css , typography , readability Referencing HTML Elements Inside Shadow DOM (meh /mat )Dec 4, 2025 3109 html , shadow-dom , web-components The Web Runs on Tolerance (ede )Dec 4, 2025 3108 web-platform , standards , principles In 1995, a Netscape Employee Wrote a Hack in 10 Days That Now Runs the Internet (ben /ars )Dec 4, 2025 3107 netscape , javascript , history Standards Queues (bka )Dec 4, 2025 3106 standards , web-platform , collaboration No More Tokens—Locking Down npm Publish Workflows (zac )Dec 4, 2025 3105 npm , dependencies , security , github , processes Testing Methods: Motion Actuation (dec )Dec 4, 2025 3104 accessibility , testing , wcag , mobile I Studied 50+ Engineers Who Got Promoted Fast: They All Did One Thing I’d Been Ignoring Dec 4, 2025 3103 career , collaboration Fast by Default (den /per )Dec 4, 2025 3102 performance , processes Why You Need Design Maturity in a Product Organisation, and How to Get It Dec 4, 2025 3101 design , product-management Get the Core Right and the Resilient Code Will Follow (bel /btc )Dec 3, 2025 3100 videos , resilience , design , communication [Next.js] Security Advisory: CVE-2025-66478 (seb )Dec 3, 2025 3099 nextjs , security Critical Security Vulnerability in React Server Components (rea )Dec 3, 2025 3098 react , components , security HTML Semantics: The Short Descriptions of All 113 Elements (j9t )Dec 3, 2025 3097 html , semantics , overviews Testing Methods: Label in Name (dec )Dec 3, 2025 3096 accessibility , testing , wcag , labels , aria Speculation Rules Improvements (tun /mat )Dec 3, 2025 3095 performance , speculation , apis Intopia Launches Assistive Technology Survey 2025 (int )Dec 3, 2025 3094 surveys , assistive-tech TypeScript Strictness Is Non-Monotonic: Strict-Null-Checks and No-Implicit-Any Interact (huo )Dec 3, 2025 3093 typescript , arrays Public Design Systems Are Worth It (pjo )Dec 3, 2025 3092 design-systems Common Misconceptions About Disability (tet )Dec 3, 2025 3091 accessibility , concepts Solving Small Text and Contrast Issues for Large-Screen Readability (a11 )Dec 3, 2025 3090 accessibility , contrast , readability , typography A Little Bit Uncomfortable Dec 3, 2025 3089 career , learning The Downsides of “scrollbar-gutter: stable;” (and One Weird Trick) (chr /fro )Dec 3, 2025 3088 css , scrolling During Helene, I Just Wanted a Plain Text Website (spa )Dec 3, 2025 3087 content End-to-End Browser and Accessibility Event Architecture (rus )Dec 3, 2025 3086 accessibility , browsers , event-loop , browser-engines , javascript-engines , assistive-tech The Timing Problem in Design Systems (mur )Dec 3, 2025 3085 design-systems , components What Sam Altman Just Taught Us About OKRs (Without Meaning To) (cwo )Dec 2, 2025 3084 okr , prioritization , processes , openai Anchor Positioning and the Inset-Modified Containing Block (IMCB) (bra )Dec 2, 2025 3083 css , anchor-positioning , concepts Decreasing [Let’s Encrypt] Certificate Lifetimes to 45 Days (mat /let )Dec 2, 2025 3082 http , security , certificates , lets-encrypt Bun Is Joining Anthropic (jar /bun )Dec 2, 2025 3081 bun , anthropic The Nuances of JavaScript Typing Using JSDoc (jar /van )Dec 2, 2025 3080 javascript , jsdoc , typescript , developer-experience Using the Ancient Evils for Debugging (bol /mat )Dec 2, 2025 3079 html , debugging Web Backstories: Shadow DOM (ada +/iga )Dec 2, 2025 3078 podcasts , interviews , shadow-dom , web-components , standards , history Testing Methods: Pointer Cancellation (dec )Dec 2, 2025 3077 accessibility , testing , wcag You Can’t Make Something Accessible to Everyone (aar )Dec 2, 2025 3076 accessibility , design Progress on TypeScript 7—December 2025 (dan /typ )Dec 2, 2025 3075 typescript How Does Amazon’s Kiro Differ From Traditional IDEs? (ele /des )Dec 2, 2025 3074 guest-posts , kiro , aws , code-editors Exploring Large HTML Documents on the Web (per )Dec 2, 2025 3073 performance , html , metrics Masonry: Things You Won’t Need a Library for Anymore (pat /sma )Dec 2, 2025 3072 css , masonry , layout , examples , web-platform Scrollytelling on Steroids With Scroll-State Queries (css )Dec 2, 2025 3071 css , scrolling From Reactive to Proactive: Building a Sustainable Accessibility Program (equ )Dec 2, 2025 3070 accessibility , processes , culture , w3c A Pragmatic Guide to Modern CSS Colours II (kev /pic )Dec 2, 2025 3069 guides , css , colors , examples Designing Decisions: Behavioral Psychology That Moves Users Dec 2, 2025 3068 design , interaction-design , user-experience Understanding “aria-live” Timing: A Two-Layer Model (rus )Dec 2, 2025 3067 accessibility , aria , live-regions , notifications Web Design / Dev Advent Calendars for 2025 (aar )Dec 1, 2025 3066 link-lists , learning Prevent a Page From Scrolling While a Dialog Is Open (geo /css )Dec 1, 2025 3065 scrolling , css Testing Methods: Pointer Gestures (dec )Dec 1, 2025 3064 accessibility , wcag , testing Nobody Writes Clean Code—We All Just Pretend Dec 1, 2025 3063 quality , craft Top Layer Troubles: Popover vs. Dialog (5t3 /mat )Dec 1, 2025 3062 css , positioning , pop-overs , modals React Has Changed, Your Hooks Should Too Dec 1, 2025 3061 react , hooks Improve TTFB and UX With HTTP Streaming (mb2 /per )Dec 1, 2025 3060 performance , user-experience , http , streaming , optimization The Evolution of Web Development: From Static Pages to AI-Driven Experiences (web )Dec 1, 2025 3059 history , web , web-2.0 , web-apps , ai Non-Square Image Blur Extensions (ana /fro )Dec 1, 2025 3058 images , css , effects “Sloppy” Code and Accessibility Issues: The Trouble With Trump’s Silicon Valley-Inspired Web Design Project (not )Dec 1, 2025 3057 design , accessibility , quality , case-studies The Next Revolution in Design: Emotional Accessibility (fas )Dec 1, 2025 3056 design , accessibility , outlooks Building Agentic Design Systems: The Future of AI-Enhanced Design Dec 1, 2025 3055 design-systems , design , ai , processes The Practical Guide to LLM Cost Optimization Dec 1, 2025 3054 guides , ai , token-optimization , economics How to Unit Test a Vue Composable With TypeScript (joh )Nov 30, 2025 3053 how-tos , testing , vuejs , functions , typescript Testing Methods: Focus Appearance (dec )Nov 30, 2025 3052 accessibility , testing , wcag , focus , keyboard-navigation , link-lists Can You Make Toast Messages Accessible? (ada )Nov 30, 2025 3051 accessibility , notifications Is Using Command Line AI an Option for Helping You Code? Nov 30, 2025 3050 ai , command-line , cursor , claude , anthropic , code-editors How Good Engineers Write Bad Code at Big Companies (sea )Nov 29, 2025 3049 quality , career , culture How Fast Can Browsers Process Base64 Data? (lem )Nov 29, 2025 3048 performance , encoding , base64 , browsers , metrics , comparisons Testing Methods: Focus Not Obscured (Enhanced) (dec )Nov 29, 2025 3047 accessibility , testing , wcag , focus , keyboard-navigation How Modern Browsers Work (add )Nov 29, 2025 3046 browsers , chromium , network , parsing , painting , rendering , javascript-engines , v8 , memory , modules , javascript , html , css The Junior Hiring Crisis (ann /peo )Nov 29, 2025 3045 hiring , engineering-management , career , community Using CSS to Fix the Irradiation Illusion (arg )Nov 29, 2025 3044 css , readability , fonts One CSS Trick to Eliminate Scrollbar Layout Shifts (ami )Nov 28, 2025 3043 css , scrolling , tips-and-tricks Eleventy: How to Set Up Effective HTML Minification (in 24 Seconds) (j9t )Nov 28, 2025 3042 how-tos , eleventy , html , html-minifier , minification , optimization Understanding ECDSA [Elliptic Curve Digital Signature Algorithm] Nov 28, 2025 3041 cryptography , algorithms , math Testing Methods: Focus Not Obscured (Minimum) (dec )Nov 28, 2025 3040 accessibility , testing , wcag , focus , keyboard-navigation Web Application Architecture: The Enterprise Framework Powering Modern Digital Experiences (elu )Nov 28, 2025 3039 architecture , web-apps Who Wins When We Filter the Open Web Through an Opaque System? (hdv )Nov 28, 2025 3038 open-web Category Theory for JavaScript/TypeScript Developers (ibr )Nov 28, 2025 3037 javascript , typescript , programming , craft EAA Deadlines, Why You Probably Can’t Wait Another 5 Years Nov 28, 2025 3036 accessibility , eaa , legal , compliance How Microfrontends Work: 3 Integration Strategies Nov 28, 2025 3035 micro-frontends , strategies , routing , iframes , javascript , ai CSS-in-JS: The Great Betrayal of Frontend Sanity Nov 28, 2025 3034 css-in-js , css , javascript , performance , developer-experience The Era of Personal Software Nov 28, 2025 3033 programming , ai Testing Methods: Section Headings (dec )Nov 27, 2025 3032 accessibility , testing , wcag , headings The Accessibility Problem With Authentication Methods Like CAPTCHA (sma )Nov 27, 2025 3031 accessibility , captcha AI for Good Accessibility (ala )Nov 27, 2025 3030 slides , ai , accessibility 5 Reasons Why WCAG AA Compliance Does Not Mean Your Website Is Accessible (cra )Nov 27, 2025 3029 accessibility , wcag , compliance , colors , readability , performance , content , multimedia , quality The Idiot Sandwich—on Embedding Alt Text (ede )Nov 27, 2025 3028 images , alt-text , accessibility How to Create an Adaptive SVG Favicon Using the “prefers-color-scheme” Media Query (zor /css )Nov 27, 2025 3027 videos , how-tos , favicons , svg , css , images Becoming Unblockable (sea )Nov 26, 2025 3026 career , prioritization , tooling , collaboration Applying AI Where It Matters Nov 26, 2025 3025 studies , research , ai A New Navigation Paradigm Nov 26, 2025 3024 ai , navigation , design Updating CSS Border Radius When a Container Is Overflowing (rik )Nov 26, 2025 3023 css , borders , overflow , scrolling Migrating From GitHub to Codeberg (and /zig )Nov 26, 2025 3022 migrating , github , codeberg What Are Invokers? Interactivity Without JavaScript (tol /syn )Nov 26, 2025 3021 videos , javascript , html , pop-overs Why Use React? (ada )Nov 26, 2025 3020 react , frameworks How to Add and Remove Items From a Native CSS Carousel (…With CSS) (dxn /fro )Nov 26, 2025 3019 how-tos , css , carousels , scrolling What an Accessibility Conference Taught Me About Designing for All Nov 26, 2025 3018 design , accessibility Critique Nov 26, 2025 3017 design , craft , collaboration , processes The End of Dashboards and Design Systems Nov 26, 2025 3016 design , design-systems Accessibility and Usability: Inline Field Validation vs. Constantly Active Submit Button Nov 26, 2025 3015 forms , buttons , validation , accessibility , usability , comparisons Testing Methods: Link Purpose (Link Only) (dec )Nov 26, 2025 3014 accessibility , testing , wcag , links , microcontent , link-lists Taking Down Next.js Servers for 0.0001 Cents a Pop Nov 26, 2025 3013 servers , nextjs , vulnerabilities , security Saumya Majumder on How Cloudflare Outages Impact the Web and WordPress Performance Solutions (nat )Nov 26, 2025 3012 podcasts , interviews , cloudflare , wordpress , performance Ripple Over React? Evaluating the Newest JS Framework (log )Nov 26, 2025 3011 ripple , react , frameworks , comparisons New to the Web Platform in November (rac )Nov 26, 2025 3010 release-notes , web-platform , browsers , firefox , mozilla , safari , apple Brand New Layouts With CSS Subgrid (jos )Nov 25, 2025 3009 layout , css , grids , examples Web Browser Status Bars Are Nuts (lap )Nov 25, 2025 3008 browsers , comparisons 93% Faster Next.js in (Your) Kubernetes (mco /pla )Nov 25, 2025 3007 nextjs , nodejs , performance , kubernetes CSS Backgrounds Module Level 4 (fan +/w3c )Nov 25, 2025 3006 standards , css , backgrounds Design System Culture: What It Is and Why It Matters (ari /sma )Nov 25, 2025 3005 design-systems , culture Tech Predictions for 2026 and Beyond Nov 25, 2025 3004 outlooks , web A Minimal CSS Starter (j9t )Nov 25, 2025 3003 css , templates , minimalism The Shai-Hulud 2.0 npm Worm: Analysis, and What You Need to Know Nov 25, 2025 3002 npm , security , dependencies Testing Methods: Location (dec )Nov 25, 2025 3001 accessibility , testing , wcag , navigation Direction-Aware Arrow Shape Using Corner-Shape (css )Nov 25, 2025 3000 css , shapes Design Tokens Aren’t Enough—Architecture Decisions Need a Place in Your Design System (sam )Nov 25, 2025 2999 design-systems , design-tokens , architecture , documentation Animation and Carousels (web )Nov 25, 2025 2998 accessibility , animations , carousels , css , reduced-motion Orion 1.0—Browse Beyond (kag )Nov 25, 2025 2997 browsers , orion , kagi , ai Thoughts on Kagi’s Orion Browser vs. AI Browsers (dra )Nov 25, 2025 2996 orion , kagi , browsers , ai What Actually Makes You Senior (ter )Nov 25, 2025 2995 career WebGPU Is Now Supported in Major Browsers Nov 25, 2025 2994 webgpu , browsers , support , web-platform “<dialog>” and Popover: Baseline Layered UI Patterns Nov 25, 2025 2993 modals , pop-overs , css Shuffling a CSS Grid Using Custom Properties (cod )Nov 24, 2025 2992 css , grids , custom-properties You’re Doing JavaScript Testing Wrong (cfe )Nov 24, 2025 2991 javascript , testing Testing Methods: Focus Visible (dec )Nov 24, 2025 2990 accessibility , wcag , testing , focus , keyboard-navigation , link-lists Why Does AI Devour So Much Water? (ger )Nov 24, 2025 2989 ai , sustainability On Inheriting and Sharing Property Values (dxn /css )Nov 24, 2025 2988 css , cascade , techniques Web Monetization Is Still Inching Along, but Still Too Difficult (chr /fro )Nov 24, 2025 2987 monetization The Performance Inequality Gap, 2026 (sli )Nov 24, 2025 2986 performance , javascript , metrics The State of Tanstack, Two Years of Full-Time OSS (tan /tan )Nov 24, 2025 2985 tanstack , foss Introduction to CSS “if” Statements and Conditional Logic (mar )Nov 24, 2025 2984 introductions , css , functions , conditionals Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc )Nov 24, 2025 2983 javascript UX Is Your Moat (and You’re Ignoring It) (cwo )Nov 24, 2025 2982 user-experience , economics “light-dark()” Isn’t Always the Same as “prefers-color-scheme” (ste )Nov 24, 2025 2981 css , functions , dark-mode , colors How to Easily Create Modern, CSS-First Forms in WordPress (zor /css )Nov 24, 2025 2980 how-tos , videos , css , forms , wordpress Replacing “glob-all” With “fs.promises.glob” in Node.js (cto )Nov 24, 2025 2979 refactoring , nodejs The Future of AWS CodeCommit Nov 24, 2025 2978 aws , tooling , git , outlooks GitLab Discovers Widespread npm Supply Chain Attack Nov 24, 2025 2977 npm , dependencies , security , gitlab , github , aws , gcp , azure You’re Not Building Netflix: Stop Coding Like You Are Nov 23, 2025 2976 programming , architecture , prioritization If You Think Your Commit Messages Are Bad, Just Wait… Nov 23, 2025 2975 commit-messages Testing Methods: Headings and Labels (dec )Nov 23, 2025 2974 accessibility , wcag , testing , headings , labels , forms WCAG 2.1 Addition—Success Criterion 1.4.10: Reflow (Level AA) Nov 23, 2025 2973 accessibility , wcag , standards , reflow Testing Methods: Multiple Ways (dec )Nov 22, 2025 2972 accessibility , wcag , testing , navigation , sitemaps , link-lists AI Will Soon Deliver Code That Will Pass Automatic Testing by Default (cer )Nov 22, 2025 2971 ai , testing , accessibility The Value of Selecting Selects by Value (aar )Nov 21, 2025 2970 accessibility , wcag , forms Critical Thinking During the Age of AI (add )Nov 21, 2025 2969 ai , processes , career WCAG 3 Update (kno )Nov 21, 2025 2968 videos , accessibility , wcag , standards Testing Methods: Link Purpose (in Context) (dec )Nov 21, 2025 2967 accessibility , wcag , testing , links , microcontent Keyframes Tokens: Standardizing Animation Across Projects (ami /sma )Nov 21, 2025 2966 css , animations , consistency WCAG 2.1 Addition—Success Criterion 1.3.5: Identify Input Purpose (Level AA) Nov 21, 2025 2965 accessibility , wcag , standards , forms How Designers Gaslight Users With Microcopy (web )Nov 21, 2025 2964 design , microcontent , dark-patterns The PHP 8.5 Pipe Operator (“|>”): Useful, but Watch for These Gotchas Nov 21, 2025 2963 php , operators Unifying [Wikipedia’s] Mobile and Desktop Domains (kri /wik )Nov 21, 2025 2962 wikipedia , refactoring , mobile , desktop , performance , seo , user-experience , infrastructure , case-studies , link-lists Should We Even Have “:closed”? (sun /css )Nov 20, 2025 2961 css , selectors , disclosure-widgets Grid: How “grid-template-areas” Offer a Visual Solution for Your Code (sar /web )Nov 20, 2025 2960 css , grids , layout Responsive Letter Spacing (tyl /clo )Nov 20, 2025 2959 responsive-design , typography , css The Rosetta Stone of Design Engineering (yan )Nov 20, 2025 2958 design , processes , collaboration Cross-Browser Anchor Positioning (mey +/odd )Nov 20, 2025 2957 videos , interviews , css , anchor-positioning How to Create 3D Images in CSS With the Layered Pattern (sun /fro )Nov 20, 2025 2956 how-tos , images , css , transforms WCAG 2.1 Addition—Success Criterion 1.3.4: Orientation (Level AA) Nov 20, 2025 2955 accessibility , wcag , standards , mobile Testing Methods: Focus Order (dec )Nov 20, 2025 2954 accessibility , wcag , testing , focus , keyboard-navigation , link-lists 5 Engineering Skills to Prioritize in the AI-Driven Era Nov 20, 2025 2953 ai , writing , architecture , debugging , communication , career Anchoring to a Containing Block (kiz )Nov 19, 2025 2952 css , anchor-positioning Using esbuild in Eleventy (db )Nov 19, 2025 2951 eleventy , esbuild Why Web Design Must Finally Break Free From Its Graphic Design Roots (web )Nov 19, 2025 2950 design , print , ai , career Announcing Angular v21 (mar /ang )Nov 19, 2025 2949 release-notes , angular A Guided Tour of Copenhagen (fre /ske )Nov 19, 2025 2948 guides , sketch State of React 2025 (sac /dev )Nov 19, 2025 2947 surveys , react Good Enough Is a Strategy (tre )Nov 19, 2025 2946 strategies , technical-debt , quality Testing Methods: Page Titled (dec )Nov 19, 2025 2945 accessibility , wcag , testing , html These Queries Cover 80% of SQL Nov 19, 2025 2944 sql , databases Automated Accessibility Testing for React—Tools and Best Practices You Can Use Nov 19, 2025 2943 accessibility , testing , react , tooling , best-practices The Engineer You Never Met: Why Interview Processes Systematically Reject Qualified Engineers Nov 19, 2025 2942 hiring , economics , case-studies Do Not Put Your Site Behind Cloudflare if You Don’t Need To Nov 18, 2025 2941 cloudflare More CSS “random()” Learning Through Experiments (chr /fro )Nov 18, 2025 2940 css , functions , randomness , experiments WCAG 2.1 Addition—Success Criterion 2.5.4: Motion Actuation (Level A) Nov 18, 2025 2939 accessibility , wcag , standards Experiment: Making TypeScript Immutable-by-Default (eva )Nov 18, 2025 2938 experiments , typescript Testing Methods: Bypass Blocks (dec )Nov 18, 2025 2937 accessibility , wcag , testing , keyboard-navigation The Cloudflare Outage Was a Good Thing Nov 18, 2025 2936 cloudflare , resilience , infrastructure To Be a Leader of Systems (haz )Nov 18, 2025 2935 leadership Web Development: On the Size and Output of and the Growth Opportunities Within the Field (j9t )Nov 18, 2025 2934 guest-posts , training , career , frontend-dogma Cloudflare Outage on November 18, 2025 (eas )Nov 18, 2025 2933 cloudflare When the Dark Pattern Is a Glaring Green Checkmark Nov 18, 2025 2932 design , user-experience , dark-patterns How to Prepare for the Future of Programming (jet )Nov 17, 2025 2931 how-tos , programming , learning Testing Methods: Animation From Interactions (dec )Nov 17, 2025 2930 accessibility , wcag , testing , animations The “Most Hated” CSS Feature: “asin()”, “acos()”, “atan()”, and “atan2()” (mon /css )Nov 17, 2025 2929 css , functions , math A11y 101: 2.4.7 Focus Visible (nat )Nov 17, 2025 2928 introductions , accessibility , wcag , focus , keyboard-navigation Firefox Is Adding Support for a Feature That Users Requested Since 2004 Nov 17, 2025 2927 firefox , mozilla , browsers , keyboard-shortcuts Tooltip Components Should Not Exist (tkd )Nov 17, 2025 2926 tooltips , components 10 Git Tricks That Made Me a Way Better Developer Nov 17, 2025 2925 git , command-line , tips-and-tricks Ethical Defaults: Why Designers Must Stop Hiding Behind Settings (web )Nov 17, 2025 2924 design , ethics WCAG 2.1 Addition—Success Criterion 2.5.3: Label in Name (Level A) Nov 17, 2025 2923 accessibility , wcag , standards , labels , forms How to Successfully Migrate Your App With an AI Agent (bla /ope )Nov 17, 2025 2922 how-tos , migrating , refactoring , ai Automated npm Secret Rotation in GitHub Actions (mhe )Nov 16, 2025 2921 npm , security , automation , github-actions How to “Officially” Deprecate Methods With Node.js Utilities (ste )Nov 15, 2025 2920 how-tos , deprecation , nodejs , developer-experience Testing Methods: Three Flashes or Below Threshold (dec )Nov 15, 2025 2919 accessibility , wcag , testing Top 10 Branding Trends to Watch Out for in 2026 (des )Nov 15, 2025 2918 branding , design , trends , outlooks What’s New in PHP 8.5 (bre )Nov 14, 2025 2917 php “Move Fast and Don’t Break Things”—What Four Startups Taught Me About Execution Nov 14, 2025 2916 design , career , product-management , engineering-management Monotype Font Licencing Shake-Down (ame )Nov 14, 2025 2915 fonts , licensing “Technical Debt Will Bite Us in the Ass”: How to Make Non-Technical Stakeholders Actually Care Nov 14, 2025 2914 how-tos , technical-debt , communication , prioritization A Complete Guide to the HTML Number Input (oll )Nov 14, 2025 2913 guides , html , attributes , forms Good Visual Design, Explained (nng )Nov 14, 2025 2912 design , principles , quality It Is OK to Say “CSS Variables” Instead of (or Alongside) “Custom Properties” (kiz )Nov 14, 2025 2911 css , variables , custom-properties , terminology Wrangling My Email With Claude Code (jlo )Nov 14, 2025 2910 email , claude , anthropic , ai , efficiency “display: masonry” Is Officially Dead (kev )Nov 14, 2025 2909 videos , css , masonry , layout Accessible Names and Labels: Understanding What Works and What Doesn’t (tpg )Nov 14, 2025 2908 accessibility , labels , naming , forms Testing Methods: Timeouts (dec )Nov 14, 2025 2907 accessibility , wcag , testing , time Animating CSS “width” or “height” No Longer Forces a Main Thread Animation (in Chrome, Under the Right Conditions) (bra )Nov 13, 2025 2906 css , animations , chrome , google , browsers Do Newer AI-Native IDEs Outperform Other AI Coding Assistants? (lau )Nov 13, 2025 2905 ai , code-editors , efficiency , metrics , comparisons The Hard Truth About Learning to Code (That No One Tells You) Nov 13, 2025 2904 learning , career The Last Couple Years in V8’s Garbage Collector (win )Nov 13, 2025 2903 v8 , javascript-engines , garbage-collection , memory , retrospectives , javascript From Tokens to Touchpoints: Powering a Successful Rebrand With Your Design System (zer )Nov 13, 2025 2902 design-systems , design-tokens , collaboration What’s Coming in TypeScript 6/7 (dan +/typ )Nov 13, 2025 2901 podcasts , interviews , typescript , ecmascript , outlooks Testing Methods: Re-Authenticating (dec )Nov 13, 2025 2900 accessibility , wcag , testing , authentication Writing Is Probably the Worst Use Case of AI Nov 13, 2025 2899 ai , writing Older Tech in the Browser Stack (sma )Nov 13, 2025 2898 xpath , css , techniques Browserslist and Baseline (chr /fro )Nov 13, 2025 2897 browsers , support , web-platform , browserslist What’s New in the Design Tokens Spec: From Static to Living Design Data (res /zer )Nov 13, 2025 2896 design-tokens , design-systems A Suggestion for Your Community Terms and Policies (j9t )Nov 13, 2025 2895 community , collaboration , politics Is Server-Side Rendering React’s Holy Grail? Nov 13, 2025 2894 react , server-side-rendering Netflix’s Engineering Culture (ger )Nov 12, 2025 2893 podcasts , interviews , netflix , culture , ai Testing Methods: Interruptions (dec )Nov 12, 2025 2892 accessibility , wcag , testing CSS “:interest-invoker” and “:interest-target” Pseudo-Classes (tre )Nov 12, 2025 2891 css , selectors , forms Range Syntax for Style Queries (una )Nov 12, 2025 2890 css , style-queries How We Catch UI Bugs Early With Visual Regression Testing Nov 12, 2025 2889 testing , regressions , playwright , javascript What Developers Really Mean by “Bad Code” (jet )Nov 12, 2025 2888 maintainability , scalability , consistency , security , quality “::details-content”: Style Expandable Content Without Wrapper Divs (tre )Nov 11, 2025 2887 disclosure-widgets , css , html Effectively Monitoring Web Performance (sma )Nov 11, 2025 2886 performance , monitoring , tooling Programming Principles for Self Taught Front-End Developers (kil /pic )Nov 11, 2025 2885 programming , principles Why Headings Are Important in HTML: Structure, Accessibility, and SEO Nov 11, 2025 2884 html , headings , accessibility , seo Firefox 147 Release Notes for Developers (mdn )Nov 11, 2025 2883 release-notes , firefox , mozilla , browsers Guiding the Future of Ethical Design Nov 11, 2025 2882 design , ethics Headings: Semantics, Fluidity, and Styling—Oh My! (geo /css )Nov 10, 2025 2881 headings , html , css “AI” Browsers: The Price of Admission Is Too High (bru /viv )Nov 10, 2025 2880 ai , browsers Using “chrome-devtools-mcp” With Polypane (pol )Nov 10, 2025 2879 polypane , browsers , dev-tools , mcp , chrome , google , ai “aria-labels” and Privacy: A Word of Caution (hom )Nov 10, 2025 2878 accessibility , aria , privacy Link vs. Button: Choosing the Right Element for the Right Job (tpg )Nov 10, 2025 2877 html , links , buttons , accessibility , wcag , comparisons Testing Methods: Pause, Stop, Hide (dec )Nov 10, 2025 2876 accessibility , wcag , testing , multimedia , animations , link-lists Crafting Generative CSS Worlds (cod )Nov 10, 2025 2875 css , transforms 20 Best CSS Preprocessor Tools and Comparison for 2025: Complete Guide to Active Tools Nov 10, 2025 2874 guides , css , tooling , preprocessors , comparisons , link-lists My CSS Selector Strategy (mal )Nov 10, 2025 2873 css , selectors , principles 10 Smart Performance Hacks for Faster Python Code (did /jet )Nov 10, 2025 2872 python , performance , techniques Perfectly Pointed Tooltips: To the Corners (css /fro )Nov 10, 2025 2871 css , tooltips Error Chaining in JavaScript: Cleaner Debugging With “Error.cause” Nov 10, 2025 2870 javascript , errors , debugging Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet )Nov 10, 2025 2869 rust , python , performance , simplicity , programming , comparisons Why CSS Is So Hard for Generative AIs to Understand? Nov 9, 2025 2868 css , ai Testing Methods: Timing Adjustable (dec )Nov 9, 2025 2867 accessibility , wcag , testing , time , link-lists Six Things I Bet You Didn’t Know You Could Do With Chrome’s DevTools Nov 9, 2025 2866 chrome , dev-tools , google , browsers Building a Multi-Stage Timetable With Modern CSS Using Grid, Subgrid, “round()”, and “mod()” (nil )Nov 9, 2025 2865 css , grids , layout , functions How to Rate-Limit Requests With nginx Nov 9, 2025 2864 how-tos , nginx , servers , rate-limiting 3 User-Friendly Technical Ways to Respond to Genocidistan (j9t )Nov 9, 2025 2863 politics , traffic , censorship , community Testing Methods: Character Key Shortcuts (dec )Nov 8, 2025 2862 accessibility , wcag , testing , keyboard-shortcuts Frontend News #17: Why Pseudo-Elements Don’t Work With “:is()”, the Advantages of OKLCH, and More (zor /css )Nov 8, 2025 2861 videos , css , selectors , oklch It Ain’t Easy to Move a Side Project Off Big Tech (thi )Nov 7, 2025 2860 migrating , vercel , sveltekit JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd )Nov 7, 2025 2859 javascript , ecmascript , standards Monorepo vs. Multi-Repo vs. Git Submodule vs. Git Subtree: A Complete Guide for Developers Nov 7, 2025 2858 guides , architecture , monorepos , git , version-control , comparisons Smashing Animations: Magnificent SVGs With “<use>” and CSS Custom Properties (mal /sma )Nov 7, 2025 2857 animations , transforms , svg , css , custom-properties Staggered Animation With CSS “sibling-*” Functions (pre /fro )Nov 7, 2025 2856 animations , css , functions Sustainable Accessibility in Complex Organisations: Organisational Realities (ihe /tet )Nov 7, 2025 2855 accessibility Tailwind CSS Won the War… but We’re the Losers Nov 7, 2025 2854 tailwind , css , html , web-platform When to Use CSS “text-wrap: balance” vs. “text-wrap: pretty” (dxn /log )Nov 7, 2025 2853 css , typography When Everyone’s a Developer, How Do We Promote the Web Platform Over React? (ric )Nov 7, 2025 2852 web-platform , react , ai , link-lists Sustainable Accessibility in Complex Organisations: Strategic Foundations (ihe /tet )Nov 7, 2025 2851 accessibility , leadership , dei , processes Fix “width: 100%” Overflow Easily (zor /css )Nov 7, 2025 2850 videos , css , overflow A Practical Guide to Flutter Accessibility: The Basics (kor )Nov 7, 2025 2849 guides , fundamentals , flutter , accessibility Slots in Design Systems (nat )Nov 7, 2025 2848 design-systems , figma Material 3 Expressive: Building on the Failures of Flat Design Nov 7, 2025 2847 google , material-design , flat-design , design , link-lists Explaining the Accessible Benefits of Using Semantic HTML Elements (geo /css )Nov 6, 2025 2846 html , semantics , accessibility A (Kind of) Farewell to the Web (joh )Nov 6, 2025 2845 web-platform , frameworks , ai , career 100, 150, or 200? Debunking the Alt Text Character Limit Nov 6, 2025 2844 alt-text , accessibility , images , link-lists Now Available: “On Web Development II”! (j9t )Nov 6, 2025 2843 books , html , css , engineering-management , maintainability , quality Advanced Beginner’s Guide to ClojureScript (rom )Nov 6, 2025 2842 guides , javascript Combining Scroll-Driven Animations With “@starting-style” (bra )Nov 6, 2025 2841 css , scrolling , animations TypeScript’s Rise in the AI Era: Insights From Lead Architect, Anders Hejlsberg (aar )Nov 6, 2025 2840 typescript , ai 10 Tiny UI Fixes That Make a Big Difference Nov 6, 2025 2839 design , forms , spacing , alignment , consistency , hierarchy , usability , best-practices Is Figma in Its Accessibility Era? Nov 6, 2025 2838 figma , accessibility No Close Quote? (css )Nov 5, 2025 2837 css The Weird Parts of “position: sticky;” (ada /fro )Nov 5, 2025 2836 css , positioning The Web Animation Performance Tier List (cit )Nov 5, 2025 2835 animations , performance , javascript , css , apis Six Key Components of UX Strategy (vit /sma )Nov 5, 2025 2834 user-experience , strategies Why 44% of Your Audience Might Not Understand You: An Interview With Jamila Savoy Nov 5, 2025 2833 interviews , content , writing , accessibility Introducing the OWASP Top 10:2025 (she +/owa )Nov 5, 2025 2832 introductions , owasp , security , vulnerabilities Why Separate Guest and Logged in States Create Accessibility Barriers Nov 5, 2025 2831 accessibility You Are Going to Get Priced Out of the Best AI Coding Tools (dpa )Nov 5, 2025 2830 ai , tooling , economics Brutalism in the AI Era: Why Ugly Might Be the Only Honest Aesthetic Left (web )Nov 5, 2025 2829 design , aesthetics , brutalism Learn React Server Components (jad )Nov 4, 2025 2828 videos , tutorials , react , components The Inner Workings of JavaScript Source Maps (man /pol )Nov 4, 2025 2827 javascript , typescript , source-maps How I Use AI to Build Frontend Apps: My Candid, Messy Process (bla )Nov 4, 2025 2826 ai , processes , debugging , claude Some Software Bloat Is OK Nov 4, 2025 2825 quality , technical-debt , performance