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 (6)

Entry (Sources) and Other Related TopicsDate#
React Email 4.0792
, ,
Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea)791
, , ,
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling (uxd)790
, , , , ,
Markup Languages (j9t)789
, , , , , , , , , ,
Item Flow: A New Unified Concept for Layout (sar+/web)788
, , , ,
Website Hijack Campaign Now Impacting 150,000 Sites (gad)787
Scrum Not Working? Try It as Is Before You Modify It (ste)786
, ,
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)785
, , ,
Mind the WCAG Automation Gap (ste)784
, ,
If It Works, It’s Right (bel/pic)783
How to Write Blog Posts That Developers Read (mtl)782
, ,
How to Conduct an Accessibility Audit: A Step-by-Step Guide781
, , , ,
5 GitHub Actions Every Maintainer Needs to Know (git)780
, , , ,
What’s the Future of Platform Engineering? (ma1+/the)779
, , ,
What’s New in WebGPU (Chrome 135) (dev)778
, , , ,
Malware Found on npm Infecting Local Package With Reverse Shell (rev)777
, ,
Jo Minney on Website Usability Testing for WordPress Projects (jom+)776
, , , ,
JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low/the)775
, , ,
Eleventy—Use Passthrough File Copy to Add Assets (w3t)774
,
Direct Access vs. Sequential Access: Why Direct Is Better773
,
AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo)772
, , ,
[“a:focus-visible”] (ada)771
, ,
You Should Know This Before Choosing Next.js (edu)770
, ,
The Case for “Old School” CSS (hui)769
, ,
React Query API Design: Lessons Learned (tkd)768
, , , , , ,
Land Ahoy: Leaving the Sea of Nodes767
, , ,
“input type="number"” (kev)766
,
Artificial Intelligence Needs Community Intelligence (all)765
, ,
A11y 101: 1.4.3 Contrast (Minimum) (nat)764
, , , , ,
War Story: The Hardest Bug I Ever Debugged (jak)763
, , , , ,
UX or PX? Why Naming Matters (uxd)762
,
The “<select>” Element Can Now Be Customized With CSS (arg/dev)761
,
Support Logical Shorthands in CSS (geo/css)760
, ,
Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre)759
, , ,
Layered Text Headers (chr/fro)758
, , ,
Is Vibe Coding Agile or Merely a Hype? (scr)757
, , ,
Expressing Japanese Grammar Through TypeScript Type System756
, ,
“aria-label” Is a Letdown (thi/wag)755
, , ,
Whose Design Process? (uxd)754
, , ,
When Do Retry, Backoff, and Jitter Work? (the)753
,
Grid First, Flex Third (fim)752
, , ,
Directives: A Core Feature of the Angular Toolkit751
,
AI Is the Future of Accessibility (kar)750
, ,
UI Algorithms: A Tiny Undo Stack (jul)749
, , ,
Is Vite Faster Than Turbopack?748
, , , , , ,
How Navigation Should Work for Keyboard Users (tem)747
, , ,
Holographic Masks (hej)746
, , , ,
Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer)745
, , ,
This Is the Optimal Team Size That Improves Performance by 400%744
,
The Software Engineering Identity Crisis (cod)743
, , ,
Revisiting CSS “border-image” (mal/css)742
, , ,
Previewing Content Changes in Your Work With “document.designMode” (sma)741
, , , ,
Mitigating Browser Fingerprinting in Web Specifications (npd+/w3c)740
, , , ,
JavaScript Basics for a Senior Dev739
, , ,
How to Create Quality Content (Follow Our 5-Level Framework) (ahr)738
, , , ,
Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs (uxd)737
, , , , ,
Create an HTML Dialog When You Click an Image (cas)736
, ,
Cracking the Code of Vibe Coding (uxd)735
, , , , , ,
Where Frontend Dogma Gets Its News From (j9t)734
, , ,
Web Accessibility Requirements in the EU (mar/uxd)733
, , , , ,
The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom/dev)732
, , , ,
Testing Design Systems in 2025 (blv)731
, , ,
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead730
, , , , , , ,
SSR Deep Dive for React Developers729
, , ,
Revisiting Fluid Type (ric+/odd)728
, , , ,
Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo/css)727
, ,
One Thing “@ scope” Can Do Is Reduce Concerns About Source Order (chr/fro)726
, ,
My Thoughts on Asynchronous Accessibility APIs (jcs)725
, ,
Keyword Research for SEO in 2025: Step-By-Step Tutorial724
, , , ,
How WebAssembly Components Can Replace JavaScript SDKs (sac)723
, ,
Five Things Vibe Coders Should Know (From a Software Engineer) (uxd)722
, ,
Cowardly Defaults and Courageous Overrides With Modern CSS (tyl/clo)721
, ,
Composite vs. Simple Tokens720
, , ,
Carousels With CSS (arg/dev)719
, ,
Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs)718
, ,
Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big/gra)717
, , ,
Understanding the European Accessibility Act (EAA) (tin/tet)716
, ,
The Bare Minimum You Need to Enable View Transitions on Your Website (ami)715
, , ,
Style Legend (ada)714
,
Quick Accessibility Wins That Are Easy to Implement (kev)713
, , , , , , , , , ,
Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim)712
, , ,
Node.js TSC Votes to Stop Distributing Corepack (sar/soc)711
,
Naming Things in Design Systems—and Why It’s the Worst (pjo)710
, ,
Minding the Gaps: A New Way to Draw Separators in CSS (pat/mic)709
,
Introducing Motion for Vue (cit)708
, , ,
GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf)707
, ,
Generate Growing Images Using Gemini API706
, ,
Twenty Twenty-Five Theme: The Ultimate Guide (abr)705
, ,
Self Gap (sha)704
, ,
Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe)703
, ,
Polite Is Often Better Than Being Alerted (oze)702
, ,
Past and Present Futures of User Interface Design701
, , ,
Next.js vs. TanStack700
, ,
How to Think About Baseline and Polyfills (mal/dev)699
, , , ,
Downtime vs. Slowtime: Which Costs You More? (tam/spe)698
, ,
Designing Design Systems: A Framework for Names, Terms, and Definitions697
, , ,
A Deep Dive Into the Inline Background Overlap Problem (ana/fro)696
, , , ,
What Are MCPs? A Beginner’s Guide to the Future of AI and Automation695
, , , ,
Web Components vs. Framework Components: What’s the Difference? (sma)694
, , , ,
Styling Counters in CSS (mon/css)693
, ,
Please Stop Externalizing Your Costs Directly Into My Face (sir)692
, , ,
Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm)691
,
Is React Accessible? That’s the Wrong Question690
, , , ,
Explaining UX Design Through the Lens of Construction (uxm)689
, , ,
But How to Get to That European Cloud? (ber)688
, ,
Bulk Actions: 3 Design Guidelines687
, , ,
Breadcrumbs Are Dead in Web Design (web)686
, ,
A11y 101: 1.4.2 Audio Control (nat)685
, , ,
Web Scraping With Cheerio in 2025 (api)684
, ,
Maintaining Screenshot Quality and Color Profile in Figma (max)683
, , , ,
Let’s Knock Down Social Media’s Walled Gardens (tim/fin)682
,
“Classless.css” Framework681
,
Accessibility Requires Clear Responsibilities or It Will Fail (cer)680
, ,
10 Uses for Variables Beyond Light and Dark Mode (ali)679
, ,
Coding vs. Vibe Coding678
, , , ,
Why the Latest JavaScript Frameworks Are a Waste of Time677
, , ,
The Hidden Burden of Architectural Decision Fatigue (and How to Fix It)676
,
System Design Roadmap for Beginners675
,
Popping Preconceived Popover Ponderings (sco)674
, ,
Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov)673
,
State of Vue.js Report 2025672
, , ,
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)671
,
How to Prevent WordPress SQL Injection Attacks (sma)670
, , , ,
How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den)669
, , , , ,
How GitHub Engineers Learn New Codebases (bri/git)668
, ,
Browse No More (sta)667
, , , ,
ADA Compliance vs. WCAG Conformance666
, , , , ,
Accelerating Large-Scale Test Migration With LLMs665
, , ,
Support for CSS and Baseline Has Shipped in ESLint (mal/dev)664
, , , ,
Nobody Should Be a “Content Creator” (cod)663
, , ,
“:in-range” Pseudo-Class (kev)662
, ,
How WebAssembly Crushes Technical Debt661
, ,
Create a Fun Quick Text Flip Effect (kev)660
, ,
Chilled Out Text Underlines (chr/fro)659
, ,
A Perplexing JavaScript Parsing Puzzle (hil)658
, ,
Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp)657
, , ,
What’s Missing With AI-Generated Code? Refactoring (ste/the)656
, , , , , , ,
View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra)655
, , ,
Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React654
, ,
On JavaScript Closures (With Examples of Interview Questions) (mar)653
, , , , ,
A 10× Faster TypeScript652
,
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)651
, ,
Lazarus Strikes npm Again With New Wave of Malicious Packages (soc)650
, ,
Future of CSS: “select” Styling Without the Hacks649
, , ,
DOJ Pushes for Google to Sell Chrome to Break Search Monopoly648
, , , ,
Design Systems Report 2025 (zer)647
, , , ,
CSS System Colors (ant)646
,
Content Churn in Google Doubled Over Five Years (moz)645
, , , ,
Automated Tools Can Ensure Full Accessibility Compliance644
, , ,
Angular Hacks Every Developer Should Know643
A11y 101: 1.4.1 Use of Color (nat)642
, , ,
The Hype and Risks of Vibe Coding (uxd)641
, , , ,
Relative Colors (sha)640
, , ,
Here’s How Chrome Could Lose the Browser War639
, , , ,
WAI a Day (yat)638
, ,
Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close637
, , , , , ,
How to Handle “Urgent Request” in Scrum636
, , , ,
Devs: Draw Your Line (rem)635
, ,
Why Do We Have a “Cache-Control” Request Header? (css)634
, ,
What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet)633
, , , ,
Usability Testing With Disabled Users Is a Good Investment (nic)632
, ,
Updates on CVE for End-of-Life Versions (raf/nod)631
,
Top 10 Common Accessibility Issues in Websites630
Standards for ANSI Escape Codes (b0r)629
,
Prompt Engineering for Web Development628
, ,
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb)627
, , , ,
Introducing “command” and “commandfor” (kei/dev)626
, ,
Implementing “aria-describedby” for Web Accessibility (flo/a11)625
, , , ,
Great Software Design Looks Underwhelming624
,
DeepSeek and HTML (j9t)623
, , ,
Creating Animated Accordions With the “details” Element and Modern CSS (ste/bui)622
, , , , ,
“aria-label” Requires a Valid Role (cfe)621
,
10 Hidden Gems in Angular That You Should Use620
,
The Angular Language Server: Understanding IDE Integration Approaches (nik/jet)619
, , , , , ,
On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t)618
,
Node Just Added TypeScript Support. What Does That Mean for Deno? (tin/den)617
, ,
Maybe Don’t Use Custom Properties in Shorthand Properties (mat)616
, ,
Making the Fediverse More Accessible With Claude 3.7 Sonnet (jud/the)615
, , , , ,
JavaScript Best Practice: Use “return await”614
, ,
How to Protect Your Web Applications From XSS (tor/w3c)613
, , ,
How to Fix Largest Contentful Paint Issues With Subpart Analysis (sma)612
, , ,
From Designing Things to Designing Change (uxd)611
, ,
Delaying the Shipping of CSS “@ function” From Chrome 136 to 139 (arg/dev)610
, , ,
Defending Tailwind (don)609
, , , , ,
Cool Native HTML Elements You Should Already Be Using (hrr)608
, , , ,
Super Crispy SVG Icons (ale)607
, , ,
Our Favorite DevTools Features of 2025 (deb)606
, , , , ,
Is Biome Ready to Replace Prettier and ESLint?605
, , , , ,
How to Troubleshoot Node.js Images in OpenShift604
, , , ,
How ECMAScript Engines Optimize Your Variables (boa)603
, ,
Grouping Selection List Items Together With CSS Grid (pre/css)602
, , , , ,
From “You Will Fail” to 15,000 GitHub Stars: The Story of Wasp, a “Laravel for JS” Full-Stack Framework601
,
Don’t Use Fake Bold or Italic in Social Media (aar)600
, , , ,
Automatically Generate Changelogs With Git (dan)599
, ,
An Aura of Accessibility (tpg)598
, , ,
Accessible Solutions Benefit Everyone: Here’s How597
, , ,
5 Questions to Ask Your Manager to 10× Your Impact at Work (cod)596
, , , ,
View Transitions Applied: Dealing With the Snapshot Containing Block (bra)595
,
Using and Styling the “details” Element (geo/css)594
, , ,
Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad/dev)593
,
Underrated Angular Features (arm/dan)592
Truth, Lies, and Progress Bars (tyl/clo)591
,
The Professional Standing of Frontend Developers (mar)590
, , , , , , , , ,
Tailwind UI Is Now Tailwind Plus (ada/tai)589
SEO Is the Worst It’s Ever Been (and It’s Still Your Best Marketing Channel) (ahr)588
, , , ,
Reservoir Sampling (sam)587
, ,
Myth: Technical Debt Is the Developers Problem586
, , , ,
Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing585
, ,
Ethical Foundations in Modern Software Development (fra)584
, , , ,
Building Websites With LLMS (jim)583
, ,
Agentic AI Is the New Web App, and Your AI Strategy Must Evolve (the)582
,
Who Is Free Software For? (tan)581
,
UX Analytics: How to Measure Your User Experience the Right Way (uxm)580
, , , , ,
The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (sma)579
, , ,
Secure UX: Building Cybersecurity and Privacy Into the UX Lifecycle (uxm)578
, ,
Other Causes of Signed Exchanges Errors (paw)577
, , , , ,
One Kilobyte to Copilot: My Journey Through Programming History576
, ,
License to Kill: Coding With Cursor AI Agents575
, ,
JavaScript (htt)574
, , , , , , , , , ,
I Finally Understand What FAANG Wants in a Candidate (uxd)573
, , ,
Functions in CSS?! (mon/css)572
,
Everything I Was Lied to About Node.js Came True With Elixir571
, , ,
CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod)570
, ,
AI in the Workplace: A Productivity Boost, Not a Replacement569
, ,
A11y 101: 1.3.5 Identify Input Purpose (nat)568
, , ,
7 Best Practices of File Upload With JavaScript and React567
, , ,
10 Best AI Code Review Tools and How They Work566
, , , ,
Values (yat)565
, , ,
Update on QUIC (jas/nod)564
, , , ,
My Sales Pitch for TypeScript (rau)563
Image Comparison Slider in 6 Lines of JavaScript562
, ,
“I’m Not a Designer But…” (ada)561
, , ,
Be Wary of Accessibility Guarantees From Anyone (aar)560
,
AX, DX, UX (jim)559
, , ,
What’s New in Svelte: March 2025 (dre/sve)558
,
Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language (the)557
, , ,
Leverage on Redux to Execute Your Tests 100× Times Faster556
, , , ,
Learn Zod So You Can Trust Your Data and Your Types (did)555
, , ,
I Quit My FAANG Job Because It’ll Be Automated by the End of 2025 (jas)554
,
When Config Becomes the Code: The Trap of Over-Abstracting Logic (max)553
, ,
Views on Views (hdv)552
, ,
There’s No Such Thing as “Menubar Navigation” (tem)551
, ,
Testing Tools for Accessibility Enhancement550
, , ,
New to the Web Platform in February (rac/dev)549
, , , , , , , ,
JavaScript Fatigue Strikes Back (all)548
, , , ,
Custom Property Fallbacks (mat/fro)547
,
Chrome on Android Edge-to-Edge Migration Guide (bra/dev)546
, , , ,
Building APIs With Next.js (lee/nex)545
,
How to Reduce Web Application Bundle Size? (ant)544
, , , ,
Advanced Network Analysis With Chrome DevTools (jec/dev)543
, , , , , , ,