Scaling to 1 Million Users: The Architecture I Wish I Knew May 23, 2025 19507 architecture , scalability , servers , caching , microservices , asynchrony , databases , observability , content-delivery The End of Glitch (Even Though They Say It Isn’t) (kei )May 23, 2025 19506 glitch On “Vibe Coding” (tan )May 23, 2025 19505 vibe-coding , ai My Request to Google on Accessibility (aar )May 23, 2025 19504 accessibility , google , history Multithreading in JavaScript With Web Workers (hon )May 23, 2025 19503 javascript , multithreading , web-workers , examples Modern CSS for Creative Developers (cyd /btc )May 23, 2025 19502 videos , css , creativity Making Scannable Web Pages for Assistive Technology (jar )May 23, 2025 19501 accessibility , assistive-tech , design , headings , semantics , html Better CSS Shapes Using “shape()” (css /css )May 23, 2025 19500 css , shapes , functions The Landing Zone May 22, 2025 19499 concepts , viewport Trip Report: Node.js Collaboration Summit (2025 Paris) (joy +/nod )May 22, 2025 19498 nodejs CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor May 22, 2025 19497 code-editors , vs-code , cursor , ai , code-reviews , coderabbit Performance Debugging in DevTools (pau )May 22, 2025 19496 videos , performance , debugging , dev-tools , browsers , chrome Anthropic Launches Its Most Powerful Models for Coding Yet May 22, 2025 19495 ai , claude , anthropic Make Screen Readers Talk With the ARIA Notify API (ale )May 22, 2025 19494 accessibility , screen-readers , aria , notifications , apis , javascript Web Animations Today and Tomorrow (bra )May 22, 2025 19493 videos , animations , view-transitions , scrolling , css , web-platform What’s New in Angular May 22, 2025 19492 videos , angular You Can Style Alt Text Like Any Other Text (geo /css )May 22, 2025 19491 alt-text , accessibility , images , css , javascript The “datalist” Element (kev )May 22, 2025 19490 html , forms Move Modal in on a… “shape()” (chr /fro )May 22, 2025 19489 modals , functions , css Important Changes Are Coming to Glitch (ani /gli )May 22, 2025 19488 hosting , glitch How to Build Scalable Web Apps With React JS May 22, 2025 19487 how-tos , web-apps , performance , scalability Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int )May 22, 2025 19486 videos , accessibility , strategies Announcing TypeScript Native Previews (dan /typ )May 22, 2025 19485 typescript A Brief History of JavaScript (den )May 22, 2025 19484 history , javascript , ecmascript , typescript , json , javascript-engines , runtimes , browsers Top Ways to Ensure Your Content Performs Well in Google’s AI Experiences on Search (joh )May 21, 2025 19483 google , search , ai , content The Pipe Operator Is Coming to PHP 8.5 (ami )May 21, 2025 19482 php , operators Styling the Icon for HTML Date and Time Types (cas )May 21, 2025 19481 html , forms , css , time Masonry, Item Flow, and… GULP? (mey )May 21, 2025 19480 css , masonry , flexbox , grids , layout ESLint v9.0.0: A Retrospective (nza /esl )May 21, 2025 19479 eslint , retrospectives Coding Guidelines for Your AI Agents (jet )May 21, 2025 19478 conventions , ai Authenticating JavaScript WebSockets May 21, 2025 19477 websockets , javascript , authentication What’s New in Web May 20, 2025 19476 web-platform , support , browsers , tooling Web Stage [Google I/O 2025] (pau )May 20, 2025 19475 videos , google , chrome , browsers , web-platform Visual Studio Code Now Supports Baseline (rvi )May 20, 2025 19474 vs-code , code-editors , support , web-platform What’s New in DevTools, Chrome 137 May 20, 2025 19473 release-notes , dev-tools , chrome , browsers MCP Is the Coming of Web 2.0 2.0 (ani )May 20, 2025 19472 ai , mcp , web-2.0 , web We Did the Math on AI’s Energy Footprint—Here’s the Story You Haven’t Heard (jam +/tec )May 20, 2025 19471 ai , sustainability , openai , google , microsoft , anthropic The “caption” Element (hey )May 20, 2025 19470 html , tables , semantics Reports of Deno’s Demise Have Been Greatly Exaggerated (tin /den )May 20, 2025 19469 deno , fresh Introduction to JavaScript Frameworks (rya )May 20, 2025 19468 introductions , videos , javascript , frameworks , react , angular , vuejs , svelte , solidjs CSS Logical Properties (cfe )May 20, 2025 19467 css , logical-properties ChatGPT and the Proliferation of Obsolete and Broken Solutions to Problems We Hadn’t Had for Over Half a Decade Before Its Launch (ana /fro )May 20, 2025 19466 chatgpt , ai , css , support How JavaScript’s “at()” Method Makes Array Indexing Easier May 19, 2025 19465 javascript , arrays , indexing JetBrains AI Assistant—Now in Visual Studio Code (jet )May 19, 2025 19464 jetbrains , ai , vs-code , code-editors The State of JavaScript Debugging in WebAssembly May 19, 2025 19463 javascript , webassembly , debugging Docker Launches Hardened Images, Intensifying Secure Container Market May 19, 2025 19462 docker , security No Country for Junior Designers May 19, 2025 19461 design , career WordPress Needs Documentation About Accessibility, Help Me Work on It (ria )May 19, 2025 19460 wordpress , accessibility , documentation Why “__init__.py” Changed the Way I Code in Python May 19, 2025 19459 python Unshipping: How (and When) to Break Web Features (ric +/iga )May 19, 2025 19458 podcasts , interviews , web-platform , standards There Is No Spoon (tin /btc )May 19, 2025 19457 videos , ai , accessibility The Role of UX Design Strategy in Driving Product Adoption (uxm )May 19, 2025 19456 user-experience , design , accessibility , strategies , product-management The Role of Prototyping in Perfecting Product Designs (uxm )May 19, 2025 19455 design , user-experience , prototyping The Problem With Web Components May 19, 2025 19454 web-components JavaScript in the Morning, JavaScript in the Evening… (ray )May 19, 2025 19453 javascript , localization Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web )May 19, 2025 19452 design , creativity , culture Exploring the Role of Generative AI in Mobile UX Design (uxm )May 19, 2025 19451 ai , design , user-experience , mobile Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm )May 19, 2025 19450 design , user-experience , principles CSS Tips: Flexible Wrapping CSS Grid (zor /css )May 19, 2025 19449 videos , css , grids , layout , tips-and-tricks Creating Blob Shapes Using “clip-path: shape()” (css /fro )May 19, 2025 19448 css , clipping , shapes A11y 101: 1.4.12 Text Spacing (nat )May 19, 2025 19447 introductions , accessibility , wcag , typography A Reader’s Question on Nested Lists (mon /css )May 19, 2025 19446 lists , css 6 Ways Slack, Notion, and VS Code Improved Electron App Performance May 19, 2025 19445 electron , performance , case-studies , slack , vs-code 5 Linux Commands You’ve Probably Never Heard Of May 18, 2025 19444 linux , unix-like , command-line No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale )May 18, 2025 19443 astro , javascript , ai , hugging-face How to Convince People to Care and Invest in Accessibility (ste )May 18, 2025 19442 how-tos , accessibility , metrics , advocacy Design for Trust, Then for Possibility May 17, 2025 19441 design , user-experience Why Strong Engineers Are Rarely Blocked (sea )May 17, 2025 19440 career , communication The Fastest Way to Spend Less Time Debugging May 17, 2025 19439 videos , debugging , testing , principles Modernizing Security May 17, 2025 19438 security , modernization , processes Expanding/Collapsing With “details” (ons /oze )May 17, 2025 19437 accessibility , html , disclosure-widgets Handling Routes in JavaScript Projects (sea )May 16, 2025 19436 javascript , routing , frameworks Why AI Interviews Could Be Bad News for Honest Designers (and )May 16, 2025 19435 design , career , interviewing , ai The Ingredients of a Productive Monorepo (swg )May 16, 2025 19434 monorepos , version-control , building , testing , ci-cd The Basics of Node.js Streams May 16, 2025 19433 fundamentals , nodejs , streaming Just Fucking Use React (ome +)May 16, 2025 19432 websites , react Is There a Correct Answer? Flipping Layouts When Google Translate Swaps Between a Left-to-Right Language and a Right-to-Left Language (chr /fro )May 16, 2025 19431 html , internationalization , localization , conversion If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This May 16, 2025 19430 design , art , ai , career Awareness May 15, 2025 19429 awareness-days , accessibility Styling Console Text in Node.js (rau )May 15, 2025 19428 nodejs , console , javascript 3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato )May 15, 2025 19427 accessibility , wcag , tooling , lighthouse , wave , webaim , axe Behind the Scenes: How We Iterate on UI Copy May 15, 2025 19426 design , content , microcontent , processes , case-studies , automattic Scroll-Driven Animations Inside a CSS Carousel (geo /css )May 15, 2025 19425 css , animations , scrolling , carousels React Router RSC Preview (rem )May 15, 2025 19424 react , react-router , components “:out-of-range” (kev )May 15, 2025 19423 css , selectors Node.js TSC Declines to Endorse Feature Bounty Program (sar /soc )May 15, 2025 19422 nodejs My Glamorous Life: Broken by Design (zel )May 15, 2025 19421 design , user-experience How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr )May 15, 2025 19420 google , search , seo , metrics Fewer Ideas: An Unconventional Approach to Creativity (sma )May 15, 2025 19419 design , creativity , processes An Update on Fresh (mar /den )May 15, 2025 19418 fresh Accessibility Report 2025 (ema )May 15, 2025 19417 studies , research , accessibility , email A11y 101: How to Test Manually (nat )May 15, 2025 19416 introductions , accessibility , testing Release Notes for Safari Technology Preview 219 (jon /web )May 14, 2025 19415 release-notes , safari , browsers AIMAC: The AI Model Accessibility Checker May 14, 2025 19414 websites , ai , accessibility , metrics , economics Learning Accessibility as a Designer (sil )May 14, 2025 19413 accessibility , design , learning Securing Your Node.js App From Command Injection May 14, 2025 19412 nodejs , security Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat )May 14, 2025 19411 podcasts , interviews , community , wordpress , foss We Launched Our First Shopify Theme (nic )May 14, 2025 19410 shopify , theming , case-studies Painting With the Web (mat /btc )May 14, 2025 19409 videos , web , web-platform , design , typography Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring May 14, 2025 19408 microsoft , typescript How Often Should We Speak About HTML Conformance? (j9t )May 14, 2025 19407 html , conformance , metrics How Google Is Accelerating Code Migrations With AI May 14, 2025 19406 studies , research , google , ai , migrating , case-studies Focus on the Product, Not the Tech Stack May 14, 2025 19405 prioritization , tech-stacks , career How to Have the Browser Pick a Contrasting Color in CSS (web )May 13, 2025 19404 how-tos , browsers , css , functions , colors , contrast Cold vs. Hot Observables in Angular With RxJS May 13, 2025 19403 angular , asynchrony , reactivity , examples , terminology The Perverse Incentives of Vibe Coding (fre )May 13, 2025 19402 ai , vibe-coding , metrics , economics , tips-and-tricks The Impact of Web Accessibility Overlays on the Usability and User Experience for People With Permanent Visual Impairments (dni )May 13, 2025 19401 studies , research , accessibility , usability , overlays Behind the Scenes of Verso Browser Development (wuy )May 13, 2025 19400 verso , browsers , servo , browser-engines What Is a Conforming Alternate Version and When Would We Use It? (mni )May 13, 2025 19399 accessibility , compliance Finding the Joy in Alt Text (bry )May 13, 2025 19398 alt-text , accessibility , images Container Query for “Is There Enough Space Outside This Element?” (chr /fro )May 13, 2025 19397 css , container-queries Claude Code: AI Agent for DevOps, SRE, and Platform Engineering May 12, 2025 19396 videos , ai , claude , dev-ops , platform-engineering WebKit Features in Safari 18.5 (web )May 12, 2025 19395 release-notes , safari , browsers , webkit Understanding Java’s Asynchronous Journey May 12, 2025 19394 java , asynchrony , history Why I Skipped Figma and Prototyped in Code Instead May 12, 2025 19393 design , figma , ai , vibe-coding , prototyping Enhancements to the Proposed “<permission>” Element (tom )May 12, 2025 19392 html Design, Code, Publish—All in Figma? (fro )May 12, 2025 19391 podcasts , figma , ai How I Built Dynamic Social Media Images in Eleventy Using Cloudinary (chi )May 12, 2025 19390 eleventy , images , social-media , tooling , cloudinary Update on CSS Anchor Positioning (fan /w3c )May 12, 2025 19389 css , standards , anchor-positioning The Height Enigma (jos )May 12, 2025 19388 css , fundamentals Just Fucking Use HTML (kyr )May 12, 2025 19387 websites , html JavaScript Compile Hints: What They Are and When to Use Them (tre )May 12, 2025 19386 javascript , compiling , v8 , javascript-engines Integrating Localization Into Design Systems (sma )May 12, 2025 19385 design-systems , localization , figma , case-studies I Think the Ergonomics of Generators Is Growing on Me (mac )May 12, 2025 19384 javascript , functions How to Title Your Blog Post or Whatever (dyn )May 12, 2025 19383 how-tos , blogging , writing , microcontent My Experience Using Junie for the Past Few Months (len )May 11, 2025 19382 junie , ai Designing AI With Purpose: The AI Intention Matrix May 11, 2025 19381 ai , design , product-management Figma Sites: When Accessibility Is an Afterthought May 10, 2025 19380 figma , accessibility , link-lists The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture? May 10, 2025 19379 ai , design , user-experience , culture , community Good Commit Messages Are Just Self-Care: Why I Document Everything May 10, 2025 19378 commit-messages , documentation , git Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities May 9, 2025 19377 accessibility , information-architecture The True Path to Garbage Code: Figma Sites (joe )May 9, 2025 19376 figma , html , quality , semantics , accessibility Foundations: Keyboard Accessibility (tet )May 9, 2025 19375 fundamentals , accessibility , keyboard-navigation , focus , html Figma Sites Is Worse Than You Might Have Thought (kev )May 9, 2025 19374 videos , figma , quality Figma Dreamweaver (pav )May 9, 2025 19373 figma , dreamweaver , wysiwyg , comparisons Dependency Inversion in React: Building Truly Testable Components May 9, 2025 19372 react , components , testing CSS Snippets May 8, 2025 19371 css 95% of Homepages Are Inaccessible May 8, 2025 19370 homepages , wcag , accessibility , metrics Building the Bridge: Running JavaScript Modules From Dart May 8, 2025 19369 javascript , modules , esm , commonjs , dart , deno Waiting for Postgres 18: Accelerating Disk Reads With Asynchronous I/O (luk /pga )May 7, 2025 19368 postgresql , databases , asynchrony Use Baseline With Browserslist (mal )May 7, 2025 19367 browsers , support , web-platform , browserslist 15+ Secret Weapons for Frontend Devs That Most Beginners Miss May 7, 2025 19366 tooling , link-lists Why Is Nobody Using the “hwb()” Color Function? (css )May 7, 2025 19365 css , colors , functions “shape()”: A New Powerful Drawing Syntax in CSS (chr /fro )May 7, 2025 19364 css , functions , shapes , clipping “:placeholder-shown” (kev )May 7, 2025 19363 css , selectors Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app )May 7, 2025 19362 javascript , migrating , prettier , eslint , biome Is Web Development Dying? Inside Information May 7, 2025 19361 career , ai Guitar Chords in CSS (sto )May 7, 2025 19360 css , functions , examples Do Not Publish Your Designs on the Web With Figma Sites… (aar )May 7, 2025 19359 figma , accessibility Node v24.0.0 (Current) (raf /nod )May 6, 2025 19358 release-notes , nodejs Next.js Deployment Spec Simplifies Frontend Hosting May 6, 2025 19357 nextjs , deploying , hosting , netlify , vercel Towards React Server Components in Clojure (rom )May 6, 2025 19356 clojure , react , components Getting Things “Done” in Large Tech Companies (sea )May 6, 2025 19355 productivity , processes , project-management Using Container Query Units Relative to an Outer Container (ana /fro )May 6, 2025 19354 css , container-queries , units Updates to Popover and CSS Anchor Positioning Polyfills (jam /odd )May 6, 2025 19353 css , polyfills , pop-overs , anchor-positioning The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo /a11 )May 6, 2025 19352 accessibility , aria , html , best-practices Node.js 24 Is Here: What You Need to Know (nod )May 6, 2025 19351 nodejs Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma )May 6, 2025 19350 css , masonry , grids , layout How to Create Full Width Containers in CSS (lia )May 6, 2025 19349 how-tos , css Are “CSS Carousels” Accessible? (sar )May 6, 2025 19348 css , carousels , accessibility , examples Angular: “httpResource” in the Wild May 6, 2025 19347 angular , data-fetching , reactivity 7 Things I Do Regularly as a Senior Frontend Developer (nde )May 6, 2025 19346 career , learning , code-reviews How to Launch Big Complex Projects (sma )May 5, 2025 19345 how-tos , processes , project-management Creating a More Accessible Web With ARIA Notify (pat )May 5, 2025 19344 accessibility , aria , notifications , apis Measuring Developer Productivity in the LLM Era May 5, 2025 19343 ai , productivity , developer-experience , engineering-management You’re Misunderstanding DDD in Angular (and Frontend) (duc /dan )May 5, 2025 19342 software-design , angular UX Localization: Adapting User Interfaces for Diverse Cultures (uxm )May 5, 2025 19341 design , user-experience , localization , product-management There Should Be No AI Button May 5, 2025 19340 ai , design , user-experience , buttons The Power of the Spread and Rest Syntax in JavaScript May 5, 2025 19339 javascript , arrays The Growing Divide Among React Developers… (fir )May 5, 2025 19338 videos , react , components , nextjs , vercel The “code” Element (hey )May 5, 2025 19337 html , markdown Test Keyboard Accessibility on Your Website May 5, 2025 19336 videos , accessibility , keyboard-navigation , testing Rethinking Responsive Grids With a Content-Aware Approach (web )May 5, 2025 19335 responsive-design , content , grids , layout Passkeys for Normal People (tro )May 5, 2025 19334 security , authentication , passkeys , examples , concepts Mozilla Say Google Search Deal Vital to Firefox’s Survival (d0o /omg )May 5, 2025 19333 mozilla , firefox , browsers , google K.I.S.S. ARIA (nat )May 5, 2025 19332 aria , html , accessibility Database Internals Explained: The Invisible Engine Behind Every App You Use (rak )May 5, 2025 19331 videos , databases Syntax Highlighting in Pure CSS (nb )May 4, 2025 19330 css , syntax-highlighting What Is Semantic Caching? May 4, 2025 19329 ai , performance , semantics , caching , concepts We Have a Daily Standup. Nobody Stands. Nothing’s Up. May 4, 2025 19328 agile , processes , culture How I Would Learn to Code (if I Could Start Over) May 4, 2025 19327 programming , ai , learning Robust Data Fetching Architecture for Complex React/Next.js Apps (tre )May 4, 2025 19326 react , nextjs , hooks , data-fetching , architecture Polyfilling CSS With CSS Parser Extensions (bra )May 4, 2025 19325 css , polyfills Stop Using AWS May 3, 2025 19324 aws Potential Accessibility Issues of Floating Animations on Webpages and Mobile Apps (cer )May 3, 2025 19323 accessibility , animations 10 New Jobs for Burned-Out Software Developers May 2, 2025 19322 career Generative AI and the Triad Color Harmony (tmr )May 2, 2025 19321 ai , deepseek , colors , color-palettes Building a More Accessible GitHub CLI (rya +)May 2, 2025 19320 github , tooling , command-line , accessibility What Is an Encryption Backdoor? (int )May 2, 2025 19319 security , encryption , vulnerabilities , concepts CSS Isn’t Broken—You Just Never Read the Docs May 2, 2025 19318 css , documentation , cascade , layout , presentational-html We Cannot Talk About AI Without Talking About Capitalism, Fascism, and Liberty (chr )May 2, 2025 19317 ai , economics WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation (sma )May 2, 2025 19316 accessibility , auditing , compliance , wcag React Compiler Explained in 3 Minutes (Goodbye, Re-Renders) (bet )May 2, 2025 19315 videos , react , compiling npm Targeted by Malware Campaign Mimicking Familiar Library Names (soc )May 2, 2025 19314 npm , malware , security , dependencies , link-lists CSS “shape()” Commands (geo /css )May 2, 2025 19313 css , functions , shapes , clipping Easier Layout With “margin-trim” (web )May 1, 2025 19312 css , margins , spacing , safari , browsers Use CSS “reading-flow” for Logical Sequential Focus Navigation May 1, 2025 19311 css , flexbox , grids , layout , accessibility Node.js Next 10 Survey 2025 (nod )May 1, 2025 19310 surveys , nodejs SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (ele /des )May 1, 2025 19309 guest-posts , server-side-rendering , static-site-generation , client-side-rendering , incremental-static-regeneration , comparisons PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia )May 1, 2025 19308 php New to the Web Platform in April Apr 30, 2025 19307 release-notes , web-platform , browsers , chrome , firefox , safari npm Should Remove the Default License From New Packages (ISC) (ext )Apr 30, 2025 19306 npm , dependencies , licensing , foss Interop Unites Browser Makers to Smooth Web Inconsistencies Apr 30, 2025 19305 interoperability , web-platform , browsers , consistency What’s New in Astro—April 2025 (sar )Apr 30, 2025 19304 release-notes , astro Why the US Is Slamming the Door on Indian Tech Talent Apr 30, 2025 19303 career , hiring Stop Hiding Bad Code Behind Good Tooling Apr 30, 2025 19302 tooling , quality , craft The Story of Fastify and Vue (ano )Apr 30, 2025 19301 fastify , vuejs , complexity , simplicity The “cite” Element (hey )Apr 30, 2025 19300 html , semantics Revisiting Image Maps (mal /css )Apr 30, 2025 19299 images , image-maps , html , techniques Keyboard Navigation: Ensuring Usability Without a Mouse Apr 30, 2025 19298 accessibility , usability , keyboard-navigation , testing JavaScript, When Is This? (wil /pic )Apr 30, 2025 19297 javascript How to Detect Memory Leaks in Your Web App Apr 30, 2025 19296 how-tos , videos , web-apps , memory , debugging , angular Event Handling in JAWS and NVDA (sib /tpg )Apr 30, 2025 19295 accessibility , screen-readers , jaws , nvda , events , javascript , comparisons Done With Components (don )Apr 30, 2025 19294 design-systems , components Disclosures and Accordions (web )Apr 30, 2025 19293 disclosure-widgets , accordions , accessibility Converting Values to Strings in JavaScript (rau )Apr 29, 2025 19292 javascript , conversion Tools of the Trade: Accessibility Without the Cost (web /equ )Apr 29, 2025 19291 accessibility , tooling , linting , testing Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr /fro )Apr 29, 2025 19290 html , maintainability Organizational Scaffolding for Accessible Design and Content (sta /a11 )Apr 29, 2025 19289 videos , interviews , accessibility , processes , tooling , culture Intro to E2E Testing With Cypress (ng )Apr 29, 2025 19288 videos , introductions , testing , cypress How Keyboard Testing Improves Digital Accessibility (mic /deq )Apr 29, 2025 19287 accessibility , keyboard-navigation , testing [GSAP] 3.13 Release (cas /gsa )Apr 29, 2025 19286 release-notes , gsap Good vs. Great Animations (emi )Apr 29, 2025 19285 animations , css , transforms , transitions , radix Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints Apr 29, 2025 19284 v8 , javascript-engines , javascript , compiling Focus Priming (tem )Apr 29, 2025 19283 accessibility , focus Automated Accessibility Test Tools Find Even Less Than Expected Apr 29, 2025 19282 accessibility , testing , automation , metrics Angular Unit Tests Distilled (rai /ng )Apr 29, 2025 19281 videos , angular , testing 7 Programming Myths That Waste Your Time (fir )Apr 29, 2025 19280 videos , programming , productivity , efficiency , myths The Guide to MCP I Never Had Apr 28, 2025 19279 guides , mcp , ai I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design Apr 28, 2025 19278 design , ai , tooling Ignoring Character Limits Can Wreck Your Product’s UX Apr 28, 2025 19277 design , user-experience , internationalization , localization The 4 Motivations for Accessibility—the Big “Why?” Apr 28, 2025 19276 accessibility , economics , legal , dei What Is [the] CSS Owl Selector (“* + *”)? (zor /css )Apr 28, 2025 19275 videos , css , selectors The Future of Web Design: Will We Even Recognize It in 100 Years? (web )Apr 28, 2025 19274 design , outlooks The “canvas” Element (hey )Apr 28, 2025 19273 html , canvas , semantics React Internals: Which “useEffect” Runs First? (fro )Apr 28, 2025 19272 react , hooks Node.js Streams With TypeScript Apr 28, 2025 19271 nodejs , streaming , typescript , examples Menu and Navigation: The Difference (stv )Apr 28, 2025 19270 navigation , pagination , html , aria , accessibility Giving Software Away for Free (sim )Apr 28, 2025 19269 foss , hosting , html , javascript Deno’s Decline (6 Regions and Falling) (db )Apr 28, 2025 19268 deno Anchor Positioning Just Don’t Care About Source Order (geo /css )Apr 28, 2025 19267 css , anchor-positioning , source-order , html A11y 101: 1.4.11 Non-Text Contrast (nat )Apr 28, 2025 19266 introductions , wcag , accessibility , contrast , colors Design System Documentation Is Essential—as Long as It’s Good (pjo )Apr 27, 2025 19265 design-systems , documentation , content , writing , principles Craft and Satisfaction (jim )Apr 27, 2025 19264 craft , ai Running Clojure in Wasm (rom )Apr 26, 2025 19263 clojure , webassembly Cybersecurity Leaders Are Staying in the Shadows (ste )Apr 26, 2025 19262 security , community , culture 8 CSS Shorthands That Instantly Clean Up Your Code (let )Apr 26, 2025 19261 css , shorthands Bias in Design Systems (ben )Apr 26, 2025 19260 design-systems , documentation , collaboration , processes Frontend’s Next Evolution: AI-Powered State Management Apr 25, 2025 19259 state-management , ai , outlooks Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems Apr 25, 2025 19258 videos , ai , ai-agents Every Developer Needs to Self-Host Apr 25, 2025 19257 self-hosting , learning AI Writes My Code for Me Apr 25, 2025 19256 ai , productivity , career CSS Boilerplate (mat )Apr 25, 2025 19255 css , templates Why Care About the No-JS Experience? (cfe )Apr 25, 2025 19254 javascript , support Using View Transitions in Next.js (jac )Apr 25, 2025 19253 nextjs , view-transitions , css Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code Apr 25, 2025 19252 accessibility , semantics , html , community Advancing Accessibility Standards (acc )Apr 25, 2025 19251 accessibility , standards Add JSR Packages With pnpm and Yarn (lca /den )Apr 25, 2025 19250 jsr , pnpm , yarn Polishing Your Typography With Line Height Units (web )Apr 24, 2025 19249 typography , css , units I Broke the Disabled Button (hom )Apr 24, 2025 19248 buttons , accessibility , retrospectives Catching Up on Accessibility With AI Chat Apr 24, 2025 19247 accessibility , ai “input type="color"” (kev )Apr 24, 2025 19246 html , forms , colors HTML Oddities: Does the Order of Attribute Values Matter? (ede )Apr 24, 2025 19245 html , attributes , css , selectors A Decade of SolidJS (rya /thi )Apr 24, 2025 19244 solidjs , retrospectives , libraries 10 Tips for Junior Developers to Effectively Use LLMs and AI (owe /pro )Apr 23, 2025 19243 ai , tips-and-tricks JavaScript Framework Reality Check: What’s Actually Working Apr 23, 2025 19242 javascript , frameworks , qwik , solidjs , sveltekit , fresh Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet )Apr 23, 2025 19241 shopify , ai , career , economics Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t )Apr 23, 2025 19240 guest-posts , html , minimalism , conformance , semantics , interoperability , accessibility , standards The Problem(s) With Image Accessibility Apr 23, 2025 19239 accessibility , images , alt-text , html Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol )Apr 23, 2025 19238 release-notes , polypane , browsers Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan )Apr 23, 2025 19237 static-site-generation , javascript , tooling How to Write Unit Tests in Node.js Using Mocha (app )Apr 23, 2025 19236 how-tos , testing , nodejs , tooling How Documentation Analytics Can Help You Prioritize Design System Improvements Apr 23, 2025 19235 design-systems , documentation , analytics Break Google’s Search Monopoly Without Breaking the Web (owa )Apr 23, 2025 19234 google , search , chrome , browsers , web-platform , open-web Binary Formats Are Better Than JSON in Browsers Apr 23, 2025 19233 json , libraries , performance , comparisons , metrics Next Steps for Privacy Sandbox and Tracking Protections in Chrome Apr 22, 2025 19232 chrome , browsers , privacy , cookies Newfangled Browser Alternatives (chr /fro )Apr 22, 2025 19231 browsers , arc , orion , vivaldi , brave , comparisons , link-lists Leveraging the JavaScript Framework qooxdoo for Rich Internet Applications That Don’t Suck Apr 22, 2025 19230 qooxdoo , rich-internet-apps Contextual Logging With “console.context()” (pat )Apr 22, 2025 19229 console , javascript , dev-tools , browsers What Is llms.txt, and Should You Care About It? (ahr )Apr 22, 2025 19228 ai , crawling , llmstxt , robotstxt Why I’m Not Ready to Abandon JavaScript for “Faster” Languages Apr 22, 2025 19227 javascript , rust , go , refactoring , performance Impossible Components (dan )Apr 22, 2025 19226 components , react , state-management Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh /ars )Apr 22, 2025 19225 chrome , google , browsers , cookies Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t )Apr 22, 2025 19224 eleventy , dependencies , nodejs , automation , github-actions Creating CSS Theme Variables From a JS File (mic )Apr 22, 2025 19223 css , theming , custom-properties , javascript , conversion How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm )Apr 21, 2025 19222 accessibility , auditing , usability , seo , compliance , branding , user-conversion , user-focus Everything’s a Vibe: Is It Progress or Just an Illusion? Apr 21, 2025 19221 vibe-coding , ai , user-experience The Oppressive Foundation of Minimalist Design Apr 21, 2025 19220 design , minimalism 11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla /ope )Apr 21, 2025 19219 ai , ai-agents , creativity , processes , examples The Open-Source Stack for AI Agents Apr 21, 2025 19218 ai , tech-stacks , foss , tooling , link-lists When to Use “map()” vs. “forEach()” Apr 21, 2025 19217 javascript , arrays , comparisons Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm )Apr 21, 2025 19216 redesigning , user-experience , user-conversion , economics , maintainability , accessibility , usability , branding The European Accessibility Act: What Businesses and App Developers Need to Know Apr 21, 2025 19215 accessibility , eaa , legal How to Validate Ideas Faster With No-Code Prototypes (uxm )Apr 21, 2025 19214 how-tos , design , low-and-no-code , prototyping How to Meet SC 2.5.3 “Label in Name” (tpg )Apr 21, 2025 19213 how-tos , accessibility , wcag , labels , forms Color Contrast and Readability: The Cornerstones of Accessible Design Apr 21, 2025 19212 accessibility , design , colors , contrast , readability , wcag Buttons vs. Links: What’s the Difference and Why Does It Matter? Apr 21, 2025 19211 videos , buttons , links , usability , comparisons A11y 101: 1.4.10 Reflow (nat )Apr 21, 2025 19210 introductions , accessibility , wcag , reflow A Web Component UI Library for People Who Love HTML (cfe )Apr 21, 2025 19209 libraries , web-components Why Use Personal OKRs (cwo )Apr 20, 2025 19208 okr , career , processes Web Typography: A Refresher and History (zel )Apr 20, 2025 19207 typography , history , link-lists LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI Apr 19, 2025 19206 ai , langchain , mcp , rag , ollama , ai-agents , tooling We Don’t Merge Into a Broken Master Branch (yeg )Apr 19, 2025 19205 code-reviews , version-control A Digression on Trust: Slop Blogs and the Accomplished UX Strategist Who Doesn’t Exist (fig )Apr 18, 2025 19204 blogging , slop , ai “Pretty” Is in the Eye of the Beholder (geo /css )Apr 18, 2025 19203 typography , css , browsers , support , chrome , safari Why Every Web Designer Secretly Hates Their Past Work (web )Apr 18, 2025 19202 career , design What Does It Really Mean for a Site to Be Keyboard Navigable (sma )Apr 18, 2025 19201 accessibility , keyboard-navigation , focus , skip-links Vibe Coding Is Not an Excuse for Low-Quality Work (add )Apr 18, 2025 19200 vibe-coding , ai , quality State of Devs 2025 (sac /dev )Apr 18, 2025 19199 surveys , career Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod )Apr 18, 2025 19198 html , lists , semantics How I Run Eleventy (It’s Complicated?) (j9t )Apr 18, 2025 19197 eleventy Fixing Vercel’s Landing Page Apr 18, 2025 19196 design , effects , landing-pages , vercel State of AI 2025 [Results] (sac /dev )Apr 17, 2025 19195 surveys , metrics , ai WCAG in Plain English (aaa )Apr 17, 2025 19194 accessibility , wcag , guides So, You Want to Give Up CSS Pre- and Post-Processors… (zel /css )Apr 17, 2025 19193 css , preprocessors , postprocessors , tailwind , lightning-css “:only-child” (kev )Apr 17, 2025 19192 css , selectors How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy /pic )Apr 17, 2025 19191 how-tos , writing , microcontent , errors , usability , user-experience Fostering an Accessibility Culture (dad /sma )Apr 17, 2025 19190 accessibility , training , culture , processes Creating an Accessible Accordion With HTML Description Lists (kar )Apr 17, 2025 19189 accessibility , html , lists , accordions Contribute to the 2025 Web Almanac Apr 17, 2025 19188 web-almanac , web-platform , community AI Overviews Reduce Clicks by 34.5% (ahr )Apr 17, 2025 19187 ai , search , google , seo , metrics “oklch()” Apr 16, 2025 19186 css , colors , functions , oklch Image Alt Text Guide: How to Write and Add Image Alt Text Reference Apr 16, 2025 19185 guides , accessibility , user-experience , seo , alt-text , images , shopify The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod )Apr 16, 2025 19184 nodejs , observability , tooling , nsolid , opentelemetry , comparisons State of AI [Results] Apr 16, 2025 19183 surveys , metrics , ai The Best CSS One-Liner to Improve Performance in 2025 Apr 16, 2025 19182 css , performance What Happens When a Program Calls Sleeps? Apr 16, 2025 19181 videos , programming Using CSS “backdrop-filter” for UI Effects (pre /css )Apr 16, 2025 19180 css , filters , effects Serverless Is a Scam Apr 16, 2025 19179 serverless , containerization , comparisons Out of Order (don )Apr 16, 2025 19178 css , positioning , design Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco /pla )Apr 16, 2025 19177 nodejs , performance , optimization , v8 , javascript-engines , javascript , memory , garbage-collection Navigating the 2026 ADA Guidelines (ter +)Apr 16, 2025 19176 videos , guidelines , accessibility , ada , legal Memoizing the Cache in Laravel (ami )Apr 16, 2025 19175 laravel , caching , memoization Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem )Apr 16, 2025 19174 guides , seo , strategies , comparisons , tooling How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners Apr 16, 2025 19173 guides , wordpress , blogging Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk Apr 16, 2025 19172 google Can LLMs Earn $1M From Real Freelance Coding Work? Apr 16, 2025 19171 ai , programming , engineering-management , quality , economics Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar +)Apr 16, 2025 19170 podcasts , interviews , standards , wordpress 5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t )Apr 16, 2025 19169 html , performance , optimization Firefox 137.0.2 Is a Big Bug Fix and Security Update Release Apr 15, 2025 19168 firefox , browsers Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads Apr 15, 2025 19167 nodejs , security , malware Testing Methods—Pre-Recorded Captions (dec )Apr 15, 2025 19166 accessibility , testing , captions , multimedia , link-lists Principles for Coding Securely With LLMs (sea )Apr 15, 2025 19165 ai , security , principles Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam /spe )Apr 15, 2025 19164 performance , metrics , concepts Tech Hiring: Is This an Inflection Point? (ger )Apr 15, 2025 19163 hiring , interviewing , career , ai SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better Apr 15, 2025 19162 videos , sveltekit , single-page-apps [Records and Tuples] Proposal Is Withdrawn (ash )Apr 15, 2025 19161 ecmascript Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma )Apr 15, 2025 19160 accessibility , design , dark-mode Advanced React in the Wild (add )Apr 15, 2025 19159 react , nextjs , performance , case-studies Hako Apr 14, 2025 19158 javascript-engines TLS Certificate Lifetimes Will Officially Reduce to 47 Days Apr 14, 2025 19157 tls , certificates , security The Post-Developer Era (jos )Apr 14, 2025 19156 ai , code-editors , tooling , outlooks , career Next Level CSS Styling for Cursors (val /css )Apr 14, 2025 19155 css , javascript , cursors Getting Specific About CSS Specificity (kat )Apr 14, 2025 19154 css , selectors , cascade Float16Array in JavaScript (tre )Apr 14, 2025 19153 javascript , arrays Accessible Forms: Tips and Techniques Apr 14, 2025 19152 accessibility , forms , labels , keyboard-navigation , errors , testing , tips-and-tricks , techniques A11y 101: 1.4.5 Images of Text (nat )Apr 14, 2025 19151 introductions , accessibility , wcag , images , alt-text 14 Web Performance Tips for 2025 (sia )Apr 14, 2025 19150 performance , web-vitals , culture , tips-and-tricks Deploying TypeScript: Recent Advances and Possible Future Directions (rau )Apr 13, 2025 19149 typescript , deploying 10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) Apr 13, 2025 19148 figma LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho /the )Apr 12, 2025 19147 ai , dependencies , security , slop Is “Ethical AI” an Oxymoron? (hdv )Apr 12, 2025 19146 ai , ethics , licensing , sustainability How to Hire (hvp )Apr 12, 2025 19145 how-tos , hiring , engineering-management , career A Flowing WebGL Gradient, Deconstructed Apr 12, 2025 19144 webgl , gradients , javascript , math 7 React Patterns That Made Me a Better Front-End Developer Apr 11, 2025 19143 react , hooks , props , software-design-patterns Tooltip Should Not Start an Accessible Name Apr 11, 2025 19142 accessibility , tooltips The Case for Web Components With Lit Apr 11, 2025 19141 web-components , lit , typescript , micro-frontends The Case for Angular Apr 11, 2025 19140 angular , typescript Never Lose a “z-index” Battle Again (mat )Apr 11, 2025 19139 css , positioning How to Use GenAI With OKRs (Without Letting It Think for You) (cwo )Apr 11, 2025 19138 how-tos , ai , okr , prioritization , processes Default Styles for “h1” Elements Are Changing (zco /mdn )Apr 11, 2025 19137 html , css , headings , browsers Exploring TypeScript: TS 5.8 Edition (rau )Apr 10, 2025 19136 books , typescript , javascript Significant Performance Improvements With Edge 134 Apr 10, 2025 19135 edge , browsers Tailwind’s “@apply” Feature Is Better Than It Sounds (zel /css )Apr 10, 2025 19134 tailwind , sass , mixins , comparisons Stop Writing If–Else Trees: Use the State Pattern Instead Apr 10, 2025 19133 programming , software-design-patterns , conditionals 7 UI/UX Principles Every Dev Should Know Apr 10, 2025 19132 design , user-experience , principles Why Do AI Company Logos Look Like Buttholes? Apr 10, 2025 19131 design , logos , comparisons Using “currentColor” in 2025 (chr /fro )Apr 10, 2025 19130 css , colors Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami )Apr 10, 2025 19129 laravel , php No Code Is Dead. Long Live Vibe Coding. (auc )Apr 10, 2025 19128 low-and-no-code , vibe-coding Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator Apr 10, 2025 19127 javascript , operators Developer Ecosystem 2025 (jet )Apr 10, 2025 19126 surveys , code-editors , tooling , ai Automated WCAG Testing Is Grrreat! (aar )Apr 10, 2025 19125 accessibility , wcag , testing , automation 5 Ways to Reduce HTML File Size on Your Website (deb )Apr 10, 2025 19124 html , minification , compression , performance , optimization VS Code Agent Mode Just Changed Everything (bur /vsc )Apr 9, 2025 19123 videos , vs-code , code-editors , ai Deploy Angular and Next.js Apps With App Hosting, Now GA (fir )Apr 9, 2025 19122 firebase , hosting , deploying , angular , nextjs , web-apps Two Decades of Git: A Conversation With Creator Linus Torvalds (tor )Apr 9, 2025 19121 videos , interviews , git , history Be the Node You Want to See in the Network (sur )Apr 9, 2025 19120 network Just Say the Word—Try Our New AI Website Builder for Free (nee /wor )Apr 9, 2025 19119 wordpress , ai , tooling Secure a Vue App With OpenID Connect and the BFF Pattern (due )Apr 9, 2025 19118 vuejs , security , authentication , backend-for-frontend Zero-Config Debugging With Deno and OpenTelemetry (lca /den )Apr 9, 2025 19117 debugging , deno , opentelemetry , logging , tracing , metrics , observability What It Means to Shift Left on Accessibility and How to Do It Right (lul )Apr 9, 2025 19116 accessibility , dei , design , culture , processes , collaboration , project-management , content-strategy , quality , training To “light-dark()” or Not to “light-dark()” (web )Apr 9, 2025 19115 videos , css , functions , dark-mode Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web )Apr 9, 2025 19114 fonts , typography , usability , accessibility , design The Untold Story of Git Apr 9, 2025 19113 videos , git , svn , cvs , version-control , history The “min()” and “max()” Functions (kev )Apr 9, 2025 19112 css , functions Stretching Google’s Prefetching (paw )Apr 9, 2025 19111 signed-exchanges , experiments , chrome , google , browsers Project IDX Is Now Part of Firebase Studio (fir )Apr 9, 2025 19110 firebase , project-idx Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil +)Apr 9, 2025 19109 podcasts , interviews , wordpress , apis , html , dom How to Build a Multi-Tenant SaaS Application With Next.js Apr 9, 2025 19108 how-tos , nextjs , authorization , state-management , zustand History of the Web: Chris Lilley (svg +/iga )Apr 9, 2025 19107 videos , interviews , web-platform , history Event Versioning Strategies for Event-Driven Architectures (the )Apr 9, 2025 19106 architecture , events Custom Progress Element Using the “attr()” Function (css /fro )Apr 9, 2025 19105 css , functions , progress-indicators , gradients CSS Naked Day 2025 (mey )Apr 9, 2025 19104 awareness-days , css CSS Carousels (geo /css )Apr 9, 2025 19103 css , carousels Comparison Tables: 5 Scenarios When Not to Use Them Apr 9, 2025 19102 videos , information-design , tables , usability Automated Accessibility Testing: Strengths and Limits Apr 9, 2025 19101 accessibility , testing , automation , comparisons ARIA in HTML (sco +/w3c )Apr 9, 2025 19100 standards , accessibility , aria , html 10 Hard Truths Every Dev Must Learn in 2025 Apr 9, 2025 19099 career , tips-and-tricks , programming Better Typography With “text-wrap: pretty” (web )Apr 8, 2025 19098 typography , css , webkit , browser-engines , browsers , safari Your Frontend, Backend, and Database—Now in One Cloudflare Worker Apr 8, 2025 19097 cloudflare , tooling Background Image Opacity in CSS (jim )Apr 8, 2025 19096 css , backgrounds , images , transparency+opacity Use “shape()” for Responsive Clipping (nom )Apr 8, 2025 19095 css , functions , shapes , clipping , responsive-design Strings Are a Leaky Abstraction for HTML (joe )Apr 8, 2025 19094 html , strings Engineering Managers Hold the Key to Effective Team Collaboration Apr 8, 2025 19093 engineering-management , collaboration , processes Why I Value Firebreak Sprints for Managing Technical Debt (tre )Apr 8, 2025 19092 technical-debt , maintenance , processes Using ARIA Landmarks for Better Navigation Apr 8, 2025 19091 navigation , keyboard-navigation , aria , accessibility Top 5 CSS Navigation Menu Mistakes (zor /css )Apr 8, 2025 19090 navigation , css , mistakes , usability React Server Confusion (ano )Apr 8, 2025 19089 react , components , vite , fastify React Reconciliation: The Hidden Engine Behind Your Components Apr 8, 2025 19088 react , dom , components How to Select a UX Metric Apr 8, 2025 19087 how-tos , user-experience , metrics , best-practices CSS Naked Day (car )Apr 8, 2025 19086 awareness-days , css CSS Naked Day 2025 (fyr )Apr 8, 2025 19085 css , awareness-days 10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri )Apr 7, 2025 19084 nextjs Creating a Software Engineering Culture Apr 7, 2025 19083 culture , leadership , engineering-management UX Localization: Adapting Experiences to Users Worldwide (uxm )Apr 7, 2025 19082 user-experience , localization , testing Designing AI for Cultural Diversity (uxm )Apr 7, 2025 19081 design , ai , dei , culture Design for the AI Age Apr 7, 2025 19080 design , ai A11y 101: 1.4.4 Resize Text (nat )Apr 7, 2025 19079 introductions , accessibility , wcag , resizing How Israel’s War in Gaza Changed Big Tech (mid )Apr 6, 2025 19078 microsoft , google , amazon , palantir , oracle , vercel , legal The Precise Language of Good Management Apr 6, 2025 19077 engineering-management , communication Some Features That Every JavaScript Developer Should Know in 2025 Apr 6, 2025 19076 javascript , arrays , promises , prototypes , variables Dropping Support for Twitter/X (fro )Apr 6, 2025 19075 frontend-dogma , twitter+x , social-media A Note About WCAG Conformance Levels (dec )Apr 6, 2025 19074 accessibility , wcag , compliance Making Node.js Downloads Reliable (nod )Apr 5, 2025 19073 nodejs , reliability , refactoring , case-studies WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer )Apr 5, 2025 19072 webaim , metrics , accessibility , ecommerce Tweaking Text Level Styles, Reprised (aar )Apr 5, 2025 19071 html , css , accessibility , support , browsers , screen-readers Hiding Elements That Require JavaScript Without JavaScript (0xd )Apr 5, 2025 19070 javascript , css , html Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add )Apr 5, 2025 19069 css , animations , transforms , scrolling , effects , history The Future of Redwood Launches Today (red )Apr 4, 2025 19068 redwoodjs The Blissful Zen of a Good Side Project (col )Apr 4, 2025 19067 learning , creativity The Best Programmers I Know (mre )Apr 4, 2025 19066 career , programming , culture Teaching Code in the AI Era: Why Fundamentals Still Matter (ali )Apr 4, 2025 19065 training , ai , programming , vibe-coding , security , scalability , performance , quality , testing , documentation Open-Source Is Just That (val )Apr 4, 2025 19064 foss , community , culture Lessons Learned From My First Dive Into WebAssembly Apr 4, 2025 19063 lessons , webassembly Introducing Bulk Suppressions (esl )Apr 4, 2025 19062 eslint How to Track and Analyze Your AI Traffic (lou /ahr )Apr 4, 2025 19061 how-tos , traffic , ai , analytics , google The Importance of Alt Text for Images Apr 3, 2025 19060 alt-text , images , accessibility , dei , compliance , legal , seo , user-experience Software Architecture for Developers (dic )Apr 3, 2025 19059 architecture , software-design Overengineered Anchor Links Apr 3, 2025 19058 links , effects , techniques First Look at the Modern “attr()” (sha )Apr 3, 2025 19057 css , functions , attributes , feature-detection CSS-Only Glitch Effect Apr 3, 2025 19056 css , html , effects CSS Bursts With Conic Gradients (chr /fro )Apr 3, 2025 19055 css , gradients , examples , effects I Tried 5 Content Management Systems—Which One Is Best? Apr 2, 2025 19054 content-management , tooling , wordpress , nuxt , comparisons How I Found My Own Path as an Introverted Engineering Manager Apr 2, 2025 19053 engineering-management , career Making “:visited” More Private Apr 2, 2025 19052 css , selectors , privacy , chrome , browsers Debugging JavaScript Memory Leaks (jar /bun )Apr 2, 2025 19051 javascript , memory , debugging , dev-tools , chrome , browsers , bun Four Rules for How Design Influences Technology Apr 2, 2025 19050 design , product-management , examples TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow Apr 2, 2025 19049 apis , tooling Google, Amazon, and Microsoft Allegedly Complicit in War Crimes Amid Israel’s War in Gaza (bus )Apr 2, 2025 19048 google , amazon , microsoft , ai , legal Mastering Cross-Framework State Management in Micro-Frontends (ele /des )Apr 2, 2025 19047 guest-posts , architecture , frameworks , state-management , micro-frontends , scalability , strategies Your AI UX Intern Apr 2, 2025 19046 videos , ai , user-experience , concepts SMIL On? (geo /css )Apr 2, 2025 19045 smil , browsers , support Robust Accessibility and Artificial Intelligence (AI) (ger )Apr 2, 2025 19044 accessibility , ai Digital Accessibility Is a Civil Right (kar )Apr 2, 2025 19043 accessibility , legal , ada , wcag , economics Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo /sma )Apr 2, 2025 19042 migrating , tooling , drupal Automated vs. AI vs. Manual Testing—Text Alternatives (dec )Apr 2, 2025 19041 accessibility , testing , automation , ai , comparisons AI and Accessibility: Opportunities and Challenges for Content Creators Apr 2, 2025 19040 accessibility , ai , content A Guide to Alt Text Across Popular Tools (pop )Apr 2, 2025 19039 guides , alt-text , accessibility , images , tooling New in Chrome 135 Apr 1, 2025 19038 release-notes , chrome , browsers Self Hosting Like Its 2025 Apr 1, 2025 19037 self-hosting , tooling On JavaScript’s Weirdness Apr 1, 2025 19036 javascript Firefox Release Notes [Firefox 137.0] (moz )Apr 1, 2025 19035 release-notes , firefox , browsers What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg )Apr 1, 2025 19034 accessibility , wcag , eaa , en-301-549 , legal , standards , comparisons How GenAIs Build Diverging Color Schemes Apr 1, 2025 19033 design , colors , color-palettes , ai , gemini Prioritizing Accessibility Bugs for Maximum Impact (civ )Apr 1, 2025 19032 accessibility , prioritization , wcag , bugs React 19’s New Hooks: With Practical Examples (let )Apr 1, 2025 19031 react , hooks , javascript , examples Stop Using Jenkins in 2025 (oso )Apr 1, 2025 19030 jenkins , github-actions , ci-cd , security Micro-Scrum (j9t )Apr 1, 2025 19029 agile , scrum , processes , simplicity Implementing Multi-Brand Theming With Style Dictionary (stu )Apr 1, 2025 19028 theming , branding , design-tokens , tooling A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript Apr 1, 2025 19027 npm , dependencies , history , javascript WebKit Features in Safari 18.4 (sar +/web )Mar 31, 2025 19026 release-notes , safari , browsers , webkit New to the Web Platform in March Mar 31, 2025 19025 release-notes , web-platform , browsers , firefox , safari , chrome Testing Tools for Accessibility Enhancement II Mar 31, 2025 19024 videos , accessibility , testing , tooling Node.js Test CI Security Incident (nod )Mar 31, 2025 19023 nodejs , security , retrospectives How Does Chrome Prioritize Image Requests? (deb )Mar 31, 2025 19022 chrome , browsers , images , performance How AI Agents Are Quietly Transforming Frontend Development Mar 31, 2025 19021 ai , ai-agents , processes , developer-experience , collaboration Static PHP Builds via GitHub Actions (jos )Mar 31, 2025 19020 php , github-actions The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web )Mar 31, 2025 19019 studies , research , accessibility , homepages , metrics 12-Factor Agents—Principles for Building Reliable LLM Applications Mar 31, 2025 19018 ai , principles , reliability In Defense of Ruthless Managers (sea )Mar 31, 2025 19017 engineering-management , culture You Don’t Know Git (eth /ndc )Mar 31, 2025 19016 videos , git , command-line There Is No Vibe Engineering Mar 31, 2025 19015 vibe-coding , programming , software-design State of Drupal Presentation (dri )Mar 31, 2025 19014 drupal Poisoning Well (hey )Mar 31, 2025 19013 ai , crawling , robotstxt , content Design Isn’t Dead—You Sound Dumb Mar 30, 2025 19012 design , user-experience , ai Resolving Invalid Custom Tailwind Classname ESLint Warning (ama )Mar 30, 2025 19011 tailwind , css , eslint My Favorite Tools for Web Accessibility Testing (ale )Mar 30, 2025 19010 accessibility , testing , tooling , link-lists Minimal CSS-Only Blurry Image Placeholders (kal )Mar 30, 2025 19009 images , placeholders , backgrounds , css , techniques Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin /den )Mar 30, 2025 19008 deno , oracle , javascript , legal , history