Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s occupation, destruction, and ethnic cleansing of Palestine (history) 🇵🇸 Hide

Frontend Dogma

“2025” News Archive (6)

Entry (Sources) and Additional TopicsDate#
Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo/css)739
css, selectors, cascade
Revisiting Fluid Type (ric+/odd)738
videos, interviews, typography, fonts, responsive-design
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead737
fundamentals, javascript, frameworks, react, vuejs, angular, svelte, solidjs
Testing Design Systems in 2025 (blv)736
design-systems, testing, storybook, vitest
The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom/dev)735
html, attributes, browsers, support, web-platform
Web Accessibility Requirements in the EU (mar/uxd)734
accessibility, eaa, legal, compliance, history, metrics
Five Things Vibe Coders Should Know (From a Software Engineer) (uxd)733
vibe-coding, security, sanitization
SSR Deep Dive for React Developers732
deep-dives, server-side-rendering, react, javascript
Where Frontend Dogma Gets Its News From (j9t)731
cross-posts, frontend-dogma, community, link-lists
GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf)730
github, security, ci-cd
Minding the Gaps: A New Way to Draw Separators in CSS (pat/mic)729
css, borders
Naming Things in Design Systems—and Why It’s the Worst (pjo)728
design-systems, naming, components
Node.js TSC Votes to Stop Distributing Corepack (sar/soc)727
nodejs, corepack
Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim)726
programming, processes, ai, vibe-coding
Quick Accessibility Wins That Are Easy to Implement (kev)725
videos, accessibility, html, semantics, alt-text, images, contrast, colors, keyboard-navigation, focus, skip-links
Style Legend (ada)724
forms, css
The Bare Minimum You Need to Enable View Transitions on Your Website (ami)723
html, css, view-transitions, minimalism
Understanding the European Accessibility Act (EAA) (tin/tet)722
eaa, legal, accessibility
Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big/gra)721
ai, vibe-coding, processes, tooling
Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs)720
accessibility, automation, microsoft
Generate Growing Images Using Gemini API719
images, ai, gemini, apis
Introducing Motion for Vue (cit)718
introductions, animations, tooling, vuejs
A Deep Dive Into the Inline Background Overlap Problem (ana/fro)717
deep-dives, css, svg, filters, backgrounds
Downtime vs. Slowtime: Which Costs You More? (tam/spe)716
performance, economics, branding
How to Think About Baseline and Polyfills (mal/dev)715
how-tos, support, browsers, web-platform, polyfills
Next.js vs. TanStack714
nextjs, tanstack, comparisons
Past and Present Futures of User Interface Design713
design, desktop, history, outlooks
Polite Is Often Better Than Being Alerted (oze)712
accessibility, aria, screen-readers
Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe)711
css, selectors, complexity
Self Gap (sha)710
css, flexbox, layout
Twenty Twenty-Five Theme: The Ultimate Guide (abr)709
guides, wordpress, themes
Designing Design Systems: A Framework for Names, Terms, and Definitions708
design-systems, naming, documentation, processes
A11y 101: 1.4.2 Audio Control (nat)707
introductions, accessibility, wcag, multimedia
Breadcrumbs Are Dead in Web Design (web)706
design-patterns, navigation, breadcrumbs
But How to Get to That European Cloud? (ber)705
cloud-computing, policies, foss
Explaining UX Design Through the Lens of Construction (uxm)704
user-experience, design, processes, concepts
Is React Accessible? That’s the Wrong Question703
accessibility, react, jsx, semantics, html
Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm)702
user-experience, testing
Please Stop Externalizing Your Costs Directly Into My Face (sir)701
ai, crawling, traffic, economics
Web Components vs. Framework Components: What’s the Difference? (sma)700
web-components, components, frameworks, html, comparisons
Bulk Actions: 3 Design Guidelines (nng)699
videos, guidelines, design, usability
What Are MCPs? A Beginner’s Guide to the Future of AI and Automation698
guides, ai, mcp, architecture, automation
Styling Counters in CSS (mon/css)697
overviews, css, lists
A Review of HTML Linters696
overviews, html, linting, conformance, tooling, link-lists, comparisons
10 Uses for Variables Beyond Light and Dark Mode (ali)695
figma, variables, dark-mode
Accessibility Requires Clear Responsibilities or It Will Fail (cer)694
accessibility, processes, culture
“Classless.css” Framework693
frameworks, css
Maintaining Screenshot Quality and Color Profile in Figma (max)692
figma, screenshots, images, quality, colors
Let’s Knock Down Social Media’s Walled Gardens (tim/fin)691
web, social-media
Web Scraping With Cheerio in 2025 (api)690
guides, scraping, tooling
Coding vs. Vibe Coding689
processes, ai, vibe-coding, programming, comparisons
Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov)688
design, accessibility
Popping Preconceived Popover Ponderings (sco)687
accessibility, html, pop-overs
Why the Latest JavaScript Frameworks Are a Waste of Time686
frameworks, javascript, react, angular
System Design Roadmap for Beginners685
architecture, system-design, concepts
The Hidden Burden of Architectural Decision Fatigue (and How to Fix It)684
architecture, documentation
ADA Compliance vs. WCAG Conformance683
accessibility, ada, wcag, compliance, comparisons, legal
Browse No More (sta)682
browsing, searching, ai, web, user-experience
How GitHub Engineers Learn New Codebases (bri/git)681
github, learning, documentation
How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den)680
how-tos, observability, tracing, nodejs, deno, tooling
How to Prevent WordPress SQL Injection Attacks (sma)679
how-tos, wordpress, sql, databases, security
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)678
javascript, localization
State of Vue.js Report 2025677
surveys, vuejs, metrics, frameworks
Accelerating Large-Scale Test Migration With LLMs676
testing, migrating, ai, case-studies
Chilled Out Text Underlines (chr/fro)675
css, links, colors
Create a Fun Quick Text Flip Effect (kev)674
videos, css, effects
“:in-range” Pseudo-Class (kev)673
css, selectors, forms
Nobody Should Be a “Content Creator” (cod)672
content, social-media, ai, career
Support for CSS and Baseline Has Shipped in ESLint (mal/dev)671
eslint, css, browsers, support, web-platform
A Perplexing JavaScript Parsing Puzzle (hil)670
javascript, parsing, history
How WebAssembly Crushes Technical Debt669
webassembly, technical-debt, metrics
Connect Claude Code to a GitHub MCP Server (mat)668
github, claude, anthropic, ai, mcp
A 10× Faster TypeScript667
videos, typescript
What’s Missing With AI-Generated Code? Refactoring (ste/the)666
surveys, studies, research, ai, productivity, quality, maintenance, refactoring
Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React665
ai, nodejs, podman, react
View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra)664
css, animations, view-transitions, borders
Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp)663
microsoft, typescript, compiling, go
On JavaScript Closures (With Examples of Interview Questions) (mar)662
guest-posts, javascript, closures, variables, examples, interviewing
A11y 101: 1.4.1 Use of Color (nat)661
introductions, accessibility, wcag, colors
Automated Tools Can Ensure Full Accessibility Compliance660
accessibility, compliance, tooling, automation
Content Churn in Google Doubled Over Five Years (moz)659
google, search, content, seo, metrics
CSS System Colors (ant)658
css, colors
Design Systems Report 2025 (zer)657
surveys, studies, research, design-systems, metrics
DOJ Pushes for Google to Sell Chrome to Break Search Monopoly656
google, search, legal, chrome, browsers
Future of CSS: “select” Styling Without the Hacks655
css, selectors, forms, html
Lazarus Strikes npm Again With New Wave of Malicious Packages (soc)654
npm, dependencies, security
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)653
javascript, support, terminology
Angular Hacks Every Developer Should Know652
angular
Relative Colors (sha)651
css, colors, functions, contrast
The Hype and Risks of Vibe Coding (uxd)650
trends, design, processes, ai, vibe-coding
Here’s How Chrome Could Lose the Browser War649
chrome, google, browsers, browser-wars, history
Devs: Draw Your Line (rem)648
privacy, ethics, career
How to Handle “Urgent Request” in Scrum647
how-tos, scrum, agile, project-management, prioritization
WAI a Day (yat)646
websites, accessibility, link-lists
Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close645
code-editors, cursor, vs-code, microsoft, github-copilot, ai, comparisons
“aria-label” Requires a Valid Role (cfe)644
accessibility, aria
Creating Animated Accordions With the “details” Element and Modern CSS (ste/bui)643
html, css, disclosure-widgets, accordions, animations, transitions
DeepSeek and HTML (j9t)642
ai, html, minimalism, conformance
Implementing “aria-describedby” for Web Accessibility (flo/a11)641
accessibility, aria, forms, labels, html
Introducing “command” and “commandfor” (kei/dev)640
introductions, html, attributes
Prompt Engineering for Web Development639
ai, prompting, examples
Top 10 Common Accessibility Issues in Websites638
accessibility
Updates on CVE for End-of-Life Versions (raf/nod)637
nodejs, security
Usability Testing With Disabled Users Is a Good Investment (nic)636
testing, usability, accessibility
What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet)635
owasp, security, vulnerabilities, qodana, jetbrains
Why Do We Have a “Cache-Control” Request Header? (css)634
caching, http-headers, http
10 Hidden Gems in Angular That You Should Use633
angular, functions
Great Software Design Looks Underwhelming (sea)632
software-design, simplicity
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb)631
performance, html, css, data-urls, compression, base64
Standards for ANSI Escape Codes (b0r)630
escaping, encoding
Cool Native HTML Elements You Should Already Be Using (hrr)629
html, modals, disclosure-widgets, forms, progress-indicators
Defending Tailwind (don)628
tailwind, presentational-html, naming, productivity, maintainability, scalability
Delaying the Shipping of CSS “@ function” From Chrome 136 to 139 (arg/dev)627
chrome, google, browsers, css
How to Fix Largest Contentful Paint Issues With Subpart Analysis (sma)626
how-tos, performance, web-vitals, metrics
How to Protect Your Web Applications From XSS (tor/w3c)625
how-tos, web-apps, security, xss
JavaScript Best Practice: Use “return await”624
javascript, asynchronicity, best-practices
Making the Fediverse More Accessible With Claude 3.7 Sonnet (jud/the)623
fediverse, bluesky, social-media, ai, claude, anthropic
Maybe Don’t Use Custom Properties in Shorthand Properties (mat)622
css, shorthands, custom-properties
Node Just Added TypeScript Support. What Does That Mean for Deno? (tin/den)621
typescript, nodejs, deno
On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t)620
overviews, ethics
The Angular Language Server: Understanding IDE Integration Approaches (nik/jet)619
angular, code-editors, vs-code, microsoft, neovim, webstorm, jetbrains
Your Best Engineers Could Be Your Biggest Communication Liability (and How to Fix It)618
communication, collaboration
In Tech, What Matters and What Is Dangerous (ham)617
security, community, foss, open-web
From Designing Things to Designing Change (uxd)616
design, principles, collaboration
An Aura of Accessibility (tpg)615
accessibility, zooming, reflow, wcag
Automatically Generate Changelogs With Git (dan)614
git, documentation, automation
Don’t Use Fake Bold or Italic in Social Media (aar)613
social-media, unicode, screen-readers, pronunciation, accessibility
From “You Will Fail” to 15,000 GitHub Stars: The Story of Wasp, a “Laravel for JS” Full-Stack Framework612
wasp, history
Grouping Selection List Items Together With CSS Grid (pre/css)611
html, lists, forms, css, grids, layout
How ECMAScript Engines Optimize Your Variables (boa)610
ecmascript, variables, optimization
Our Favorite DevTools Features of 2025 (deb)609
dev-tools, browsers, chrome, google, edge, microsoft
Super Crispy SVG Icons (ale)608
svg, images, icons, optimization
Accessible Solutions Benefit Everyone: Here’s How (nng)607
videos, design, accessibility, examples
Is Biome Ready to Replace Prettier and ESLint?606
formatting, linting, tooling, biome, prettier, eslint
5 Questions to Ask Your Manager to 10× Your Impact at Work (cod)605
career, productivity, prioritization, communication, culture
How to Troubleshoot Node.js Images in OpenShift604
how-tos, nodejs, docker, debugging, tooling
Agentic AI Is the New Web App, and Your AI Strategy Must Evolve (the)603
ai, outlooks
Building Websites With LLMS (jim)602
html, css, view-transitions
Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing601
firefox, mozilla, browsers
Myth: Technical Debt Is the Developers Problem600
myths, technical-debt, processes, scrum, agile
Reservoir Sampling (sam)599
algorithms, randomness, visualization
SEO Is the Worst It’s Ever Been (and It’s Still Your Best Marketing Channel) (ahr)598
seo, sem, marketing, ai, outlooks
Tailwind UI Is Now Tailwind Plus (ada/tai)597
tailwind
Truth, Lies, and Progress Bars (tyl/clo)596
design, progress-indicators
Underrated Angular Features (arm/dan)595
angular
Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad/dev)594
html, apis
Using and Styling the “details” Element (geo/css)593
html, css, disclosure-widgets, examples
View Transitions Applied: Dealing With the Snapshot Containing Block (bra)592
css, view-transitions
Ethical Foundations in Modern Software Development (fra)591
fundamentals, principles, ethics, foss, ai
The Professional Standing of Frontend Developers (mar)590
guest-posts, career, learning, html, css, javascript, communication, collaboration, community, ai
10 Best AI Code Review Tools and How They Work589
ai, code-reviews, tooling, comparisons, link-lists
7 Best Practices of File Upload With JavaScript and React588
file-handling, javascript, react, best-practices
A11y 101: 1.3.5 Identify Input Purpose (nat)587
introductions, accessibility, wcag, forms
CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod)586
css, html, art
Everything I Was Lied to About Node.js Came True With Elixir585
nodejs, concurrency, memory, performance
Functions in CSS?! (mon/css)584
css, functions
JavaScript (htt)583
web-almanac, studies, research, metrics, javascript, performance, bundling, transpiling, web-workers, libraries, web-components
Other Causes of Signed Exchanges Errors (paw)582
signed-exchanges, errors, debugging, performance, cloudflare, google
Secure UX: Building Cybersecurity and Privacy Into the UX Lifecycle (uxm)581
user-experience, processes, security
The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (sma)580
wordpress, theming, tooling, minimalism
UX Analytics: How to Measure Your User Experience the Right Way (uxm)579
how-tos, user-experience, metrics, accessibility, performance, tooling
Who Is Free Software For? (tan)578
foss, licensing
One Kilobyte to Copilot: My Journey Through Programming History577
programming, ai, history
AI in the Workplace: A Productivity Boost, Not a Replacement576
ai, productivity, career
License to Kill: Coding With Cursor AI Agents575
cursor, code-editors, ai
I Finally Understand What FAANG Wants in a Candidate (uxd)574
interviewing, facebook+meta, apple, netflix, google
Dark Mode: Essential, Not a Preference573
dark-mode, accessibility
AX, DX, UX (jim)572
agent-experience, developer-experience, user-experience, comparisons
Be Wary of Accessibility Guarantees From Anyone (aar)571
accessibility, automation
Image Comparison Slider in 6 Lines of JavaScript570
sliders, images, javascript
My Sales Pitch for TypeScript (rau)569
typescript
Update on QUIC (jas/nod)568
nodejs, quic, tls, protocols, support
Values (yat)567
accessibility, ai, community, culture
“I’m Not a Designer But…” (ada)566
design, usability, forms, ecommerce
I Quit My FAANG Job Because It’ll Be Automated by the End of 2025 (jas)565
career, ai
Learn Zod So You Can Trust Your Data and Your Types (did)564
libraries, types, typescript, examples
Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language (the)563
firefox, mozilla, browsers, licensing
What’s New in Svelte: March 2025 (dre/sve)562
release-notes, svelte, sveltekit
Leverage on Redux to Execute Your Tests 100× Times Faster561
react, redux, testing, performance, examples
Chrome on Android Edge-to-Edge Migration Guide (bra/dev)560
guides, chrome, google, browsers, mobile
Custom Property Fallbacks (mat/fro)559
css, custom-properties
JavaScript Fatigue Strikes Back (all)558
javascript, react, frameworks, libraries, tooling
New to the Web Platform in February (rac/dev)557
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
Testing Tools for Accessibility Enhancement556
videos, accessibility, testing, tooling
There’s No Such Thing as “Menubar Navigation” (tem)555
accessibility, navigation, html
Views on Views (hdv)554
accessibility, wcag, terminology
When Config Becomes the Code: The Trap of Over-Abstracting Logic (max)553
configuration, debugging, low-and-no-code
Building APIs With Next.js (lee)552
nextjs, apis
Advanced Network Analysis With Chrome DevTools (jec/dev)551
videos, dev-tools, chrome, google, browsers, performance, network, caching
How to Reduce Web Application Bundle Size? (ant)550
how-tos, web-apps, bundling, javascript, tooling
Is the Button Focusable? (mat)549
accessibility, buttons, focus, quizzes
New to Web Development? Run Your Own Website (j9t)548
career, training
Using AI in the Browser for Typo Rewriting (ray)547
chrome, google, browsers, ai, apis, content
What Is TypeScript? An Overview for JavaScript Programmers (rau)546
overviews, typescript, javascript, comparisons
When to Use Lists for Better Accessibility545
accessibility, html, lists
5 Tips to Do Less and Better Work With AI (pro)544
ai, productivity, automation, writing, prompting
Examples of Why the Web Needs Anchored Popovers (chr/fro)543
design, pop-overs, examples
Firefox: Mozilla Confirms Support for Classic Extensions and Manifest V3 Add-Ons542
firefox, mozilla, browsers, browser-extensions
Google’s Principles for Measuring Developer Productivity541
google, principles, productivity, studies, research
Open-Source Is Where Dreams Go to Die (tre)540
foss, culture, community, economics
The Existential Challenge of Design System Team Morale (pjo)539
design-systems, processes, culture
The Fallacy of Balance: Challenging the Notion of Security and Accessibility as Opposing Objectives (deq)538
videos, accessibility, security
What It Really Takes: Building an Accessibility-First Corporate Culture (deq)537
videos, accessibility, culture, strategies
8 Best Things About Working in UX (nng)536
videos, user-experience, career
The Six Cs of Accessibility535
accessibility
Next.js 15.2534
release-notes, nextjs
@ 11ty/image-color (zac)533
packages, npm, images, colors
Accessibility Maturity Models (deq)532
videos, accessibility
Better Anchor Positioning With “position-area” (jam/odd)531
css, anchor-positioning
Browsers: A Snapshot (bry)530
browsers, browser-extensions, chromium, edge, microsoft, firefox, mozilla, brave, safari, apple
CSS Snapshot 2024 (tab+/w3c)529
css, standards
How to Use “attr()” in CSS for Columns, Colors, and Font-Size (chr/fro)528
how-tos, css, functions, layout, colors, typography
Intent to Experiment for Longer (kiz)527
chrome, google, browsers, css, functions, conditionals
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)526
videos, css, typography, javascript, performance, optimization
Turbocharging V8 With Mutable Heap Numbers525
v8, javascript-engines, javascript, performance, randomness
Why I Like Designing in the Browser (tyl/clo)524
design, processes, browsers
5 Questions for Jeremy Keith (ada+/fro)523
interviews, web, web-platform, interoperability, mobile
2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi/deq)522
videos, accessibility, web-almanac, studies, research, metrics, axe
11 Practical Tips to Make Code Reviews Easier as a Developer521
code-reviews, tips-and-tricks, ai, principles, linting, formatting, quality, collaboration
A11y 101: 1.3.4 Orientation (nat)520
introductions, accessibility, wcag, design
Applying the Web Dev Mindset to Dealing With Life Challenges (css)519
career
Avoiding Tokens (don)518
design-systems, design-tokens
Best Practices for Cognitive Accessibility in Web Design (a11)517
accessibility, wcag, best-practices
Common Dataviz Accessibility Issues (fos/sma)516
videos, accessibility, visualization
Overlay Timeline (ove)515
websites, overlays, accessibility, history, link-lists
Simple Interactive CLI App With Node.js (rwi)514
tutorials, nodejs, command-line
Strong Opinions on URL Design (val)513
urls, user-experience
Subverting Control With Weak References (jlo)512
programming, javascript
The Figma Dilemma: Too Many Cooks, Too Few Decisions (web)511
design, figma, collaboration
Trusting AI With My Images Wasn’t Easy (dri)510
ai, images, alt-text, accessibility, automation, tooling
Web Scraping With Playwright509
scraping, playwright, typescript, youtube, functionality
Solved by Style Observer: “Element.matchContainer()” (bra)508
css, javascript
Top 10 Front-End Dev Trends for 2025 (bhu)507
trends, ai, low-and-no-code, css, edge-computing, frameworks, dark-mode, sustainability, webauthn, interaction-design, voice
1.4.10: Adversarial Conformance (aar)506
accessibility, wcag, compliance
It Is No Longer Safe to Move Our Governments and Societies to U.S. Clouds (ber)505
cloud-computing, security, privacy, legal
Skip Links: What, Why, and How (tem)504
accessibility, skip-links, keyboard-navigation, wcag
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)503
javascript, performance, rust, plugins
Clean Code in JavaScript: A Comprehensive Guide502
guides, javascript, principles, conventions, variables, objects, functions, comments, testing, quality
In Defense of Text Labels (chr)501
labels, icons, images, usability, design
Stop Your Angular Apps From Leaking Memory (cod)500
videos, angular, memory
Top Benefits of Choosing Node.js for High-Performance Applications499
nodejs, performance, native
How to Do Visual Regression Testing in Vue With Vitest? (ale)498
how-tos, testing, regressions, vuejs, vitest
You Need TDD if You Use AI (lor)497
ai, testing, processes
10 Open-Source Documentation Frameworks to Check Out496
foss, documentation, tooling, link-lists, zola
Accessible Design Checklist (lau/pen)495
accessibility, design, checklists
Debugging Mutable Subresources: A Detective Story (paw)494
signed-exchanges, caching, debugging
Fixing “rowspan=0” on Tables on WebKit (kar)493
html, tables, webkit, browser-engines, browsers
Introduction to Frontend Development (the)492
introductions, html, css, javascript, frameworks, libraries, tooling, career, trends
“ruby-align” Is Baseline Newly Available (dev)491
ruby-markup, html, css, browsers, support, web-platform
Toe Dipping Into View Transitions (geo/css)490
css, view-transitions
Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl)489
accessibility, legal, ada
Why We Ditched Next.js and Never Looked Back (tdj)488
nextjs
UX Is Dead, Long Live UX (nng)487
user-experience, ai, economics
The Effort Paradox in AI Design (uxd)486
design, product-management, history
A Guide to AI Prototyping for Product Designers (uxd)485
guides, design, prototyping, ai, product-management
Everything You Need to Know About Invoker Commands (kei/web)484
videos, html, pop-overs
Debugging CSS Anchor Positioning (tab+/odd)483
videos, interviews, css, anchor-positioning, debugging
Digital Accessibility and the Cost of Exclusion (deq)482
accessibility, economics, ethics
Intro to Datastar (and Craft CMS) (cra)481
videos, introductions, tooling
TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar/soc)480
standards, ecmascript, javascript, regex, escaping, arrays, math
Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar)479
programming, ai, productivity, google, github-copilot, code-editors, cursor
What I Wish I Knew as a Junior Developer (cod)478
career, lessons
10 Practical Bash Commands to Simplify Complex Tasks (ski)477
shell, command-line, productivity
3 Best Practices for Multi-Language Support in Frontend Development (ele/des)476
guest-posts, internationalization, localization, automation, ai
20 Years of AJAX: The Technology That Revolutionized Web Development475
ajax, javascript, history, data-fetching
Breakpoint-Free CSS Grid Layouts (kev)474
videos, css, grids, layout, functions
Documenting Web Components With Storybook473
documentation, design-systems, web-components, storybook, examples
Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma)472
design, usability, testing, ai
Tracing of Node.js for Better Visibility and Performance With N|Solid (nod)471
nodejs, tracing, tooling
Why You Shouldn’t Use AI to Write Documentation (lur/zer)470
documentation, writing, ai
Flutter Is at a Critical Inflection Point469
flutter
Demystifying MIME Types: Basics, Use Cases, Best Practices (mar)468
guest-posts, mime-types, fundamentals, best-practices, performance, servers, apache, nginx, email
A Color Input That Also Shows the Value (chr/fro)467
forms, colors, web-components
AI Killed the Tech Interview. Now What?466
interviewing, hiring, ai, career, outlooks
Basic Design Patterns465
software-design, software-design-patterns
CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet)464
code-editors, jetbrains, case-studies
Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol)463
css, selectors, comparisons
ESLint Now Officially Supports Linting of CSS (nza/esl)462
eslint, css, linting
How OWASP Helps You Secure Your Full-Stack Web Applications (eri/sma)461
security, owasp, monitoring, authentication, vulnerabilities, configuration, csrf, cryptography, authorization
Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist460
accessibility, checklists, eaa, legal
Navigating the Web Platform (pat)459
web-platform, documentation, browsers, standards, link-lists, cheat-sheets
Static vs. Dynamic Content: Which Should Developers Favor? (the)458
content, client-side-rendering, server-side-rendering, performance, frameworks, comparisons
These (Still) Aren’t the SCs You’re Looking For (pat)457
videos, wcag, accessibility, compliance
Tim Frick on Web Sustainability and Building a Greener Digital World456
interviews, design, content, hosting, sustainability
TypeScript in a Node.js Project (rwi)455
typescript, nodejs, configuration
CSS “@ function” + CSS “if()” = 🤯 (bra)454
css, functions, conditionals, custom-properties, dark-mode
How I Review Design Work (ted/uxd)453
design, consistency, creativity, complexity, processes
CSS-Only Click Handlers You Might Not Be Using, but You Should452
css, selectors
A Really (Really) Long but Authentic History of Design Evolution in India (uxd)451
design, culture, history
10 Awesome CSS Text Effects for Your Next Project (pau)450
css, effects, code-pens
10 Common Web Development Mistakes to Avoid Right Now449
mistakes, mobile, performance, accessibility, seo, navigation, security, analytics, testing
Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11)448
design, user-experience, accessibility, principles, techniques, processes
Aspect Ratio Changes With CSS View Transitions (jim)447
css, view-transitions, aspect-ratio
Getting the Relationship Between UX Design and Business Strategy Right (uxm)446
design, user-experience, product-management, strategies, economics, collaboration, business-relations
How to Build a Design System? Rolling It Out and Driving Adoption445
how-tos, design-systems, advocacy
Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod)444
effects, libraries
React Libraries for 2025 (rwi)443
react, libraries, tooling, link-lists
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch)442
accessibility, search, hiding, browsers, html
The “attr()” Function in CSS Now Supports Types (ami)441
css, functions, attributes, types
The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web)440
lessons, design, dark-patterns, ethics, user-experience, case-studies
The Difference Between Zoom and Scale (css)439
css, zooming, transforms, tips-and-tricks
Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl)438
dei, accessibility, legal
Interaction Design Demands More Than Visual Creativity (uxd)437
design, interaction-design, design-systems, creativity
It’s Right There in the Back of the Book (hom)436
accessibility, html, semantics
Five Things AI Will Not Change (met)435
ai, outlooks
Generic LLM Chatbot Attestation (aar)434
ai, processes
How to Use Chrome’s Developer Tools (deb)433
how-tos, chrome, google, browsers, dev-tools
The New “withAttributes” Method for Relationships and Scopes in Laravel (ami)432
laravel, php
The “:not” Selector in Use (cit)431
css, selectors
Top 5 Uses of WebAssembly for Web Developers (the)430
webassembly, performance, migrating, ecommerce, dev-tools
How to Move the First Element to the End in JavaScript429
how-tos, javascript
10 Secret Git Commands That Will Save You 5+ Hours Every Week428
git, command-line
Advice to New Engineering Managers (tre)427
engineering-management, leadership, culture
Create Contextual Console Loggers (pat/dev)426
console, javascript, debugging, dev-tools, browsers, edge, microsoft, chrome, google
5 Ways to Increase the Quality of Your Design System Documentation425
design-systems, documentation, quality
Comcast: A New Standard for Internet Energy Efficiency424
web, network, sustainability
Common Accessibility Challenges When Navigating Tables423
accessibility, tables, images, keyboard-navigation
Does WebPerf Matter to Your SEO Ranking? (tod/per)422
videos, performance, seo, keywords
How Do We Know What Components to Work On? (lur/zer)421
design-systems, components, prioritization
Love at First Slide! Creating a Carousel Purely Out of CSS (uti)420
css, scrolling, carousels, functionality
Rainbow Selection in CSS (chr/fro)419
css, selectors, effects
Sunsetting “Create React App” (mat+/rea)418
react
The Great AI UI Unification (mgs)417
ai, usability, chatgpt, openai
The Hardest Working Font in Manhattan (mwi)416
fonts, typography, history
We Were Wrong About GPUs (fly)415
cloud-computing, edge-computing, ai, docker, containerization, developer-experience
2025: 10 Free Must-Know Websites for Every Developer414
productivity, creativity, link-lists
Don’t Start Testing Accessibility With a Screen Reader (eri)413
accessibility, testing, screen-readers, keyboard-navigation
How to Test and Measure Content in UX (vit/sma)412
how-tos, user-experience, design, content, testing, analytics
Interop 2025: Another Year of Web Platform Improvements (rac/dev)411
interoperability, web-platform, browsers, support
Interop 2025 (pat)410
interoperability, web-platform, browsers, support
Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas/pic)409
html, forms
Which HTML Element Are You?408
quizzes, html
Launching Interop 2025 (moz)407
interoperability, web-platform, browsers, support
When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod)406
engineering-management, product-management, career, collaboration, processes
Better Text Rendering in Chromium-Based Browsers on Windows (pat/dev)405
typography, rendering, browser-engines, browsers, chromium, windows, microsoft
Faux Containers in CSS Grids (tyl/clo)404
css, grids, layout
How to Improve Webpage Speed: Tips and Best Practices403
how-tos, performance, optimization, tips-and-tricks, best-practices, redirecting, fonts, images, testing, tooling, webpagetest
State of AI 2025 (sac/dev)402
surveys, ai, code-editors, tooling
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)401
tooling, libraries, css, javascript
Tech Continues to Be Political (mia)400
community, dei, ethics, policies, ai, career
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)399
frameworks, javascript, html, conformance, comparisons, link-lists
Time to First Byte: Beyond Server Response Time (sma)398
performance, optimization, redirecting, content-delivery
Why Emojis Are the Ultimate User Interface (web)397
emoji, user-experience, design
Reimagining Fluid Typography (mia/odd)396
typography, css, responsive-design, liquid-design
State of React 2024 [Results] (sac+/dev)395
surveys, metrics, react
12 Web Accessibility Tips to Make Your Site More User-Friendly394
accessibility, tips-and-tricks, contrast, alt-text, keyboard-navigation, navigation, captions, labels, skip-links, microcontent
Don’t Put Your Team in a Bubble393
agile, scrum, product-management, engineering-management
How to Refactor Code With GitHub Copilot (git)392
how-tos, refactoring, ai, github-copilot, github
How to Start a React Project (rwi)391
how-tos, react
Simplify Nested Code (kei)390
programming, nesting, conditionals, simplicity
Structuring Design Tokens for Interactive States389
design-tokens
The Mystery of Mutable Subresources in Signed Exchanges (paw)388
authentication, signed-exchanges, caching, ruby-on-rails, nextjs, compression, http-headers, http
Web Components Toolkit (stu)387
websites, web-components
“Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar/soc)386
react, vite, migrating, single-page-apps, deprecation
Designing Accessible Website Navigation: Best Practices for Inclusive UX385
accessibility, design, user-experience, navigation
Exploring Routes Rendering Modes in Angular (mai)384
angular, routing
How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma)383
wordpress, themes, terminology, history
How to Write Cypress Tests That Don’t Suck (ato)382
how-tos, testing, cypress
Optimizing Images for Web Performance (tod/fro)381
images, performance, optimization, jpeg, png, webp, avif, html, caching
Organizing Design System Component Patterns With CSS Cascade Layers (mrt/css)380
design-systems, components, css, cascade
Website Accessibility Testing Methods That Work (a11)379
accessibility, testing, processes
Control Scope Creep Before It Controls You378
project-management, processes
Micro Frontends With Angular and Native Federation (man/ang)377
angular, micro-frontends
Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema/404)376
studies, research, microsoft, ai, career, learning
Engineers Who Won’t Commit (sea)375
career, processes
10 Must Read Microservices Architecture Books for Experienced Developers374
books, microservices, architecture
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly373
javascript, compiling, performance
Designing for AI Engineers: UI Patterns You Need to Know (eve/uxd)372
design, design-patterns, principles, processes, ai
How I Migrated From WordPress to Astro (its)371
migrating, wordpress, astro
Tightening Every Bolt (bag)370
videos, processes, code-reviews, testing, security
TypeScript: The “satisfies” Operator (rau)369
typescript, operators
Beware the Faux Bold (and How to Fix It) (ric)368
typography, fonts, css
Beyond DX: Developers Must Now Learn Agent Experience (AX) (ric/the)367
code-editors, ai, agent-experience, developer-experience
Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser366
edge, microsoft, browsers
Taking RWD to the Extreme (sma)365
responsive-design, intrinsic-design, html, css
The Popover API Is Now Baseline Newly Available (dev)364
pop-overs, apis, browsers, support, web-platform
Three Approaches to the “&” (Ampersand) Selector in CSS (pre/fro)363
css, nesting
Preload Fonts on Your Website for Better Core Web Vitals (deb)362
performance, preloading, fonts, hints, web-vitals
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)361
css, javascript, view-transitions, performance
6 Questions for Eric Eggert (yat+/fro)360
interviews, accessibility, eaa, legal
63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou/ahr)359
traffic, ai, metrics
GitHub Copilot Brings Mockups to Life by Generating Code From Images (web)358
github-copilot, ai, images, design
How to Bring Structure and Clarity to Design System Components357
how-tos, design-systems, components, documentation, conventions, information-architecture
How to Build a Design System? Bridging the Gap Between Design and Development356
how-tos, design-systems, documentation
Read-Only Accessibility in TypeScript (rau)355
typescript
The Jetbrains Platform Gets a New Community Space (kle/jet)354
jetbrains, community
What I Learned From Migrating a Vue Project From Vuex to Pinia (mic/pic)353
migrating, vuejs, state-management, lessons
Which Rich Text Editor Framework Should You Choose in 2025? (aur/liv)352
tooling, comparisons, link-lists
My Experience as a Designer Working at Bit351
design, career
Definition Layers Within Semantic Tokens (ikn)350
design-tokens, semantics
Activism Matters for Tech Development and #FOSS Paths (inf)349
foss, fediverse, sustainability, advocacy
How to Build a Landing Page in 6 Easy Steps (sem)348
how-tos, landing-pages
How to Declare Your Page’s Language (pop)347
how-tos, html, internationalization
HTML and CSS for a One-Time Password Input (chr/fro)346
html, css, forms, passwords
Move on to ESM-Only (ant)345
esm, modules, nodejs, support, javascript, typescript
On Generative AI Security (sch)344
ai, security, lessons, microsoft
Optimizing the Critical Rendering Path (deb)343
performance, optimization
Some Terminal Frustrations (b0r)342
command-line, shell
The Problem With Indirections (dan)341
programming, variables, functions, presentational-html, state-management
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)340
javascript, arrays
DORA, SPACE, DevEx, DX Core 4 (j9t)339
engineering-management, productivity, culture, metrics
The State of PHP 2024 [Results] (jet)338
surveys, metrics, php, laravel, wordpress, symfony, phpstorm, jetbrains, vs-code, microsoft, sublime-text, code-editors
10 Digital Accessibility Mistakes to Avoid337
accessibility, mistakes, alt-text, images, contrast, colors, keyboard-navigation, aria, semantics, headings, labels, forms, pop-ups, testing
A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl/clo)336
html, forms, lists, css
Alt Text Accessibility: Balancing AI and Human Oversight (tec+/equ)335
podcasts, accessibility, images, multimedia, alt-text, ai, quality
Angular: The Documentary334
videos, angularjs, angular, history
Build a Link Blog (xua)333
blogging, links
Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements332
firefox, mozilla, browsers
How I Learned to Code With My Voice (whi)331
voice, code-editors, tooling
How to Favicon in 2025: Three Files That Fit Most Needs (sit/evi)330
how-tos, images, favicons
How to Gif (2025 Edition) (oll)329
how-tos, images, multimedia, gif, png, webp, avif, jpeg-xl
Integrations: From Simple Data Transfer to Modern Composable Architectures (edo/sma)328
architecture, web-services, apis, rest, graphql, webhooks, headless, content-management
Internet of Agents327
web, agent-experience, ai
Live CSS Colors: What You Can Safely Use (jar/van)326
css, colors, functions
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)325
oracle, javascript, nodejs, deno, legal
Reasons Not to Refactor (tho)324
technical-debt, refactoring, processes, prioritization
The End of Programming as We Know It (tim/ore)323
programming, processes, ai, career, history, outlooks
Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau)322
tutorials, dependencies, npm, typescript
Understanding the Trade-Offs of Using Tailwind CSS (mon/mea)321
tailwind, presentational-html, css
Using Padding to Space an Input and Label (dar)320
html, forms, labels, spacing, css
Which VoiceOver? (aar)319
accessibility, voiceover, screen-readers, unix-like, apple
How I Use LLMs as a Staff Engineer (sea)318
ai, processes
Introducing Fusion: Write PHP Inside Vue and React Components (eri/lar)317
introductions, tooling, php, vuejs, react, components
AI and Accessibility: The Good, the Bad, and the Bollocks (tin/rem)316
videos, accessibility, ai
Change “font-weight” Based on the User’s Screen DPI315
css, typography, pixel-density
Compiling CSS With Vite and Lightning CSS (mrt/css)314
css, compiling, vite, lightning-css
Developer Philosophy (qnt)313
technical-debt, refactoring, quality, processes
Extending the Cursor (kyl)312
design, interaction-design, cursors, examples
Fast and Smooth Third-Party Web Fonts (sco)311
fonts, embed-code, performance, css, javascript
Generating Image Descriptions and Alt-Text With AI (dri)310
images, alt-text, accessibility, ai, quality
How to Manage Old Content on a News Website (moz)309
how-tos, content, content-management, maintenance, prioritization, redirecting, seo
How to Perform Comprehensive ADA Testing (a11)308
how-tos, testing, processes, ada, legal, compliance, accessibility
Introducing the JSR Open Governance Board (tin+/den)307
introductions, jsr, javascript, typescript, community
Notes on the “Code Editors With AI” Landscape (chr/fro)306
ai, code-editors, plugins, github-copilot, cursor, project-idx, google, jetbrains
Smarter, Faster, Human: The Future of Design Systems With AI (uxm)305
design-systems, ai, outlooks
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)304
javascript, web-workers, performance
Typecasting and Viewport Transitions in CSS With “tan(atan2())” (mon/css)303
css, transitions, animations, functions, math
Before You Buy an Accessibility Audit (cer)302
accessibility, auditing, training, testing, culture
Combining “currentColor” With Relative Color Syntax (oll)301
css, colors
The Systemic Failure of Implementing CSS Principles300
css, principles, history, maintainability, consistency, modules, craft
The Paradox of UX Personalization (uxd)299
user-experience, personalization, ai
CSS “scrollbar-color” and “scrollbar-gutter” Are Baseline Newly Available (bra/dev)298
css, scrolling, browsers, support, web-platform
Demo: Running TypeScript Directly in Node.js (rau)297
typescript, nodejs
How to Write a Good Design Document (gra)296
how-tos, writing, documentation, software-design
OKLCH, Explained for Designers295
design, colors, oklch
We Can’t Keep Simply Repeating This Mess (inf)294
processes, sustainability
React Is Just “document.createElement()” With Good Marketing, and I Can Prove It293
react, typescript, tailwind
Effective Steps for Conducting a Thorough ADA Audit (a11)292
accessibility, processes, ada, legal, compliance, auditing
Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet)291
fundamentals, forms, html, aria
How to Set Up an Accessible Page Structure and Navigation (pop)290
how-tos, accessibility, html, navigation
Microsoft Improves Text Contrast for All Windows Chromium Browsers (ser/ble)289
contrast, colors, browsers, chromium, microsoft, windows
Understanding CORS Errors in Signed Exchanges (paw)288
security, cors, errors, signed-exchanges
WCAG Colour Contrast: What Does the 4.5:1 Ratio Actually Mean? (the)287
accessibility, wcag, contrast, colors
Our Coding Obsession Is Pushing Kids Out of Tech286
career
AI Transparency Framework (uxd)285
ai, policies, processes
Why Next.js Leads the Future of Web Development in 2025284
nextjs
The Myth of “Fully Accessible” (sor/uxd)283
accessibility, myths
The Politics of Accessibility282
accessibility, history, advocacy
Accessibility Beyond Compliance: A Driver for Innovation and UX281
accessibility, compliance, user-experience
CSS Nesting: Use With Caution (bel/pic)280
css, nesting
Google Says “Links Matter Less”—We Looked at 1,000,000 SERPs to See if It’s True (ahr)279
google, links, seo, metrics
How I Use AI: Meet My Promptly Hired Model Intern (mit)278
ai, programming, processes, tooling
Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat/red)277
npm, jsr, bun, pnpm, yarn, javascript
On Diversity (aar)276
dei
The European Accessibility Act for Websites and Apps (mar)275
accessibility, legal, eaa, overviews
U.S. Blocks Open Source “Help” From These Countries (sjv/the)274
foss
Vite With TypeScript (rwi)273
vite, migrating, javascript, typescript, configuration
The Internet Is Unusable (ste/uxd)272
web, ai, monetization, user-experience, usability
XHTML in Modern Web Development (mar)271
guest-posts, html, xhtml
A Modern Node.js and TypeScript Setup for 2025270
nodejs, typescript, configuration
Computing With Tuples in TypeScript (rau)269
typescript, arrays
Here’s Why Your Anchor Positioning Isn’t Working (jam/odd)268
css, anchor-positioning
How to Set WebGL Shader Colors With CSS and JavaScript (nma)267
how-tos, webgl, css, javascript
Keep Your Node.js Apps Secure With “npx is-my-node-vulnerable” (tre)266
packages, npm, nodejs, security
Making Good on the Promise of Open Source AI (the)265
ai, foss
Mapped Types in TypeScript (ama)264
typescript, types
New to the Web Platform in January (rac/dev)263
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
On Building AI Understanding and Automation Muscle (With 18 Random Problems Solved With AI) (j9t)262
ai, automation, examples
The 2025 Frontend Dogma Survey (fro)261
frontend-dogma, surveys
Transitioning Top-Layer Entries and the Display Property in CSS (uti/sma)260
css, animations, transitions, techniques, effects
How to Determine if You Are Ready for a Leadership Position? (cod)259
how-tos, career, leadership
How Data Structures Organize the Chaos of Modern Apps (yan/cod)258
overviews, data-structures, arrays, caching
Considerations for Making a Tree View Component Accessible (eri/git)257
components, accessibility, keyboard-navigation, aria, case-studies
Differences Between ESLint and TypeScript (jos/esl)256
eslint, typescript, comparisons, linting, type-safety, quality
Dynamic Focus Zoom Effect With CSS “@ property”255
css, effects
Getting Started With TYPO3 (typ)254
videos, introductions, typo3, content-management
Intro to Wasm in Deno (dsh/den)253
introductions, webassembly, deno
Introducing AX: Why Agent Experience Matters (bii)252
introductions, agent-experience, ai
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)251
performance, trends, metrics, javascript, images, desktop, mobile
Svelte 5 and the Future of Frameworks: A Chat With Rich Harris (ric+/sma)250
interviews, svelte, frameworks, outlooks
The DOJ Provides Practical Guidance on How to Implement a Digital Accessibility Program249
how-tos, accessibility, processes, prioritization
The Era of Agent Experience (AX) (jav/net)248
agent-experience
What Text Area Popovers Taught Me About Browser APIs (bla)247
html, forms, apis, javascript
Why Teams Are Ditching DynamoDB (hop/the)246
dynamodb, databases, aws
Best Practices for EU Web Accessibility Compliance Monitoring (a11)245
accessibility, compliance, eaa, legal, monitoring
Did the U.S. Government Cancel Accessibility? (mic)244
legal, accessibility, policies
Full-Bleed Layout With Modern CSS (css/fro)243
css, layout
How to Use ARIA Alert Effectively (flo/a11)242
how-tos, aria, accessibility, best-practices, examples
My Failed Attempt to Shrink All npm Packages by 5% (eva)241
npm, dependencies, compression
Pure CSS Mixin for Displaying Values of Custom Properties (kiz)240
css, mixins, custom-properties