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

News and Tools for Web Developers (7)

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

Entry (Sources) and TopicsDate#
The Blissful Zen of a Good Side Project (col)16,329
,
The Best Programmers I Know (mre)16,328
, ,
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)16,327
, , , , , , , , ,
Open-Source Is Just That (val)16,326
, ,
Lessons Learned From My First Dive Into WebAssembly16,325
,
Introducing Bulk Suppressions (esl)16,324
How to Track and Analyze Your AI Traffic (lou/ahr)16,323
, , , ,
The Importance of Alt Text for Images16,322
, , , , , , ,
Software Architecture for Developers (dic)16,321
,
Overengineered Anchor Links16,320
, ,
First Look at the Modern “attr()” (sha)16,319
, , ,
CSS-Only Glitch Effect16,318
, ,
CSS Bursts With Conic Gradients (chr/fro)16,317
, , ,
Your AI UX Intern16,316
, , ,
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow (mic)16,315
,
SMIL On? (geo/css)16,314
, ,
Robust Accessibility and Artificial Intelligence (AI) (ger)16,313
,
Mastering Cross-Framework State Management in Micro-Frontends (des)16,312
, , , , , ,
Making “:visited” More Private (dev)16,311
, , , , ,
How I Found My Own Path as an Introverted Engineering Manager16,310
,
Four Rules for How Design Influences Technology (uxd)16,309
, ,
Digital Accessibility Is a Civil Right (kar)16,308
, , , ,
Debugging JavaScript Memory Leaks (jar/bun)16,307
, , , , , , ,
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)16,306
, ,
Automated vs. AI vs. Manual Testing—Text Alternatives (dec)16,305
, , , ,
AI and Accessibility: Opportunities and Challenges for Content Creators16,304
, ,
A Guide to Alt Text Across Popular Tools (pop)16,303
, , , ,
Prioritizing Accessibility Bugs for Maximum Impact (civ)16,302
, ,
Firefox Release Notes [Firefox 137.0] (moz)16,301
, , ,
How GenAIs Build Diverging Color Schemes (uxd)16,300
, , , ,
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)16,299
, , , , ,
Stop Using Jenkins in 2025 (oso)16,298
, , ,
React 19’s New Hooks: With Practical Examples (let)16,297
, , ,
New in Chrome 135 (rac/dev)16,296
, , ,
Micro-Scrum (j9t)16,295
, , ,
Implementing Multi-Brand Theming With Style Dictionary (stu)16,294
, , ,
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript16,293
, , ,
You Don’t Know Git (eth/ndc)16,292
, ,
WebKit Features in Safari 18.4 (jen+/web)16,291
, , , ,
There Is No Vibe Engineering16,290
, ,
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)16,289
, , , ,
Testing Tools for Accessibility Enhancement II16,288
, , ,
State of Drupal Presentation (dri)16,287
Poisoning Well (hey)16,286
, , ,
Node.js Test CI Security Incident (nod)16,285
, ,
New to the Web Platform in March (rac/dev)16,284
, , , , , , , ,
In Defense of Ruthless Managers16,283
,
How Does Chrome Prioritize Image Requests? (deb)16,282
, , , ,
How AI Agents Are Quietly Transforming Frontend Development (the)16,281
, , ,
12-Factor Agents—Principles for Building Reliable LLM Applications16,280
,
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)16,279
, ,
My Favorite Tools for Web Accessibility Testing (ale)16,278
, , ,
Minimal CSS-Only Blurry Image Placeholders (kal)16,277
, , , ,
Design Isn’t Dead—You Sound Dumb (uxd)16,276
, ,
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)16,275
, , , ,
Browser Choice Is an Accessibility Consideration (bee)16,274
, ,
Breaking Down Circular Dependencies in JavaScript16,273
,
React Email 4.016,272
, ,
Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea)16,271
, , ,
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling (uxd)16,270
, , , , ,
Markup Languages (j9t)16,269
, , , , , , , , , ,
Item Flow: A New Unified Concept for Layout (sar+/web)16,268
, , , ,
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)16,267
, , ,
How to Set Up TypeScript With Node.js and Express (log)16,266
, , ,
How to Easily Reproduce a Flaky Test in Playwright (cha)16,265
, , ,
Expanding CSS Shadow Effects (pre/fro)16,264
, ,
Could JavaScript Have Synchronous “await”? (rau)16,263
,
Automated Visual Regression Testing With Playwright (css)16,262
, , , ,
Website Hijack Campaign Now Impacting 150,000 Sites (gad)16,261
Scrum Not Working? Try It as Is Before You Modify It (ste)16,260
, ,
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)16,259
, , ,
Mind the WCAG Automation Gap (ste)16,258
, ,
If It Works, It’s Right (bel/pic)16,257
How to Write Blog Posts That Developers Read (mtl)16,256
, ,
How to Conduct an Accessibility Audit: A Step-by-Step Guide16,255
, , , ,
5 GitHub Actions Every Maintainer Needs to Know (git)16,254
, , , ,
Direct Access vs. Sequential Access: Why Direct Is Better (nng)16,253
,
What’s the Future of Platform Engineering? (ma1+/the)16,252
, , ,
What’s New in WebGPU (Chrome 135) (dev)16,251
, , , ,
Malware Found on npm Infecting Local Package With Reverse Shell (rev)16,250
, ,
Jo Minney on Website Usability Testing for WordPress Projects (jom+)16,249
, , , ,
JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low/the)16,248
, , ,
Eleventy—Use Passthrough File Copy to Add Assets (w3t)16,247
,
AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo)16,246
, , ,
[“a:focus-visible”] (ada)16,245
, ,
You Should Know This Before Choosing Next.js (edu)16,244
, ,
The Case for “Old School” CSS (hui)16,243
, ,
React Query API Design: Lessons Learned (tkd)16,242
, , , , , ,
Land Ahoy: Leaving the Sea of Nodes16,241
, , ,
“input type="number"” (kev)16,240
,
Artificial Intelligence Needs Community Intelligence (all)16,239
, ,
A11y 101: 1.4.3 Contrast (Minimum) (nat)16,238
, , , , ,
War Story: The Hardest Bug I Ever Debugged (jak)16,237
, , , , ,
UX or PX? Why Naming Matters (uxd)16,236
,
The “<select>” Element Can Now Be Customized With CSS (arg/dev)16,235
,
Support Logical Shorthands in CSS (geo/css)16,234
, ,
Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre)16,233
, , ,
Layered Text Headers (chr/fro)16,232
, , ,
Is Vibe Coding Agile or Merely a Hype? (scr)16,231
, , ,
Expressing Japanese Grammar Through TypeScript Type System16,230
, ,
“aria-label” Is a Letdown (thi/wag)16,229
, , ,
Whose Design Process? (uxd)16,228
, , ,
When Do Retry, Backoff, and Jitter Work? (the)16,227
,
Grid First, Flex Third (fim)16,226
, , ,
Directives: A Core Feature of the Angular Toolkit16,225
,
AI Is the Future of Accessibility (kar)16,224
, ,
Is Vite Faster Than Turbopack?16,223
, , , , , , ,
UI Algorithms: A Tiny Undo Stack (jul)16,222
, , ,
How Navigation Should Work for Keyboard Users (tem)16,221
, , ,
Holographic Masks (hej)16,220
, , , ,
Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer)16,219
, , ,
This Is the Optimal Team Size That Improves Performance by 400%16,218
,
The Software Engineering Identity Crisis (cod)16,217
, , ,
Revisiting CSS “border-image” (mal/css)16,216
, , ,
Previewing Content Changes in Your Work With “document.designMode” (sma)16,215
, , , ,
Mitigating Browser Fingerprinting in Web Specifications (npd+/w3c)16,214
, , , ,
JavaScript Basics for a Senior Dev16,213
, , ,
How to Create Quality Content (Follow Our 5-Level Framework) (ahr)16,212
, , , ,
Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs (uxd)16,211
, , , , ,
Create an HTML Dialog When You Click an Image (cas)16,210
, ,
Cracking the Code of Vibe Coding (uxd)16,209
, , , , , ,
Where Frontend Dogma Gets Its News From (j9t)16,208
, , ,
Web Accessibility Requirements in the EU (mar/uxd)16,207
, , , , ,
The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom/dev)16,206
, , , ,
Testing Design Systems in 2025 (blv)16,205
, , ,
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead16,204
, , , , , , ,
SSR Deep Dive for React Developers16,203
, , ,
Revisiting Fluid Type (ric+/odd)16,202
, , , ,
Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo/css)16,201
, ,
One Thing “@ scope” Can Do Is Reduce Concerns About Source Order (chr/fro)16,200
, ,
My Thoughts on Asynchronous Accessibility APIs (jcs)16,199
, ,
Keyword Research for SEO in 2025: Step-By-Step Tutorial16,198
, , , ,
How WebAssembly Components Can Replace JavaScript SDKs (sac)16,197
, ,
Five Things Vibe Coders Should Know (From a Software Engineer) (uxd)16,196
, ,
Cowardly Defaults and Courageous Overrides With Modern CSS (tyl/clo)16,195
, ,
Composite vs. Simple Tokens16,194
, , ,
Carousels With CSS (arg/dev)16,193
, ,
Generate Growing Images Using Gemini API16,192
, , ,
Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs)16,191
, ,
Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big/gra)16,190
, , ,
Understanding the European Accessibility Act (EAA) (tin/tet)16,189
, ,
The Bare Minimum You Need to Enable View Transitions on Your Website (ami)16,188
, , ,
Style Legend (ada)16,187
,
Quick Accessibility Wins That Are Easy to Implement (kev)16,186
, , , , , , , , , ,
Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim)16,185
, , ,
Node.js TSC Votes to Stop Distributing Corepack (sar/soc)16,184
,
Naming Things in Design Systems—and Why It’s the Worst (pjo)16,183
, ,
Minding the Gaps: A New Way to Draw Separators in CSS (pat/mic)16,182
,
Introducing Motion for Vue (cit)16,181
, , ,
GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf)16,180
, ,
Twenty Twenty-Five Theme: The Ultimate Guide (abr)16,179
, ,
Self Gap (sha)16,178
, ,
Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe)16,177
, ,
Polite Is Often Better Than Being Alerted (oze)16,176
, ,
Past and Present Futures of User Interface Design16,175
, , ,
Next.js vs. TanStack16,174
, ,
How to Think About Baseline and Polyfills (mal/dev)16,173
, , , ,
Downtime vs. Slowtime: Which Costs You More? (tam/spe)16,172
, ,
Designing Design Systems: A Framework for Names, Terms, and Definitions16,171
, , ,
A Deep Dive Into the Inline Background Overlap Problem (ana/fro)16,170
, , , ,
Bulk Actions: 3 Design Guidelines (nng)16,169
, , ,
What Are MCPs? A Beginner’s Guide to the Future of AI and Automation16,168
, , , ,
Web Components vs. Framework Components: What’s the Difference? (sma)16,167
, , , ,
Styling Counters in CSS (mon/css)16,166
, ,
Please Stop Externalizing Your Costs Directly Into My Face (sir)16,165
, , ,
Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm)16,164
,
Is React Accessible? That’s the Wrong Question16,163
, , , ,
Explaining UX Design Through the Lens of Construction (uxm)16,162
, , ,
But How to Get to That European Cloud? (ber)16,161
, ,
Breadcrumbs Are Dead in Web Design (web)16,160
, ,
A11y 101: 1.4.2 Audio Control (nat)16,159
, , ,
Web Scraping With Cheerio in 2025 (api)16,158
, ,
Maintaining Screenshot Quality and Color Profile in Figma (max)16,157
, , , ,
Let’s Knock Down Social Media’s Walled Gardens (tim/fin)16,156
,
“Classless.css” Framework16,155
,
Accessibility Requires Clear Responsibilities or It Will Fail (cer)16,154
, ,
10 Uses for Variables Beyond Light and Dark Mode (ali)16,153
, ,
Coding vs. Vibe Coding16,152
, , , ,
System Design Roadmap for Beginners16,151
, ,
Why the Latest JavaScript Frameworks Are a Waste of Time16,150
, , ,
The Hidden Burden of Architectural Decision Fatigue (and How to Fix It)16,149
,
Popping Preconceived Popover Ponderings (sco)16,148
, ,
Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov)16,147
,
State of Vue.js Report 202516,146
, , ,
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)16,145
,
How to Prevent WordPress SQL Injection Attacks (sma)16,144
, , , ,
How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den)16,143
, , , , ,
How GitHub Engineers Learn New Codebases (bri/git)16,142
, ,
Browse No More (sta)16,141
, , , ,
ADA Compliance vs. WCAG Conformance16,140
, , , , ,
Accelerating Large-Scale Test Migration With LLMs16,139
, , ,
A Perplexing JavaScript Parsing Puzzle (hil)16,138
, ,
Support for CSS and Baseline Has Shipped in ESLint (mal/dev)16,137
, , , ,
Nobody Should Be a “Content Creator” (cod)16,136
, , ,
“:in-range” Pseudo-Class (kev)16,135
, ,
How WebAssembly Crushes Technical Debt16,134
, ,
Create a Fun Quick Text Flip Effect (kev)16,133
, ,
Chilled Out Text Underlines (chr/fro)16,132
, ,
View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra)16,131
, , ,
Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React16,130
, , ,
Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp)16,129
, , ,
What’s Missing With AI-Generated Code? Refactoring (ste/the)16,128
, , , , , , ,
On JavaScript Closures (With Examples of Interview Questions) (mar)16,127
, , , , ,
A 10× Faster TypeScript16,126
,
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)16,125
, ,
Lazarus Strikes npm Again With New Wave of Malicious Packages (soc)16,124
, ,
Future of CSS: “select” Styling Without the Hacks16,123
, , ,
DOJ Pushes for Google to Sell Chrome to Break Search Monopoly16,122
, , , ,
Design Systems Report 2025 (zer)16,121
, , , ,
CSS System Colors (ant)16,120
,
Content Churn in Google Doubled Over Five Years (moz)16,119
, , , ,
Automated Tools Can Ensure Full Accessibility Compliance16,118
, , ,
Angular Hacks Every Developer Should Know16,117
A11y 101: 1.4.1 Use of Color (nat)16,116
, , ,
The Hype and Risks of Vibe Coding (uxd)16,115
, , , ,
Relative Colors (sha)16,114
, , ,
Here’s How Chrome Could Lose the Browser War16,113
, , , ,
WAI a Day (yat)16,112
, ,
Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close16,111
, , , , , ,
How to Handle “Urgent Request” in Scrum16,110
, , , ,
Devs: Draw Your Line (rem)16,109
, ,
Why Do We Have a “Cache-Control” Request Header? (css)16,108
, ,
What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet)16,107
, , , ,
Usability Testing With Disabled Users Is a Good Investment (nic)16,106
, ,
Updates on CVE for End-of-Life Versions (raf/nod)16,105
,
Top 10 Common Accessibility Issues in Websites16,104
Standards for ANSI Escape Codes (b0r)16,103
,
Prompt Engineering for Web Development16,102
, ,
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb)16,101
, , , ,
Introducing “command” and “commandfor” (kei/dev)16,100
, ,
Implementing “aria-describedby” for Web Accessibility (flo/a11)16,099
, , , ,
Great Software Design Looks Underwhelming16,098
,
DeepSeek and HTML (j9t)16,097
, , ,
Creating Animated Accordions With the “details” Element and Modern CSS (ste/bui)16,096
, , , , ,
“aria-label” Requires a Valid Role (cfe)16,095
,
10 Hidden Gems in Angular That You Should Use16,094
,
In Tech, What Matters and What Is Dangerous (ham)16,093
, , ,
Your Best Engineers Could Be Your Biggest Communication Liability (and How to Fix It)16,092
,
The Angular Language Server: Understanding IDE Integration Approaches (nik/jet)16,091
, , , , , ,
On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t)16,090
,
Node Just Added TypeScript Support. What Does That Mean for Deno? (tin/den)16,089
, ,
Maybe Don’t Use Custom Properties in Shorthand Properties (mat)16,088
, ,
Making the Fediverse More Accessible With Claude 3.7 Sonnet (jud/the)16,087
, , , , ,
JavaScript Best Practice: Use “return await”16,086
, ,
How to Protect Your Web Applications From XSS (tor/w3c)16,085
, , ,
How to Fix Largest Contentful Paint Issues With Subpart Analysis (sma)16,084
, , ,
From Designing Things to Designing Change (uxd)16,083
, ,
Delaying the Shipping of CSS “@ function” From Chrome 136 to 139 (arg/dev)16,082
, , ,
Defending Tailwind (don)16,081
, , , , ,
Cool Native HTML Elements You Should Already Be Using (hrr)16,080
, , , ,