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

Frontend Dogma

“2025” News Archive (8)

Entry (Sources) and Other Related TopicsDate#
Web Components vs. Framework Components: What’s the Difference? (sma)695
, , , ,
Bulk Actions: 3 Design Guidelines (nng)694
, , ,
What Are MCPs? A Beginner’s Guide to the Future of AI and Automation693
, , , ,
Styling Counters in CSS (mon/css)692
, ,
10 Uses for Variables Beyond Light and Dark Mode (ali)691
, ,
Accessibility Requires Clear Responsibilities or It Will Fail (cer)690
, ,
“Classless.css” Framework689
,
Maintaining Screenshot Quality and Color Profile in Figma (max)688
, , , ,
Web Scraping With Cheerio in 2025 (api)687
, ,
Let’s Knock Down Social Media’s Walled Gardens (tim/fin)686
,
Coding vs. Vibe Coding685
, , , ,
Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov)684
,
Popping Preconceived Popover Ponderings (sco)683
, ,
Why the Latest JavaScript Frameworks Are a Waste of Time682
, , ,
System Design Roadmap for Beginners681
, ,
The Hidden Burden of Architectural Decision Fatigue (and How to Fix It)680
,
ADA Compliance vs. WCAG Conformance679
, , , , ,
Browse No More (sta)678
, , , ,
How GitHub Engineers Learn New Codebases (bri/git)677
, ,
How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den)676
, , , , ,
How to Prevent WordPress SQL Injection Attacks (sma)675
, , , ,
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)674
,
State of Vue.js Report 2025673
, , ,
Accelerating Large-Scale Test Migration With LLMs672
, , ,
Chilled Out Text Underlines (chr/fro)671
, ,
Create a Fun Quick Text Flip Effect (kev)670
, ,
“:in-range” Pseudo-Class (kev)669
, ,
Nobody Should Be a “Content Creator” (cod)668
, , ,
Support for CSS and Baseline Has Shipped in ESLint (mal/dev)667
, , , ,
A Perplexing JavaScript Parsing Puzzle (hil)666
, ,
How WebAssembly Crushes Technical Debt665
, ,
Connect Claude Code to a GitHub MCP Server (mat)664
, , , ,
A 10× Faster TypeScript663
,
On JavaScript Closures (With Examples of Interview Questions) (mar)662
, , , , ,
What’s Missing With AI-Generated Code? Refactoring (ste/the)661
, , , , , , ,
Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React660
, , ,
View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra)659
, , ,
Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp)658
, , ,
A11y 101: 1.4.1 Use of Color (nat)657
, , ,
Automated Tools Can Ensure Full Accessibility Compliance656
, , ,
Content Churn in Google Doubled Over Five Years (moz)655
, , , ,
CSS System Colors (ant)654
,
Design Systems Report 2025 (zer)653
, , , ,
DOJ Pushes for Google to Sell Chrome to Break Search Monopoly652
, , , ,
Future of CSS: “select” Styling Without the Hacks651
, , ,
Lazarus Strikes npm Again With New Wave of Malicious Packages (soc)650
, ,
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)649
, ,
Angular Hacks Every Developer Should Know648
Relative Colors (sha)647
, , ,
The Hype and Risks of Vibe Coding (uxd)646
, , , ,
Here’s How Chrome Could Lose the Browser War645
, , , ,
Devs: Draw Your Line (rem)644
, ,
How to Handle “Urgent Request” in Scrum643
, , , ,
WAI a Day (yat)642
, ,
Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close641
, , , , , ,
“aria-label” Requires a Valid Role (cfe)640
,
Creating Animated Accordions With the “details” Element and Modern CSS (ste/bui)639
, , , , ,
DeepSeek and HTML (j9t)638
, , ,
Great Software Design Looks Underwhelming637
,
Implementing “aria-describedby” for Web Accessibility (flo/a11)636
, , , ,
Introducing “command” and “commandfor” (kei/dev)635
, ,
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb)634
, , , ,
Prompt Engineering for Web Development633
, ,
Standards for ANSI Escape Codes (b0r)632
,
Top 10 Common Accessibility Issues in Websites631
Updates on CVE for End-of-Life Versions (raf/nod)630
,
Usability Testing With Disabled Users Is a Good Investment (nic)629
, ,
What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet)628
, , , ,
Why Do We Have a “Cache-Control” Request Header? (css)627
, ,
10 Hidden Gems in Angular That You Should Use626
,
Cool Native HTML Elements You Should Already Be Using (hrr)625
, , , ,
Defending Tailwind (don)624
, , , , ,
Delaying the Shipping of CSS “@ function” From Chrome 136 to 139 (arg/dev)623
, , ,
How to Fix Largest Contentful Paint Issues With Subpart Analysis (sma)622
, , ,
How to Protect Your Web Applications From XSS (tor/w3c)621
, , ,
JavaScript Best Practice: Use “return await”620
, ,
Making the Fediverse More Accessible With Claude 3.7 Sonnet (jud/the)619
, , , , ,
Maybe Don’t Use Custom Properties in Shorthand Properties (mat)618
, ,
Node Just Added TypeScript Support. What Does That Mean for Deno? (tin/den)617
, ,
On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t)616
,
The Angular Language Server: Understanding IDE Integration Approaches (nik/jet)615
, , , , , ,
Your Best Engineers Could Be Your Biggest Communication Liability (and How to Fix It)614
,
In Tech, What Matters and What Is Dangerous (ham)613
, , ,
From Designing Things to Designing Change (uxd)612
, ,
An Aura of Accessibility (tpg)611
, , ,
Automatically Generate Changelogs With Git (dan)610
, ,
Don’t Use Fake Bold or Italic in Social Media (aar)609
, , , ,
From “You Will Fail” to 15,000 GitHub Stars: The Story of Wasp, a “Laravel for JS” Full-Stack Framework608
,
Grouping Selection List Items Together With CSS Grid (pre/css)607
, , , , ,
How ECMAScript Engines Optimize Your Variables (boa)606
, ,
How to Troubleshoot Node.js Images in OpenShift605
, , , ,
Our Favorite DevTools Features of 2025 (deb)604
, , , , ,
Super Crispy SVG Icons (ale)603
, , ,
Accessible Solutions Benefit Everyone: Here’s How (nng)602
, , ,
Is Biome Ready to Replace Prettier and ESLint?601
, , , , ,
5 Questions to Ask Your Manager to 10× Your Impact at Work (cod)600
, , , ,
Agentic AI Is the New Web App, and Your AI Strategy Must Evolve (the)599
,
Building Websites With LLMS (jim)598
, ,
Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing597
, ,
Myth: Technical Debt Is the Developers Problem596
, , , ,
Reservoir Sampling (sam)595
, ,
SEO Is the Worst It’s Ever Been (and It’s Still Your Best Marketing Channel) (ahr)594
, , , ,
Tailwind UI Is Now Tailwind Plus (ada/tai)593
The Professional Standing of Frontend Developers (mar)592
, , , , , , , , ,
Truth, Lies, and Progress Bars (tyl/clo)591
,
Underrated Angular Features (arm/dan)590
Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad/dev)589
,
Using and Styling the “details” Element (geo/css)588
, , ,
View Transitions Applied: Dealing With the Snapshot Containing Block (bra)587
,
Ethical Foundations in Modern Software Development (fra)586
, , , ,
10 Best AI Code Review Tools and How They Work585
, , , ,
7 Best Practices of File Upload With JavaScript and React584
, , ,
A11y 101: 1.3.5 Identify Input Purpose (nat)583
, , ,
CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod)582
, ,
Everything I Was Lied to About Node.js Came True With Elixir581
, , ,
Functions in CSS?! (mon/css)580
,
JavaScript (htt)579
, , , , , , , , , ,
Other Causes of Signed Exchanges Errors (paw)578
, , , , ,
Secure UX: Building Cybersecurity and Privacy Into the UX Lifecycle (uxm)577
, ,
The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (sma)576
, , ,
UX Analytics: How to Measure Your User Experience the Right Way (uxm)575
, , , , ,
Who Is Free Software For? (tan)574
,
One Kilobyte to Copilot: My Journey Through Programming History573
, ,
AI in the Workplace: A Productivity Boost, Not a Replacement572
, ,
I Finally Understand What FAANG Wants in a Candidate (uxd)571
, , ,
License to Kill: Coding With Cursor AI Agents570
, ,
AX, DX, UX (jim)569
, , ,
Be Wary of Accessibility Guarantees From Anyone (aar)568
,
Image Comparison Slider in 6 Lines of JavaScript567
, ,
My Sales Pitch for TypeScript (rau)566
Update on QUIC (jas/nod)565
, , , ,
Values (yat)564
, , ,
“I’m Not a Designer But…” (ada)563
, , ,
I Quit My FAANG Job Because It’ll Be Automated by the End of 2025 (jas)562
,
Learn Zod So You Can Trust Your Data and Your Types (did)561
, , ,
Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language (the)560
, , ,
What’s New in Svelte: March 2025 (dre/sve)559
, ,
Leverage on Redux to Execute Your Tests 100× Times Faster558
, , , ,
Building APIs With Next.js (lee/nex)557
,
Chrome on Android Edge-to-Edge Migration Guide (bra/dev)556
, , , ,
Custom Property Fallbacks (mat/fro)555
,
JavaScript Fatigue Strikes Back (all)554
, , , ,
New to the Web Platform in February (rac/dev)553
, , , , , , , ,
Testing Tools for Accessibility Enhancement552
, , ,
There’s No Such Thing as “Menubar Navigation” (tem)551
, ,
Views on Views (hdv)550
, ,
When Config Becomes the Code: The Trap of Over-Abstracting Logic (max)549
, ,
Advanced Network Analysis With Chrome DevTools (jec/dev)548
, , , , , , ,
How to Reduce Web Application Bundle Size? (ant)547
, , , ,
Is the Button Focusable? (mat)546
, , ,
New to Web Development? Run Your Own Website (j9t)545
,
Using AI in the Browser for Typo Rewriting (ray)544
, , , , ,
What Is TypeScript? An Overview for JavaScript Programmers (rau)543
, , ,
When to Use Lists for Better Accessibility542
, ,
5 Tips to Do Less and Better Work With AI (pro)541
, , , ,
Examples of Why the Web Needs Anchored Popovers (chr/fro)540
, ,
Firefox: Mozilla Confirms Support for Classic Extensions and Manifest V3 Add-Ons539
, , ,
Google’s Principles for Measuring Developer Productivity538
, , , ,
Next.js 15.2 (nex)537
,
Open-Source Is Where Dreams Go to Die (tre)536
, , ,
The Existential Challenge of Design System Team Morale (pjo)535
, ,
The Fallacy of Balance: Challenging the Notion of Security and Accessibility as Opposing Objectives (deq)534
, ,
What It Really Takes: Building an Accessibility-First Corporate Culture (deq)533
, , ,
8 Best Things About Working in UX (nng)532
, ,
The Six Cs of Accessibility531
@ 11ty/image-color (zac)530
, , ,
2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi/deq)529
, , , , , ,
5 Questions for Jeremy Keith (ada+/fro)528
, , , ,
Accessibility Maturity Models (deq)527
,
Better Anchor Positioning With “position-area” (jam/odd)526
,
Browsers: A Snapshot (bry)525
, , , , , , , , ,
CSS Snapshot 2024 (tab+/w3c)524
,
How to Use “attr()” in CSS for Columns, Colors, and Font-Size (chr/fro)523
, , , , ,
Intent to Experiment for Longer (kiz)522
, , , , ,
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)521
, , , , ,
Turbocharging V8 With Mutable Heap Numbers520
, , , ,
Why I Like Designing in the Browser (tyl/clo)519
, ,
11 Practical Tips to Make Code Reviews Easier as a Developer518
, , , , , , ,
A11y 101: 1.3.4 Orientation (nat)517
, , ,
Applying the Web Dev Mindset to Dealing With Life Challenges (css)516
Avoiding Tokens (don)515
,
Best Practices for Cognitive Accessibility in Web Design (a11)514
, ,
Common Dataviz Accessibility Issues (fos/sma)513
, ,
Overlay Timeline (ove)512
, , , ,
Simple Interactive CLI App With Node.js (rwi)511
, ,
Strong Opinions on URL Design (val)510
,
Subverting Control With Weak References (jlo)509
,
The Figma Dilemma: Too Many Cooks, Too Few Decisions (web)508
, ,
Trusting AI With My Images Wasn’t Easy (dri)507
, , , , ,
Web Scraping With Playwright506
, , , ,
Solved by Style Observer: “Element.matchContainer()” (bra)505
,
Top 10 Front-End Dev Trends for 2025 (bhu)504
, , , , , , , , , ,
1.4.10: Adversarial Conformance (aar)503
, ,
It Is No Longer Safe to Move Our Governments and Societies to U.S. Clouds (ber)502
, , ,
Skip Links: What, Why, and How (tem)501
, , ,
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)500
, , ,
Clean Code in JavaScript: A Comprehensive Guide499
, , , , , , , , ,
In Defense of Text Labels (chr)498
, , , ,
Stop Your Angular Apps From Leaking Memory (cod)497
, ,
Top Benefits of Choosing Node.js for High-Performance Applications496
, ,
How to Do Visual Regression Testing in Vue With Vitest? (ale)495
, , , ,
You Need TDD if You Use AI (lor)494
, ,
10 Open-Source Documentation Frameworks to Check Out493
, , , ,
Accessible Design Checklist (lau/pen)492
, ,
Debugging Mutable Subresources: A Detective Story (paw)491
, ,
Everything You Need to Know About Invoker Commands (kei/web)490
,
Fixing “rowspan=0” on Tables on WebKit (kar)489
, , , ,
Introduction to Frontend Development (the)488
, , , , , , , ,
“ruby-align” Is Baseline Newly Available (dev)487
, , , , ,
Toe Dipping Into View Transitions (geo/css)486
,
Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl)485
, ,
Why We Ditched Next.js and Never Looked Back (tdj)484
UX Is Dead, Long Live UX (nng)483
, ,
The Effort Paradox in AI Design (uxd)482
, ,
A Guide to AI Prototyping for Product Designers (uxd)481
, , , ,
3 Best Practices for Multi-Language Support in Frontend Development (des)480
, , , ,
Debugging CSS Anchor Positioning (tab+/odd)479
, , , ,
Digital Accessibility and the Cost of Exclusion (deq)478
, ,
Intro to Datastar (and Craft CMS) (cra)477
, ,
TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar/soc)476
, , , , , ,
Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar)475
, , , , , ,
What I Wish I Knew as a Junior Developer (cod)474
,
10 Practical Bash Commands to Simplify Complex Tasks (ski)473
, ,
20 Years of AJAX: The Technology That Revolutionized Web Development472
, , ,
Breakpoint-Free CSS Grid Layouts (kev)471
, , , ,
Demystifying MIME Types: Basics, Use Cases, Best Practices (mar)470
, , , , , , , ,
Documenting Web Components With Storybook469
, , , ,
Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma)468
, , ,
Tracing of Node.js for Better Visibility and Performance With N|Solid (nod)467
, ,
Why You Shouldn’t Use AI to Write Documentation (lur/zer)466
, ,
Flutter Is at a Critical Inflection Point465
A Color Input That Also Shows the Value (chr/fro)464
, ,
AI Killed the Tech Interview. Now What?463
, , , ,
Basic Design Patterns462
,
CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet)461
, ,
Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol)460
, ,
ESLint Now Officially Supports Linting of CSS (nza/esl)459
, ,
How OWASP Helps You Secure Your Full-Stack Web Applications (eri/sma)458
, , , , , , , ,
Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist457
, , ,
Navigating the Web Platform (pat)456
, , , , ,
Static vs. Dynamic Content: Which Should Developers Favor? (the)455
, , , , ,
These (Still) Aren’t the SCs You’re Looking For (pat)454
, , ,
Tim Frick on Web Sustainability and Building a Greener Digital World453
, , , ,
TypeScript in a Node.js Project (rwi)452
, ,
CSS “@ function” + CSS “if()” = 🤯 (bra)451
, , , ,
How I Review Design Work (ted/uxd)450
, , , ,
CSS-Only Click Handlers You Might Not Be Using, but You Should449
,
A Really (Really) Long but Authentic History of Design Evolution in India (uxd)448
, ,
10 Awesome CSS Text Effects for Your Next Project (pau)447
, ,
10 Common Web Development Mistakes to Avoid Right Now446
, , , , , , , ,