Software Engineering With LLMs in 2025: Reality Check (ger )Jul 1, 2025 19537 ai , tooling , programming , metrics New Google Search Console Insights Report (rus /ser )Jul 1, 2025 19536 google , search , seo Fear May Be the Mind-Killer, but Unindexed Database Queries Are the Database-Killer Jul 1, 2025 19535 databases , performance Custom Select (That Comes Up From the Bottom on Mobile) (chr /fro )Jul 1, 2025 19534 html , forms , css , animations , progressive-enhancement , mobile Creating an Effective Website Accessibility Checklist Jul 1, 2025 19533 accessibility , checklists Build Your First MCP Server: Tutorial for Beginners (deb )Jul 1, 2025 19532 videos , tutorials , mcp , ai , servers , functionality A Simple Website Jul 1, 2025 19531 websites , history , layout , animations , images , tables , javascript , ajax , flash , deploying , simplicity New to the Web Platform in June Jun 30, 2025 19530 release-notes , web-platform , browsers , chrome , firefox , safari Multicol and Fragmentation (css )Jun 30, 2025 19529 videos , css , layout Global Accessibility Standards in Africa: A Panel Discussion (ina )Jun 30, 2025 19528 videos , accessibility , standards Design Is a Language Jun 30, 2025 19527 design , communication Guide to Custom UI for Augmented Reality Jun 30, 2025 19526 guides , design , xr , link-lists The New Skill in AI Is Not Prompting, It’s Context Engineering (phi )Jun 30, 2025 19525 ai , prompting Why Automattic CEO Matt Mullenweg Went to War Over WordPress (pho +/ver )Jun 30, 2025 19524 interviews , automattic , wordpress , wp-engine WebAssembly: Yes, but for What? (win /acm )Jun 30, 2025 19523 webassembly Using CSS Cascade Layers With Tailwind Utilities (zel /css )Jun 30, 2025 19522 css , cascade , tailwind Step Gradients With a Given Number of Steps (ana /fro )Jun 30, 2025 19521 gradients , css , sass , svg , filters Public and Private CSS Cascade Layers in a Design System (cfe )Jun 30, 2025 19520 css , cascade Polypane 25: Browser Extensions With Manifest V3, Form Outlines, and Chromium 138 (pol )Jun 30, 2025 19519 release-notes , polypane , browsers How JSDoc Saved My Dev Workflow (ato )Jun 30, 2025 19518 jsdoc , javascript , typescript , documentation Google: Many Top Sites Have Invalid HTML and Still Rank (mat /sea )Jun 30, 2025 19517 google , html , conformance , quality , seo CLS Is the New Page Speed: Why Designers Need to Care More Than Developers (web )Jun 30, 2025 19516 performance , web-vitals , design , user-experience A11y 101: 2.1.4 Character Key Shortcuts (nat )Jun 30, 2025 19515 introductions , accessibility , wcag , keyboard-shortcuts The Eleven Commandments of AI UX Jun 29, 2025 19514 ai , user-experience , design , principles Using Tailwind CSS With Lit and HTML Custom Elements (mat )Jun 29, 2025 19513 tailwind , lit , web-components Notes on Astro Jun 29, 2025 19512 astro What Is the Difference Between GitHub vs. GitLab vs. Alternatives? (als )Jun 29, 2025 19511 version-control , github , gitlab , comparisons What’s the Difference Between Ordinary Functions and Arrow Functions in JavaScript? (jrs )Jun 29, 2025 19510 javascript , functions , comparisons Default Parameters: Your Code Just Got Smarter Jun 29, 2025 19509 javascript How Long Can Alt-Text Be? (jup )Jun 28, 2025 19508 accessibility , alt-text , images Accessible Social Media: Alt Text Jun 28, 2025 19507 accessibility , social-media , alt-text , images The Best Career Advice I Ever Got Jun 27, 2025 19506 career , leadership , tips-and-tricks Using Lit to Create Cross-Language Components (mat )Jun 27, 2025 19505 web-components , lit The Cost of Ownership of a 1,000 Applications (may )Jun 27, 2025 19504 architecture , economics , licensing , infrastructure , maintenance Stop Coding Like You Work at Google (neo )Jun 27, 2025 19503 programming , google Why Google Is Betting 8 Years on a Programming Language That Doesn’t Exist Yet Jun 27, 2025 19502 programming , google What Is a VPAT? Understanding the Meaning and Value of the Voluntary Product Accessibility Template (tpg )Jun 27, 2025 19501 accessibility , vpat-acr , compliance The European Accessibility Act: Dreams and Gratitude (lfl )Jun 27, 2025 19500 eaa , legal , accessibility Stop Using Hero Images! They’re Killing Your UX (web )Jun 27, 2025 19499 images , design , user-experience MCP Security Vulnerabilities and Attack Vectors Jun 27, 2025 19498 mcp , ai , security JavaScript Trademark Update (tin /den )Jun 27, 2025 19497 javascript , legal , oracle Modern Node.js Patterns for 2025 Jun 26, 2025 19496 nodejs , software-design-patterns , esm , apis , testing , asynchrony , streaming , worker-threads , developer-experience , monitoring , deploying , errors Ecma International Approves ECMAScript 2025: What’s New? (rau )Jun 26, 2025 19495 javascript , ecmascript Liquid Glass, Fragile UX, and Why I Wanted 2 Weeks Before Writing About It Jun 26, 2025 19494 design , effects , liquid-glass , user-experience It’s More Than Picking a Pretty Font Jun 26, 2025 19493 accessibility , fonts , legibility , readability , typography , wcag Disabling Zsh History for a Given Shell Session (www )Jun 26, 2025 19492 shells , zsh Micro-Frontend Architecture Pitfalls: Solving Integration and Deployment Challenges at Scale (ele /des )Jun 26, 2025 19491 guest-posts , micro-frontends , architecture , scalability , deploying I Don’t Care if My Manager Writes Code (sea )Jun 26, 2025 19490 engineering-management The Death of the Frontend: How AI Will Kill Web Development Jun 26, 2025 19489 ai , career , trends What’s Coming to JavaScript (lca /den )Jun 26, 2025 19488 javascript , deno Top 5 Web Accessibility Issues in 2024 (and How to Fix Them) (int )Jun 26, 2025 19487 accessibility , semantics , focus , keyboard-navigation , contrast , colors Say Goodbye to Local Storage (dcr )Jun 26, 2025 19486 browser-storage RSS Server Side Reader Jun 26, 2025 19485 rss , functionality “object-fit” and “object-position” (kev )Jun 26, 2025 19484 css No Time to Learn (Web) Framework X (jef )Jun 26, 2025 19483 programming , frameworks Innovative Solutions for Ecommerce—How Shopify Headless Works (ami )Jun 26, 2025 19482 shopify , headless , ecommerce Implement WCAG Rules in Your Infographics (a11 )Jun 26, 2025 19481 accessibility , wcag , visualization , design , images , alt-text , contrast , colors How to Make a Design System That’s Not Boring (bra +/cod )Jun 26, 2025 19480 videos , how-tos , design-systems , interviews Figma Variables and Design Tokens: Naming and Creating Variables (lur /zer )Jun 26, 2025 19479 figma , variables , design-tokens , naming A Step Into the Spatial Web: The HTML Model Element in Apple Vision Pro (zac /web )Jun 26, 2025 19478 spatial-web , html , apple , xr Lightly Poking at the CSS “if()” Function in Chrome 137 (sun /css )Jun 25, 2025 19477 css , conditionals , functions , chrome , browsers Design and Code Microcopy Style Guide Jun 25, 2025 19476 guides , design , microcontent Writing Alt Text With AI (jar )Jun 25, 2025 19475 ai , prompting , alt-text , accessibility , images Why Rollup Changed the Bundler Game Jun 25, 2025 19474 bundling , rollup The Hovercar Framework for Deliberate Product Design (lea )Jun 25, 2025 19473 product-management , design , concepts SVG Optimization and Accessibility Basics (dbu )Jun 25, 2025 19472 fundamentals , svg , images , optimization , accessibility Quantity Query Carousel (chr /fro )Jun 25, 2025 19471 css , selectors , grids , layout Quality Is a Trap (eri )Jun 25, 2025 19470 quality , design Joe Dolson and Jonathan Desrosiers on WordPress Accessibility: Core Commitment or Canonical Plugin (joe +)Jun 25, 2025 19469 podcasts , interviews , wordpress , accessibility How to Write Compelling Software Release Announcements (mtl )Jun 25, 2025 19468 how-tos , writing From Word Fluff to Real Impact: Achieving Specific, Measurable, and Accountable Accessibility Jun 25, 2025 19467 accessibility , processes , culture Design Leadership in the Age of AI: Seize the Narrative Before It’s Too Late (and )Jun 25, 2025 19466 design , leadership , ai Dear Loading Spinner, We Need to Talk (web )Jun 25, 2025 19465 design , user-experience Vite 7.0 Is Out (vit )Jun 24, 2025 19464 release-notes , vite Tips for Making Regular Expressions Easier to Use in JavaScript (rau )Jun 24, 2025 19463 regex , javascript , tips-and-tricks , examples Node.js 24: Your Next Big Frontend Upgrade? Jun 24, 2025 19462 nodejs A New Era of Code Quality Jun 24, 2025 19461 security , quality Top Storybook Documentation Examples and the Lessons You Can Learn Jun 24, 2025 19460 storybook , documentation , examples , lessons , link-lists The Mythical Magical Button (cri )Jun 24, 2025 19459 buttons , css , custom-properties , custom-data , html The Bitter Lesson Is Coming for Tokenization Jun 24, 2025 19458 ai Speculative Optimizations for WebAssembly Using Deopts and Inlining (lie )Jun 24, 2025 19457 v8 , javascript-engines , javascript , webassembly , optimization , speculation Portable Network Graphics (PNG) Specification (Third Edition) (pro +/w3c )Jun 24, 2025 19456 standards , png , images PNG Is Back (pro )Jun 24, 2025 19455 png , images How to Develop a RAG System Using Node.js Jun 23, 2025 19454 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 19453 career , ai , programming , tips-and-tricks WCAG 3, Increment or Overhaul? (ala )Jun 23, 2025 19452 accessibility , wcag , standards , w3c Understanding CSS “corner-shape” and the Power of the Superellipse (ami /fro )Jun 23, 2025 19451 css , shapes , borders The Evolution of UX Design in the Age of AI Platforms—from Creator to Choreographer (uxm )Jun 23, 2025 19450 user-experience , design , ai , collaboration , career Prefer Gaps to Margins (kyl )Jun 23, 2025 19449 css , margins Know Your HTML (Yes, TSX Included) (hel )Jun 23, 2025 19448 html , semantics , accessibility Implementing an Undo/Redo System in a Complex Visual Application (mla )Jun 23, 2025 19447 programming , undo-redo Generating Playwright Tests With AI: Let’s Try the New Playwright MCP Server (ste )Jun 23, 2025 19446 videos , testing , playwright , ai , mcp , servers Decoding the SVG “path” Element: Curve and Arc Commands (sma )Jun 23, 2025 19445 svg , javascript , css A Short History of Web Bots and Bot Detection Techniques (ole )Jun 22, 2025 19444 bots , bot-detection , techniques , fingerprinting , traffic , history Ditching GitHub Jun 22, 2025 19443 git , self-hosting The AIpocalypse Is Here for Web Sites as Search Referrals Plunge (tho /the )Jun 22, 2025 19442 ai , web , search , traffic Testing Methods: Sensory Characteristics (dec )Jun 22, 2025 19441 accessibility , testing , wcag Serialization From Node.js Jun 22, 2025 19440 nodejs , performance , comparisons , metrics , libraries AI’s Wedge in Software (hvp )Jun 22, 2025 19439 ai , concepts , processes , programming Everything I Know About Good System Design (sea )Jun 21, 2025 19438 system-design , architecture JWTs Are Not Session Tokens, Stop Using Them Like One Jun 21, 2025 19437 json-web-tokens , authentication , security Next.js 15 for Beginners—Your First Step Into the World of Full-Stack React Jun 21, 2025 19436 introductions , nextjs , react Erring on the Side of Caution (tem )Jun 21, 2025 19435 accessibility , wcag Career Advice, or Something Like It (mar )Jun 20, 2025 19434 career , community , communication , tips-and-tricks 99% of Developers Are Using Claude Wrong (How to Be the 1%) Jun 20, 2025 19433 how-tos , claude , ai Deep Dive Into JavaScript Engine Internals: V8, SpiderMonkey, and Chakra Jun 20, 2025 19432 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 19431 how-tos , nextjs , react , performance What to Say When You Don’t Know the Accessibility Answer Jun 20, 2025 19430 accessibility , communication Font Size Dimensions (don )Jun 20, 2025 19429 css , units , typography Color Everything in CSS (mon /css )Jun 20, 2025 19428 css , colors , functions “calc-size()” (kev )Jun 20, 2025 19427 css , functions A Guide to Scroll-Driven Animations With Just CSS (sar /web )Jun 20, 2025 19426 guides , css , scrolling , animations Baseline Newly Available: Stay on Top of New Web Features Jun 19, 2025 19425 browsers , support , web-platform Every Service Should Have a Killswitch (sea )Jun 19, 2025 19424 programming , software-design Key Paths, Plans, and Strategies to AI Safety Success Jun 19, 2025 19423 ai , strategies , policies JavaScript Broke the Web (and Called It Progress) (jon )Jun 19, 2025 19422 javascript , performance , user-experience , tooling , tech-stacks , history CSS: The Pain Is Real (j9t )Jun 19, 2025 19421 css , presentational-html , maintainability , maintenance CSS Color Functions (css )Jun 19, 2025 19420 guides , css , colors , functions CSS Cascade Layers vs. BEM vs. Utility Classes: Specificity Control (sma )Jun 19, 2025 19419 css , cascade , bem , presentational-html , html Angular Signals: A New Mental Model for Reactivity, Not Just a New API Jun 19, 2025 19418 angular , signals , reactivity How TypeScript Solved Its Global Iterator Name Clash (rau )Jun 18, 2025 19417 typescript AI Browsers: Dia’s Chat-Based UI and the Future of the Web Jun 18, 2025 19416 ai , browsers , dia , web JSON Module Scripts Are Now Baseline Newly Available (tom )Jun 18, 2025 19415 json , javascript , browsers , support , web-platform Ramblings on Dependency Management (mpl )Jun 18, 2025 19414 dependencies , maintenance WML, WAP, and Microformats Demo (art )Jun 18, 2025 19413 wml , wap , microformats When Can I Use Temporal? Jun 18, 2025 19412 javascript , apis , time Testing MongoDB in Node With the MongoDB Memory Server (app )Jun 18, 2025 19411 nodejs , testing , mongodb , databases Drawing CSS Shapes Using “corner-shape” (css /fro )Jun 18, 2025 19410 css , shapes 9 New JavaScript Features in ES2025 (w3c /syn )Jun 18, 2025 19409 videos , javascript , ecmascript How to Define a Distinctive Design Language Jun 17, 2025 19408 how-tos , design , user-experience How to Build Node.js MCP Servers That Expose Data Resources to LLMs Jun 17, 2025 19407 how-tos , nodejs , mcp , ai , servers Why JPEGs Still Rule the Web (ern /iee )Jun 17, 2025 19406 jpeg , images , history Testing Methods: Meaningful Sequence (dec )Jun 17, 2025 19405 accessibility , testing , wcag , link-lists Slightly Enhanced Sticky Revealing Footer (cri )Jun 17, 2025 19404 navigation , css , javascript Scope in CSS (chr /fro )Jun 17, 2025 19403 slides , css , scope How to Keep Up With New CSS Features (sac /css )Jun 17, 2025 19402 how-tos , css , learning , link-lists Bridging CommonJS and ESM in Node.js (joy /web )Jun 17, 2025 19401 videos , nodejs , commonjs , esm Biome v2—Codename: Biotype (ema /bio )Jun 17, 2025 19400 release-notes , biome Animating Zooming Using CSS: Transform Order Is Important… Sometimes (jaf )Jun 17, 2025 19399 css , animations , zooming , transforms Using “await” at the Top Level in ES Modules Jun 16, 2025 19398 javascript , esm , asynchrony The Future of Content Design in an AI World Jun 16, 2025 19397 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 19396 javascript , nodejs , modules , commonjs , esm , bundling , comparisons Developers Improve by Learning How to Think Like a Developer Jun 16, 2025 19395 programming , learning WebAssembly Core Specification (w3c )Jun 16, 2025 19394 webassembly , standards What I Wish Someone Told Me When I Was Getting Into ARIA (eri /sma )Jun 16, 2025 19393 accessibility , aria , html , assistive-tech , support Selfish Reasons for Building Accessible Uis (nol )Jun 16, 2025 19392 html , accessibility , debugging , testing JavaScript String “slice()” Considered Harmful (att )Jun 16, 2025 19391 javascript , strings How to Create an Accessible Color Palette (cfe )Jun 16, 2025 19390 how-tos , colors , color-palettes , accessibility Don’t Use That Accessibility Overlay (acc )Jun 16, 2025 19389 accessibility , overlays Design Is Care (and Sensing Carelessness) (ben )Jun 16, 2025 19388 design Compiling JavaScript Ahead of Time (goo /web )Jun 16, 2025 19387 videos , javascript , javascript-engines , compiling A11y 101: 2.1.2 No Keyboard Trap (nat )Jun 16, 2025 19386 introductions , accessibility , wcag , keyboard-navigation , focus You’re Not an Accessibility Specialist Until You’ve… (cer )Jun 14, 2025 19385 accessibility , career Mission Impossible—Accessibility Job Roles (cra )Jun 14, 2025 19384 accessibility , career , hiring Happy Birthday, JavaScript (ato )Jun 14, 2025 19383 anniversaries , javascript Exploring JavaScript (rau )Jun 13, 2025 19382 books , javascript The 5-Step AI UX Playbook to Deliver High-Impact Products Jun 13, 2025 19381 ai , user-experience , best-practices Social Media and Ad Specs Cheat Sheet (ron )Jun 13, 2025 19380 websites , cheat-sheets , social-media , monetization , images All Oracle Senior Java Developer Interview Questions Jun 13, 2025 19379 interviewing , java , oracle The Hamburger-Menu Icon Today: Is It Recognizable? (nng )Jun 13, 2025 19378 navigation , icons , design , usability The Growing Risk of Malicious Browser Extensions (soc )Jun 13, 2025 19377 browser-extensions , security Quick Tip: Avoid Event Listeners on the “window” Object (nat )Jun 13, 2025 19376 javascript , jquery , events , accessibility , tips-and-tricks Postgres Is Too Good (and Why That’s Actually a Problem) Jun 13, 2025 19375 postgresql , databases Having “figure” Match Width of Contained Image (jef )Jun 13, 2025 19374 html , css , images Grainy Gradients (ana /fro )Jun 13, 2025 19373 gradients , effects , css , svg , masking Design Systems of the Future (ben )Jun 13, 2025 19372 design-systems , outlooks , metrics Design Patterns for Securing LLM Agents Against Prompt Injections (sim )Jun 13, 2025 19371 studies , research , ai , prompting , security , software-design-patterns Escaping “<” and “>” in Attributes—How It Helps Protect Against Mutation XSS (sec )Jun 12, 2025 19370 html , attributes , security , xss , escaping , chrome , browsers How to Use the Browser Console: An In-Depth Guide (mat /deb )Jun 12, 2025 19369 guides , how-tos , dev-tools , console , javascript , browsers HTML Spec Change: Escaping “<” and “>” in Attributes (sec )Jun 12, 2025 19368 html , attributes , escaping , security , xss What It Means to Be an AI-Ready Engineering Leader Jun 12, 2025 19367 engineering-management , leadership , ai Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript (nod )Jun 12, 2025 19366 guides , nodejs , worker-threads , javascript , multithreading Why Visual Website Builders Didn’t Take Off (whi )Jun 12, 2025 19365 videos , code-editors , wysiwyg , html , history How JavaScript Was Written Back in the Day (tre )Jun 12, 2025 19364 javascript , jquery , history , comparisons Accessible Rickrolling (hey )Jun 12, 2025 19363 accessibility , writing , microcontent What the Internet Was Like in 1997 (ric )Jun 11, 2025 19362 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 19361 dia , browsers , ai Why I Ditched WordPress and Elementor for a Faster, Freer Astro Site (has )Jun 11, 2025 19360 migrating , wordpress , astro , ethics AI and Vibe Coding Are Radically Impacting Senior Devs in Code Review Jun 11, 2025 19359 ai , vibe-coding , code-reviews , quality Just a Designer Now: Shopify Dropped UX as a Title Jun 11, 2025 19358 design , career , shopify A New Way to Style Gaps in CSS (pat )Jun 11, 2025 19357 css , decoration Remembering Mikeal Rogers (isa )Jun 11, 2025 19356 obituaries Is HTML Not a Programming Language? Jun 11, 2025 19355 html , programming Is Google About to Destroy the Web? (tho )Jun 11, 2025 19354 google , search , ai , web Creating the “Moving Highlight” Navigation Bar With JavaScript and CSS (sma )Jun 11, 2025 19353 navigation , effects , javascript , css Accessibility Statements: The Good, the Bad, and the Ugly Jun 11, 2025 19352 accessibility , documentation , compliance Accessibility in Design Systems (dev )Jun 11, 2025 19351 design-systems , accessibility , eaa , compliance 5 Best JavaScript Web Scraping Libraries in 2025 (api )Jun 11, 2025 19350 javascript , libraries , scraping , link-lists “1fr 1fr” vs. “auto auto” vs. “50% 50%” (chr /fro )Jun 11, 2025 19349 css , units , box-model , comparisons Faster Python: Concurrency in “async”/“await” and Threading (che /jet )Jun 10, 2025 19348 python , multithreading , concurrency , asynchrony How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples (jet )Jun 10, 2025 19347 phpstorm , code-editors , foss , php Node.js Moves Toward Stable TypeScript Support With Amaro 1.0 (sar /soc )Jun 10, 2025 19346 nodejs , typescript , support , tooling Testing Methods: Info and Relationships (dec )Jun 10, 2025 19345 accessibility , wcag , testing , comparisons , link-lists We Added Chaos to Our CI/CD Pipelines—It Made Everything More Stable Jun 10, 2025 19344 ci-cd , ai , case-studies You’re Not a Front-End Developer Until You’ve… (nic )Jun 10, 2025 19343 career , quizzes The Designer’s Hierarchy of Career Needs (chr )Jun 10, 2025 19342 design , career Accent Color (don )Jun 10, 2025 19341 css , fingerprinting , privacy News From WWDC25: WebKit in Safari 26 Beta (jen +/web )Jun 9, 2025 19340 webkit , browser-engines , safari , browsers The Browser Company Kills Arc (fro )Jun 9, 2025 19339 podcasts , arc , dia , the-browser-company , browsers , ai Resumes Are Dying—Here’s What’s Replacing Them Jun 9, 2025 19338 hiring , interviewing 37 Lessons From My 7 Years in Software Engineering Jun 9, 2025 19337 lessons , career , programming Sticky Revealing Footer (bel /pic )Jun 9, 2025 19336 navigation , css , positioning Reimagining Design Systems as Evolving Products (uxm )Jun 9, 2025 19335 design-systems Pride, Shame, and Accessibility (hey )Jun 9, 2025 19334 accessibility , culture How to “import()” a JavaScript String (zac )Jun 9, 2025 19333 how-tos , javascript , strings Grids 101 Jun 9, 2025 19332 videos , introductions , grids , layout , design Figma Variables and Design Tokens—Variable Architecture (lur /zer )Jun 9, 2025 19331 figma , variables , design-tokens Decoding the SVG “path” Element: Line Commands (sma )Jun 9, 2025 19330 svg Creating an Auto-Closing Notification With an HTML Popover (pre /css )Jun 9, 2025 19329 notifications , pop-overs , html A11y 101: 2.1.1 Keyboard (nat )Jun 9, 2025 19328 introductions , accessibility , wcag , keyboard-navigation 5 “Boring” n8n AI Automations That Do the Work for You (kal )Jun 8, 2025 19327 ai , automation , tooling , n8n Goodbye Upgrade Fatigue—How Cursor Upgraded Our Storybook in Just 2 Hours! Jun 8, 2025 19326 storybook , ai , cursor , code-editors Where to Put Focus When Opening a Modal Dialog (aar )Jun 8, 2025 19325 accessibility , modals , forms , focus So, You Screwed Up Your EAA Compliance. What Now? (yat )Jun 8, 2025 19324 accessibility , eaa , compliance , legal 6 Advanced TypeScript Tricks (ole )Jun 8, 2025 19323 typescript , tips-and-tricks Field Notes From Shipping Real Code With Claude Jun 7, 2025 19322 ai , vibe-coding , claude Kubernetes Is Dead: Why Tech Giants Are Secretly Moving to These 5 Orchestration Alternatives Jun 7, 2025 19321 kubernetes , containerization , aws , gcp , azure , platform-engineering ARIA/HTML Relationship Severance (ste )Jun 7, 2025 19320 accessibility , aria , html Beware of End-of-Life Node.js Versions—Upgrade or Seek Post-EOL Support (mco /nod )Jun 6, 2025 19319 nodejs , maintenance , security Generative Engine Optimization: The New Era of Search (sem )Jun 6, 2025 19318 search , ai , seo , sem , aiso I Love Bad UX Jun 6, 2025 19317 user-experience , design UX Challenges With MCPs (hvp )Jun 6, 2025 19316 mcp , ai , user-experience The “<output>” Element (kev )Jun 6, 2025 19315 html Accessibility Terms Every Content Creator Should Know Jun 6, 2025 19314 accessibility , terminology Chrome Achieves Highest Score Ever on Speedometer 3, Saving Users Millions of Hours Jun 5, 2025 19313 chrome , browsers How to Access Local MCP Servers Through a Secure Tunnel Jun 5, 2025 19312 how-tos , mcp , ai , servers , network , security 10 Linux Commands You’ve Probably Never Heard Of Jun 5, 2025 19311 unix-like , command-line The Politics of Design Systems (jon )Jun 5, 2025 19310 design-systems The Creator of Hono on Bringing It to Node.js (yus /jsn )Jun 5, 2025 19309 videos , hono , nodejs Quick Tip: WCAG Doesn’t Round (nat )Jun 5, 2025 19308 accessibility , wcag , tips-and-tricks Printing the Web: Making Webpages Look Good on Paper (pic )Jun 5, 2025 19307 css , print HTML-Native Accordions (cfe )Jun 5, 2025 19306 html , accordions How Imports Work in RSC (dan )Jun 5, 2025 19305 react , components , modules , javascript Generative AI Runs on Gambling Addiction—Just One More Prompt, Bro (dav )Jun 5, 2025 19304 ai , prompting “firstChild” Can Be White Space (chr /fro )Jun 5, 2025 19303 javascript , whitespace Exploring the CSS “contrast-color()” Function… a Second Time (dxn /css )Jun 5, 2025 19302 css , functions , colors , contrast , accessibility Collaboration: The Most Underrated UX Skill No One Talks About (sma )Jun 5, 2025 19301 user-experience , design , collaboration , processes Celebrate the Code You Didn’t Write (rya )Jun 5, 2025 19300 programming , simplicity Beyond Code: What “The Pragmatic Programmer” Taught Me in One Chapter Jun 5, 2025 19299 books , lessons , programming “aria-selected”: Practical Examples and Use Cases (flo /a11 )Jun 5, 2025 19298 accessibility , aria , html , examples 6 Ways to Use Documentation Analytics in Your Next Design System Launch Jun 5, 2025 19297 design-systems , documentation , analytics The UX Butterfly Effect (mar )Jun 4, 2025 19296 design , user-experience Introducing Mistral Code Jun 4, 2025 19295 introductions , mistral , ai Want to Be a Better Frontend Engineer? Try a Week On-Call (den )Jun 4, 2025 19294 career , training , incident-response 14 DevTools Tricks That’ll Make You a Better Developer Jun 4, 2025 19293 videos , dev-tools , browsers , tips-and-tricks Translating Accessibility (tpg )Jun 4, 2025 19292 accessibility , localization , attributes , examples State of CSS 2025 (sac /dev )Jun 4, 2025 19291 surveys , css Performance and Stress Testing in Node.js (app )Jun 4, 2025 19290 nodejs , performance , testing , tooling How to Use ARIA Roles and Properties Effectively Jun 4, 2025 19289 how-tos , aria , html , accessibility How to Make Accessibility “Stick” Jun 4, 2025 19288 how-tos , accessibility , collaboration , communication Inclusive Development Practices in Next.js Projects (web /deq )Jun 3, 2025 19287 accessibility , nextjs , semantics , keyboard-navigation , aria , alt-text , localization , performance , axe I Copy These 10 Code Snippets Into Every Project Jun 3, 2025 19286 javascript , debouncing , json , objects , arrays 3 AI Websites That Will Blow Your Mind Jun 3, 2025 19285 design , examples Why Designers Get Stuck in the Details and How to Stop (sma )Jun 3, 2025 19284 how-tos , design , processes Stop Losing Sleep Over Node.js Config: Here’s How to Get It Right (pla )Jun 3, 2025 19283 nodejs , configuration Handling PostgreSQL Migrations in Node.js (har /bit )Jun 3, 2025 19282 migrating , nodejs , postgresql , databases Getting Creative With HTML Dialog (mal /css )Jun 3, 2025 19281 html , modals Functional Capturing (kiz )Jun 3, 2025 19280 css , functions Championing Accessibility: Technical and Non-Technical Tips (equ )Jun 3, 2025 19279 accessibility , advocacy , processes 7 Signs of a Bad User Experience and Best Practices to Avoid It Jun 3, 2025 19278 user-experience , best-practices , information-architecture , performance , mobile-first , simplicity , accessibility , testing , consistency IE6, AI, and the Future of Browsing the Web (rac )Jun 2, 2025 19277 web-platform , standards , browsers , ai , chrome , internet-explorer Write More Reliable JavaScript With Optional Chaining Jun 2, 2025 19276 javascript , reliability A11y 101: 1.4.13 Content on Hover or Focus (nat )Jun 2, 2025 19275 introductions , accessibility , wcag , focus , hover The Recovery OKR: Goals for Healing After Burnout (cwo )Jun 2, 2025 19274 okr , productivity The Death of Web Design: Why Websites Will Soon Auto-Design Themselves (web )Jun 2, 2025 19273 design , ai , outlooks TC39 Advances “Array.fromAsync”, “Error.isError”, and Explicit Resource Management to Stage 4 (sar /soc )Jun 2, 2025 19272 ecmascript , arrays , errors My AI Skeptic Friends Are All Nuts (fly )Jun 2, 2025 19271 ai Is the DOJ Web Accessibility Rule in Danger? Jun 2, 2025 19270 accessibility , legal Is It JavaScript? (jim )Jun 2, 2025 19269 javascript , browsers , servers , jsx , typescript , terminology Google Is Stealing Your International Search Traffic With Automated Translations (ahr )Jun 2, 2025 19268 google , search , traffic , localization , seo “document.currentScript” Is More Useful Than I Thought (mac )Jun 2, 2025 19267 javascript Colour Alone Can Be Used to Convey Meaning, and I Don’t Like It (tem )Jun 2, 2025 19266 accessibility , colors MCP—the Golden Key for AI Automation May 31, 2025 19265 mcp , ai , automation , examples A JavaScript Developer’s Guide to Go (psu )May 31, 2025 19264 guides , go , javascript , examples Web Bluetooth API Usage—a Practical Guide May 30, 2025 19263 guides , apis , javascript It’s Not Your Codebase (sea )May 30, 2025 19262 collaboration , engineering-management Announcing Rolldown-Vite (eva /voi )May 30, 2025 19261 vite , rolldown The Template Trap: How Template Culture Is Dumbing Down UX (nng )May 30, 2025 19260 templates , frameworks , checklists , processes , user-experience Up and Coming ARIA (web )May 30, 2025 19259 accessibility , aria , html The Accessibility Advantage (moz )May 30, 2025 19258 accessibility , seo HTML Only Experiments (ala )May 30, 2025 19257 websites , html , experiments Angular 20 Is Here (ang )May 30, 2025 19256 angular Almost Half of Google Searches Are Branded—Here’s Why That Matters (tim +/ahr )May 30, 2025 19255 google , search , branding , marketing , seo New to the Web Platform in May May 29, 2025 19254 release-notes , web-platform , browsers , firefox , chrome , safari The New “if()” Function in CSS Has Landed in the Latest Chrome (ami )May 29, 2025 19253 css , functions , conditionals , chrome , browsers When Did UX and Content Get So Hard? (eri )May 29, 2025 19252 user-experience , content , ai Building an MCP Server With Nx (max /nx )May 29, 2025 19251 mcp , ai , servers , nx Architecting Components in Design Systems: Why It Feels Overwhelming (and How to Tackle It) May 29, 2025 19250 design-systems , components A Break From Programming Languages (lex )May 29, 2025 19249 programming , career The Simplest Way to Deploy Your Own Updatable Portfolio Site (chr /fro )May 29, 2025 19248 deploying , netlify The “col” Element (hey )May 29, 2025 19247 html , tables , semantics Re: Broken Promises (hbu )May 29, 2025 19246 ai , accessibility , tooling I Tried 100+ MCP Servers and Here’s My Top 10 May 29, 2025 19245 ai , mcp , servers , link-lists AI-Assisted Coding for Teams That Can’t Get Away With Vibes (nil )May 29, 2025 19244 ai , processes Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (ele /des )May 28, 2025 19243 guest-posts , performance , optimization , content-delivery , http , caching , dns Announcing Angular v20 (mge /ang )May 28, 2025 19242 release-notes , angular Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript? May 28, 2025 19241 javascript , time The Promise That Wasn’t Kept (whi )May 28, 2025 19240 ai , tooling , productivity The 3 Ways JavaScript Frameworks Render the DOM (rya )May 28, 2025 19239 videos , frameworks , javascript , dom , rendering Tailwind Is the Worst Form of CSS, Except for All the Others (dar /mux )May 28, 2025 19238 tailwind , css , presentational-html , comparisons Setting Targets for Developer Productivity Metrics (lau )May 28, 2025 19237 principles , productivity , metrics Privacy on the Web: Creating a More Trustworthy Web (set /w3c )May 28, 2025 19236 web , privacy , standards Felix Arntz on How Speculative Loading Is Speeding Up Your WordPress Website (fel +)May 28, 2025 19235 podcasts , interviews , wordpress , performance , speculation Exploring the OKLCH Ecosystem and Its Tools (ina +/evi )May 28, 2025 19234 oklch , colors Best Examples of EAA Compliant Websites in 2025 May 28, 2025 19233 accessibility , eaa , compliance , examples AI-Assisted Development Needs Automated Tests (sim )May 28, 2025 19232 ai , programming , testing , automation 5 Common Mistakes When Creating Design Specs May 28, 2025 19231 videos , design , documentation , mistakes New in Chrome 137 May 27, 2025 19230 release-notes , chrome , browsers Letter to Arc Members 2025 May 27, 2025 19229 arc , dia , browsers Ready or Not, the EAA Is Here May 27, 2025 19228 accessibility , legal , eaa , wcag AI Agents for Designers, Developers, and UX Strategists: What You Need to Know Now (web )May 27, 2025 19227 design , user-experience , processes , ai , ai-agents CSS “if()” Functions and “reading-flow” (in Chrome 137) (una )May 27, 2025 19226 videos , css , conditionals , functions Will the Model Eat Your Stack? (dbr )May 27, 2025 19225 ai , product-management , prioritization Why Is Quality So Rare? May 27, 2025 19224 quality , craft What We Know (So Far) About CSS Reading Order (dxn /css )May 27, 2025 19223 css , source-order The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t )May 27, 2025 19222 html , minimalism , maintainability The Browser Company Explains Why It Stopped Developing Arc (blu /ver )May 27, 2025 19221 arc , the-browser-company , browsers Should We Stop Creating Informational Content? (moz )May 27, 2025 19220 content , ai , seo , sem Seamlessly Blend PHP With Node.js (mco +/pla )May 27, 2025 19219 nodejs , php , packages Quick Tip: Context Is Key (nat )May 27, 2025 19218 accessibility , testing , tips-and-tricks Data vs. Findings vs. Insights in UX (vit /sma )May 27, 2025 19217 user-experience , metrics , terminology , comparisons Build a Blog With Angular in Under 30 Minutes Using Analog (pmb )May 27, 2025 19216 blogging , angular , functionality Top 10 Open Source Node.js Projects With AI Integration (It’s Crazy) May 26, 2025 19215 nodejs , ai , tooling , foss , link-lists The Perfect Project Setup for Angular: Structure and Automation for More Quality (man )May 26, 2025 19214 angular , linting , modules , architecture , commit-messages , tooling Why WordPress Scalability Starts With Smart Site Structure From Day One May 26, 2025 19213 wordpress , scalability , performance , hosting What I Learnt About Making Websites by Reading Two Thousand Web Pages (ale )May 26, 2025 19212 html , css , conditional-comments , lessons Wake Up, Remix (rem )May 26, 2025 19211 remix , react-router CSS Spotlight Effect (ami /fro )May 26, 2025 19210 css , effects AI Makes Bad Managers May 26, 2025 19209 ai , engineering-management How the World Is Celebrating Open Source Maintainer Month May 25, 2025 19208 foss , maintenance The Evolving Art and Science of Prompt Engineering: A Chronological Journey May 25, 2025 19207 ai , prompting , history Your React Meta-Framework Feels Broken, Here’s Why (red )May 25, 2025 19206 frameworks , react , nextjs , react-router , comparisons What Svelte Promises (ric /sve )May 25, 2025 19205 videos , svelte Stop Saying That AI Is Just a Tool and It Only Matters How It Is Used (fra )May 25, 2025 19204 tooling , ai Decorative Text Within HTML (ede )May 25, 2025 19203 html , attributes , css , formatting Comparing Rust, JavaScript, and Go for Authoring WASM Components May 25, 2025 19202 webassembly , components , rust , javascript , go , comparisons Are You Sure That Table Isn’t a List? (tem )May 25, 2025 19201 tables , lists , accessibility , wcag A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks )May 25, 2025 19200 javascript , ai , scraping Why Fonts Look Better on macOS Than on Windows May 24, 2025 19199 fonts , typography , readability , unix-like , apple , windows , comparisons The Role of Captions and Transcripts in Accessibility May 24, 2025 19198 accessibility , captions JavaScript’s Upcoming Temporal API and What Problems It Will Solve May 24, 2025 19197 javascript , time , apis Tools May 23, 2025 19196 tooling , ai Scaling to 1 Million Users: The Architecture I Wish I Knew May 23, 2025 19195 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 19194 glitch On “Vibe Coding” (tan )May 23, 2025 19193 vibe-coding , ai My Request to Google on Accessibility (aar )May 23, 2025 19192 accessibility , google , history Multithreading in JavaScript With Web Workers (hon )May 23, 2025 19191 javascript , multithreading , web-workers , examples Modern CSS for Creative Developers (cyd /btc )May 23, 2025 19190 videos , css , creativity Making Scannable Web Pages for Assistive Technology (jar )May 23, 2025 19189 accessibility , assistive-tech , design , headings , semantics , html Better CSS Shapes Using “shape()” (css /css )May 23, 2025 19188 css , shapes , functions The Landing Zone May 22, 2025 19187 concepts , viewport Trip Report: Node.js Collaboration Summit (2025 Paris) (joy +/nod )May 22, 2025 19186 nodejs CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor May 22, 2025 19185 code-editors , vs-code , cursor , ai , code-reviews , coderabbit Performance Debugging in DevTools (pau )May 22, 2025 19184 videos , performance , debugging , dev-tools , browsers , chrome Anthropic Launches Its Most Powerful Models for Coding Yet May 22, 2025 19183 ai , claude , anthropic Make Screen Readers Talk With the ARIA Notify API (ale )May 22, 2025 19182 accessibility , screen-readers , aria , notifications , apis , javascript Web Animations Today and Tomorrow (bra )May 22, 2025 19181 videos , animations , view-transitions , scrolling , css , web-platform What’s New in Angular May 22, 2025 19180 videos , angular You Can Style Alt Text Like Any Other Text (geo /css )May 22, 2025 19179 alt-text , accessibility , images , css , javascript The “datalist” Element (kev )May 22, 2025 19178 html , forms Move Modal in on a… “shape()” (chr /fro )May 22, 2025 19177 modals , functions , css Important Changes Are Coming to Glitch (ani /gli )May 22, 2025 19176 hosting , glitch How to Build Scalable Web Apps With React JS May 22, 2025 19175 how-tos , web-apps , performance , scalability Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int )May 22, 2025 19174 videos , accessibility , strategies Announcing TypeScript Native Previews (dan /typ )May 22, 2025 19173 typescript A Brief History of JavaScript (den )May 22, 2025 19172 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 19171 google , search , ai , content The Pipe Operator Is Coming to PHP 8.5 (ami )May 21, 2025 19170 php , operators Styling the Icon for HTML Date and Time Types (cas )May 21, 2025 19169 html , forms , css , time Masonry, Item Flow, and… GULP? (mey )May 21, 2025 19168 css , masonry , flexbox , grids , layout ESLint v9.0.0: A Retrospective (nza /esl )May 21, 2025 19167 eslint , retrospectives Coding Guidelines for Your AI Agents (jet )May 21, 2025 19166 conventions , ai Authenticating JavaScript WebSockets May 21, 2025 19165 websockets , javascript , authentication What’s New in Web May 20, 2025 19164 web-platform , support , browsers , tooling Web Stage [Google I/O 2025] (pau )May 20, 2025 19163 videos , google , chrome , browsers , web-platform Visual Studio Code Now Supports Baseline (rvi )May 20, 2025 19162 vs-code , code-editors , support , web-platform What’s New in DevTools, Chrome 137 May 20, 2025 19161 release-notes , dev-tools , chrome , browsers MCP Is the Coming of Web 2.0 2.0 (ani )May 20, 2025 19160 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 19159 ai , sustainability , openai , google , microsoft , anthropic The “caption” Element (hey )May 20, 2025 19158 html , tables , semantics Reports of Deno’s Demise Have Been Greatly Exaggerated (tin /den )May 20, 2025 19157 deno , fresh Introduction to JavaScript Frameworks (rya )May 20, 2025 19156 introductions , videos , javascript , frameworks , react , angular , vuejs , svelte , solidjs CSS Logical Properties (cfe )May 20, 2025 19155 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 19154 chatgpt , ai , css , support JetBrains AI Assistant—Now in Visual Studio Code (jet )May 19, 2025 19153 jetbrains , ai , vs-code , code-editors The State of JavaScript Debugging in WebAssembly May 19, 2025 19152 javascript , webassembly , debugging Docker Launches Hardened Images, Intensifying Secure Container Market May 19, 2025 19151 docker , security No Country for Junior Designers May 19, 2025 19150 design , career WordPress Needs Documentation About Accessibility, Help Me Work on It (ria )May 19, 2025 19149 wordpress , accessibility , documentation Why “__init__.py” Changed the Way I Code in Python May 19, 2025 19148 python Unshipping: How (and When) to Break Web Features (ric +/iga )May 19, 2025 19147 podcasts , interviews , web-platform , standards There Is No Spoon (tin /btc )May 19, 2025 19146 videos , ai , accessibility The Role of UX Design Strategy in Driving Product Adoption (uxm )May 19, 2025 19145 user-experience , design , accessibility , strategies , product-management The Role of Prototyping in Perfecting Product Designs (uxm )May 19, 2025 19144 design , user-experience , prototyping The Problem With Web Components May 19, 2025 19143 web-components JavaScript in the Morning, JavaScript in the Evening… (ray )May 19, 2025 19142 javascript , localization Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web )May 19, 2025 19141 design , creativity , culture How JavaScript’s “at()” Method Makes Array Indexing Easier May 19, 2025 19140 javascript , arrays Exploring the Role of Generative AI in Mobile UX Design (uxm )May 19, 2025 19139 ai , design , user-experience , mobile Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm )May 19, 2025 19138 design , user-experience , principles CSS Tips: Flexible Wrapping CSS Grid (zor /css )May 19, 2025 19137 videos , css , grids , layout , tips-and-tricks Creating Blob Shapes Using “clip-path: shape()” (css /fro )May 19, 2025 19136 css , clipping , shapes A11y 101: 1.4.12 Text Spacing (nat )May 19, 2025 19135 introductions , accessibility , wcag , typography A Reader’s Question on Nested Lists (mon /css )May 19, 2025 19134 lists , css 6 Ways Slack, Notion, and VS Code Improved Electron App Performance May 19, 2025 19133 electron , performance , case-studies , slack , vs-code No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale )May 18, 2025 19132 astro , javascript , ai , hugging-face 5 Linux Commands You’ve Probably Never Heard Of May 18, 2025 19131 unix-like , command-line How to Convince People to Care and Invest in Accessibility (ste )May 18, 2025 19130 how-tos , accessibility , metrics , advocacy Design for Trust, Then for Possibility May 17, 2025 19129 design , user-experience Why Strong Engineers Are Rarely Blocked (sea )May 17, 2025 19128 career , communication The Fastest Way to Spend Less Time Debugging May 17, 2025 19127 videos , debugging , testing , principles Modernizing Security May 17, 2025 19126 security , modernization , processes Expanding/Collapsing With “details” (ons /oze )May 17, 2025 19125 accessibility , html , disclosure-widgets Handling Routes in JavaScript Projects (sea )May 16, 2025 19124 javascript , routing , frameworks Why AI Interviews Could Be Bad News for Honest Designers (and )May 16, 2025 19123 design , career , interviewing , ai The Ingredients of a Productive Monorepo (swg )May 16, 2025 19122 monorepos , version-control , building , testing , ci-cd The Basics of Node.js Streams May 16, 2025 19121 fundamentals , nodejs , streaming Just Fucking Use React (ome +)May 16, 2025 19120 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 19119 html , internationalization , localization , conversion If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This May 16, 2025 19118 design , art , ai , career Awareness May 15, 2025 19117 awareness-days , accessibility Styling Console Text in Node.js (rau )May 15, 2025 19116 nodejs , console , javascript 3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato )May 15, 2025 19115 accessibility , wcag , tooling , lighthouse , wave , webaim , axe Behind the Scenes: How We Iterate on UI Copy May 15, 2025 19114 design , content , microcontent , processes , case-studies , automattic Scroll-Driven Animations Inside a CSS Carousel (geo /css )May 15, 2025 19113 css , animations , scrolling , carousels React Router RSC Preview (rem )May 15, 2025 19112 react , react-router , components “:out-of-range” (kev )May 15, 2025 19111 css , selectors Node.js TSC Declines to Endorse Feature Bounty Program (sar /soc )May 15, 2025 19110 nodejs My Glamorous Life: Broken by Design (zel )May 15, 2025 19109 design , user-experience How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr )May 15, 2025 19108 google , search , seo , metrics Fewer Ideas: An Unconventional Approach to Creativity (sma )May 15, 2025 19107 design , creativity , processes An Update on Fresh (mar /den )May 15, 2025 19106 fresh Accessibility Report 2025 (ema )May 15, 2025 19105 studies , research , accessibility , email A11y 101: How to Test Manually (nat )May 15, 2025 19104 introductions , accessibility , testing Release Notes for Safari Technology Preview 219 (jon /web )May 14, 2025 19103 release-notes , safari , browsers AIMAC: The AI Model Accessibility Checker May 14, 2025 19102 websites , ai , accessibility , metrics , economics Learning Accessibility as a Designer (sil )May 14, 2025 19101 accessibility , design , learning Securing Your Node.js App From Command Injection May 14, 2025 19100 nodejs , security Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat )May 14, 2025 19099 podcasts , interviews , community , wordpress , foss We Launched Our First Shopify Theme (nic )May 14, 2025 19098 shopify , theming , case-studies Painting With the Web (mat /btc )May 14, 2025 19097 videos , web , web-platform , design , typography Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring May 14, 2025 19096 microsoft , typescript How Often Should We Speak About HTML Conformance? (j9t )May 14, 2025 19095 html , conformance , metrics How Google Is Accelerating Code Migrations With AI May 14, 2025 19094 studies , research , google , ai , migrating , case-studies Focus on the Product, Not the Tech Stack May 14, 2025 19093 prioritization , tech-stacks , career Cold vs. Hot Observables in Angular With RxJS May 13, 2025 19092 angular , asynchrony , reactivity , examples , terminology The Perverse Incentives of Vibe Coding (fre )May 13, 2025 19091 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 19090 studies , research , accessibility , usability , overlays Behind the Scenes of Verso Browser Development (wuy )May 13, 2025 19089 verso , browsers , servo , browser-engines What Is a Conforming Alternate Version and When Would We Use It? (mni )May 13, 2025 19088 accessibility , compliance How to Have the Browser Pick a Contrasting Color in CSS (jen /web )May 13, 2025 19087 how-tos , browsers , css , functions , colors , contrast Finding the Joy in Alt Text (bry )May 13, 2025 19086 alt-text , accessibility , images Container Query for “Is There Enough Space Outside This Element?” (chr /fro )May 13, 2025 19085 css , container-queries Understanding Java’s Asynchronous Journey May 12, 2025 19084 java , asynchrony , history WebKit Features in Safari 18.5 (jen /web )May 12, 2025 19083 release-notes , safari , browsers , webkit Claude Code: AI Agent for Devops, SRE, and Platform Engineering May 12, 2025 19082 videos , ai , claude , dev-ops , platform-engineering Why I Skipped Figma and Prototyped in Code Instead May 12, 2025 19081 design , figma , ai , vibe-coding , prototyping Enhancements to the Proposed “<permission>” Element (tom )May 12, 2025 19080 html Design, Code, Publish—All in Figma? (fro )May 12, 2025 19079 podcasts , figma , ai How I Built Dynamic Social Media Images in Eleventy Using Cloudinary (chi )May 12, 2025 19078 eleventy , images , social-media , tooling , cloudinary Update on CSS Anchor Positioning (fan /w3c )May 12, 2025 19077 css , standards , anchor-positioning The Height Enigma (jos )May 12, 2025 19076 css , fundamentals Just Fucking Use HTML (kyr )May 12, 2025 19075 websites , html JavaScript Compile Hints: What They Are and When to Use Them (tre )May 12, 2025 19074 javascript , compiling , v8 , javascript-engines Integrating Localization Into Design Systems (sma )May 12, 2025 19073 design-systems , localization , figma , case-studies I Think the Ergonomics of Generators Is Growing on Me (mac )May 12, 2025 19072 javascript , functions How to Title Your Blog Post or Whatever (dyn )May 12, 2025 19071 how-tos , blogging , writing , microcontent My Experience Using Junie for the Past Few Months (len )May 11, 2025 19070 junie , ai Designing AI With Purpose: The AI Intention Matrix May 11, 2025 19069 ai , design , product-management Figma Sites: When Accessibility Is an Afterthought May 10, 2025 19068 figma , accessibility , link-lists The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture? May 10, 2025 19067 ai , design , user-experience , culture , community Good Commit Messages Are Just Self-Care: Why I Document Everything May 10, 2025 19066 commit-messages , documentation , git Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities May 9, 2025 19065 accessibility , information-architecture The True Path to Garbage Code: Figma Sites (joe )May 9, 2025 19064 figma , html , quality , semantics , accessibility Foundations: Keyboard Accessibility (tet )May 9, 2025 19063 fundamentals , accessibility , keyboard-navigation , focus , html Figma Sites Is Worse Than You Might Have Thought (kev )May 9, 2025 19062 videos , figma , quality Figma Dreamweaver (pav )May 9, 2025 19061 figma , dreamweaver , wysiwyg , comparisons Dependency Inversion in React: Building Truly Testable Components May 9, 2025 19060 react , components , testing CSS Snippets May 8, 2025 19059 css 95% of Homepages Are Inaccessible May 8, 2025 19058 homepages , wcag , accessibility , metrics Building the Bridge: Running JavaScript Modules From Dart May 8, 2025 19057 javascript , modules , esm , commonjs , dart , deno Waiting for Postgres 18: Accelerating Disk Reads With Asynchronous I/O (luk /pga )May 7, 2025 19056 postgresql , databases , asynchrony Use Baseline With Browserslist (mal )May 7, 2025 19055 browsers , support , web-platform , browserslist 15+ Secret Weapons for Frontend Devs That Most Beginners Miss May 7, 2025 19054 tooling , link-lists Why Is Nobody Using the “hwb()” Color Function? (css )May 7, 2025 19053 css , colors , functions “shape()”: A New Powerful Drawing Syntax in CSS (chr /fro )May 7, 2025 19052 css , functions , shapes , clipping “:placeholder-shown” (kev )May 7, 2025 19051 css , selectors Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app )May 7, 2025 19050 javascript , migrating , prettier , eslint , biome Is Web Development Dying? Inside Information May 7, 2025 19049 career , ai Guitar Chords in CSS (sto )May 7, 2025 19048 css , functions , examples Do Not Publish Your Designs on the Web With Figma Sites… (aar )May 7, 2025 19047 figma , accessibility Node v24.0.0 (Current) (raf /nod )May 6, 2025 19046 release-notes , nodejs Next.js Deployment Spec Simplifies Frontend Hosting May 6, 2025 19045 nextjs , deploying , hosting , netlify , vercel Towards React Server Components in Clojure (rom )May 6, 2025 19044 clojure , react , components Getting Things “Done” in Large Tech Companies (sea )May 6, 2025 19043 productivity , processes , project-management Using Container Query Units Relative to an Outer Container (ana /fro )May 6, 2025 19042 css , container-queries , units Updates to Popover and CSS Anchor Positioning Polyfills (jam /odd )May 6, 2025 19041 css , polyfills , pop-overs , anchor-positioning The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo /a11 )May 6, 2025 19040 accessibility , aria , html , best-practices Node.js 24 Is Here: What You Need to Know (nod )May 6, 2025 19039 nodejs Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma )May 6, 2025 19038 css , masonry , grids , layout