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, cut all ties. Hide

Frontend Dogma

News and Tools for Frontend Developers

Featured on Frontend Dogma? Verify and whitelist your domain (no rel=nofollow).

Articles and videos and books, people and projects and processes, tools and tips and tricks from the world of web development and design.

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $10/year), on Mastodon and Bluesky, or through other channels

Entry (Sources) and TopicsDate#
Simple Is Not Always Easy16,859
,
My Top 4 [CSS Properties] (don)16,858
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?16,857
, ,
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)16,856
,
A Gentle Introduction to Anchor Positioning (sar/web)16,855
, ,
State of CSS 2025 [Results] (sac/dev)16,854
,
CSS Questions (sun)16,853
, ,
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)16,852
, ,
Getting Creative With Quotes (mal/css)16,851
,
AI Automation Won’t Kill Developer Jobs16,850
, , ,
An Engineer’s Perspective on Hiring (jyn)16,849
, ,
Accessibility Pushback16,848
,
Should We Never Use Non-Logical Properties? (j9t)16,847
,
Think Twice Before Adopting the AI Label (uxd)16,846
, ,
Agentic AI: On Evaluations (ils)16,845
, ,
Item Flow: Next Steps for Masonry (jen+/web)16,844
, ,
Infinite Pixels (mey)16,843
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)16,842
, , ,
Baseline for CSS Properties Now in Chrome DevTools (mal/dev)16,841
, , , , , ,
HTML Is Dead, Long Live HTML (unc)16,840
, , , ,
What Building Products Looks Like in the Age of AI (uxd)16,839
, , , ,
Information Pollution, Poisoning, and Hygiene (uxd)16,838
, , ,
What We Learned From Creating PostCSS (sit+/evi)16,837
, , ,
What’s New in ViteLand: July 2025 Recap (man/voi)16,836
,
New in PHP 8.5: Closures as Constant Expressions (chr)16,835
Our Fight With Oracle Is Getting Crazy… (den)16,834
, , , ,
How We Made “JSON.stringify” More Than Twice as Fast16,833
, , , , , ,
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)16,832
, , ,
Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives (clo)16,831
,
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)16,830
,
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)16,829
, ,
How to Collect and Clean Usability-Testing Data (uxm)16,828
, ,
A11y 101: 2.4.1 Bypass Blocks (nat)16,827
, , ,
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)16,826
, ,
Thinking Deeply About Theming and Color Naming (zel/css)16,825
, , , , ,
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)16,824
, , ,
He Was a Senior Developer, Until We Read His Pull Request16,823
,
The Great Disappointment (j9t)16,822
,
Deploy Hono Backends With Zero Configuration (ver)16,821
,
Horizontal Scrolling Containers Are Not a Content Strategy (aar)16,820
, ,
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)16,819
, ,
A Quick Guide to a Multi-Language Astro Site16,818
, ,
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)16,817
, ,
More Than Just Text: The Real Power of Labels (tpg)16,816
, , ,
Forget SEO—Everyone Does RAO16,815
, , ,
New to the Web Platform in July (rac/dev)16,814
, , , ,
Should We Never Use Non-Logical Properties? (chr/fro)16,813
,
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts16,812
, ,
It’s Incredible How Many Bad User Experiences Are Still Out There in 2025 (uxd)16,811
,
Never Forget Anything (jac)16,810
,
npm Trusted Publishing With OIDC Is Generally Available (git)16,809
, , ,
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)16,808
,
The Web Isn’t URL-Shaped Anymore (jon)16,807
, ,
Vibe Code Is Legacy Code (ste/val)16,806
, ,
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)16,805
, ,
I Know When You’re Vibe Coding (ale)16,804
, ,
Found an Accessibility Issue? Now What? (ser/a11)16,803
, , ,
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)16,802
, ,
Cascading Layers of !mportance (mia/jsh)16,801
, ,
Getting Started With Manual Testing (jay/pop)16,800
, , ,
Testing Methods: Audio Control (dec)16,799
, , ,
Vision for W3C (cdu+/w3c)16,798
, , , ,
Creating a Scroll-Spy With 2 Lines of CSS (una)16,797
,
Hardening Node.js Apps in Production: 8 Layers of Practical Security16,796
, ,
What Do We Have That AI Doesn’t?16,795
HTML-First, Framework-Second: Is JavaScript Finally Growing Up? (the)16,794
, ,
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (des)16,793
, , , , , , , , ,
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)16,792
, , , , , ,
AI Is Eating the Internet (pao)16,791
, , ,
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins16,790
,
The Death of the Click: How Scrolling Took Over the Web (web)16,789
, ,
Web Components: Working With Shadow DOM (sma)16,788
, , ,
The Useless “useCallback” (tkd)16,787
, ,
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)16,786
, ,
Liquid Glass on the Web (chr/fro)16,785
, , ,
Making a Masonry Layout That Works Today (zel/css)16,784
, ,
AI Has Flipped Software Development16,783
, , , ,
AI Won’t Kill UX—We Will (uxd)16,782
, , ,
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)16,781
, ,
Making Sense of the Performance Extensibility API (css)16,780
, ,
Stop Skimming Documentation16,779
,
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)16,778
,
Three HTTP Versions Later, Forms Are Still a Mess16,777
, ,
How to Discover a CSS Trick (css)16,776
,
Design Systems in 2025: Why They’re the Blueprint for Consistent UX16,775
, , ,
Tabs vs. Spaces: The War Is Over (xn-)16,774
,
The “figcaption” Problem (chr/fro)16,773
,
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)16,772
,
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)16,771
, , , , ,
Implementing Accessible SVG Elements (a11)16,770
, , ,
It’s Time for Modern CSS to Kill the SPA (jon)16,769
, ,
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)16,768
,
How to Sell the European Accessibility Act to Your Boss (edd/uxd)16,767
, , , , ,
Brick by Brick: Help Us Build CSS Masonry (pat/dev)16,766
, , , , , , ,
Release Notes for Safari Technology Preview 224 (jon/web)16,765
, , ,
How Formatting Text in Web Design Increases Conversions (web)16,764
,
Celebrating 20 Years of MDN (mdn)16,763
,
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)16,762
,
Impact of AI on Tech Content Creators (chr)16,761
, , ,
Never Write Your Own Date Parsing Library (zac)16,760
, , , ,
Testing Methods: Use of Color (dec)16,759
, , ,
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)16,758
, , ,
How Semantics and ARIA Attributes Support Accessible Design (tpg)16,757
, , , ,
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad16,756
Designing for User Font-Size and Zoom (mia/odd)16,755
, , , , ,
9 Python Problems You Can Solve in 10 Lines or Less16,754
10 Java Performance Secrets Every Senior Developer Knows16,753
, ,
State of HTML 2025 Now Open (lea)16,752
,
The Untold Story of JavaScript16,751
, ,
Quick Tip: Use Fewer Links (nat)16,750
, ,
Why Semantic HTML Still Matters (jon)16,749
,
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)16,748
Performant Vue Applications With Vapor (jac)16,747
,
Git Worktrees: Git Done Right (nic)16,746
,
The Evolving Role of AI in User Experience (uxm)16,745
, , ,
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware16,744
, , , ,
Introducing Zustand (State Management) (ada/fro)16,743
, , ,
A Primer on Focus Trapping (zel/css)16,742
, , , ,
CSS Logical Properties—What, Why, and How (sch)16,741
, ,
Handling JavaScript Event Listeners With Parameters (sma)16,740
,
Super Short Note: Placeholder Perfidy (ste)16,739
, ,
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)16,738
, ,
The Communication Crisis That’s Killing UX Design Careers (uxm)16,737
, , , , ,
A Friendly Introduction to SVG (jos)16,736
, ,
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)16,735
, , ,
Web Vital API (thi)16,734
, , ,
Revisiting My 2010 JavaScript Library (dia)16,733
, , , , ,
Compile Svelte 5 in Your Head16,732
, ,
AI Might Be the Best Thing to Happen to Design Communication (uxd)16,731
, , ,
Responsive Video Is (Almost) Easy Now (koo)16,730
,
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way16,729
Unconditional Love for Conditional CSS (geo)16,728
, , , , ,
Why 80% of Java Developers Struggle With Multithreading16,727
,
European Accessibility Act (EAA) FAQ (tet)16,726
, ,
Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations16,725
, ,
npm Phishing Email Targets Developers With Typosquatted Domain (sar/soc)16,724
,
AI Agents Are Creating a New Security Nightmare for Enterprises and Startups (the)16,723
, ,
The Multi-Repository TypeScript Problem16,722
,
AI Tools + AI Fluency + Human Advantage = AI-Native Designer (uxd)16,721
, , , , ,
New Colors Without Shooting Lasers Into Your Eyes (dyn)16,720
This Is Why Nobody Submits PRs to Open Source Anymore16,719
, , ,
Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig+)16,718
, , ,
How AI Vibe Coding Is Destroying Junior Developers Careers16,717
, , ,
Eight Skunkworks Projects That Advance Accessibility Without Approval16,716
, ,
React Router and React Server Components: The Path Forward (mar/rem)16,715
, , ,
The Untold Story of JavaScript (den)16,714
, ,
The Agentic AI Era at JetBrains Is Here (jet)16,713
, ,
Design Tokens for Links16,712
,
Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11)16,711
, ,
Why Women in Tech Isn’t Enough (whi)16,710
,
We Migrated Our Site to Eleventy and Increased Performance by 24%16,709
, , , ,
Public CSS Custom Properties in the Shadow DOM (mic)16,708
, , , ,
Tuesday, July 15, 2025 Security Releases (nod)16,707
, ,
Shipping WebGPU on Windows in Firefox 141 (jbl/moz)16,706
, , , , ,
Stacked Transforms (chr/fro)16,705
, ,
Announcing Nuxt 4.0 (dan/nux)16,704
,
Naked and Semantic (ark+/dea)16,703
, , , , ,
Everything That Is Coming in PHP 8.5 (ami)16,702
Checkbox Design: 8 Guidelines16,701
, , , ,
Did AI Kill the System’s Thinking Skills in UX? (uxd)16,700
, ,
How Keyboard Traps Impact Web Accessibility (a11)16,699
, , ,
I Used n8n and ChatGPT and Reddit to Make $2.4K in 7 Days—Here’s How (ask)16,698
, , ,
Improving Design Critiques (uxd)16,697
, , ,
Am I Becoming Irrelevant? (jor)16,696
Proposal—Shift Node.js to Annual Major Releases and Shorten LTS Duration (raf)16,695
,
Dynamic “nth-child()” Using “sibling-index()” and “if()” (css)16,694
, ,
Why I’m Writing Pure HTML and CSS in 202516,693
,
Modern Async Iteration in JavaScript With “Array.fromAsync()”16,692
, ,
A Label and a Name Walk Into a Bar (ste)16,691
, , , ,
Apple’s Browser Engine Ban Persists, Even Under the DMA (owa)16,690
, , , , ,
Design Patterns for AI Interfaces (vit/sma)16,689
, , ,
A11y 101: 2.2.2 Pause, Stop, Hide (nat)16,688
, , , ,
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader (soc)16,687
, ,
Setting Line Length in CSS (and Fitting Text to a Container) (dxn/css)16,686
, ,
The Three Great Virtues of an AI-Assisted Programmer16,685
, , ,
Crawling a Billion Web Pages in Just Over 24 Hours, in 202516,684
Write Flutter Like Google (dee)16,683
, ,
We Need to Talk About Your Accessibility Statement (cer)16,682
, ,
PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay)16,681
, ,
Pair Programming Is the Better Code Review16,680
, ,
Deploy a Site With a Build Process and a Custom Domain Name (chr/fro)16,679
, , , ,
“No Code” Is Dead (dar/the)16,678
, ,
Two AI Legends Predict the Future of Programming (and It’s Not What You Think)16,677
, ,
The Customizable Select: Optgroup, Creating a True Select Menu (uti)16,676
,
5 Things I Learned From 5 Years at Vercel (lee)16,675
,
Playing With the New Caret CSS Properties (reg/iga)16,674
How I Use Claude Code (and My Best Tips)16,673
, , , ,
Creator of Bun Jarred Sumner on Building Bun, Node.js Compatibility, and AI in Dev Workflows (jar/git)16,672
, , ,
Scroll-Driven Sticky Heading (ami/css)16,671
, , , , ,
I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since16,670
, , , , ,
Please, Can We Have ARIA Notify (nic)16,669
, , ,
Screen Reader HTML Support Tables (ste/tet)16,668
, , , ,
Get the Index of an Element Within Its Parent (css)16,667
,
Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity16,666
, , , ,
Why I Don’t Trust WCAG 2.2 and What I’m Hoping From 3.0 (dxn/log)16,665
, ,
Managing the State of Your Promises (ato)16,664
, ,
Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds16,663
, , ,
“@ property” (kev)16,662
,
How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor)16,661
, , ,
Benchmarking in UX—an Organizational Framework (uxd)16,660
, , ,
Managing Focus and Visible Focus Indicators: Practical Accessibility Guidance for the Web (tpg)16,659
, , ,
“:has()” Is More Than a Parent Selector (kev)16,658
, ,
Back When Websites Had a Pulse (uxd)16,657
,
HTML Minifier Next (a Maintained Fork of HTML Minifier) (j9t)16,656
, , , ,
These 5 Programming Languages Are Quietly Taking Over in 202516,655
, , , ,
Short Note: WCAG/ARIA—State of Confusion (ste)16,654
, ,
Testing Methods: Identify Input Purpose (dec)16,653
,
When Accessibility Standards Slip, Design Steps Up16,652
,
Bulletproof Web Component Loading (cfe)16,651
,
Design Is Flattening. So, How Will You Fight for Your Users? (ian/uxd)16,650
,
We Studied 100 Dev Tool Landing Pages—Here’s What Really Works in 2025 (tra/evi)16,649
, ,
View Transition List Reordering (With a Kick Flip) (chr/fro)16,648
, , ,
How to Measure the ROI of AI Coding Assistants (jkr/the)16,647
, , ,
The Real Problem With Technical Debt (and How to Actually Fix It) (kev)16,646
, ,
My 10 Level Claude Code Cheat Sheet Will Make You a Pro in Minutes (Which Level Are You?) (joe)16,645
, , ,
HTML Day 2025 (htm)16,644
,
What Is “popover=hint”? (una)16,643
, ,
The Slow Implosion of WordPress: 2025 and the CMS That’s Losing Its Soul (web)16,642
The History of React Through Code (cru/pla)16,641
, ,
Designing Information Architecture: Design Principles (pab/uxm)16,640
, , ,
It’s All About (Accessibility) Focus and Compose (eev)16,639
, , ,
Is It Still Worth Using jQuery in 2025?16,638
,
24 UX Design Principles of the Build-for Framework (uxm)16,637
, ,
The Open-Source Software Saving the Internet From AI Bot Scrapers (ema/404)16,636
, ,
A11y 101: 2.2.1 Timing Adjustable (nat)16,635
, ,
JavaScript Scope Hoisting Is Broken (dev)16,634
, ,
Stop Killing Frameworks and Languages16,633
, , , ,
50 AI Prompts to Automate Everything You Hate as a DevOps Engineer (oso)16,632
, , ,
The Masked Side of Design Leadership (uxd)16,631
,
30 Years of JavaScript: 10 Milestones That Changed the Web (ric/the)16,630
, , , , , , , , , , ,
Frontend Dogma’s Global RSS Feed Is Now a Paid Feature (fro)16,629
htmx Made Me Like the Web Again16,628
How to Think Like a Front-End Architect (Not Just a Developer)16,627
, , ,
JavaScript Is Being Rewritten in Rust (ost/end)16,626
,
When Figma Starts Designing Us (run/des)16,625
, ,
Digital Accessibility Fundamentals: What Are Our Obligations? (int)16,624
, , ,
I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics16,623
, ,
Don’t Choose the Wrong Web Team—Here’s Why It Matters16,622
, , ,
Ensuring Accessibility in Single Page Applications: A Comprehensive Guide16,621
, ,
“satisfies” in TypeScript (ada/fro)16,620
Digital Accessibility Fundamentals: What Is Digital Accessibility? (int)16,619
, ,
Digital Accessibility Fundamentals: Why Engage With Digital Accessibility? (int)16,618
, ,
Digital Accessibility Fundamentals: Who Does Digital Accessibility Affect? (int)16,617
, ,
4 Untranslatable Words Behind Patreon’s Internationalization Overhaul16,616
, ,
“:nth-last-child” (kev)16,615
,
Elizabeth Goodspeed on the Rise of the Designer as Influencer (goo/its)16,614
, ,
From Prompt to Deployed App in Less Than 2 Minutes (dyn)16,613
, , , ,
Why Designers Sound Negative (and Why That’s a Good Thing) (and)16,612
, ,
CSS Intelligence: Speculating on the Future of a Smarter Language (sma)16,611
, ,
AI Didn’t Kill Web Design—Templates Did It First (web)16,610
,