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

News and Tools for Frontend Developers (5)

→ 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#
Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol)16,188
, ,
10 Tips for Junior Developers to Effectively Use LLMs and AI (owe/pro)16,187
,
JavaScript Framework Reality Check: What’s Actually Working (the)16,186
, , , , ,
Break Google’s Search Monopoly Without Breaking the Web (owa)16,185
, , , , ,
Contextual Logging With “console.context()” (pat/mic)16,184
, , ,
Newfangled Browser Alternatives (chr/fro)16,183
, , , , , ,
Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t)16,182
, , , ,
Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh/ars)16,181
, , ,
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages16,180
, , , ,
Impossible Components (dan)16,179
, ,
Next Steps for Privacy Sandbox and Tracking Protections in Chrome16,178
, , , ,
Creating CSS Theme Variables From a JS File (mic)16,177
, , , ,
What Is llms.txt, and Should You Care About It? (ahr)16,176
, ,
Color Contrast and Readability: The Cornerstones of Accessible Design16,175
, , , , ,
A Web Component UI Library for People Who Love HTML (cfe)16,174
,
How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm)16,173
, , , , , ,
The European Accessibility Act: What Businesses and App Developers Need to Know16,172
, ,
11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla/ope)16,171
, , ,
Everything’s a Vibe: Is It Progress or Just an Illusion? (uxd)16,170
, ,
The Oppressive Foundation of Minimalist Design (uxd)16,169
,
How to Meet SC 2.5.3 “Label in Name” (tpg)16,168
, , , ,
How to Validate Ideas Faster With No-Code Prototypes (uxm)16,167
, , ,
A11y 101: 1.4.10 Reflow (nat)16,166
, , ,
When to Use “map()” vs. “forEach()”16,165
, ,
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)16,164
, , , , , , ,
Buttons vs. Links: What’s the Difference and Why Does It Matter?16,163
, , , ,
Web Typography: A Refresher and History (zel)16,162
, ,
Why Use Personal OKRs (cwo)16,161
, ,
LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI16,160
, , ,
Vibe Coding Is Not an Excuse for Low-Quality Work (add)16,159
, ,
How I Run Eleventy (It’s Complicated?) (j9t)16,158
What Does It Really Mean for a Site to Be Keyboard Navigable (sma)16,157
, , ,
Why Every Web Designer Secretly Hates Their Past Work (web)16,156
,
Fixing Vercel’s Landing Page16,155
, , ,
State of Devs 2025 (sac/dev)16,154
,
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)16,153
, ,
“Pretty” Is in the Eye of the Beholder (geo/css)16,152
, , , , , , ,
Fostering an Accessibility Culture (dad/sma)16,151
, , ,
WCAG in Plain English (aaa)16,150
, ,
Contribute to the 2025 Web Almanac16,149
, ,
Creating an Accessible Accordion With HTML Description Lists (kar)16,148
, , ,
How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy/pic)16,147
, , , , ,
State of AI 2025 [Results] (sac/dev)16,146
, , ,
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)16,145
, , , ,
AI Overviews Reduce Clicks by 34.5% (ahr)16,144
, , , ,
“:only-child” (kev)16,143
,
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)16,142
, , , ,
The Best CSS One-Liner to Improve Performance in 202516,141
,
“oklch()” (ada)16,140
, , ,
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)16,139
, , ,
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)16,138
, ,
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)16,137
, , , , , , ,
Using CSS “backdrop-filter” for UI Effects (pre/css)16,136
, ,
Navigating the 2026 ADA Guidelines (ter+)16,135
, , , ,
Memoizing the Cache in Laravel (ami)16,134
, ,
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners16,133
, ,
Serverless Is a Scam16,132
, ,
Image Alt Text Guide: How to Write and Add Image Alt Text Reference16,131
, , , , , ,
State of AI [Results] (ver)16,130
, , , , ,
What Happens When a Program Calls Sleeps?16,129
,
Out of Order (don)16,128
, ,
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)16,127
, , , ,
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk16,126
Can LLMs Earn $1M From Real Freelance Coding Work?16,125
, , , ,
[Records and Tuples] Proposal Is Withdrawn (ash)16,124
Testing Methods—Pre-Recorded Captions (dec)16,123
, , ,
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads (mic)16,122
, ,
Advanced React in the Wild (add)16,121
, , ,
Principles for Coding Securely With LLMs16,120
, ,
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better16,119
, ,
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)16,118
, ,
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)16,117
, ,
Tech Hiring: Is This an Inflection Point? (ger)16,116
, , ,
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release16,115
, ,
TLS Certificate Lifetimes Will Officially Reduce to 47 Days16,114
, ,
Float16Array in JavaScript (tre)16,113
,
Accessible Forms: Tips and Techniques16,112
, , , , , , ,
14 Web Performance Tips for 2025 (sia)16,111
, , ,
A11y 101: 1.4.5 Images of Text (nat)16,110
, , , ,
Getting Specific About CSS Specificity (kat)16,109
, ,
Hako16,108
Next Level CSS Styling for Cursors (val/css)16,107
, ,
The Post-Developer Era (jos)16,106
, , , ,
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) (uxd)16,105
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)16,104
,
How to Hire (hvp)16,103
, , ,
A Flowing WebGL Gradient, Deconstructed16,102
, , ,
Is “Ethical AI” an Oxymoron? (hdv)16,101
, , ,
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)16,100
, ,
Default Styles for “h1” Elements Are Changing (zco/mdn)16,099
, , ,
7 React Patterns That Made Me a Better Front-End Developer16,098
, , ,
Never Lose a “z-index” Battle Again (mat)16,097
,
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)16,096
, , , ,
Tooltip Should Not Start an Accessible Name16,095
,
The Case for Web Components With Lit16,094
, , ,
The Case for Angular16,093
,
Significant Performance Improvements With Edge 134 (mic)16,092
, ,
Why Do AI Company Logos Look Like Buttholes?16,091
, ,
Developer Ecosystem 2025 (jet)16,090
, , ,
7 UI/UX Principles Every Dev Should Know16,089
, ,
Using “currentColor” in 2025 (chr/fro)16,088
,
Automated WCAG Testing Is Grrreat! (aar)16,087
, , ,
No Code Is Dead. Long Live Vibe Coding. (auc)16,086
,
5 Ways to Reduce HTML File Size on Your Website (deb)16,085
, , , ,
Stop Writing If–Else Trees: Use the State Pattern Instead16,084
, ,
Exploring TypeScript: TS 5.8 Edition (rau)16,083
, ,
Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel/css)16,082
, , ,
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)16,081
,
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator16,080
,
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)16,079
, , , , , ,
How to Build a Multi-Tenant SaaS Application With Next.js16,078
, , , ,
Event Versioning Strategies for Event-Driven Architectures (the)16,077
,
VS Code Agent Mode Just Changed Everything (bur/vsc)16,076
, , , ,
Stretching Google’s Prefetching (paw)16,075
, , , ,
Custom Progress Element Using the “attr()” Function (css/fro)16,074
, , ,
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor/git)16,073
, , ,
Project IDX Is Now Part of Firebase Studio (fir)16,072
,
To “light-dark()” or Not to “light-dark()” (web)16,071
, , ,
History of the Web: Chris Lilley (svg+/iga)16,070
, , ,
Automated Accessibility Testing: Strengths and Limits16,069
, , ,
Secure a Vue App With OpenID Connect and the BFF Pattern (due)16,068
, , ,
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)16,067
, , , , , ,
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)16,066
, , , , ,
The Untold Story of Git16,065
, , , , ,
What It Means to Shift Left on Accessibility and How to Do It Right (lul)16,064
, , , , , , , , ,
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)16,063
, ,
10 Hard Truths Every Dev Must Learn in 202516,062
, ,
Comparison Tables: 5 Scenarios When Not to Use Them16,061
, , ,
The “min()” and “max()” Functions (kev)16,060
,
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)16,059
, , , ,
CSS Naked Day 2025 (mey)16,058
,
CSS Carousels (geo/css)16,057
,
ARIA in HTML (sco+/w3c)16,056
, , ,
CSS Naked Day (car)16,055
,
React Server Confusion (ano)16,054
, , ,
Better Typography With “text-wrap: pretty” (jen/web)16,053
, , , , , ,
Background Image Opacity in CSS (jim)16,052
, ,
Using ARIA Landmarks for Better Navigation16,051
, , ,
Why I Value Firebreak Sprints for Managing Technical Debt (tre)16,050
, ,
React Reconciliation: The Hidden Engine Behind Your Components16,049
, ,
Your Frontend, Backend, and Database—Now in One Cloudflare Worker (clo)16,048
,
Use “shape()” for Responsive Clipping (nom/dev)16,047
, , , ,
Top 5 CSS Navigation Menu Mistakes (zor/css)16,046
, , ,
How to Select a UX Metric16,045
, , ,
CSS Naked Day 2025 (fyr)16,044
,
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)16,043
Designing AI for Cultural Diversity (uxm)16,042
, , ,
UX Localization: Adapting Experiences to Users Worldwide (uxm)16,041
, ,
Design for the AI Age16,040
,
A11y 101: 1.4.4 Resize Text (nat)16,039
, , ,
Creating a Software Engineering Culture16,038
, ,
A Note About WCAG Conformance Levels (dec)16,037
, ,
The Precise Language of Good Management16,036
,
Some Features That Every JavaScript Developer Should Know in 202516,035
, , , ,
Dropping Support for Twitter/X (fro)16,034
, ,
Tweaking Text Level Styles, Reprised (aar)16,033
, , , , ,
Hiding Elements That Require JavaScript Without JavaScript (0xd)16,032
, ,
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)16,031
, , ,
Making Node.js Downloads Reliable (nod)16,030
, ,
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)16,029
, , , , ,
The Future of Redwood Launches Today (red)16,028
Introducing Bulk Suppressions (esl)16,027
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)16,026
, , , , , , , , ,
The Best Programmers I Know (mre)16,025
, ,
The Blissful Zen of a Good Side Project (col)16,024
,
Open-Source Is Just That (val)16,023
, ,
Lessons Learned From My First Dive Into WebAssembly16,022
,
How to Track and Analyze Your AI Traffic (lou/ahr)16,021
, , , ,
Software Architecture for Developers (dic)16,020
,
Overengineered Anchor Links16,019
, ,
CSS Bursts With Conic Gradients (chr/fro)16,018
, , ,
CSS-Only Glitch Effect16,017
, ,
The Importance of Alt Text for Images16,016
, , , , , , ,
First Look at the Modern “attr()” (sha)16,015
, , ,
Robust Accessibility and Artificial Intelligence (AI) (ger)16,014
,
Automated vs. AI vs. Manual Testing—Text Alternatives (dec)16,013
, , , ,
AI and Accessibility: Opportunities and Challenges for Content Creators16,012
, ,
Making “:visited” More Private (dev)16,011
, , , , ,
Debugging JavaScript Memory Leaks (jar/bun)16,010
, , , , , , ,
Digital Accessibility Is a Civil Right (kar)16,009
, , , ,
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow (mic)16,008
,
Mastering Cross-Framework State Management in Micro-Frontends (des)16,007
, , , , , ,
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)16,006
, ,
A Guide to Alt Text Across Popular Tools (pop)16,005
, , , ,
Four Rules for How Design Influences Technology (uxd)16,004
, ,
Your AI UX Intern16,003
, , ,
How I Found My Own Path as an Introverted Engineering Manager16,002
,
SMIL On? (geo/css)16,001
, ,
Firefox Release Notes [Firefox 137.0] (moz)16,000
, , ,
Micro-Scrum (j9t)15,999
, , ,
Stop Using Jenkins in 2025 (oso)15,998
, , ,
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript15,997
, , ,
New in Chrome 135 (rac/dev)15,996
, , ,
How GenAIs Build Diverging Color Schemes (uxd)15,995
, , ,
Prioritizing Accessibility Bugs for Maximum Impact (civ)15,994
, ,
Implementing Multi-Brand Theming With Style Dictionary (stu)15,993
, , ,
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)15,992
, , , , ,
React 19’s New Hooks: With Practical Examples (let)15,991
, , ,
12-Factor Agents—Principles for Building Reliable LLM Applications15,990
,
How AI Agents Are Quietly Transforming Frontend Development (the)15,989
, , ,
Node.js Test CI Security Incident (nod)15,988
, ,
New to the Web Platform in March (rac/dev)15,987
, , , , , , , ,
In Defense of Ruthless Managers15,986
,
You Don’t Know Git (eth/ndc)15,985
, ,
WebKit Features in Safari 18.4 (jen+/web)15,984
, , , ,
There Is No Vibe Engineering15,983
, ,
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)15,982
, , , ,
How Does Chrome Prioritize Image Requests? (deb)15,981
, , , ,
Testing Tools for Accessibility Enhancement II15,980
, , ,
Poisoning Well (hey)15,979
, , ,
State of Drupal Presentation (dri)15,978
Design Isn’t Dead—You Sound Dumb (uxd)15,977
, ,
Minimal CSS-Only Blurry Image Placeholders (kal)15,976
, , , ,
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)15,975
, , , ,
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)15,974
, ,
My Favorite Tools for Web Accessibility Testing (ale)15,973
, , ,
Browser Choice Is an Accessibility Consideration (bee)15,972
, ,
Breaking Down Circular Dependencies in JavaScript15,971
,
Markup Languages (j9t)15,970
, , , , , , , , , ,
Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea)15,969
, , ,
How to Set Up TypeScript With Node.js and Express (log)15,968
, , ,
Expanding CSS Shadow Effects (pre/fro)15,967
, ,
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)15,966
, , ,
How to Easily Reproduce a Flaky Test in Playwright (cha)15,965
, , ,
Item Flow: A New Unified Concept for Layout (sar+/web)15,964
, , , ,
React Email 4.015,963
, ,
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling (uxd)15,962
, , , , ,
Could JavaScript Have Synchronous “await”? (rau)15,961
,
Automated Visual Regression Testing With Playwright (css)15,960
, , , ,
Mind the WCAG Automation Gap (ste)15,959
, ,
If It Works, It’s Right (bel/pic)15,958
5 GitHub Actions Every Maintainer Needs to Know (git)15,957
, , , ,
How to Write Blog Posts That Developers Read (mtl)15,956
, ,
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)15,955
, , ,
Scrum Not Working? Try It as Is Before You Modify It (ste)15,954
, ,
Website Hijack Campaign Now Impacting 150,000 Sites (gad)15,953
How to Conduct an Accessibility Audit: A Step-by-Step Guide15,952
, , , ,
Eleventy—Use Passthrough File Copy to Add Assets (w3t)15,951
,
AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo)15,950
, , ,
Jo Minney on Website Usability Testing for WordPress Projects (jom+)15,949
, , , ,
[“a:focus-visible”] (ada)15,948
, ,
JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low/the)15,947
, , ,
Direct Access vs. Sequential Access: Why Direct Is Better15,946
,
Malware Found on npm Infecting Local Package With Reverse Shell (rev)15,945
, ,
What’s the Future of Platform Engineering? (ma1+/the)15,944
, , ,
What’s New in WebGPU (Chrome 135) (dev)15,943
, , , ,
React Query API Design: Lessons Learned (tkd)15,942
, , , , , ,
The Case for “Old School” CSS (hui)15,941
, ,
A11y 101: 1.4.3 Contrast (Minimum) (nat)15,940
, , , , ,
Land Ahoy: Leaving the Sea of Nodes15,939
, , ,