What’s New in ViteLand: July 2025 Recap (man /voi )Aug 5, 2025 19506 release-notes , vite , rolldown , oxc , vitest Information Pollution, Poisoning, and Hygiene Aug 5, 2025 19505 content , information-architecture , user-experience , economics What Building Products Looks Like in the Age of AI Aug 5, 2025 19504 ai , product-management , prompting , tooling , processes What’s the European Accessibility Act Got to Do With My Design System? (ger /zer )Aug 5, 2025 19503 design-systems , accessibility , eaa , compliance , legal Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+ Aug 5, 2025 19502 cloud-computing , tooling , link-lists The Slow Poisoning of Tech Jobs Aug 5, 2025 19501 ai , career What We Learned From Creating PostCSS (sit +/evi )Aug 5, 2025 19500 postcss , history , lessons , tips-and-tricks The Hidden Cost of Context (mco /pla )Aug 5, 2025 19499 nodejs , tracing , observability , performance , opentelemetry Run Express.js on Cloudflare Workers (jro )Aug 5, 2025 19498 express , cloudflare , hono Framework Benchmarks (lis )Aug 4, 2025 19497 websites , frameworks , metrics , react , angular , svelte , preact , solidjs , qwik , vuejs , jquery , alpinejs , lit , comparisons Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives Aug 4, 2025 19496 ai , bots , crawling Thinking Deeply About Theming and Color Naming (zel /css )Aug 4, 2025 19495 theming , naming , semantics , color-palettes , colors , pico The Problems With Modals, and How to Solve Them (noe )Aug 4, 2025 19494 how-tos , modals , vuejs , typescript Skeleton Screens Are Just Gray Lies We Tell Ourselves (web )Aug 4, 2025 19493 design , placeholders , performance Our Fight With Oracle Is Getting Crazy… (den )Aug 4, 2025 19492 videos , javascript , oracle , legal , licensing New in PHP 8.5: Closures as Constant Expressions (chr )Aug 4, 2025 19491 php Infinite Marquee Animation Using Modern CSS (css /fro )Aug 4, 2025 19490 css , animations , effects How We Made “JSON.stringify” More Than Twice as Fast Aug 4, 2025 19489 javascript , json , strings , v8 , javascript-engines , optimization , performance How to Collect and Clean Usability-Testing Data (uxm )Aug 4, 2025 19488 how-tos , usability , testing How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit +/wee )Aug 4, 2025 19487 videos , interviews , javascript , ecmascript From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm )Aug 4, 2025 19486 user-experience , best-practices , information-design Friends at Last: Tailwind and CSS… Whodathunkit?! (jar /van )Aug 4, 2025 19485 css , tailwind Building Extensible Frontend Systems (cfe )Aug 4, 2025 19484 web-components , extensibility , javascript , css A11y 101: 2.4.1 Bypass Blocks (nat )Aug 4, 2025 19483 introductions , accessibility , wcag , skip-links Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod )Aug 3, 2025 19482 ai , prompting , efficiency , sustainability , chatgpt , gemini He Was a Senior Developer, Until We Read His Pull Request Aug 3, 2025 19481 career , code-reviews The Great Disappointment (j9t )Aug 3, 2025 19480 community , advocacy A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim )Aug 3, 2025 19479 html , attributes , links , data-urls What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err )Aug 1, 2025 19478 security , css , javascript Deploy Hono Backends With Zero Configuration Aug 1, 2025 19477 hono , vercel Programming Is Becoming Prompting Aug 1, 2025 19476 programming , prompting , vibe-coding , ai Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web )Aug 1, 2025 19475 animations , parallax , effects , performance , user-experience , design JavaScript Isn’t the Problem—Replacing the Browser Was (p4p /red )Aug 1, 2025 19474 javascript , single-page-apps , browsers Horizontal Scrolling Containers Are Not a Content Strategy (aar )Aug 1, 2025 19473 accessibility , scrolling , carousels Focus Not Obscured (taf )Aug 1, 2025 19472 accessibility , focus , keyboard-navigation , wcag A Quick Guide to a Multi-Language Astro Site Aug 1, 2025 19471 guides , astro , internationalization npm Trusted Publishing With OIDC Is Generally Available Jul 31, 2025 19470 npm , dependencies , provenance New to the Web Platform in July (rac )Jul 31, 2025 19469 release-notes , web-platform , browsers , firefox Why Most MCP Servers Won’t Last and That’s Okay (jed )Jul 31, 2025 19468 mcp , ai , servers It’s Incredible How Many Bad User Experiences Are Still Out There in 2025 Jul 31, 2025 19467 user-experience , design Forget SEO—Everyone Does RAO Jul 31, 2025 19466 seo , mcp , ai , outlooks Never Forget Anything (jac )Jul 31, 2025 19465 learning , processes WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts Jul 31, 2025 19464 accessibility , wcag , eaa Should We Never Use Non-Logical Properties? (chr /fro )Jul 31, 2025 19463 css , logical-properties More Than Just Text: The Real Power of Labels (tpg )Jul 31, 2025 19462 accessibility , labels , forms , html 6 Weeks of Claude Code (ort /puz )Jul 30, 2025 19461 claude , ai , refactoring , maintenance Why Your Design System Is Failing (and How to Fix It) Jul 30, 2025 19460 design-systems , mistakes The Biggest Threat to Your Design System Is Your Need to Be Liked (lau )Jul 30, 2025 19459 design-systems , career Vibe Code Is Legacy Code (ste /val )Jul 30, 2025 19458 ai , vibe-coding , technical-debt The Web Isn’t URL-Shaped Anymore (jon )Jul 30, 2025 19457 web , urls , ai The CSS “if()” Function: Conditional Styling Will Never Be the Same (log )Jul 30, 2025 19456 css , functions , conditionals Design System Deviation Is a Signal (ben )Jul 30, 2025 19455 design-systems , design , metrics Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele /des )Jul 29, 2025 19454 guest-posts , browsers , testing , processes , strategies , chrome , safari , uc-browser HTML-First, Framework-Second: Is JavaScript Finally Growing Up? Jul 29, 2025 19453 html , javascript , frameworks Many Servers Don’t Properly Support HTTP Prioritization (mat /deb )Jul 29, 2025 19452 servers , http , performance , support How to Build a Cohesive Icon Library for Your Design System Jul 29, 2025 19451 how-tos , design-systems , icons , images Why Microservices Are Out and Monoliths Are Making a Comeback Jul 29, 2025 19450 microservices , monoliths , architecture What Do We Have That AI Doesn’t? Jul 29, 2025 19449 ai Vision for W3C (cdu +/w3c )Jul 29, 2025 19448 w3c , web , web-platform , standards , outlooks Testing Methods: Audio Control (dec )Jul 29, 2025 19447 accessibility , testing , wcag , multimedia Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho /the )Jul 29, 2025 19446 w3c , cookies , privacy Making a Faded Text Effect in (Mostly) CSS (cas )Jul 29, 2025 19445 css , effects I Know When You’re Vibe Coding (ale )Jul 29, 2025 19444 vibe-coding , ai , quality Hardening Node.js Apps in Production: 8 Layers of Practical Security Jul 29, 2025 19443 nodejs , security , best-practices Getting Started With Manual Testing (jay /pop )Jul 29, 2025 19442 videos , introductions , accessibility , testing Found an Accessibility Issue? Now What? (ser /a11 )Jul 29, 2025 19441 videos , accessibility , processes , communication Creating a Scroll-Spy With 2 Lines of CSS (una )Jul 29, 2025 19440 css , scrolling Cascading Layers of !mportance (mia /jsh )Jul 29, 2025 19439 videos , css , cascade Built-In Accessibility: Blessing or Curse? (hdv /jsh )Jul 29, 2025 19438 videos , accessibility Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div )Jul 28, 2025 19437 content , ai , outlooks Liquid Glass on the Web (chr /fro )Jul 28, 2025 19436 design , effects , liquid-glass , css , examples Introducing Copilot Mode in Edge: A New Way to Browse the Web Jul 28, 2025 19435 introductions , edge , browsers , ai Neo-Brutalism: Breaking Rules, Loudly Jul 28, 2025 19434 design , brutalism , history , trends Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor /css )Jul 28, 2025 19433 videos , css , animations , transforms , apis , debugging , buttons Is Open Source Software Infrastructure? (fro )Jul 28, 2025 19432 podcasts , foss , link-lists Web Components: Working With Shadow DOM (sma )Jul 28, 2025 19431 web-components , shadow-dom , dom , html The Useless “useCallback” (tkd )Jul 28, 2025 19430 react , callbacks , memoization The Death of the Click: How Scrolling Took Over the Web (web )Jul 28, 2025 19429 web , scrolling , user-experience Making a Masonry Layout That Works Today (zel /css )Jul 28, 2025 19428 css , layout , masonry Logical Assignment Operators in JavaScript: Small Syntax, Big Wins Jul 28, 2025 19427 javascript , operators Foundations: Types of Assistive Technology and Adaptive Strategies (tet )Jul 28, 2025 19426 fundamentals , assistive-tech , screen-readers , screen-magnification , keyboard-navigation , tooling , accessibility Customise “Select” Element With CSS (No JS) (jad )Jul 28, 2025 19425 videos , forms , css AI Is Eating the Internet (pao )Jul 28, 2025 19424 ai , web , crawling , google A11y 101: 2.3.1 Three Flashes or Below Threshold (nat )Jul 28, 2025 19423 introductions , accessibility , wcag Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI? Jul 27, 2025 19422 videos , ai , gemini , claude , openai , comparisons , command-line 99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything) Jul 27, 2025 19421 claude , ai AI Won’t Kill UX—We Will Jul 27, 2025 19420 ai , user-experience , design , creativity Why Doesn’t Productivity Work Jul 27, 2025 19419 productivity The Many, Many, Many JavaScript Runtimes of the Last Decade (shi )Jul 27, 2025 19418 javascript , runtimes , history Ladybird Proves You Can Just Build a New Web Browser Jul 27, 2025 19417 videos , ladybird , browsers AI Has Flipped Software Development Jul 27, 2025 19416 ai , programming , design , prototyping , processes Trump Just Declared War on Tech Jobs Jul 26, 2025 19415 career , dei The Needs of People With Cognitive Disabilities (oze )Jul 26, 2025 19414 accessibility , wcag Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer )Jul 26, 2025 19413 accessibility , time , user-experience Vanilla JavaScript Support for Tailwind Plus (phi +/tai )Jul 25, 2025 19412 tailwind , javascript Three HTTP Versions Later, Forms Are Still a Mess Jul 25, 2025 19411 http , protocols , forms Stop Skimming Documentation Jul 25, 2025 19410 documentation , learning Making Sense of the Performance Extensibility API (css )Jul 25, 2025 19409 performance , profiling , apis How to Discover a CSS Trick (css )Jul 25, 2025 19408 how-tos , css I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned Jul 24, 2025 19407 comparisons , ai , github-copilot , chatgpt Google Gemini CLI Cheatsheet (phi )Jul 24, 2025 19406 google , gemini , ai , command-line , cheat-sheets Vue.js Plugins Collection (jac )Jul 24, 2025 19405 websites , vuejs , plugins Why and How to Write Minimal and Valid HTML, a Link Guide (j9t )Jul 24, 2025 19404 html , minimalism , conformance , how-tos , guides , link-lists The “figcaption” Problem (chr /fro )Jul 24, 2025 19403 html , css The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei )Jul 24, 2025 19402 accessibility , legal Tabs vs. Spaces: The War Is Over (xn )Jul 24, 2025 19401 formatting , comparisons Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac )Jul 24, 2025 19400 nodejs , history It’s Time for Modern CSS to Kill the SPA (jon )Jul 24, 2025 19399 css , single-page-apps , tech-stacks Implementing Accessible SVG Elements (a11 )Jul 24, 2025 19398 accessibility , svg , images , fundamentals Design Systems in 2025: Why They’re the Blueprint for Consistent UX Jul 24, 2025 19397 design-systems , design , user-experience , consistency Release Notes for Safari Technology Preview 224 (jon /web )Jul 23, 2025 19396 release-notes , safari , browsers Brick by Brick: Help Us Build CSS Masonry (pat )Jul 23, 2025 19395 css , masonry , layout , chrome , edge , browsers How to Sell the European Accessibility Act to Your Boss (edd )Jul 23, 2025 19394 how-tos , eaa , legal , accessibility , advocacy , link-lists The Web Is About to Get Better for Everyone, Everywhere (den )Jul 23, 2025 19393 web , accessibility , eaa Instant Back/Forward Navigations in WordPress (wes )Jul 23, 2025 19392 wordpress , plugins , bfcache , performance npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax /ble )Jul 23, 2025 19391 npm , stylus Never Write Your Own Date Parsing Library (zac )Jul 23, 2025 19390 javascript , libraries , comparisons , time , parsing Impact of AI on Tech Content Creators (chr )Jul 23, 2025 19389 ai , content , monetization , career How Formatting Text in Web Design Increases Conversions (web )Jul 23, 2025 19388 design , user-conversion Celebrating 20 Years of MDN (mdn )Jul 23, 2025 19387 anniversaries , mdn How Semantics and ARIA Attributes Support Accessible Design (tpg )Jul 22, 2025 19386 accessibility , semantics , aria , html , attributes 9 Python Problems You Can Solve in 10 Lines or Less Jul 22, 2025 19385 python 10 Java Performance Secrets Every Senior Developer Knows Jul 22, 2025 19384 java , performance , tips-and-tricks Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad Jul 22, 2025 19383 javascript The Untold Story of JavaScript Jul 22, 2025 19382 videos , javascript , history Testing Methods: Use of Color (dec )Jul 22, 2025 19381 accessibility , testing , wcag , colors State of HTML 2025 Now Open (lea )Jul 22, 2025 19380 surveys , html How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer )Jul 22, 2025 19379 how-tos , multimedia , captions , accessibility Designing for User Font-Size and Zoom (mia /odd )Jul 22, 2025 19378 design , typography , zooming , css , units , functions Kiro vs. Cursor: How Amazon’s AI IDE Is Redefining Developer Productivity Jul 21, 2025 19377 kiro , cursor , code-editors , ai , comparisons Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr )Jul 21, 2025 19376 google , search , ai , seo , aiso Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture Jul 21, 2025 19375 architecture , software-design-patterns Why Semantic HTML Still Matters (jon )Jul 21, 2025 19374 html , semantics Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis Jul 21, 2025 19373 performance , caching , technical-debt , maintainability , architecture The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm )Jul 21, 2025 19372 information-architecture , navigation , economics The Future of the Web Is Decentralized (Whether You Like It or Not) (web )Jul 21, 2025 19371 web The Evolving Role of AI in User Experience (uxm )Jul 21, 2025 19370 user-experience , design , ai , trends The Communication Crisis That’s Killing UX Design Careers (uxm )Jul 21, 2025 19369 user-experience , design , career , communication , ai , accessibility Super Short Note: Placeholder Perfidy (ste )Jul 21, 2025 19368 accessibility , html , placeholders Quick Tip: Use Fewer Links (nat )Jul 21, 2025 19367 links , accessibility , tips-and-tricks Performant Vue Applications With Vapor (jac )Jul 21, 2025 19366 performance , vuejs Introducing Zustand (State Management) (ada /fro )Jul 21, 2025 19365 introductions , state-management , zustand , react Handling JavaScript Event Listeners With Parameters (sma )Jul 21, 2025 19364 javascript , events Git Worktrees: Git Done Right (nic )Jul 21, 2025 19363 git , productivity eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware Jul 21, 2025 19362 prettier , eslint , npm , security , malware CSS Logical Properties—What, Why, and How (sch )Jul 21, 2025 19361 videos , css , logical-properties A Primer on Focus Trapping (zel /css )Jul 21, 2025 19360 introductions , focus , keyboard-navigation , javascript , accessibility A Friendly Introduction to SVG (jos )Jul 21, 2025 19359 introductions , svg , images 10 Best VS Code Extensions Transformed My Coding in 2025 Jul 20, 2025 19358 vs-code , code-editors , tooling , productivity Revisiting My 2010 JavaScript Library (dia )Jul 20, 2025 19357 retrospectives , javascript , libraries , internet-explorer , browsers AI Might Be the Best Thing to Happen to Design Communication Jul 20, 2025 19356 design , ai , communication , processes Web Vital API (thi )Jul 20, 2025 19355 videos , performance , web-vitals , apis Responsive Video Is (Almost) Easy Now (koo )Jul 20, 2025 19354 multimedia , responsive-design Compile Svelte 5 in Your Head Jul 20, 2025 19353 svelte , compiling , javascript Garbage Collection Was a Mistake (imp )Jul 19, 2025 19352 garbage-collection , memory , java , programming Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way Jul 19, 2025 19351 javascript Making Sense of Accessibility and the Law (tem )Jul 19, 2025 19350 accessibility , legal , eaa , ada , section-508 , compliance IntelliJ IDEA Moves to the Unified Distribution (jet )Jul 18, 2025 19349 code-editors , intellij-idea AI Agents Are Creating a New Security Nightmare for Enterprises and Startups Jul 18, 2025 19348 ai , security , apis Why 80% of Java Developers Struggle With Multithreading Jul 18, 2025 19347 java , multithreading Unconditional Love for Conditional CSS (geo )Jul 18, 2025 19346 css , functions , conditionals , mixins , container-queries , transitions npm Phishing Email Targets Developers With Typosquatted Domain (sar /soc )Jul 18, 2025 19345 npm , security European Accessibility Act (EAA) FAQ (tet )Jul 18, 2025 19344 eaa , legal , accessibility Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations Jul 18, 2025 19343 ai , tooling , career The Vibe Coder’s Career Path Is Doomed Jul 17, 2025 19342 ai , vibe-coding , career AI Tools + AI Fluency + Human Advantage = AI-Native Designer Jul 17, 2025 19341 design , user-experience , ai , tooling , career , link-lists The Multi-Repository TypeScript Problem Jul 17, 2025 19340 typescript , monorepos New Colors Without Shooting Lasers Into Your Eyes (dyn )Jul 17, 2025 19339 colors Generative User Interfaces (mik +/cod )Jul 17, 2025 19338 videos , interviews , ai , prompting , developer-experience , tooling 99% of Users Don’t Know About These 10 ChatGPT Secret Codes Jul 16, 2025 19337 chatgpt , ai , prompting What Is Bot Detection: Tools, Techniques, and Ways to Prevent Against Bot Attacks Jul 16, 2025 19336 bots , bot-detection , metrics , techniques , link-lists The Agentic AI Era at JetBrains Is Here (jet )Jul 16, 2025 19335 code-editors , jetbrains , junie , ai This Is Why Nobody Submits PRs to Open Source Anymore Jul 16, 2025 19334 foss , community , maintenance , ai The Untold Story of JavaScript (den )Jul 16, 2025 19333 videos , javascript , history React Router and React Server Components: The Path Forward (mar /rem )Jul 16, 2025 19332 react , react-router , components , outlooks How AI Vibe Coding Is Destroying Junior Developers Careers Jul 16, 2025 19331 career , ai , vibe-coding , learning Eight Skunkworks Projects That Advance Accessibility Without Approval Jul 16, 2025 19330 accessibility , examples , advocacy Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig +)Jul 16, 2025 19329 podcasts , interviews , sustainability , wordpress Tuesday, July 15, 2025 Security Releases (nod )Jul 15, 2025 19328 release-notes , nodejs , security Shipping WebGPU on Windows in Firefox 141 (jbl /moz )Jul 15, 2025 19327 webgpu , firefox , browsers , windows Why Women in Tech Isn’t Enough (whi )Jul 15, 2025 19326 community , career We Migrated Our Site to Eleventy and Increased Performance by 24% Jul 15, 2025 19325 migrating , nextjs , eleventy , performance , comparisons Stacked Transforms (chr /fro )Jul 15, 2025 19324 css , transforms , animations Public CSS Custom Properties in the Shadow DOM (mic )Jul 15, 2025 19323 css , custom-properties , shadow-dom , dom , animations Naked and Semantic (ark +/dea )Jul 15, 2025 19322 podcasts , interviews , awareness-days , css , semantics , maintainability Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11 )Jul 15, 2025 19321 accessibility , testing , keyboard-navigation Everything That Is Coming in PHP 8.5 (ami )Jul 15, 2025 19320 php Design Tokens for Links Jul 15, 2025 19319 design-tokens , links Announcing Nuxt 4.0 (dan /nux )Jul 15, 2025 19318 release-notes , nuxt Did AI Kill the System’s Thinking Skills in UX? Jul 14, 2025 19317 user-experience , product-management , ai Improving Design Critiques Jul 14, 2025 19316 design , processes , communication , optimization I Used n8n and ChatGPT and Reddit to Make $2.4K in 7 Days—Here’s How (ask )Jul 14, 2025 19315 monetization , tooling , n8n , chatgpt , ai The Three Great Virtues of an AI-Assisted Programmer (sea )Jul 14, 2025 19314 programming , ai , principles , career Why I’m Writing Pure HTML and CSS in 2025 Jul 14, 2025 19313 html , css Setting Line Length in CSS (and Fitting Text to a Container) (dxn /css )Jul 14, 2025 19312 css , units , typography Proposal—Shift Node.js to Annual Major Releases and Shorten LTS Duration (raf )Jul 14, 2025 19311 discussions , nodejs Modern Async Iteration in JavaScript With “Array.fromAsync()” Jul 14, 2025 19310 javascript , arrays , asynchronicity How Keyboard Traps Impact Web Accessibility (a11 )Jul 14, 2025 19309 accessibility , keyboard-navigation , focus , testing How I Made My Next.js Blog Serve Markdown Files for Agent Experience SEO (AX–SEO) Jul 14, 2025 19308 nextjs , markdown , seo , agent-experience Dynamic “nth-child()” Using “sibling-index()” and “if()” (css )Jul 14, 2025 19307 css , functions , conditionals Design Patterns for AI Interfaces (vit /sma )Jul 14, 2025 19306 ai , design , design-patterns , agent-experience Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader (soc )Jul 14, 2025 19305 security , npm , dependencies Checkbox Design: 8 Guidelines Jul 14, 2025 19304 videos , guidelines , forms , labels , usability Apple’s Browser Engine Ban Persists, Even Under the DMA (owa )Jul 14, 2025 19303 apple , browser-engines , webkit , safari , legal , browsers Am I Becoming Irrelevant? (jor )Jul 14, 2025 19302 career A11y 101: 2.2.2 Pause, Stop, Hide (nat )Jul 14, 2025 19301 accessibility , wcag , multimedia , animations , reduced-motion A Label and a Name Walk Into a Bar (ste )Jul 14, 2025 19300 accessibility , labels , html , concepts , examples There’s No Such Thing as a CSS Reset (aaa )Jul 13, 2025 19299 css , resets Crawling a Billion Web Pages in Just Over 24 Hours, in 2025 Jul 13, 2025 19298 crawling “No Code” Is Dead Jul 12, 2025 19297 low-and-no-code , vibe-coding , ai Pair Programming Is the Better Code Review Jul 12, 2025 19296 quality , code-reviews , collaboration Write Flutter Like Google (dee )Jul 12, 2025 19295 flutter , google , software-design-patterns PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay )Jul 12, 2025 19294 php , nodejs , comparisons We Need to Talk About Your Accessibility Statement (cer )Jul 12, 2025 19293 accessibility , documentation , compliance Deploy a Site With a Build Process and a Custom Domain Name (chr /fro )Jul 12, 2025 19292 deploying , building , domains , astro , netlify I Replaced My Primary Browser With Dia for a Month, and Here’s How It Went Jul 11, 2025 19291 dia , browsers , arc , brave , edge How I Use Claude Code (and My Best Tips) Jul 11, 2025 19290 videos , claude , ai , tips-and-tricks Two AI Legends Predict the Future of Programming (and It’s Not What You Think) Jul 11, 2025 19289 ai , programming , outlooks I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since Jul 11, 2025 19288 performance , case-studies , flash-of-x , svg , minification , optimization The Customizable Select: Optgroup, Creating a True Select Menu (uti )Jul 11, 2025 19287 forms , css Scroll-Driven Sticky Heading (ami /css )Jul 11, 2025 19286 headings , css , animations , positioning , scrolling , effects Playing With the New Caret CSS Properties (reg /iga )Jul 11, 2025 19285 css Creator of Bun Jarred Sumner on Building Bun, Node.js Compatibility, and AI in Dev Workflows (jar /git )Jul 11, 2025 19284 videos , interviews , bun , ai 5 Things I Learned From 5 Years at Vercel (lee )Jul 11, 2025 19283 lessons , vercel Screen Reader HTML Support Tables (ste /tet )Jul 10, 2025 19282 html , support , screen-readers , jaws , nvda , accessibility “@property” (kev )Jul 10, 2025 19281 css , houdini Why I Don’t Trust WCAG 2.2 and What I’m Hoping From 3.0 (dxn /log )Jul 10, 2025 19280 accessibility , wcag , standards Please, Can We Have ARIA Notify (nic )Jul 10, 2025 19279 accessibility , aria , live-regions , apis Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds Jul 10, 2025 19278 bun , typescript , parsing , performance Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity Jul 10, 2025 19277 ai , productivity , foss , studies , research Managing the State of Your Promises (ato )Jul 10, 2025 19276 javascript , state-management , promises Get the Index of an Element Within Its Parent (css )Jul 10, 2025 19275 css , functions Benchmarking in UX—an Organizational Framework Jul 9, 2025 19274 user-experience , design , processes , research Back When Websites Had a Pulse Jul 9, 2025 19273 user-experience , multimedia Managing Focus and Visible Focus Indicators: Practical Accessibility Guidance for the Web (tpg )Jul 9, 2025 19272 accessibility , focus , keyboard-navigation , wcag HTML Minifier Next (a Maintained Fork of HTML Minifier) (j9t )Jul 9, 2025 19271 html , html-minifier , minification , optimization , tooling How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor )Jul 9, 2025 19270 guides , performance , business-relations , communication “:has()” Is More Than a Parent Selector (kev )Jul 9, 2025 19269 videos , css , selectors How to Measure the ROI of AI Coding Assistants Jul 8, 2025 19268 how-tos , ai , code-editors , economics Design Is Flattening. So, How Will You Fight for Your Users? (ian )Jul 8, 2025 19267 design , user-experience These 5 Programming Languages Are Quietly Taking Over in 2025 Jul 8, 2025 19266 programming , rust , python , go , javascript When Accessibility Standards Slip, Design Steps Up Jul 8, 2025 19265 accessibility , design We Studied 100 Dev Tool Landing Pages—Here’s What Really Works in 2025 (tra /evi )Jul 8, 2025 19264 landing-pages , design , comparisons View Transition List Reordering (With a Kick Flip) (chr /fro )Jul 8, 2025 19263 css , view-transitions , animations , effects The Real Problem With Technical Debt (and How to Actually Fix It) (kev )Jul 8, 2025 19262 videos , technical-debt , concepts Testing Methods: Identify Input Purpose (dec )Jul 8, 2025 19261 accessibility , testing Short Note: WCAG/ARIA—State of Confusion (ste )Jul 8, 2025 19260 accessibility , wcag , aria Bulletproof Web Component Loading (cfe )Jul 8, 2025 19259 web-components , javascript My 10 Level Claude Code Cheat Sheet Will Make You a Pro in Minutes (Which Level Are You?) (joe )Jul 7, 2025 19258 claude , ai , cheat-sheets The Open-Source Software Saving the Internet From AI Bot Scrapers (ema /404 )Jul 7, 2025 19257 ai , bots , scraping , tooling Not Just WCAG: How Web Accessibility Really Works in Europe Jul 7, 2025 19256 accessibility , standards , legal , wcag , en-301-549 , bitv , comparisons Searching the DOM With Style: A Deep Dive Into the CSS Custom Highlight API Jul 7, 2025 19255 deep-dives , css , apis , syntax-highlighting What Is “popover=hint”? (una )Jul 7, 2025 19254 html , attributes , pop-overs The Slow Implosion of WordPress: 2025 and the CMS That’s Losing Its Soul (web )Jul 7, 2025 19253 wordpress The History of React Through Code (cru /pla )Jul 7, 2025 19252 react , history , examples It’s All About (Accessibility) Focus and Compose (eev )Jul 7, 2025 19251 accessibility , focus , keyboard-navigation , components Is It Still Worth Using jQuery in 2025? Jul 7, 2025 19250 jquery , history HTML Day 2025 (htm )Jul 7, 2025 19249 awareness-days , html Designing Information Architecture: Design Principles (pab /uxm )Jul 7, 2025 19248 books , information-architecture , design , principles A11y 101: 2.2.1 Timing Adjustable (nat )Jul 7, 2025 19247 introductions , accessibility , time 24 UX Design Principles of the Build-for Framework (uxm )Jul 7, 2025 19246 user-experience , design , principles Stop Killing Frameworks and Languages Jul 6, 2025 19245 programming , java , python , django , flutter JavaScript Scope Hoisting Is Broken (dev )Jul 6, 2025 19244 javascript , scope , code-splitting 30 Years of JavaScript: 10 Milestones That Changed the Web Jul 5, 2025 19243 javascript , anniversaries , history , ecmascript , ajax , jquery , web-2.0 , nodejs , npm , react , typescript , webassembly The Masked Side of Design Leadership Jul 5, 2025 19242 design , leadership Frontend Dogma’s Global RSS Feed Is Now a Paid Feature (fro )Jul 5, 2025 19241 frontend-dogma 50 AI Prompts to Automate Everything You Hate as a DevOps Engineer (oso )Jul 5, 2025 19240 ai , prompting , dev-ops , automation htmx Made Me Like the Web Again Jul 4, 2025 19239 htmx How to Think Like a Front-End Architect (Not Just a Developer) Jul 4, 2025 19238 how-tos , architecture , concepts , career When Figma Starts Designing Us (run /des )Jul 4, 2025 19237 figma , tooling , design JavaScript Is Being Rewritten in Rust (ost /end )Jul 4, 2025 19236 javascript , rust How Palantir, Google, and Amazon Armed Israel’s Genocide in Gaza (mid )Jul 3, 2025 19235 videos , interviews , palantir , microsoft , amazon , google , politics “satisfies” in TypeScript (ada /fro )Jul 3, 2025 19234 typescript “:nth-last-child” (kev )Jul 3, 2025 19233 css , selectors I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics Jul 3, 2025 19232 guides , fundamentals , javascript Ensuring Accessibility in Single Page Applications: A Comprehensive Guide Jul 3, 2025 19231 guides , accessibility , single-page-apps Don’t Choose the Wrong Web Team—Here’s Why It Matters Jul 3, 2025 19230 business-relations , collaboration , processes , economics Digital Accessibility Fundamentals: Why Engage With Digital Accessibility? (int )Jul 3, 2025 19229 videos , fundamentals , accessibility Digital Accessibility Fundamentals: Who Does Digital Accessibility Affect? (int )Jul 3, 2025 19228 videos , fundamentals , accessibility Digital Accessibility Fundamentals: What Is Digital Accessibility? (int )Jul 3, 2025 19227 videos , fundamentals , accessibility Digital Accessibility Fundamentals: What Are Our Obligations? (int )Jul 3, 2025 19226 videos , fundamentals , accessibility , legal 4 Untranslatable Words Behind Patreon’s Internationalization Overhaul Jul 3, 2025 19225 internationalization , localization , case-studies Go Ahead, Self-Host Postgres (fre )Jul 2, 2025 19224 postgresql , databases , self-hosting Firefox and Chrome Are Old News—Here Are 4 Great Alternatives (mic )Jul 2, 2025 19223 browsers , brave , vivaldi , opera The Angular Custom Profiling Track Is Now Available (ang )Jul 2, 2025 19222 angular , profiling Why Designers Sound Negative (and Why That’s a Good Thing) (and )Jul 2, 2025 19221 design , communication , collaboration What Every React Developer Should Know About Signals (rya )Jul 2, 2025 19220 videos , react , signals , history Shadow DOM: The Ultimate Solution for Embedding Third-Party HTML Without CSS Conflicts Jul 2, 2025 19219 shadow-dom , dom , html , css From Prompt to Deployed App in Less Than 2 Minutes (dyn )Jul 2, 2025 19218 ai , prompting , deploying , google , guides Elizabeth Goodspeed on the Rise of the Designer as Influencer (goo /its )Jul 2, 2025 19217 design , social-media , career CSS Intelligence: Speculating on the Future of a Smarter Language (sma )Jul 2, 2025 19216 css , history , outlooks AI Didn’t Kill Web Design—Templates Did It First (web )Jul 2, 2025 19215 design , ai 10 Figma Shortcuts That Will Cut Your Design Time in Half Jul 1, 2025 19214 design , figma , keyboard-shortcuts , productivity Dependabot Supports Configuration of a Minimum Package Age Jul 1, 2025 19213 dependabot , configuration , security Introducing Pay per Crawl: Enabling Content Owners to Charge AI Crawlers for Access Jul 1, 2025 19212 introductions , cloudflare , ai , crawling CSS Conditionals With the New “if()” Function (una )Jul 1, 2025 19211 css , conditionals , functions The AI-Native Software Engineer (add )Jul 1, 2025 19210 ai , processes , testing , quality , career The Ultimate Guide to AI Dev Tools in 2025 (Beyond GitHub Copilot) Jul 1, 2025 19209 guides , ai , tooling , link-lists , comparisons You’re All CTO Now (jam )Jul 1, 2025 19208 ai , career What’s New in ECMAScript 2025 (paw )Jul 1, 2025 19207 ecmascript The Gap Strikes Back: Now Stylable (pat /css )Jul 1, 2025 19206 css The Accessibility Pipeline for Frontend Teams (sto )Jul 1, 2025 19205 storybook , accessibility Testing Methods: Orientation (dec )Jul 1, 2025 19204 accessibility , testing , wcag Tabindex: What It Is, How It Works, and When to Use It (pop )Jul 1, 2025 19203 html , focus , keyboard-navigation , accessibility State of Devs 2025 Survey: Maybe Don’t Call Yourself a Frontend Developer? (sac )Jul 1, 2025 19202 career , metrics , comparisons Software Engineering With LLMs in 2025: Reality Check (ger )Jul 1, 2025 19201 ai , tooling , programming , metrics New Google Search Console Insights Report (rus /ser )Jul 1, 2025 19200 google , search , seo Fear May Be the Mind-Killer, but Unindexed Database Queries Are the Database-Killer Jul 1, 2025 19199 databases , performance Custom Select (That Comes Up From the Bottom on Mobile) (chr /fro )Jul 1, 2025 19198 html , forms , css , animations , progressive-enhancement , mobile Creating an Effective Website Accessibility Checklist Jul 1, 2025 19197 accessibility , checklists Build Your First MCP Server: Tutorial for Beginners (deb )Jul 1, 2025 19196 videos , tutorials , mcp , ai , servers , functionality A Simple Website Jul 1, 2025 19195 websites , history , layout , animations , images , tables , javascript , ajax , flash , deploying , simplicity New to the Web Platform in June (rac )Jun 30, 2025 19194 release-notes , web-platform , browsers , chrome , firefox , safari Global Accessibility Standards in Africa: A Panel Discussion (ina )Jun 30, 2025 19193 videos , accessibility , standards Design Is a Language Jun 30, 2025 19192 design , communication Guide to Custom UI for Augmented Reality Jun 30, 2025 19191 guides , design , xr , link-lists Multicol and Fragmentation (rac /css )Jun 30, 2025 19190 videos , css , layout The New Skill in AI Is Not Prompting, It’s Context Engineering (phi )Jun 30, 2025 19189 ai , prompting Why Automattic CEO Matt Mullenweg Went to War Over WordPress (pho +/ver )Jun 30, 2025 19188 interviews , automattic , wordpress , wp-engine WebAssembly: Yes, but for What? (win /acm )Jun 30, 2025 19187 webassembly Using CSS Cascade Layers With Tailwind Utilities (zel /css )Jun 30, 2025 19186 css , cascade , tailwind Step Gradients With a Given Number of Steps (ana /fro )Jun 30, 2025 19185 gradients , css , sass , svg , filters Public and Private CSS Cascade Layers in a Design System (cfe )Jun 30, 2025 19184 css , cascade Polypane 25: Browser Extensions With Manifest V3, Form Outlines, and Chromium 138 (pol )Jun 30, 2025 19183 release-notes , polypane , browsers How JSDoc Saved My Dev Workflow (ato )Jun 30, 2025 19182 jsdoc , javascript , typescript , documentation Google: Many Top Sites Have Invalid HTML and Still Rank (mat /sea )Jun 30, 2025 19181 google , html , conformance , quality , seo CLS Is the New Page Speed: Why Designers Need to Care More Than Developers (web )Jun 30, 2025 19180 performance , web-vitals , design , user-experience A11y 101: 2.1.4 Character Key Shortcuts (nat )Jun 30, 2025 19179 introductions , accessibility , wcag , keyboard-shortcuts The Eleven Commandments of AI UX Jun 29, 2025 19178 ai , user-experience , design , principles Using Tailwind CSS With Lit and HTML Custom Elements (mat )Jun 29, 2025 19177 tailwind , lit , web-components Notes on Astro Jun 29, 2025 19176 astro What Is the Difference Between GitHub vs. GitLab vs. Alternatives? (als )Jun 29, 2025 19175 version-control , github , gitlab , comparisons What’s the Difference Between Ordinary Functions and Arrow Functions in JavaScript? (jrs )Jun 29, 2025 19174 javascript , functions , comparisons Default Parameters: Your Code Just Got Smarter Jun 29, 2025 19173 javascript How Long Can Alt-Text Be? (jup )Jun 28, 2025 19172 accessibility , alt-text , images Accessible Social Media: Alt Text Jun 28, 2025 19171 accessibility , social-media , alt-text , images The Best Career Advice I Ever Got Jun 27, 2025 19170 career , leadership , tips-and-tricks Using Lit to Create Cross-Language Components (mat )Jun 27, 2025 19169 web-components , lit The Cost of Ownership of a 1,000 Applications (may )Jun 27, 2025 19168 architecture , economics , licensing , infrastructure , maintenance Stop Coding Like You Work at Google (neo )Jun 27, 2025 19167 programming , google Why Google Is Betting 8 Years on a Programming Language That Doesn’t Exist Yet Jun 27, 2025 19166 programming , google What Is a VPAT? Understanding the Meaning and Value of the Voluntary Product Accessibility Template (tpg )Jun 27, 2025 19165 accessibility , vpat-acr , compliance The European Accessibility Act: Dreams and Gratitude (lfl )Jun 27, 2025 19164 eaa , legal , accessibility Stop Using Hero Images! They’re Killing Your UX (web )Jun 27, 2025 19163 images , design , user-experience MCP Security Vulnerabilities and Attack Vectors Jun 27, 2025 19162 mcp , ai , security JavaScript Trademark Update (tin /den )Jun 27, 2025 19161 javascript , legal , oracle Ecma International Approves ECMAScript 2025: What’s New? (rau )Jun 26, 2025 19160 javascript , ecmascript Liquid Glass, Fragile UX, and Why I Wanted 2 Weeks Before Writing About It Jun 26, 2025 19159 design , effects , liquid-glass , user-experience It’s More Than Picking a Pretty Font Jun 26, 2025 19158 accessibility , fonts , legibility , readability , typography , wcag Disabling Zsh History for a Given Shell Session (www )Jun 26, 2025 19157 shells , zsh Micro-Frontend Architecture Pitfalls: Solving Integration and Deployment Challenges at Scale (ele /des )Jun 26, 2025 19156 guest-posts , micro-frontends , architecture , scalability , deploying I Don’t Care if My Manager Writes Code (sea )Jun 26, 2025 19155 engineering-management The Death of the Frontend: How AI Will Kill Web Development Jun 26, 2025 19154 ai , career , trends What’s Coming to JavaScript (lca /den )Jun 26, 2025 19153 javascript , deno Top 5 Web Accessibility Issues in 2024 (and How to Fix Them) (int )Jun 26, 2025 19152 accessibility , semantics , focus , keyboard-navigation , contrast , colors Say Goodbye to Local Storage (dcr )Jun 26, 2025 19151 browser-storage RSS Server Side Reader Jun 26, 2025 19150 rss , functionality “object-fit” and “object-position” (kev )Jun 26, 2025 19149 css No Time to Learn (Web) Framework X (jef )Jun 26, 2025 19148 programming , frameworks Modern Node.js Patterns for 2025 Jun 26, 2025 19147 nodejs , software-design-patterns , esm , apis , testing , asynchronicity , streaming , worker-threads , developer-experience , monitoring , deploying , errors Innovative Solutions for Ecommerce—How Shopify Headless Works (ami )Jun 26, 2025 19146 shopify , headless , ecommerce Implement WCAG Rules in Your Infographics (a11 )Jun 26, 2025 19145 accessibility , wcag , visualization , design , images , alt-text , contrast , colors How to Make a Design System That’s Not Boring (bra +/cod )Jun 26, 2025 19144 videos , how-tos , design-systems , interviews Figma Variables and Design Tokens: Naming and Creating Variables (lur /zer )Jun 26, 2025 19143 figma , variables , design-tokens , naming A Step Into the Spatial Web: The HTML Model Element in Apple Vision Pro (zac /web )Jun 26, 2025 19142 spatial-web , html , apple , xr Lightly Poking at the CSS “if()” Function in Chrome 137 (sun /css )Jun 25, 2025 19141 css , conditionals , functions , chrome , browsers Design and Code Microcopy Style Guide Jun 25, 2025 19140 guides , design , microcontent Writing Alt Text With AI (jar )Jun 25, 2025 19139 ai , prompting , alt-text , accessibility , images Why Rollup Changed the Bundler Game Jun 25, 2025 19138 bundling , rollup The Hovercar Framework for Deliberate Product Design (lea )Jun 25, 2025 19137 product-management , design , concepts SVG Optimization and Accessibility Basics (dbu )Jun 25, 2025 19136 fundamentals , svg , images , optimization , accessibility Quantity Query Carousel (chr /fro )Jun 25, 2025 19135 css , selectors , grids , layout Quality Is a Trap (eri )Jun 25, 2025 19134 quality , design Joe Dolson and Jonathan Desrosiers on WordPress Accessibility: Core Commitment or Canonical Plugin (joe +)Jun 25, 2025 19133 podcasts , interviews , wordpress , accessibility How to Write Compelling Software Release Announcements (mtl )Jun 25, 2025 19132 how-tos , writing From Word Fluff to Real Impact: Achieving Specific, Measurable, and Accountable Accessibility Jun 25, 2025 19131 accessibility , processes , culture Design Leadership in the Age of AI: Seize the Narrative Before It’s Too Late (and )Jun 25, 2025 19130 design , leadership , ai Dear Loading Spinner, We Need to Talk (web )Jun 25, 2025 19129 design , user-experience Vite 7.0 Is Out (vit )Jun 24, 2025 19128 release-notes , vite Tips for Making Regular Expressions Easier to Use in JavaScript (rau )Jun 24, 2025 19127 regex , javascript , tips-and-tricks , examples Node.js 24: Your Next Big Frontend Upgrade? Jun 24, 2025 19126 nodejs A New Era of Code Quality Jun 24, 2025 19125 security , quality Top Storybook Documentation Examples and the Lessons You Can Learn Jun 24, 2025 19124 storybook , documentation , examples , lessons , link-lists The Mythical Magical Button (cri )Jun 24, 2025 19123 buttons , css , custom-properties , custom-data , html The Bitter Lesson Is Coming for Tokenization Jun 24, 2025 19122 ai Speculative Optimizations for WebAssembly Using Deopts and Inlining (lie )Jun 24, 2025 19121 v8 , javascript-engines , javascript , webassembly , optimization , speculation Portable Network Graphics (PNG) Specification (Third Edition) (pro +/w3c )Jun 24, 2025 19120 standards , png , images PNG Is Back (pro )Jun 24, 2025 19119 png , images How to Develop a RAG System Using Node.js Jun 23, 2025 19118 how-tos , ai , rag , nodejs I’m a Software Engineer in My 30s, Sharing the 20 Hard Truths I Wish I Knew in My 20s to Avoid Career Burnout Jun 23, 2025 19117 career , ai , programming , tips-and-tricks WCAG 3, Increment or Overhaul? (ala )Jun 23, 2025 19116 accessibility , wcag , standards , w3c Understanding CSS “corner-shape” and the Power of the Superellipse (ami /fro )Jun 23, 2025 19115 css , shapes , borders The Evolution of UX Design in the Age of AI Platforms—from Creator to Choreographer (uxm )Jun 23, 2025 19114 user-experience , design , ai , collaboration , career Prefer Gaps to Margins (kyl )Jun 23, 2025 19113 css , margins Know Your HTML (Yes, TSX Included) (hel )Jun 23, 2025 19112 html , semantics , accessibility Implementing an Undo/Redo System in a Complex Visual Application (mla )Jun 23, 2025 19111 programming , undo-redo Generating Playwright Tests With AI: Let’s Try the New Playwright MCP Server (ste )Jun 23, 2025 19110 videos , testing , playwright , ai , mcp , servers Decoding the SVG “path” Element: Curve and Arc Commands (sma )Jun 23, 2025 19109 svg , javascript , css A Short History of Web Bots and Bot Detection Techniques (ole )Jun 22, 2025 19108 bots , bot-detection , techniques , fingerprinting , traffic , history Ditching GitHub Jun 22, 2025 19107 git , self-hosting The AIpocalypse Is Here for Web Sites as Search Referrals Plunge (tho /the )Jun 22, 2025 19106 ai , web , search , traffic Testing Methods: Sensory Characteristics (dec )Jun 22, 2025 19105 accessibility , testing , wcag Serialization From Node.js Jun 22, 2025 19104 nodejs , performance , comparisons , metrics , libraries AI’s Wedge in Software (hvp )Jun 22, 2025 19103 ai , concepts , processes , programming Everything I Know About Good System Design (sea )Jun 21, 2025 19102 system-design , architecture JWTs Are Not Session Tokens, Stop Using Them Like One Jun 21, 2025 19101 json-web-tokens , authentication , security Next.js 15 for Beginners—Your First Step Into the World of Full-Stack React Jun 21, 2025 19100 introductions , nextjs , react Erring on the Side of Caution (tem )Jun 21, 2025 19099 accessibility , wcag Career Advice, or Something Like It (mar )Jun 20, 2025 19098 career , community , communication , tips-and-tricks 99% of Developers Are Using Claude Wrong (How to Be the 1%) Jun 20, 2025 19097 how-tos , claude , ai Deep Dive Into JavaScript Engine Internals: V8, SpiderMonkey, and Chakra Jun 20, 2025 19096 deep-dives , javascript-engines , javascript , v8 , spidermonkey , chakracore 8 Reasons Your Next.js App Is Slow—and How to Fix Them (log )Jun 20, 2025 19095 how-tos , nextjs , react , performance What to Say When You Don’t Know the Accessibility Answer Jun 20, 2025 19094 accessibility , communication Font Size Dimensions (don )Jun 20, 2025 19093 css , units , typography Color Everything in CSS (mon /css )Jun 20, 2025 19092 css , colors , functions “calc-size()” (kev )Jun 20, 2025 19091 css , functions A Guide to Scroll-Driven Animations With Just CSS (sar /web )Jun 20, 2025 19090 guides , css , scrolling , animations Baseline Newly Available: Stay on Top of New Web Features Jun 19, 2025 19089 browsers , support , web-platform Every Service Should Have a Killswitch (sea )Jun 19, 2025 19088 programming , software-design Key Paths, Plans, and Strategies to AI Safety Success Jun 19, 2025 19087 ai , strategies , policies JavaScript Broke the Web (and Called It Progress) (jon )Jun 19, 2025 19086 javascript , performance , user-experience , tooling , tech-stacks , history CSS: The Pain Is Real (j9t )Jun 19, 2025 19085 css , presentational-html , maintainability , maintenance CSS Color Functions (css )Jun 19, 2025 19084 guides , css , colors , functions CSS Cascade Layers vs. BEM vs. Utility Classes: Specificity Control (sma )Jun 19, 2025 19083 css , cascade , bem , presentational-html , html Angular Signals: A New Mental Model for Reactivity, Not Just a New API Jun 19, 2025 19082 angular , signals , reactivity How TypeScript Solved Its Global Iterator Name Clash (rau )Jun 18, 2025 19081 typescript AI Browsers: Dia’s Chat-Based UI and the Future of the Web Jun 18, 2025 19080 ai , browsers , dia , web JSON Module Scripts Are Now Baseline Newly Available (tom )Jun 18, 2025 19079 json , javascript , browsers , support , web-platform Ramblings on Dependency Management (mpl )Jun 18, 2025 19078 dependencies , maintenance WML, WAP, and Microformats Demo (art )Jun 18, 2025 19077 wml , wap , microformats When Can I Use Temporal? Jun 18, 2025 19076 javascript , apis , time Testing MongoDB in Node With the MongoDB Memory Server (app )Jun 18, 2025 19075 nodejs , testing , mongodb , databases Drawing CSS Shapes Using “corner-shape” (css /fro )Jun 18, 2025 19074 css , shapes 9 New JavaScript Features in ES2025 (w3c /syn )Jun 18, 2025 19073 videos , javascript , ecmascript How to Define a Distinctive Design Language Jun 17, 2025 19072 how-tos , design , user-experience How to Build Node.js MCP Servers That Expose Data Resources to LLMs Jun 17, 2025 19071 how-tos , nodejs , mcp , ai , servers Why JPEGs Still Rule the Web (ern /iee )Jun 17, 2025 19070 jpeg , images , history Testing Methods: Meaningful Sequence (dec )Jun 17, 2025 19069 accessibility , testing , wcag , link-lists Slightly Enhanced Sticky Revealing Footer (cri )Jun 17, 2025 19068 navigation , css , javascript Scope in CSS (chr /fro )Jun 17, 2025 19067 slides , css , scope How to Keep Up With New CSS Features (sac /css )Jun 17, 2025 19066 how-tos , css , learning , link-lists Bridging CommonJS and ESM in Node.js (joy /web )Jun 17, 2025 19065 videos , nodejs , commonjs , esm Biome v2—Codename: Biotype (ema /bio )Jun 17, 2025 19064 release-notes , biome Animating Zooming Using CSS: Transform Order Is Important… Sometimes (jaf )Jun 17, 2025 19063 css , animations , zooming , transforms The Future of Content Design in an AI World Jun 16, 2025 19062 content , design , ai , outlooks CJS vs. AMD vs. UMD vs. ESM: Which JavaScript Module Format Should You Use—and Why It Even Matters Jun 16, 2025 19061 javascript , nodejs , modules , commonjs , esm , bundling , comparisons Developers Improve by Learning How to Think Like a Developer Jun 16, 2025 19060 programming , learning WebAssembly Core Specification (w3c )Jun 16, 2025 19059 webassembly , standards What I Wish Someone Told Me When I Was Getting Into ARIA (eri /sma )Jun 16, 2025 19058 accessibility , aria , html , assistive-tech , support Using “await” at the Top Level in ES Modules Jun 16, 2025 19057 javascript , esm , asynchronicity Selfish Reasons for Building Accessible Uis (nol )Jun 16, 2025 19056 html , accessibility , debugging , testing JavaScript String “slice()” Considered Harmful (att )Jun 16, 2025 19055 javascript , strings How to Create an Accessible Color Palette (cfe )Jun 16, 2025 19054 how-tos , colors , color-palettes , accessibility Don’t Use That Accessibility Overlay (acc )Jun 16, 2025 19053 accessibility , overlays Design Is Care (and Sensing Carelessness) (ben )Jun 16, 2025 19052 design Compiling JavaScript Ahead of Time (goo /web )Jun 16, 2025 19051 videos , javascript , javascript-engines , compiling A11y 101: 2.1.2 No Keyboard Trap (nat )Jun 16, 2025 19050 introductions , accessibility , wcag , keyboard-navigation , focus You’re Not an Accessibility Specialist Until You’ve… (cer )Jun 14, 2025 19049 accessibility , career Mission Impossible—Accessibility Job Roles (cra )Jun 14, 2025 19048 accessibility , career , hiring Happy Birthday, JavaScript (ato )Jun 14, 2025 19047 anniversaries , javascript Exploring JavaScript (rau )Jun 13, 2025 19046 books , javascript The 5-Step AI UX Playbook to Deliver High-Impact Products Jun 13, 2025 19045 ai , user-experience , best-practices Social Media and Ad Specs Cheat Sheet (ron )Jun 13, 2025 19044 websites , cheat-sheets , social-media , monetization , images All Oracle Senior Java Developer Interview Questions Jun 13, 2025 19043 interviewing , java , oracle The Hamburger-Menu Icon Today: Is It Recognizable? (nng )Jun 13, 2025 19042 navigation , icons , design , usability The Growing Risk of Malicious Browser Extensions (soc )Jun 13, 2025 19041 browser-extensions , security Quick Tip: Avoid Event Listeners on the “window” Object (nat )Jun 13, 2025 19040 javascript , jquery , events , accessibility , tips-and-tricks Postgres Is Too Good (and Why That’s Actually a Problem) Jun 13, 2025 19039 postgresql , databases Having “figure” Match Width of Contained Image (jef )Jun 13, 2025 19038 html , css , images Grainy Gradients (ana /fro )Jun 13, 2025 19037 gradients , effects , css , svg , masking Design Systems of the Future (ben )Jun 13, 2025 19036 design-systems , outlooks , metrics Design Patterns for Securing LLM Agents Against Prompt Injections (sim )Jun 13, 2025 19035 studies , research , ai , prompting , security , software-design-patterns Escaping “<” and “>” in Attributes—How It Helps Protect Against Mutation XSS (sec )Jun 12, 2025 19034 html , attributes , security , xss , escaping , chrome , browsers How to Use the Browser Console: An In-Depth Guide (mat /deb )Jun 12, 2025 19033 guides , how-tos , dev-tools , console , javascript , browsers HTML Spec Change: Escaping “<” and “>” in Attributes (sec )Jun 12, 2025 19032 html , attributes , escaping , security , xss What It Means to Be an AI-Ready Engineering Leader Jun 12, 2025 19031 engineering-management , leadership , ai Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript (nod )Jun 12, 2025 19030 guides , nodejs , worker-threads , javascript , multithreading Why Visual Website Builders Didn’t Take Off (whi )Jun 12, 2025 19029 videos , code-editors , wysiwyg , html , history How JavaScript Was Written Back in the Day (tre )Jun 12, 2025 19028 javascript , jquery , history , comparisons Accessible Rickrolling (hey )Jun 12, 2025 19027 accessibility , writing , microcontent What the Internet Was Like in 1997 (ric )Jun 11, 2025 19026 web , web-platform , history , browsers , browser-wars , netscape , internet-explorer , dhtml The Dia Browser Is a Big Bet on the Web—and an Even Bigger Bet on AI (dav /ver )Jun 11, 2025 19025 dia , browsers , ai Why I Ditched WordPress and Elementor for a Faster, Freer Astro Site (has )Jun 11, 2025 19024 migrating , wordpress , astro , ethics AI and Vibe Coding Are Radically Impacting Senior Devs in Code Review Jun 11, 2025 19023 ai , vibe-coding , code-reviews , quality Just a Designer Now: Shopify Dropped UX as a Title Jun 11, 2025 19022 design , career , shopify A New Way to Style Gaps in CSS (pat )Jun 11, 2025 19021 css , decoration Remembering Mikeal Rogers (isa )Jun 11, 2025 19020 obituaries Is HTML Not a Programming Language? Jun 11, 2025 19019 html , programming Is Google About to Destroy the Web? (tho )Jun 11, 2025 19018 google , search , ai , web Creating the “Moving Highlight” Navigation Bar With JavaScript and CSS (sma )Jun 11, 2025 19017 navigation , effects , javascript , css Accessibility Statements: The Good, the Bad, and the Ugly Jun 11, 2025 19016 accessibility , documentation , compliance Accessibility in Design Systems (dev )Jun 11, 2025 19015 design-systems , accessibility , eaa , compliance 5 Best JavaScript Web Scraping Libraries in 2025 (api )Jun 11, 2025 19014 javascript , libraries , scraping , link-lists “1fr 1fr” vs. “auto auto” vs. “50% 50%” (chr /fro )Jun 11, 2025 19013 css , units , box-model , comparisons How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples (jet )Jun 10, 2025 19012 phpstorm , code-editors , foss , php Node.js Moves Toward Stable TypeScript Support With Amaro 1.0 (sar /soc )Jun 10, 2025 19011 nodejs , typescript , support , tooling Testing Methods: Info and Relationships (dec )Jun 10, 2025 19010 accessibility , wcag , testing , comparisons , link-lists We Added Chaos to Our CI/CD Pipelines—It Made Everything More Stable Jun 10, 2025 19009 ci-cd , ai , case-studies You’re Not a Front-End Developer Until You’ve… (nic )Jun 10, 2025 19008 career , quizzes The Designer’s Hierarchy of Career Needs (chr )Jun 10, 2025 19007 design , career