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