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 🇵🇸 Hide

Frontend Dogma

“2025” News Archive (8)

Entry (Sources) and Other Related TopicsDate#
UX Is Dead, Long Live UX (nng)488
, ,
Why We Ditched Next.js and Never Looked Back (tdj)487
Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl)486
, ,
Toe Dipping Into View Transitions (geo/css)485
,
The Effort Paradox in AI Design (uxd)484
, ,
“ruby-align” Is Baseline Newly Available (dev)483
, , , , ,
Introduction to Frontend Development (the)482
, , , , , , , ,
Fixing “rowspan=0” on Tables on WebKit (kar)481
, , , ,
What I Wish I Knew as a Junior Developer (cod)480
,
TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar/soc)479
, , , , , ,
Intro to Datastar (and Craft CMS) (cra)478
, ,
Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar)477
, , , , , ,
Digital Accessibility and the Cost of Exclusion (deq)476
, ,
Debugging CSS Anchor Positioning (tab+/odd)475
, , , ,
3 Best Practices for Multi-Language Support in Frontend Development (des)474
, , , ,
10 Practical Bash Commands to Simplify Complex Tasks (ski)473
, ,
Why You Shouldn’t Use AI to Write Documentation (lur/zer)472
, ,
Tracing of Node.js for Better Visibility and Performance With N|Solid (nod)471
, ,
Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma)470
, , ,
Flutter Is at a Critical Inflection Point469
Documenting Web Components With Storybook468
, , , ,
Demystifying MIME Types: Basics, Use Cases, Best Practices (mar)467
, , , , , , , ,
Breakpoint-Free CSS Grid Layouts (kev)466
, , , ,
20 Years of AJAX: The Technology That Revolutionized Web Development465
, , ,
CSS “@ function” + CSS “if()” = 🤯 (bra)464
, , , ,
TypeScript in a Node.js Project (rwi)463
, ,
Tim Frick on Web Sustainability and Building a Greener Digital World462
, , , ,
These (Still) Aren’t the SCs You’re Looking For (pat)461
, , ,
Static vs. Dynamic Content: Which Should Developers Favor? (the)460
, , , , ,
Navigating the Web Platform (pat)459
, , , , ,
Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist458
, , ,
How OWASP Helps You Secure Your Full-Stack Web Applications (eri/sma)457
, , , , , , , ,
How I Review Design Work (ted/uxd)456
, , , ,
ESLint Now Officially Supports Linting of CSS (nza/esl)455
, ,
Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol)454
, ,
CSS-Only Click Handlers You Might Not Be Using, but You Should453
,
CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet)452
, ,
Basic Design Patterns451
,
AI Killed the Tech Interview. Now What?450
, , , ,
A Really (Really) Long but Authentic History of Design Evolution in India (uxd)449
, ,
A Color Input That Also Shows the Value (chr/fro)448
, ,
Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl)447
, ,
The Difference Between Zoom and Scale (css)446
, , ,
The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web)445
, , , , ,
The “attr()” Function in CSS Now Supports Types (ami)444
, , ,
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch)443
, , , ,
React Libraries for 2025 (rwi)442
, , ,
It’s Right There in the Back of the Book (xir)441
, ,
Interaction Design Demands More Than Visual Creativity (uxd)440
, , ,
Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod)439
,
How to Build a Design System? Rolling It Out and Driving Adoption438
, ,
Getting the Relationship Between UX Design and Business Strategy Right (uxm)437
, , , , , ,
Aspect Ratio Changes With CSS View Transitions (jim)436
, ,
Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11)435
, , , , ,
10 Common Web Development Mistakes to Avoid Right Now434
, , , , , , , ,
10 Awesome CSS Text Effects for Your Next Project (pau)433
, ,
Top 5 Uses of WebAssembly for Web Developers (the)432
, , , ,
The “:not” Selector in Use (cit)431
,
The New “withAttributes” Method for Relationships and Scopes in Laravel (ami)430
,
How to Use Chrome’s Developer Tools (deb)429
, , , ,
How to Move the First Element to the End in JavaScript428
,
Generic LLM Chatbot Attestation (aar)427
,
Five Things AI Will Not Change (met)426
,
Create Contextual Console Loggers (pat/dev)425
, , , , , , , ,
Advice to New Engineering Managers (tre)424
, ,
5 Ways to Increase the Quality of Your Design System Documentation423
, ,
10 Secret Git Commands That Will Save You 5+ Hours Every Week422
,
We Were Wrong About GPUs (fly)421
, , , , ,
The Hardest Working Font in Manhattan (mwi)420
, ,
The Great AI UI Unification (mgs)419
, , ,
Sunsetting “Create React App” (mat+/rea)418
Rainbow Selection in CSS (chr/fro)417
, ,
Love at First Slide! Creating a Carousel Purely Out of CSS (uti)416
, , ,
How Do We Know What Components to Work On? (lur/zer)415
, ,
Does WebPerf Matter to Your SEO Ranking? (tod/per)414
, , ,
Common Accessibility Challenges When Navigating Tables413
, , ,
Comcast: A New Standard for Internet Energy Efficiency412
, ,
Launching Interop 2025 (moz)411
, , ,
Which HTML Element Are You?410
,
When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod)409
, , , ,
Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas/pic)408
,
Interop 2025 (pat)407
, , ,
Interop 2025: Another Year of Web Platform Improvements (rac/dev)406
, , ,
How to Test and Measure Content in UX (vit/sma)405
, , , , ,
Don’t Start Testing Accessibility With a Screen Reader (eri)404
, , ,
2025: 10 Free Must-Know Websites for Every Developer403
, ,
Why Emojis Are the Ultimate User Interface (web)402
, ,
Time to First Byte: Beyond Server Response Time (sma)401
, , ,
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)400
, , , , ,
Tech Continues to Be Political (mia)399
, , , , ,
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)398
, , ,
State of React 2024 [Results] (sac+/dev)397
,
State of AI 2025 (sac/dev)396
, , ,
Reimagining Fluid Typography (mia/odd)395
, , ,
How to Improve Webpage Speed: Tips and Best Practices394
, , , , , , , , , ,
Faux Containers in CSS Grids (tyl/clo)393
, ,
Better Text Rendering in Chromium-Based Browsers on Windows (pat/dev)392
, , , , , ,
“Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar/soc)391
, , , ,
Web Components Toolkit (stu)390
,
The Mystery of Mutable Subresources in Signed Exchanges (paw)389
, , , , , , ,
Structuring Design Tokens for Interactive States388
Simplify Nested Code (kei)387
, , ,
How to Start a React Project (rwi)386
,
How to Refactor Code With GitHub Copilot (git)385
, , , ,
Don’t Put Your Team in a Bubble384
, , ,
12 Web Accessibility Tips to Make Your Site More User-Friendly383
, , , , , , , , ,
Website Accessibility Testing Methods That Work (a11)382
, ,
Organizing Design System Component Patterns With CSS Cascade Layers (mrt/css)381
, , ,
Optimizing Images for Web Performance (tod/fro)380
, , , , , , , ,
Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema/404)379
, , , , ,
Micro Frontends With Angular and Native Federation (man/ang)378
,
How to Write Cypress Tests That Don’t Suck (ato)377
, ,
How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma)376
, , ,
Exploring Routes Rendering Modes in Angular (mai)375
,
Engineers Who Won’t Commit374
,
Designing Accessible Website Navigation: Best Practices for Inclusive UX373
, , ,
Control Scope Creep Before It Controls You372
,
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly371
, ,
Designing for AI Engineers: UI Patterns You Need to Know (eve/uxd)370
, , , ,
10 Must Read Microservices Architecture Books for Experienced Developers369
, ,
TypeScript: The “satisfies” Operator (rau)368
,
Tightening Every Bolt (bag)367
, , , ,
How I Migrated From WordPress to Astro (its)366
, ,
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)365
, , ,
Preload Fonts on Your Website for Better Core Web Vitals (deb)364
, , , ,
Three Approaches to the “&” (Ampersand) Selector in CSS (pre/fro)363
,
The Popover API Is Now Baseline Newly Available (dev)362
, , , ,
Taking RWD to the Extreme (sma)361
, , ,
Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser360
, ,
Beyond DX: Developers Must Now Learn Agent Experience (AX) (ric/the)359
, , ,
Beware the Faux Bold (and How to Fix It) (ric)358
, ,
6 Questions for Eric Eggert (yat+/fro)357
, , ,
Which Rich Text Editor Framework Should You Choose in 2025? (aur/liv)356
, ,
What I Learned From Migrating a Vue Project From Vuex to Pinia (mic/pic)355
, , ,
The Jetbrains Platform Gets a New Community Space (kle/jet)354
,
Read-Only Accessibility in TypeScript (rau)353
My Experience as a Designer Working at Bit352
,
How to Build a Design System? Bridging the Gap Between Design and Development351
, ,
How to Bring Structure and Clarity to Design System Components350
, , , , ,
GitHub Copilot Brings Mockups to Life by Generating Code From Images (web)349
, , ,
Definition Layers Within Semantic Tokens (ikn)348
,
63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou/ahr)347
, ,
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)346
,
The State of PHP 2024 [Results] (jet)345
, , , , , , , , , ,
The Problem With Indirections (dan)344
, , , ,
Some Terminal Frustrations (b0r)343
,
Optimizing the Critical Rendering Path (deb)342
,
On Generative AI Security (sch)341
, , ,
Move on to ESM-Only (ant)340
, , , , ,
HTML and CSS for a One-Time Password Input (chr/fro)339
, , ,
How to Declare Your Page’s Language (pop)338
, ,
How to Build a Landing Page in 6 Easy Steps (sem)337
,
DORA, SPACE, DevEx, DX Core 4 (j9t)336
, , ,
Activism Matters for Tech Development and #FOSS Paths (inf)335
, , ,
Which VoiceOver? (aar)334
, , , ,
Using Padding to Space an Input and Label (dar)333
, , , ,
Understanding the Trade-Offs of Using Tailwind CSS (mon/mea)332
, ,
Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau)331
, , ,
The End of Programming as We Know It (tim/ore)330
, , , , ,
Reasons Not to Refactor (tho)329
, , ,
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)328
, , , ,
Live CSS Colors: What You Can Safely Use (jar/van)327
, ,
Introducing Fusion: Write PHP Inside Vue and React Components (eri/lar)326
, , , , ,
Internet of Agents325
, ,
Integrations: From Simple Data Transfer to Modern Composable Architectures (edo/sma)324
, , , , , , ,
How to Gif (2025 Edition) (oll)323
, , , , , , ,
How to Favicon in 2025: Three Files That Fit Most Needs (sit/evi)322
, ,
How I Use LLMs as a Staff Engineer321
,
How I Learned to Code With My Voice (whi)320
, ,
Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements319
, ,
Build a Link Blog (xua)318
,
Angular: The Documentary317
, , ,
Alt Text Accessibility: Balancing AI and Human Oversight (tec+/equ)316
, , , , , ,
A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl/clo)315
, , ,
10 Digital Accessibility Mistakes to Avoid314
, , , , , , , , , , , , ,
Typecasting and Viewport Transitions in CSS With “tan(atan2())” (mon/css)313
, , , ,
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)312
, ,
Smarter, Faster, Human: The Future of Design Systems With AI (uxm)311
, ,
Notes on the “Code Editors With AI” Landscape (chr/fro)310
, , , , , , ,
Introducing the JSR Open Governance Board (tin+/den)309
, , , ,
How to Perform Comprehensive ADA Testing (a11)308
, , , , , ,
How to Manage Old Content on a News Website (moz)307
, , , , , ,
Generating Image Descriptions and Alt-Text With AI (dri)306
, , , ,
Fast and Smooth Third-Party Web Fonts (sco)305
, , , ,
Extending the Cursor (kyl)304
, , ,
Developer Philosophy (qnt)303
, , ,
Compiling CSS With Vite and Lightning CSS (mrt/css)302
, , ,
Change “font-weight” Based on the User’s Screen DPI301
, ,
AI and Accessibility: The Good, the Bad, and the Bollocks (tin/rem)300
, ,
The Systemic Failure of Implementing CSS Principles299
, , , , , ,
The Paradox of UX Personalization (uxd)298
, ,
Combining “currentColor” With Relative Color Syntax (oll)297
,
Before You Buy an Accessibility Audit (cer)296
, , , ,
We Can’t Keep Simply Repeating This Mess (inf)295
,
React Is Just “document.createElement()” With Good Marketing, and I Can Prove It294
, ,
OKLCH, Explained for Designers293
, ,
How to Write a Good Design Document (gra)292
, , ,
Demo: Running TypeScript Directly in Node.js (rau)291
,
CSS “scrollbar-color” and “scrollbar-gutter” Are Baseline Newly Available (bra/dev)290
, , , ,
Why Next.js Leads the Future of Web Development in 2025289
WCAG Colour Contrast: What Does the 4.5:1 Ratio Actually Mean? (the)288
, , ,
Understanding CORS Errors in Signed Exchanges (paw)287
, , ,
The Politics of Accessibility286
, ,
The Myth of “Fully Accessible” (sor/uxd)285
,
Our Coding Obsession Is Pushing Kids Out of Tech284
Microsoft Improves Text Contrast for All Windows Chromium Browsers (ser/ble)283
, , , , ,
How to Set Up an Accessible Page Structure and Navigation (pop)282
, , ,
Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet)281
, , ,
Effective Steps for Conducting a Thorough ADA Audit (a11)280
, , , , ,
AI Transparency Framework (uxd)279
, ,
XHTML in Modern Web Development (mar)278
, ,
Vite With TypeScript (rwi)277
, , , ,
U.S. Blocks Open Source “Help” From These Countries (sjv/the)276
The Internet Is Unusable (ste/uxd)275
, , , ,
The European Accessibility Act for Websites and Apps (mar)274
, , ,
On Diversity (aar)273
Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat/red)272
, , , , ,
How I Use AI: Meet My Promptly Hired Model Intern (mit)271
, , ,
Google Says “Links Matter Less”—We Looked at 1,000,000 SERPs to See if It’s True (ahr)270
, , ,
CSS Nesting: Use With Caution (bel/pic)269
,
Accessibility Beyond Compliance: A Driver for Innovation and UX268
, ,
Transitioning Top-Layer Entries and the Display Property in CSS (uti/sma)267
, , , ,
The 2025 Frontend Dogma Survey (fro)266
,
On Building AI Understanding and Automation Muscle (With 18 Random Problems Solved With AI) (j9t)265
, ,
New to the Web Platform in January (rac/dev)264
, , , , , , , ,
Mapped Types in TypeScript (ama)263
,
Making Good on the Promise of Open Source AI (the)262
,
Keep Your Node.js Apps Secure With “npx is-my-node-vulnerable” (tre)261
, , ,
How to Set WebGL Shader Colors With CSS and JavaScript (nma)260
, , ,
How to Determine if You Are Ready for a Leadership Position? (cod)259
, ,
How Data Structures Organize the Chaos of Modern Apps (yan/cod)258
, , ,
Here’s Why Your Anchor Positioning Isn’t Working (jam/odd)257
,
Computing With Tuples in TypeScript (rau)256
,
A Modern Node.js and TypeScript Setup for 2025255
, ,
Why Teams Are Ditching DynamoDB (hop/the)254
, ,
What Text Area Popovers Taught Me About Browser APIs (bla)253
, , ,
The Era of Agent Experience (AX) (jav/net)252
The DOJ Provides Practical Guidance on How to Implement a Digital Accessibility Program251
, , ,
Svelte 5 and the Future of Frameworks: A Chat With Rich Harris (ric+/sma)250
, , ,
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)249
, , , , , ,
Introducing AX: Why Agent Experience Matters (bii)248
, ,
Intro to Wasm in Deno (dsh/den)247
, ,
Getting Started With TYPO3 (typ)246
, , ,
Dynamic Focus Zoom Effect With CSS “@ property”245
,
Differences Between ESLint and TypeScript (jos/esl)244
, , , , ,
Considerations for Making a Tree View Component Accessible (eri/git)243
, , , ,
Full-Bleed Layout With Modern CSS (css/fro)242
,
Figma Branches Best Practices241
, , , , ,
Did the U.S. Government Cancel Accessibility? (mic)240
, ,
Best Practices for EU Web Accessibility Compliance Monitoring (a11)239
, , , ,