Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s genocide on the Palestinian people and the destruction of Palestine 🇵🇸 Protest, boycott, ostracize. Hide

Frontend Dogma

“2025” News Archive (7)

Entry (Sources) and Other Related TopicsDate#
When Config Becomes the Code: The Trap of Over-Abstracting Logic (max)548
, ,
Views on Views (hdv)547
, ,
There’s No Such Thing as “Menubar Navigation” (tem)546
, ,
Testing Tools for Accessibility Enhancement545
, , ,
When to Use Lists for Better Accessibility544
, ,
What Is TypeScript? An Overview for JavaScript Programmers (rau)543
, , ,
Using AI in the Browser for Typo Rewriting (ray)542
, , , , ,
New to Web Development? Run Your Own Website (j9t)541
,
Is the Button Focusable? (mat)540
, , ,
How to Reduce Web Application Bundle Size? (ant)539
, , , ,
Advanced Network Analysis With Chrome DevTools (jec/dev)538
, , , , , , ,
What It Really Takes: Building an Accessibility-First Corporate Culture (deq)537
, , ,
The Six Cs of Accessibility536
The Fallacy of Balance: Challenging the Notion of Security and Accessibility as Opposing Objectives (deq)535
, ,
The Existential Challenge of Design System Team Morale (pjo)534
, ,
Open-Source Is Where Dreams Go to Die (tre)533
, , ,
Next.js 15.2 (nex)532
,
Google’s Principles for Measuring Developer Productivity531
, , , ,
Firefox: Mozilla Confirms Support for Classic Extensions and Manifest V3 Add-Ons530
, , ,
Examples of Why the Web Needs Anchored Popovers (chr/fro)529
, ,
8 Best Things About Working in UX528
, ,
5 Tips to Do Less and Better Work With AI (pro)527
, , , ,
Why I Like Designing in the Browser (tyl/clo)526
, ,
Turbocharging V8 With Mutable Heap Numbers525
, , , ,
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)524
, , , , ,
Intent to Experiment for Longer (kiz)523
, , , , ,
How to Use “attr()” in CSS for Columns, Colors, and Font-Size (chr/fro)522
, , , , ,
CSS Snapshot 2024 (tab+/w3c)521
,
Browsers: A Snapshot (bry)520
, , , , , , , , ,
Better Anchor Positioning With “position-area” (jam/odd)519
,
Accessibility Maturity Models (deq)518
,
5 Questions for Jeremy Keith (ada+/fro)517
, , , ,
2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi/deq)516
, , , , , ,
@ 11ty/image-color (zac)515
, , ,
Web Scraping With Playwright514
, , , ,
Trusting AI With My Images Wasn’t Easy (dri)513
, , , , ,
Top 10 Front-End Dev Trends for 2025 (bhu)512
, , , , , , , , , ,
The Figma Dilemma: Too Many Cooks, Too Few Decisions (web)511
, ,
Subverting Control With Weak References (jlo)510
,
Strong Opinions on URL Design (val)509
,
Solved by Style Observer: “Element.matchContainer()” (bra)508
,
Simple Interactive CLI App With Node.js (rwi)507
, ,
Overlay Timeline (ove)506
, , , ,
Common Dataviz Accessibility Issues (fos/sma)505
, ,
Best Practices for Cognitive Accessibility in Web Design (a11)504
, ,
Avoiding Tokens (don)503
,
Applying the Web Dev Mindset to Dealing With Life Challenges (css)502
A11y 101: 1.3.4 Orientation (nat)501
, , ,
11 Practical Tips to Make Code Reviews Easier as a Developer500
, , , , , , ,
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)499
, , ,
Skip Links: What, Why, and How (tem)498
, , ,
It Is No Longer Safe to Move Our Governments and Societies to U.S. Clouds (ber)497
, , ,
1.4.10: Adversarial Conformance (aar)496
, ,
You Need TDD if You Use AI (lor)495
, ,
Top Benefits of Choosing Node.js for High-Performance Applications494
, ,
Stop Your Angular Apps From Leaking Memory (cod)493
, ,
In Defense of Text Labels (chr)492
, , , ,
How to Do Visual Regression Testing in Vue With Vitest?491
, , , ,
Clean Code in JavaScript: A Comprehensive Guide490
, , , , , , , , ,
Why We Ditched Next.js and Never Looked Back (tdj)489
Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl)488
, ,
UX Is Dead, Long Live UX487
, ,
Toe Dipping Into View Transitions (geo/css)486
,
The Effort Paradox in AI Design (uxd)485
, ,
“ruby-align” Is Baseline Newly Available (dev)484
, , , , ,
Introduction to Frontend Development (the)483
, , , , , , , ,
Fixing “rowspan=0” on Tables on WebKit (kar)482
, , , ,
Everything You Need to Know About Invoker Commands (kei/web)481
,
Debugging Mutable Subresources: A Detective Story (paw)480
, ,
Accessible Design Checklist (lau/pen)479
, ,
A Guide to AI Prototyping for Product Designers (uxd)478
, , , ,
10 Open-Source Documentation Frameworks to Check Out477
, , , ,
What I Wish I Knew as a Junior Developer (cod)476
,
TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar/soc)475
, , , , , ,
Intro to Datastar (and Craft CMS) (cra)474
, ,
Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar)473
, , , , , ,
Digital Accessibility and the Cost of Exclusion (deq)472
, ,
Debugging CSS Anchor Positioning (tab+/odd)471
, , , ,
3 Best Practices for Multi-Language Support in Frontend Development (des)470
, , , ,
10 Practical Bash Commands to Simplify Complex Tasks (ski)469
, ,
Why You Shouldn’t Use AI to Write Documentation (lur/zer)468
, ,
Tracing of Node.js for Better Visibility and Performance With N|Solid (nod)467
, ,
Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma)466
, , ,
Flutter Is at a Critical Inflection Point465
Documenting Web Components With Storybook464
, , , ,
Demystifying MIME Types: Basics, Use Cases, Best Practices (mar)463
, , , , , , , ,
Breakpoint-Free CSS Grid Layouts (kev)462
, , , ,
20 Years of AJAX: The Technology That Revolutionized Web Development461
, , ,
TypeScript in a Node.js Project (rwi)460
, ,
Tim Frick on Web Sustainability and Building a Greener Digital World459
, , , ,
These (Still) Aren’t the SCs You’re Looking For (pat)458
, , ,
Static vs. Dynamic Content: Which Should Developers Favor? (the)457
, , , , ,
Navigating the Web Platform (pat)456
, , , , ,
Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist455
, , ,
How OWASP Helps You Secure Your Full-Stack Web Applications (eri/sma)454
, , , , , , , ,
How I Review Design Work (ted/uxd)453
, , , ,
ESLint Now Officially Supports Linting of CSS (nza/esl)452
, ,
Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol)451
, ,
CSS-Only Click Handlers You Might Not Be Using, but You Should450
,
CSS “@ function” + CSS “if()” = 🤯 (bra)449
, , , ,
CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet)448
, ,
Basic Design Patterns447
,
AI Killed the Tech Interview. Now What?446
, , , ,
A Really (Really) Long but Authentic History of Design Evolution in India (uxd)445
, ,
A Color Input That Also Shows the Value (chr/fro)444
, ,
Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl)443
, ,
The Difference Between Zoom and Scale (css)442
, , ,
The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web)441
, , , , ,
The “attr()” Function in CSS Now Supports Types (ami)440
, , ,
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch)439
, , , ,
React Libraries for 2025 (rwi)438
, , ,
It’s Right There in the Back of the Book (xir)437
, ,
Interaction Design Demands More Than Visual Creativity (uxd)436
, , ,
Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod)435
,
How to Build a Design System? Rolling It Out and Driving Adoption434
, ,
Getting the Relationship Between UX Design and Business Strategy Right (uxm)433
, , , , , ,
Aspect Ratio Changes With CSS View Transitions (jim)432
, ,
Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11)431
, , , , ,
10 Common Web Development Mistakes to Avoid Right Now430
, , , , , , , ,
10 Awesome CSS Text Effects for Your Next Project (pau)429
, ,
Top 5 Uses of WebAssembly for Web Developers (the)428
, , , ,
The “:not” Selector in Use (cit)427
,
The New “withAttributes” Method for Relationships and Scopes in Laravel (ami)426
,
How to Use Chrome’s Developer Tools (deb)425
, , , ,
How to Move the First Element to the End in JavaScript424
,
Generic LLM Chatbot Attestation (aar)423
,
Five Things AI Will Not Change (met)422
,
Create Contextual Console Loggers (pat/dev)421
, , , , , , , ,
Advice to New Engineering Managers (tre)420
, ,
5 Ways to Increase the Quality of Your Design System Documentation419
, ,
10 Secret Git Commands That Will Save You 5+ Hours Every Week418
,
We Were Wrong About GPUs (fly)417
, , , , ,
The Hardest Working Font in Manhattan (mwi)416
, ,
The Great AI UI Unification (mgs)415
, , ,
Sunsetting “Create React App” (mat+/rea)414
Rainbow Selection in CSS (chr/fro)413
, ,
Love at First Slide! Creating a Carousel Purely Out of CSS (uti)412
, , ,
How Do We Know What Components to Work On? (lur/zer)411
, ,
Does WebPerf Matter to Your SEO Ranking? (tod/per)410
, , ,
Common Accessibility Challenges When Navigating Tables409
, , ,
Comcast: A New Standard for Internet Energy Efficiency408
, ,
Which HTML Element Are You?407
,
When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod)406
, , , ,
Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas/pic)405
,
Launching Interop 2025404
, , ,
Interop 2025 (pat)403
, , ,
Interop 2025: Another Year of Web Platform Improvements (rac/dev)402
, , ,
How to Test and Measure Content in UX (vit/sma)401
, , , , ,
Don’t Start Testing Accessibility With a Screen Reader (eri)400
, , ,
2025: 10 Free Must-Know Websites for Every Developer399
, ,
Why Emojis Are the Ultimate User Interface (web)398
, ,
Time to First Byte: Beyond Server Response Time (sma)397
, , ,
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)396
, , , , ,
Tech Continues to Be Political (mia)395
, , , , ,
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)394
, , ,
State of React 2024 [Results] (sac+/dev)393
,
State of AI 2025 (sac/dev)392
, , ,
Reimagining Fluid Typography (mia/odd)391
, , ,
How to Improve Webpage Speed: Tips and Best Practices390
, , , , , , , , , ,
Faux Containers in CSS Grids (tyl/clo)389
, ,
Better Text Rendering in Chromium-Based Browsers on Windows (pat/dev)388
, , , , , ,
Web Components Toolkit (stu)387
,
The Mystery of Mutable Subresources in Signed Exchanges (paw)386
, , , , , , ,
Structuring Design Tokens for Interactive States385
Simplify Nested Code (kei)384
, , ,
How to Start a React Project (rwi)383
,
How to Refactor Code With GitHub Copilot (git)382
, , , ,
Don’t Put Your Team in a Bubble381
, , ,
“Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar/soc)380
, , ,
12 Web Accessibility Tips to Make Your Site More User-Friendly379
, , , , , , , , ,
Website Accessibility Testing Methods That Work (a11)378
, ,
Organizing Design System Component Patterns With CSS Cascade Layers (mrt/css)377
, , ,
Optimizing Images for Web Performance (tod/fro)376
, , , , , , , ,
Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema/404)375
, , , , ,
Micro Frontends With Angular and Native Federation (man/ang)374
,
How to Write Cypress Tests That Don’t Suck (ato)373
, ,
How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma)372
, , ,
Exploring Routes Rendering Modes in Angular (mai)371
,
Engineers Who Won’t Commit370
,
Designing Accessible Website Navigation: Best Practices for Inclusive UX369
, , ,
Control Scope Creep Before It Controls You368
,
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly367
, ,
Designing for AI Engineers: UI Patterns You Need to Know (eve/uxd)366
, , , ,
10 Must Read Microservices Architecture Books for Experienced Developers365
, ,
TypeScript: The “satisfies” Operator (rau)364
,
Tightening Every Bolt (bag)363
, , , ,
How I Migrated From WordPress to Astro (its)362
, ,
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)361
, , ,
Three Approaches to the “&” (Ampersand) Selector in CSS (pre/fro)360
,
The Popover API Is Now Baseline Newly Available (dev)359
, , , ,
Taking RWD to the Extreme (sma)358
, , ,
Preload Fonts on Your Website for Better Core Web Vitals (deb)357
, , ,
Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser356
, ,
Beyond DX: Developers Must Now Learn Agent Experience (AX) (ric/the)355
, , ,
Beware the Faux Bold (and How to Fix It) (ric)354
, ,
6 Questions for Eric Eggert (yat+/fro)353
, , ,
Which Rich Text Editor Framework Should You Choose in 2025? (aur/liv)352
, ,
What I Learned From Migrating a Vue Project From Vuex to Pinia (mic/pic)351
, , ,
The Jetbrains Platform Gets a New Community Space (kle/jet)350
,
Read-Only Accessibility in TypeScript (rau)349
My Experience as a Designer Working at Bit348
,
How to Build a Design System? Bridging the Gap Between Design and Development347
, ,
How to Bring Structure and Clarity to Design System Components346
, , , , ,
GitHub Copilot Brings Mockups to Life by Generating Code From Images (web)345
, , ,
Definition Layers Within Semantic Tokens (ikn)344
,
63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou/ahr)343
, ,
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)342
,
The State of PHP 2024 [Results] (jet)341
, , , , , , , , , ,
The Problem With Indirections (dan)340
, , , ,
Some Terminal Frustrations (b0r)339
,
Optimizing the Critical Rendering Path (deb)338
,
On Generative AI Security (sch)337
, , ,
Move on to ESM-Only (ant)336
, , , , ,
HTML and CSS for a One-Time Password Input (chr/fro)335
, , ,
How to Declare Your Page’s Language (pop)334
, ,
How to Build a Landing Page in 6 Easy Steps (sem)333
,
DORA, SPACE, DevEx, DX Core 4 (j9t)332
, , ,
Activism Matters for Tech Development and #FOSS Paths (inf)331
, , ,
Which VoiceOver? (aar)330
, , , ,
Using Padding to Space an Input and Label (dar)329
, , , ,
Understanding the Trade-Offs of Using Tailwind CSS (mon/mea)328
, ,
Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau)327
, , ,
The End of Programming as We Know It (tim/ore)326
, , , , ,
Reasons Not to Refactor (tho)325
, , ,
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)324
, , , ,
Live CSS Colors: What You Can Safely Use (jar/van)323
, ,
Introducing Fusion: Write PHP Inside Vue and React Components (eri/lar)322
, , , , ,
Internet of Agents321
, ,
Integrations: From Simple Data Transfer to Modern Composable Architectures (edo/sma)320
, , , , , , ,
How to Gif (2025 Edition) (oll)319
, , , , , , ,
How to Favicon in 2025: Three Files That Fit Most Needs (sit/evi)318
, ,
How I Use LLMs as a Staff Engineer317
,
How I Learned to Code With My Voice (whi)316
, ,
Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements315
, ,
Build a Link Blog (xua)314
,
Angular: The Documentary313
, , ,
Alt Text Accessibility: Balancing AI and Human Oversight (tec+/equ)312
, , , , , ,
A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl/clo)311
, , ,
10 Digital Accessibility Mistakes to Avoid310
, , , , , , , , , , , , ,
Notes on the “Code Editors With AI” Landscape (chr/fro)309
, , , , , , ,
Introducing the JSR Open Governance Board (tin+/den)308
, , , ,
How to Perform Comprehensive ADA Testing (a11)307
, , , , , ,
How to Manage Old Content on a News Website (moz)306
, , , , , ,
Generating Image Descriptions and Alt-Text With AI (dri)305
, , , ,
Fast and Smooth Third-Party Web Fonts (sco)304
, , , ,
Extending the Cursor (kyl)303
, , ,
Developer Philosophy (qnt)302
, , ,
Compiling CSS With Vite and Lightning CSS (mrt/css)301
, , ,
Change “font-weight” Based on the User’s Screen DPI300
, ,
AI and Accessibility: The Good, the Bad, and the Bollocks (tin/rem)299
, ,