Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect, accountability, and support. Hide

dxsrc

“2025” News Archive (6)

Entry (Sources) and Additional TopicsDate#
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)864
migrating, tooling, drupal
Google, Amazon, and Microsoft Allegedly Complicit in War Crimes Amid Israel’s War in Gaza (bus)863
google, amazon, microsoft, ai, legal
Micro-Scrum (j9t)862
agile, scrum, processes, simplicity
New in Chrome 135861
release-notes, chrome, browsers
On JavaScript’s Weirdness860
javascript
Self Hosting Like Its 2025859
self-hosting, tooling
Stop Using Jenkins in 2025 (oso)858
jenkins, github-actions, ci-cd, security
Firefox Release Notes [Firefox 137.0] (moz)857
release-notes, firefox, browsers
How GenAIs Build Diverging Color Schemes856
design, colors, color-palettes, ai, gemini
React 19’s New Hooks: With Practical Examples (let)855
react, hooks, javascript, examples
Prioritizing Accessibility Bugs for Maximum Impact (civ)854
accessibility, prioritization, wcag, bugs
Implementing Multi-Brand Theming With Style Dictionary (stu)853
theming, branding, design-tokens, tooling
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)852
accessibility, wcag, eaa, en-301-549, legal, standards, comparisons
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript851
npm, dependencies, history, javascript
Poisoning Well (hey)850
ai, crawling, robotstxt, content
You Don’t Know Git (eth/ndc)849
videos, git, command-line
State of Drupal Presentation (dri)848
drupal
There Is No Vibe Engineering847
vibe-coding, programming, software-design
WebKit Features in Safari 18.4 (sar+/web)846
release-notes, safari, browsers, webkit
In Defense of Ruthless Managers (sea)845
engineering-management, culture
New to the Web Platform in March844
release-notes, web-platform, browsers, firefox, safari, chrome
Node.js Test CI Security Incident (nod)843
nodejs, security, retrospectives
Static PHP Builds via GitHub Actions (jos)842
php, github-actions
How Does Chrome Prioritize Image Requests? (deb)841
chrome, browsers, images, performance
Testing Tools for Accessibility Enhancement II840
videos, accessibility, testing, tooling
How AI Agents Are Quietly Transforming Frontend Development839
ai, ai-agents, processes, developer-experience, collaboration
12-Factor Agents—Principles for Building Reliable LLM Applications838
ai, principles, reliability
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)837
studies, research, accessibility, homepages, metrics
Design Isn’t Dead—You Sound Dumb836
design, user-experience, ai
Minimal CSS-Only Blurry Image Placeholders (kal)835
images, placeholders, backgrounds, css, techniques
My Favorite Tools for Web Accessibility Testing (ale)834
accessibility, testing, tooling, link-lists
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)833
deno, oracle, javascript, legal, history
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)832
tailwind, css, eslint
Browser Choice Is an Accessibility Consideration (bee)831
browsers, accessibility, chromium
Breaking Down Circular Dependencies in JavaScript830
javascript, dependencies
React Email 4.0829
react, email, tooling
Markup Languages (j9t)828
overviews, link-lists, sgml, html, xml, xhtml, hdml, dhtml, mathml, wml, chtml
Expanding CSS Shadow Effects (pre/fro)827
css, shadows, effects
Could JavaScript Have Synchronous “await”? (rau)826
javascript, asynchrony
Item Flow: A New Unified Concept for Layout (sar+/web)825
css, layout, grids, flexbox, masonry
How to Set Up TypeScript With Node.js and Express (log)824
how-tos, typescript, nodejs, express
How to Easily Reproduce a Flaky Test in Playwright (cha)823
how-tos, playwright, testing, flakiness
Automated Visual Regression Testing With Playwright (css)822
regressions, testing, automation, playwright, javascript
Robots Refresher: Future-Proof Robots Exclusion Protocol (met)821
robotstxt
Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea)820
ai, crawling, scraping, llmstxt, robotstxt
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling819
typography, design-systems, design-tokens, semantics, responsive-design, scaling
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)818
interoperability, support, browsers, web-platform
If It Works, It’s Right (bel/pic)817
css
Mind the WCAG Automation Gap (ste)816
accessibility, automation, wcag
How to Write Blog Posts That Developers Read (mic)815
how-tos, writing, blogging
5 GitHub Actions Every Maintainer Needs to Know (kli)814
github-actions, github, tooling, automation, maintenance
Scrum Not Working? Try It as Is Before You Modify It (ste)813
scrum, agile, processes
Website Hijack Campaign Now Impacting 150,000 Sites (gad)812
security
How to Conduct an Accessibility Audit: A Step-by-Step Guide811
how-tos, guides, accessibility, auditing, processes
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)810
privacy, tooling, browser-extensions, eff
[“a:focus-visible”]809
css, focus, links
What’s New in WebGPU (Chrome 135)808
release-notes, webgpu, chrome, browsers
What’s the Future of Platform Engineering? (ma1+)807
videos, platform-engineering, outlooks, ai
Eleventy—Use Passthrough File Copy to Add Assets (w3t)806
eleventy, configuration
Direct Access vs. Sequential Access: Why Direct Is Better (nng)805
videos, usability
JavaScript’s Missing Link: Wasp Offers Full Stack Solution804
wasp, javascript, frameworks, history
Jo Minney on Website Usability Testing for WordPress Projects (jom+)803
podcasts, interviews, wordpress, usability, testing
Malware Found on npm Infecting Local Package With Reverse Shell (rev)802
npm, dependencies, security
AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo)801
ai, career, tooling, learning
“input type="number"” (kev)800
html, forms
The Case for “Old School” CSS (hui)799
css, drupal, twig
A11y 101: 1.4.3 Contrast (Minimum) (nat)798
introductions, accessibility, wcag, contrast, colors, apca
Land Ahoy: Leaving the Sea of Nodes797
v8, javascript-engines, javascript, compiling
React Query API Design: Lessons Learned (tkd)796
videos, lessons, react, apis, state-management, data-fetching, tanstack
You Should Know This Before Choosing Next.js (edu)795
nextjs, vercel, frameworks
Artificial Intelligence Needs Community Intelligence (all)794
videos, ai, community
Layered Text Headers (chr/fro)793
typography, css, svg, shadows
“aria-label” Is a Letdown (thi/wag)792
accessibility, aria, labels, html
UX or PX? Why Naming Matters791
user-experience, naming
Support Logical Shorthands in CSS (geo/css)790
css, logical-properties, shorthands
Is Vibe Coding Agile or Merely a Hype? (scr)789
processes, ai, vibe-coding, agile
War Story: The Hardest Bug I Ever Debugged (jak)788
debugging, javascript, v8, chrome, browsers, bugs
The “<select>” Element Can Now Be Customized With CSS (arg)787
forms, css
Expressing Japanese Grammar Through TypeScript Type System786
typescript, types, localization
Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre)785
refactoring, jquery, technical-debt, maintenance
Whose Design Process?784
design, ai, creativity, processes
Grid First, Flex Third (fim)783
css, layout, grids, flexbox
AI Is the Future of Accessibility (kar)782
accessibility, ai, outlooks
When Do Retry, Backoff, and Jitter Work?781
dev-ops, concepts
Directives: A Core Feature of the Angular Toolkit780
angular, extensibility
Holographic Masks (hej)779
code-pens, css, gradients, blend-modes, effects
Is Vite Faster Than Turbopack?778
nextjs, webpack, turbopack, vite, rollup, rolldown, bundling, performance, comparisons
UI Algorithms: A Tiny Undo Stack (jul)777
javascript, algorithms, functionality, undo-redo
Collecting Code Coverage in Node.js (nod)776
nodejs, code-coverage
How Navigation Should Work for Keyboard Users (tem)775
navigation, keyboard-navigation, focus, accessibility
Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer)774
accessibility, documentation, compliance, tooling
Revisiting CSS “border-image” (mal/css)773
css, borders, images, data-urls
Cracking the Code of Vibe Coding (pet)772
programming, processes, ai, vibe-coding, craft, technical-debt, design-debt
JavaScript Basics for a Senior Dev771
fundamentals, concepts, javascript, examples
The Software Engineering Identity Crisis (cod)770
career, craft, ai, vibe-coding
Create an HTML Dialog When You Click an Image (cas)769
html, images, modals
Mitigating Browser Fingerprinting in Web Specifications (npd+/w3c)768
standards, privacy, fingerprinting, browsers, w3c
How to Create Quality Content (Follow Our 5-Level Framework) (tim/ahr)767
how-tos, content, microcontent, seo, sem
Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs766
ai, chatgpt, cursor, history, vibe-coding, user-experience
Previewing Content Changes in Your Work With “document.designMode” (sma)765
browsers, dev-tools, javascript, content, design
This Is the Optimal Team Size That Improves Performance by 400%764
engineering-management, productivity
Carousels With CSS (arg)763
css, carousels, scrolling
Revisiting Fluid Type (ric+/odd)762
videos, interviews, typography, fonts, responsive-design
Composite vs. Simple Tokens761
design-tokens, comparisons, terminology, maintainability
Testing Design Systems in 2025 (blv)760
design-systems, testing, storybook, vitest
SSR Deep Dive for React Developers (ade)759
deep-dives, server-side-rendering, react, javascript
Web Accessibility Requirements in the EU (mar)758
accessibility, eaa, legal, compliance, history, metrics
My Thoughts on Asynchronous Accessibility APIs (jcs)757
accessibility, asynchrony, apis
How WebAssembly Components Can Replace JavaScript SDKs (sac)756
webassembly, components, javascript
Keyword Research for SEO in 2025: Step-By-Step Tutorial755
videos, keywords, seo, google, tooling
Cowardly Defaults and Courageous Overrides With Modern CSS (tyl/clo)754
css, presentational-html, cascade
Five Things Vibe Coders Should Know (From a Software Engineer)753
vibe-coding, security, sanitization, rate-limiting
One Thing “@scope” Can Do Is Reduce Concerns About Source Order (chr/fro)752
css, scope, source-order
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead751
fundamentals, javascript, frameworks, react, vuejs, angular, svelte, solidjs
Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo/css)750
css, selectors, cascade
The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom)749
html, attributes, browsers, support, web-platform
Where Frontend Dogma Gets Its News From (j9t)748
cross-posts, frontend-dogma, community, link-lists
Style Legend747
forms, css
Introducing Motion for Vue (cit)746
introductions, animations, tooling, vuejs
Generate Growing Images Using Gemini API745
images, ai, gemini, apis
Node.js TSC Votes to Stop Distributing Corepack (sar/soc)744
nodejs, corepack
Understanding the European Accessibility Act (EAA) (tin/tet)743
eaa, legal, accessibility
Quick Accessibility Wins That Are Easy to Implement (kev)742
videos, accessibility, html, semantics, alt-text, images, contrast, colors, keyboard-navigation, focus, skip-links
Minding the Gaps: A New Way to Draw Separators in CSS (pat)741
css, borders
Naming Things in Design Systems—and Why It’s the Worst (pjo)740
design-systems, naming, components
Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim)739
programming, processes, ai, vibe-coding
The Bare Minimum You Need to Enable View Transitions on Your Website (ami)738
html, css, view-transitions, minimalism
Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs)737
accessibility, automation, microsoft
Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big/gra)736
ai, vibe-coding, processes, tooling
GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf)735
github, security, ci-cd
Self Gap (sha)734
css, flexbox, layout
Next.js vs. TanStack733
nextjs, tanstack, comparisons
Downtime vs. Slowtime: Which Costs You More? (tam/spe)732
performance, economics, branding
How to Think About Baseline and Polyfills (mal)731
how-tos, support, browsers, web-platform, polyfills
Polite Is Often Better Than Being Alerted (oze)730
accessibility, aria, screen-readers
Twenty Twenty-Five Theme: The Ultimate Guide (abr)729
guides, wordpress, themes
Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe)728
css, selectors, complexity
Past and Present Futures of User Interface Design727
design, desktop, history, outlooks
A Deep Dive Into the Inline Background Overlap Problem (ana/fro)726
deep-dives, css, svg, filters, backgrounds
Designing Design Systems: A Framework for Names, Terms, and Definitions725
design-systems, naming, documentation, processes
Styling Counters in CSS (mon/css)724
overviews, css, lists, counters
A Review of HTML Linters723
overviews, html, linting, conformance, tooling, link-lists, comparisons
A11y 101: 1.4.2 Audio Control (nat)722
introductions, accessibility, wcag, multimedia
Bulk Actions: 3 Design Guidelines (nng)721
videos, guidelines, design, usability
Breadcrumbs Are Dead in Web Design (web)720
design-patterns, navigation, breadcrumbs
But How to Get to That European Cloud? (ber)719
cloud-computing, politics, foss
Is React Accessible? That’s the Wrong Question718
accessibility, react, jsx, semantics, html
Explaining UX Design Through the Lens of Construction (uxm)717
user-experience, design, processes, concepts
Please Stop Externalizing Your Costs Directly Into My Face (sir)716
ai, crawling, traffic, economics
Web Components vs. Framework Components: What’s the Difference? (sma)715
web-components, components, frameworks, html, comparisons
What Are MCPs? A Beginner’s Guide to the Future of AI and Automation714
guides, ai, mcp, architecture, automation
Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm)713
user-experience, testing
“Classless.css” Framework712
frameworks, css
Web Scraping With Cheerio in 2025 (api)711
guides, scraping, tooling
Let’s Knock Down Social Media’s Walled Gardens (tim/fin)710
web, social-media
10 Uses for Variables Beyond Light and Dark Mode (ali)709
figma, variables, dark-mode
Maintaining Screenshot Quality and Color Profile in Figma (max)708
figma, screenshots, images, quality, colors
Accessibility Requires Clear Responsibilities or It Will Fail (cer)707
accessibility, processes, culture
Coding vs. Vibe Coding706
processes, ai, vibe-coding, programming, comparisons
System Design Roadmap for Beginners705
architecture, system-design, concepts
Popping Preconceived Popover Ponderings (sco)704
accessibility, html, pop-overs
Why the Latest JavaScript Frameworks Are a Waste of Time703
frameworks, javascript, react, angular
The Hidden Burden of Architectural Decision Fatigue (and How to Fix It)702
architecture, documentation
Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov)701
design, accessibility
Browse No More (sta)700
browsing, searching, ai, web, user-experience
State of Vue.js Report 2025699
surveys, vuejs, metrics, frameworks
ADA Compliance vs. WCAG Conformance698
accessibility, ada, wcag, compliance, comparisons, legal
How GitHub Engineers Learn New Codebases (bri)697
github, learning, documentation
How to Prevent WordPress SQL Injection Attacks (sma)696
how-tos, wordpress, sql, databases, security
Accelerating Large-Scale Test Migration With LLMs695
testing, migrating, ai, case-studies
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)694
javascript, localization
How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den)693
how-tos, observability, tracing, nodejs, deno, tooling
“:in-range” Pseudo-Class (kev)692
css, selectors, forms
Chilled Out Text Underlines (chr/fro)691
css, links, colors
Nobody Should Be a “Content Creator” (cod)690
content, social-media, ai, career
Create a Fun Quick Text Flip Effect (kev)689
videos, css, effects
A Perplexing JavaScript Parsing Puzzle (hil)688
javascript, parsing, history
How WebAssembly Crushes Technical Debt687
webassembly, c++, technical-debt, metrics
Connect Claude Code to a GitHub MCP Server (mat)686
github, claude, ai, mcp
Support for CSS and Baseline Has Shipped in ESLint (mal)685
eslint, css, browsers, support, web-platform
A 10× Faster TypeScript (ahe)684
videos, typescript
What’s Missing With AI-Generated Code? Refactoring683
surveys, studies, research, ai, productivity, quality, maintenance, refactoring
Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp)682
microsoft, typescript, compiling, go
On JavaScript Closures (With Examples of Interview Questions) (mar)681
guest-posts, javascript, closures, variables, examples, interviewing
Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React680
rag, ai, nodejs, podman, react
View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra)679
css, animations, view-transitions, borders
CSS System Colors (ant)678
css, colors
A11y 101: 1.4.1 Use of Color (nat)677
introductions, accessibility, wcag, colors
Design Systems Report 2025 (zer)676
surveys, studies, research, design-systems, metrics
Angular Hacks Every Developer Should Know675
angular
Future of CSS: “select” Styling Without the Hacks674
css, selectors, forms, html
Content Churn in Google Doubled Over Five Years (moz)673
google, search, content, seo, metrics
Automated Tools Can Ensure Full Accessibility Compliance672
accessibility, compliance, tooling, automation
DOJ Pushes for Google to Sell Chrome to Break Search Monopoly671
google, search, legal, chrome, browsers
Lazarus Strikes npm Again With New Wave of Malicious Packages (soc)670
npm, dependencies, security
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)669
javascript, support, terminology
Relative Colors (sha)668
css, colors, functions, contrast
The Hype and Risks of Vibe Coding667
trends, design, processes, ai, vibe-coding
Here’s How Chrome Could Lose the Browser War666
chrome, browsers, browser-wars, history
WAI a Day (yat)665
websites, accessibility, link-lists
Devs: Draw Your Line (rem)664
privacy, ethics, career
How to Handle “Urgent Request” in Scrum663
how-tos, scrum, agile, project-management, prioritization
Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close662
code-editors, cursor, vs-code, github-copilot, ai, comparisons
DeepSeek and HTML (j9t)661
ai, deepseek, html, minimalism, conformance
Standards for ANSI Escape Codes (b0r)660
escaping, encoding
“aria-label” Requires a Valid Role (cfe)659
accessibility, aria
Introducing “command” and “commandfor” (kei)658
introductions, html, attributes
Prompt Engineering for Web Development657
ai, prompting, examples
Updates on CVE for End-of-Life Versions (raf/nod)656
nodejs, security
Great Software Design Looks Underwhelming (sea)655
software-design, simplicity
Inline Rendering With “document​.currentScript” (kal)654
javascript, rendering
10 Hidden Gems in Angular That You Should Use653
angular, functions
Why Do We Have a “Cache-Control” Request Header? (css)652
caching, http-headers, http
Top 10 Common Accessibility Issues in Websites651
accessibility
Implementing “aria-describedby” for Web Accessibility (flo/a11)650
accessibility, aria, forms, labels, html
Coding With AI: How to Do It Well and What This Means (chr)649
how-tos, ai, processes
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb)648
performance, html, css, data-urls, compression, base64
Usability Testing With Disabled Users Is a Good Investment (nic)647
testing, usability, accessibility
What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet)646
owasp, security, vulnerabilities, qodana
Creating Animated Accordions With the “details” Element and Modern CSS (ste/bui)645
html, css, disclosure-widgets, accordions, animations, transitions
Defending Tailwind (don)644
tailwind, presentational-html, naming, productivity, maintainability, scalability
From Designing Things to Designing Change643
design, principles, collaboration
JavaScript Best Practice: Use “return await”642
javascript, asynchrony, best-practices
In Tech, What Matters and What Is Dangerous (ham)641
security, community, foss, open-web
How to Protect Your Web Applications From XSS (tor/w3c)640
how-tos, web-apps, security, xss
Cool Native HTML Elements You Should Already Be Using (hrr)639
html, modals, disclosure-widgets, forms, progress-indicators
Maybe Don’t Use Custom Properties in Shorthand Properties (mat)638
css, shorthands, custom-properties
Making the Fediverse More Accessible With Claude 3.7 Sonnet637
fediverse, bluesky, social-media, ai, claude
Delaying the Shipping of CSS “@function” From Chrome 136 to 139 (arg)636
chrome, browsers, css
Node Just Added TypeScript Support. What Does That Mean for Deno? (tin/den)635
typescript, nodejs, deno
How to Fix Largest Contentful Paint Issues With Subpart Analysis (mat/sma)634
how-tos, performance, web-vitals, metrics
The Angular Language Server: Understanding IDE Integration Approaches (nik/jet)633
angular, code-editors, vs-code, neovim, webstorm
On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t)632
overviews, ethics
Your Best Engineers Could Be Your Biggest Communication Liability (and How to Fix It)631
communication, collaboration
Super Crispy SVG Icons (ale)630
svg, images, icons, optimization
An Aura of Accessibility (tpg)629
accessibility, zooming, reflow, wcag
Our Favorite DevTools Features of 2025 (deb)628
dev-tools, browsers, chrome, edge
Automatically Generate Changelogs With Git (dan)627
git, documentation, automation
Don’t Use Fake Bold or Italic in Social Media (aar)626
social-media, unicode, screen-readers, pronunciation, accessibility
Is Biome Ready to Replace Prettier and ESLint?625
formatting, linting, tooling, biome, prettier, eslint
How ECMAScript Engines Optimize Your Variables (boa)624
ecmascript, variables, optimization
How to Troubleshoot Node.js Images in OpenShift623
how-tos, nodejs, docker, debugging, tooling
Accessible Solutions Benefit Everyone: Here’s How (nng)622
videos, design, accessibility, examples
Grouping Selection List Items Together With CSS Grid (pre/css)621
html, lists, forms, css, grids, layout
5 Questions to Ask Your Manager to 10× Your Impact at Work (cod)620
career, productivity, prioritization, communication, culture
From “You Will Fail” to 15,000 GitHub Stars: The Story of Wasp, a “Laravel for JS” Full-Stack Framework619
wasp, history
Reservoir Sampling (sam)618
algorithms, randomness, visualization
Building Websites With LLMS (jim)617
html, css, view-transitions
Underrated Angular Features (arm/dan)616
angular
Truth, Lies, and Progress Bars (tyl/clo)615
design, progress-indicators
Tailwind UI Is Now Tailwind Plus (ada/tai)614
tailwind
Using and Styling the “details” Element (geo/css)613
html, css, disclosure-widgets, examples
Myth: Technical Debt Is the Developers Problem612
myths, technical-debt, processes, scrum, agile
The Professional Standing of Frontend Developers (mar)611
guest-posts, career, learning, html, css, javascript, communication, collaboration, community, ai
Ethical Foundations in Modern Software Development (fra)610
fundamentals, principles, ethics, foss, ai
Agentic AI Is the New Web App, and Your AI Strategy Must Evolve609
ai, outlooks
Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad)608
html, apis
View Transitions Applied: Dealing With the Snapshot Containing Block (bra)607
css, view-transitions
SEO Is the Worst It’s Ever Been (and It’s Still Your Best Marketing Channel) (ahr)606
seo, sem, marketing, ai, outlooks
Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing605
firefox, browsers
JavaScript (htt)604
web-almanac, studies, research, metrics, javascript, performance, bundling, transpiling, web-workers, libraries, web-components
Functions in CSS?! (mon/css)603
css, functions
Who Is Free Software For? (tan)602
foss, licensing
A11y 101: 1.3.5 Identify Input Purpose (nat)601
introductions, accessibility, wcag, forms
Dark Mode: Essential, Not a Preference600
dark-mode, accessibility
Other Causes of Signed Exchanges Errors (paw)599
signed-exchanges, errors, debugging, performance, cloudflare, google
License to Kill: Coding With Cursor AI Agents598
cursor, code-editors, ai, ai-agents
10 Best AI Code Review Tools and How They Work597
ai, code-reviews, tooling, comparisons, link-lists
I Finally Understand What FAANG Wants in a Candidate596
interviewing, facebook+meta, amazon, apple, netflix, google
7 Best Practices of File Upload With JavaScript and React595
file-handling, javascript, react, best-practices
AI in the Workplace: A Productivity Boost, Not a Replacement594
ai, productivity, career
Everything I Was Lied to About Node.js Came True With Elixir593
nodejs, concurrency, memory, performance
One Kilobyte to Copilot: My Journey Through Programming History592
programming, ai, history
UX Analytics: How to Measure Your User Experience the Right Way (uxm)591
how-tos, user-experience, metrics, accessibility, performance, tooling
CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod)590
css, html, art
Secure UX: Building Cybersecurity and Privacy Into the UX Lifecycle (uxm)589
user-experience, processes, security
The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (sma)588
wordpress, theming, tooling, minimalism
Values (yat)587
accessibility, ai, community, culture
AX, DX, UX (jim)586
agent-experience, developer-experience, user-experience, comparisons
Update on QUIC (jas/nod)585
nodejs, quic, tls, protocols, support
“I’m Not a Designer But…” (ada)584
design, usability, forms, ecommerce
My Sales Pitch for TypeScript (rau)583
typescript
Be Wary of Accessibility Guarantees From Anyone (aar)582
accessibility, automation
Image Comparison Slider in 6 Lines of JavaScript581
sliders, images, javascript
What’s New in Svelte: March 2025 (dre/sve)580
release-notes, svelte, sveltekit
Learn Zod So You Can Trust Your Data and Your Types (did)579
libraries, zod, types, typescript, examples
Leverage on Redux to Execute Your Tests 100× Times Faster578
react, redux, testing, performance, examples
I Quit My FAANG Job Because It’ll Be Automated by the End of 2025 (jas)577
career, ai
What Is Generative Engine Optimization (GEO)—Tips and Workflows to Do It (moz)576
aiso, tips-and-tricks, mistakes
Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language (the)575
firefox, mozilla, browsers, licensing
Views on Views (hdv)574
accessibility, wcag, terminology
Building APIs With Next.js (lee)573
nextjs, apis
Custom Property Fallbacks (mat/fro)572
css, custom-properties
JavaScript Fatigue Strikes Back (all)571
javascript, react, frameworks, libraries, tooling
New to the Web Platform in February570
release-notes, web-platform, browsers, firefox, chrome, safari
There’s No Such Thing as “Menubar Navigation” (tem)569
accessibility, navigation, html
Testing Tools for Accessibility Enhancement568
videos, accessibility, testing, tooling
Chrome on Android Edge-to-Edge Migration Guide (bra)567
guides, chrome, browsers, android
When Config Becomes the Code: The Trap of Over-Abstracting Logic (max)566
configuration, debugging, low-and-no-code
Is the Button Focusable? (mat)565
accessibility, buttons, focus, quizzes
How to Reduce Web Application Bundle Size? (ant)564
how-tos, web-apps, bundling, javascript, tooling
Using AI in the Browser for Typo Rewriting (ray)563
chrome, browsers, ai, apis, content
When to Use Lists for Better Accessibility562
accessibility, html, lists
New to Web Development? Run Your Own Website (j9t)561
career, training, indieweb
Advanced Network Analysis With Chrome DevTools (jec)560
videos, dev-tools, chrome, browsers, performance, network, caching
What Is TypeScript? An Overview for JavaScript Programmers (rau)559
overviews, typescript, javascript, comparisons
Next.js 15.2558
release-notes, nextjs
The Six Cs of Accessibility557
accessibility
8 Best Things About Working in UX (nng)556
videos, user-experience, career
Open-Source Is Where Dreams Go to Die (tre)555
foss, culture, community, economics
5 Tips to Do Less and Better Work With AI (pro)554
ai, productivity, automation, writing, prompting
Examples of Why the Web Needs Anchored Popovers (chr/fro)553
design, pop-overs, examples
The Existential Challenge of Design System Team Morale (pjo)552
design-systems, processes, culture
Google’s Principles for Measuring Developer Productivity551
google, principles, productivity, studies, research
What It Really Takes: Building an Accessibility-First Corporate Culture (deq)550
videos, accessibility, culture, strategies
Firefox: Mozilla Confirms Support for Classic Extensions and Manifest V3 Add-Ons549
firefox, mozilla, browsers, browser-extensions
The Fallacy of Balance: Challenging the Notion of Security and Accessibility as Opposing Objectives (deq)548
videos, accessibility, security
The Browser’s Native “Magnetic Snap” Effect: Demystifying the Anchor Positioning Powerhouse547
translations, css, anchor-positioning
@11ty/image-color (zac)546
packages, npm, images, colors
CSS Snapshot 2024 (tab+/w3c)545
css, standards
Browsers: A Snapshot (bry)544
browsers, browser-extensions, chromium, edge, firefox, brave, safari
Accessibility Maturity Models (deq)543
videos, accessibility
Intent to Experiment for Longer (kiz)542
chrome, browsers, css, functions, conditionals
Why I Like Designing in the Browser (tyl/clo)541
design, processes, browsers
Kimi AI Tutorial 2025—Tips and Tricks540
videos, kimi, ai, tips-and-tricks
Turbocharging V8 With Mutable Heap Numbers539
v8, javascript-engines, javascript, performance, randomness
Better Anchor Positioning With “position-area” (jam/odd)538
css, anchor-positioning
How to Use “attr()” in CSS for Columns, Colors, and Font-Size (chr/fro)537
how-tos, css, functions, layout, colors, typography
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)536
videos, css, typography, javascript, performance, optimization
2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi/deq)535
videos, accessibility, web-almanac, studies, research, metrics, axe
5 Questions for Jeremy Keith (ada+/dxs)534
interviews, web, web-platform, interoperability, mobile
Avoiding Tokens (don)533
design-systems, design-tokens
Overlay Timeline (ove)532
websites, overlays, accessibility, history, link-lists
A11y 101: 1.3.4 Orientation (nat)531
introductions, accessibility, wcag, design
Web Scraping With Playwright530
scraping, playwright, typescript, youtube, functionality
Strong Opinions on URL Design (val)529
urls, user-experience
Common Dataviz Accessibility Issues (fos/sma)528
videos, accessibility, visualization
Top 10 Front-End Dev Trends for 2025 (bhu)527
trends, ai, low-and-no-code, css, edge-computing, frameworks, dark-mode, sustainability, webauthn, interaction-design, voice
Trusting AI With My Images Wasn’t Easy (dri)526
ai, images, alt-text, accessibility, automation, tooling
Simple Interactive CLI App With Node.js (rwi)525
tutorials, nodejs, command-line
Subverting Control With Weak References (jlo)524
programming, javascript
Solved by Style Observer: “Element.matchContainer()” (bra)523
css, javascript
The Figma Dilemma: Too Many Cooks, Too Few Decisions (web)522
design, figma, collaboration
Best Practices for Cognitive Accessibility in Web Design (a11)521
accessibility, wcag, best-practices
11 Practical Tips to Make Code Reviews Easier as a Developer520
code-reviews, tips-and-tricks, ai, principles, linting, formatting, quality, collaboration
Applying the Web Dev Mindset to Dealing With Life Challenges (css)519
career
Skip Links: What, Why, and How (tem)518
accessibility, skip-links, keyboard-navigation, wcag
1.4.10: Adversarial Conformance (aar)517
accessibility, wcag, compliance
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)516
javascript, performance, rust, plugins
It Is No Longer Safe to Move Our Governments and Societies to US Clouds (ber)515
cloud-computing, security, privacy, legal
In Defense of Text Labels (chr)514
labels, icons, images, usability, design
You Need TDD if You Use AI (lor)513
ai, testing, processes
Stop Your Angular Apps From Leaking Memory (cod)512
videos, angular, memory
Clean Code in JavaScript: A Comprehensive Guide511
guides, javascript, principles, conventions, variables, objects, functions, comments, testing, quality
How to Do Visual Regression Testing in Vue With Vitest? (ale)510
how-tos, testing, regressions, vuejs, vitest
Top Benefits of Choosing Node.js for High-Performance Applications509
nodejs, performance, native
UX Is Dead, Long Live UX (nng)508
user-experience, ai, economics
Accessible Design Checklist (lau/pen)507
accessibility, design, checklists
The Effort Paradox in AI Design506
design, product-management, history
Toe Dipping Into View Transitions (geo/css)505
css, view-transitions
Fixing “rowspan=0” on Tables on WebKit (kar)504
html, tables, webkit, browser-engines, browsers
Introduction to Frontend Development503
introductions, html, css, javascript, frameworks, libraries, tooling, career, trends
“ruby-align” Is Baseline Newly Available502
ruby-markup, html, css, browsers, support, web-platform
Why We Ditched Next.js and Never Looked Back (tdj)501
nextjs
A Guide to AI Prototyping for Product Designers500
guides, design, prototyping, ai, product-management
Debugging Mutable Subresources: A Detective Story (paw)499
signed-exchanges, caching, debugging
Everything You Need to Know About Invoker Commands (kei/web)498
videos, html, pop-overs
10 Open-Source Documentation Frameworks to Check Out497
foss, documentation, tooling, link-lists, vitepress, zola
Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl)496
accessibility, legal, ada
Intro to Datastar (and Craft CMS) (cra)495
videos, introductions, tooling
Debugging CSS Anchor Positioning (tab+/odd)494
videos, interviews, css, anchor-positioning, debugging
What I Wish I Knew as a Junior Developer (cod)493
career, lessons
Digital Accessibility and the Cost of Exclusion (deq)492
accessibility, economics, ethics
10 Practical Bash Commands to Simplify Complex Tasks (ski)491
shells, command-line, productivity
3 Best Practices for Multi-Language Support in Frontend Development (ele/des)490
guest-posts, internationalization, localization, automation, ai
Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar)489
programming, ai, productivity, google, github-copilot, code-editors, cursor
TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar/soc)488
standards, ecmascript, javascript, regex, escaping, arrays, math
CSS-Only Syntax Highlighting (aar)487
css, syntax-highlighting
Breakpoint-Free CSS Grid Layouts (kev)486
videos, css, grids, layout, functions
Documenting Web Components With Storybook485
documentation, design-systems, web-components, storybook, examples
Flutter Is at a Critical Inflection Point484
flutter
Why You Shouldn’t Use AI to Write Documentation (lur/zer)483
documentation, writing, ai
Demystifying MIME Types: Basics, Use Cases, Best Practices (mar)482
guest-posts, mime-types, fundamentals, best-practices, performance, servers, apache, nginx, email
20 Years of AJAX: The Technology That Revolutionized Web Development481
ajax, javascript, history, data-fetching
Tracing of Node.js for Better Visibility and Performance With N|Solid (nod)480
nodejs, tracing, tooling, nsolid
Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma)479
design, usability, testing, ai
CSS “@function” + CSS “if()” = 🤯 (bra)478
css, functions, conditionals, custom-properties, dark-mode
Basic Design Patterns477
software-design, software-design-patterns
How I Review Design Work (ted)476
design, consistency, creativity, complexity, processes
Navigating the Web Platform (pat)475
web-platform, documentation, browsers, standards, link-lists, cheat-sheets
TypeScript in a Node.js Project (rwi)474
typescript, nodejs, configuration
AI Killed the Tech Interview. Now What?473
interviewing, hiring, ai, career, outlooks
A Color Input That Also Shows the Value (chr/fro)472
forms, colors, web-components
Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol)471
css, selectors, comparisons
These (Still) Aren’t the SCs You’re Looking For (pat)470
videos, wcag, accessibility, compliance
ESLint Now Officially Supports Linting of CSS (nza/esl)469
eslint, css, linting
Static vs. Dynamic Content: Which Should Developers Favor?468
content, client-side-rendering, server-side-rendering, performance, frameworks, comparisons
How OWASP Helps You Secure Your Full-Stack Web Applications (eri/sma)467
security, owasp, monitoring, authentication, vulnerabilities, configuration, csrf, cryptography, authorization
CSS-Only Click Handlers You Might Not Be Using, but You Should466
css, selectors
Tim Frick on Web Sustainability and Building a Greener Digital World465
interviews, design, content, hosting, sustainability
A Really (Really) Long but Authentic History of Design Evolution in India464
design, culture, history
Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist463
accessibility, checklists, eaa, legal
CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet)462
code-editors, jetbrains, case-studies
React Libraries for 2025 (rwi)461
react, libraries, tooling, link-lists
The Difference Between Zoom and Scale (css)460
css, zooming, transforms, tips-and-tricks
It’s Right There in the Back of the Book (hom)459
accessibility, html, semantics
The “attr()” Function in CSS Now Supports Types (ami)458
css, functions, attributes, types
Aspect Ratio Changes With CSS View Transitions (jim)457
css, view-transitions, aspect-ratio
10 Awesome CSS Text Effects for Your Next Project (pau)456
css, effects, code-pens
10 Common Web Development Mistakes to Avoid Right Now455
mistakes, mobile, performance, accessibility, seo, navigation, security, analytics, testing
Interaction Design Demands More Than Visual Creativity454
design, interaction-design, design-systems, creativity
The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web)453
lessons, design, dark-patterns, ethics, user-experience, case-studies
How to Build a Design System? Rolling It Out and Driving Adoption452
how-tos, design-systems, advocacy
Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl)451
dei, accessibility, legal
Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11)450
design, user-experience, accessibility, principles, techniques, processes
Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod)449
effects, threejs
Getting the Relationship Between UX Design and Business Strategy Right (uxm)448
design, user-experience, product-management, strategies, economics, collaboration, business-relations
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch)447
accessibility, search, hiding, browsers, html
The “:not” Selector in Use (cit)446
css, selectors
Five Things AI Will Not Change (met)445
ai, outlooks
Generic LLM Chatbot Attestation (aar)444
ai, bots, processes
How to Use Chrome’s Developer Tools (mat/deb)443
how-tos, chrome, browsers, dev-tools
Top 5 Uses of WebAssembly for Web Developers442
webassembly, performance, migrating, ecommerce, dev-tools
How to Move the First Element to the End in JavaScript441
how-tos, javascript
The New “withAttributes” Method for Relationships and Scopes in Laravel (ami)440
laravel, php
Create Contextual Console Loggers (pat/dev)439
console, javascript, debugging, dev-tools, browsers, edge, chrome
Advice to New Engineering Managers (tre)438
engineering-management, leadership, culture
10 Secret Git Commands That Will Save You 5+ Hours Every Week437
git, command-line
5 Ways to Increase the Quality of Your Design System Documentation436
design-systems, documentation, quality
Rainbow Selection in CSS (chr/fro)435
css, selectors, effects
We Were Wrong About GPUs (fly)434
cloud-computing, edge-computing, ai, docker, containerization, developer-experience
Sunsetting “Create React App” (mat+/rea)433
react
The Great AI UI Unification (mgs)432
ai, usability, chatgpt
The Hardest Working Font in Manhattan (mwi)431
fonts, typography, history
Does WebPerf Matter to Your SEO Ranking? (tod/per)430
videos, performance, seo, keywords
How Do We Know What Components to Work On? (lur/zer)429
design-systems, components, prioritization
Comcast: A New Standard for Internet Energy Efficiency428
web, network, infrastructure, sustainability
Common Accessibility Challenges When Navigating Tables427
accessibility, tables, images, keyboard-navigation
Love at First Slide! Creating a Carousel Purely Out of CSS (uti)426
css, scrolling, carousels, functionality
Interop 2025 (pat)425
interoperability, web-platform, browsers, support
Launching Interop 2025 (moz)424
interoperability, web-platform, browsers, support
Which HTML Element Are You?423
quizzes, html
How to Test and Measure Content in UX (sma)422
how-tos, user-experience, design, content, testing, analytics
2025: 10 Free Must-Know Websites for Every Developer421
productivity, creativity, link-lists
Don’t Start Testing Accessibility With a Screen Reader (eri)420
accessibility, testing, screen-readers, keyboard-navigation
Interop 2025: Another Year of Web Platform Improvements419
interoperability, web-platform, browsers, support
Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas/pic)418
html, forms
When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod)417
engineering-management, product-management, career, collaboration, processes
State of AI 2025 (sac/dev)416
surveys, ai
State of React 2024 [Results] (sac+/dev)415
surveys, metrics, react
Faux Containers in CSS Grids (tyl/clo)414
css, grids, layout
Reimagining Fluid Typography (mia/odd)413
typography, css, responsive-design, liquid-design
Tech Continues to Be Political (mia)412
politics, community, dei, ethics, ai, career
Why Emojis Are the Ultimate User Interface (web)411
emoji, user-experience, design
Time to First Byte: Beyond Server Response Time (mat/sma)410
performance, optimization, redirecting, content-delivery
How to Improve Webpage Speed: Tips and Best Practices409
how-tos, performance, optimization, tips-and-tricks, best-practices, redirecting, fonts, images, testing, tooling, webpagetest
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)408
frameworks, javascript, html, conformance, comparisons, link-lists
Better Text Rendering in Chromium-Based Browsers on Windows (pat)407
typography, rendering, browser-engines, browsers, chromium, windows
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)406
tooling, libraries, css, javascript
Simplify Nested Code (kei)405
programming, nesting, conditionals, simplicity
Web Components Toolkit (stu)404
websites, web-components
How to Start a React Project (rwi)403
how-tos, react
Don’t Put Your Team in a Bubble402
agile, scrum, product-management, engineering-management
How to Refactor Code With GitHub Copilot401
how-tos, refactoring, ai, github-copilot, github
Structuring Design Tokens for Interactive States400
design-tokens
The Mystery of Mutable Subresources in Signed Exchanges (paw)399
authentication, signed-exchanges, caching, ruby-on-rails, nextjs, compression, http-headers, http
12 Web Accessibility Tips to Make Your Site More User-Friendly398
accessibility, tips-and-tricks, contrast, alt-text, keyboard-navigation, navigation, captions, labels, skip-links, microcontent
“Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar/soc)397
react, vite, migrating, single-page-apps, deprecation
Engineers Who Won’t Commit (sea)396
career, processes
Optimizing Images for Web Performance (tod/fro)395
images, performance, optimization, jpeg, png, webp, avif, html, caching
How to Write Cypress Tests That Don’t Suck (ato)394
how-tos, testing, cypress
Control Scope Creep Before It Controls You393
project-management, processes
Exploring Routes Rendering Modes in Angular (mai)392
angular, routing
Website Accessibility Testing Methods That Work (a11)391
accessibility, testing, processes
One Year of Using the Web With Web Fonts Disabled390
fonts, accessibility, readability
Micro Frontends With Angular and Native Federation (man/ang)389
angular, micro-frontends
Organizing Design System Component Patterns With CSS Cascade Layers (mrt/css)388
design-systems, components, css, cascade
Designing Accessible Website Navigation: Best Practices for Inclusive UX387
accessibility, design, user-experience, navigation
Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema/404)386
studies, research, microsoft, ai, career, learning
How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma)385
wordpress, themes, terminology, history
Designing for AI Engineers: UI Patterns You Need to Know (eve)384
design, design-patterns, principles, processes, ai
10 Must Read Microservices Architecture Books for Experienced Developers383
books, microservices, architecture
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly382
javascript, compiling, performance
Tightening Every Bolt (bag)381
videos, c, processes, code-reviews, testing, security
TypeScript: The “satisfies” Operator (rau)380
typescript, operators
How I Migrated From WordPress to Astro (its)379
migrating, wordpress, astro
The First Ever Website That Literally Glows in the Dark378
videos, effects, apis, javascript, css
Taking RWD to the Extreme (sma)377
responsive-design, intrinsic-design, html, css
An Intro to React Compiler (nik)376
introductions, react, compiling
Beware the Faux Bold (and How to Fix It) (ric)375
typography, fonts, css
The Popover API Is Now Baseline Newly Available374
pop-overs, apis, browsers, support, web-platform
Three Approaches to the “&” (Ampersand) Selector in CSS (pre/fro)373
css, nesting
Beyond DX: Developers Must Now Learn Agent Experience (AX)372
code-editors, ai, agent-experience, developer-experience
Preload Fonts on Your Website for Better Core Web Vitals (deb)371
performance, preloading, fonts, hints, web-vitals
The Complete OpenCode Guide: Tips, Tricks, and Best Practices370
guides, tips-and-tricks, best-practices, opencode, ai
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)369
css, javascript, view-transitions, performance
Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser368
edge, microsoft, browsers
6 Questions for Eric Eggert (yat+/dxs)367
interviews, accessibility, eaa, legal
Read-Only Accessibility in TypeScript (rau)366
typescript
Definition Layers Within Semantic Tokens (ikn)365
design-tokens, semantics