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

Updated daily

→ 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#
GitHub for AI Engineers17,312
Accessibility Issues of CAPTCHA (oze)17,311
,
Learning Web Development: Strings and Methods in JavaScript (rau)17,310
, ,
10 Programming Mistakes That Will Ruin Your Life17,309
,
Vibe Coding and the Illusion of Progress17,308
, , ,
Is There an “AsyncLocalStorage” Penalty?17,307
, ,
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer17,306
, , ,
Email Is Easy (sam)17,305
, ,
How AI Is Changing Search Behaviors (nng)17,304
, , ,
The Future of Vue Is You (and You) (eva)17,303
, ,
Simple Is Not Always Easy17,302
,
My Top 4 [CSS Properties] (don)17,301
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)17,300
, ,
CSS-Only Solutions Are Not Accessible (cfe)17,299
, ,
Covering “hidden=until-found” (geo/css)17,298
,
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)17,297
, , ,
How Much Should You Spend on Accessibility? (kar)17,296
, ,
Eliminating JavaScript Cold Starts on AWS Lambda (goo)17,295
, , ,
Dynamic Media/Container Queries Using “if()” (css)17,294
, , ,
Another Article About Centering in CSS (bel/pic)17,293
, ,
Animated Sites Are Unique, but Not Always Accessible (uxd)17,292
, , , ,
Has Efficiency Killed Beauty? A Designer’s Search for Meaning (uxd)17,291
, , ,
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)17,290
,
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?17,289
, ,
Style Your Underlines (ada)17,288
, , ,
On Dashes, AI, and Screen Readers (ons/tpg)17,287
, , ,
How to Write Clean Code, Actually…17,286
, , ,
Can Components Conform to WCAG? (hdv)17,285
, , ,
5 Useful CSS Functions Using the New “@ function” Rule (una)17,284
, ,
State of CSS 2025 [Results] (sac/dev)17,283
,
Nobody’s Hiring You Because You Lack These 7 Developer Skills17,282
,
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)17,281
, , ,
Conformance vs. Compliance, Accessibility Standards Edition (hdv)17,280
, , , , , ,
A Gentle Introduction to Anchor Positioning (sar/web)17,279
, ,
Reflections on the React Community (lee)17,278
, , ,
jQuery 4.0.0 Release Candidate 1 (tim/jqu)17,277
,
Git Rebase—Explained Like You’re New to Git17,276
,
Getting Creative With Quotes (mal/css)17,275
,
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)17,274
, , , ,
CSS Questions (sun)17,273
, ,
Agent Experience (AX): The Concept of AI Agent Designing17,272
, , ,
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)17,271
, ,
5 Heading Accessibility Issues to Avoid (pop)17,270
, ,
A Progressive Complexity Manifesto (che)17,269
, , , , , , , ,
Speeding Up the JavaScript Ecosystem—SemVer (mar)17,268
, , , ,
Personalization vs. Customization: The Misunderstanding Between the Two (uxd)17,267
, , ,
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)17,266
, ,
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)17,265
, , , ,
AI Automation Won’t Kill Developer Jobs17,264
, , ,
Bulk Upgrade Deprecated Node.js Versions (ver)17,263
, ,
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)17,262
, ,
This One CSS Property Fixed My Font Headaches Forever17,261
,
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)17,260
, , ,
Should We Never Use Non-Logical Properties? (j9t)17,259
,
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)17,258
,
An Engineer’s Perspective on Hiring (jyn)17,257
, ,
Accessibility Pushback17,256
,
How I Learned System Design17,255
, ,
ohyaml.wtf (sig)17,254
, ,
Using the Custom Highlight API (chr/fro)17,253
,
Think Twice Before Adopting the AI Label (uxd)17,252
, ,
There’s a New “stretch” Keyword in CSS? (mia/odd)17,251
,
The Best Line Length (gly)17,250
,
Node.js Supports Import Maps (ste)17,249
,
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)17,248
, , ,
Item Flow: Next Steps for Masonry (jen+/web)17,247
, ,
Infinite Pixels (mey)17,246
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)17,245
, , ,
Agentic AI: On Evaluations (ils)17,244
, ,
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages17,243
When HTML Speaks Clearly17,242
, , ,
We Keep Reinventing CSS, but Styling Was Never the Problem (den)17,241
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)17,240
, ,
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)17,239
, , ,
HTML Is Dead, Long Live HTML (unc)17,238
, , , ,
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)17,237
,
Baseline for CSS Properties Now in Chrome DevTools (mal/dev)17,236
, , , , , ,
Automating Design Systems: Tips and Resources for Getting Started (sma)17,235
, , , ,
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)17,234
, , , ,
What’s New in ViteLand: July 2025 Recap (man/voi)17,233
,
What We Learned From Creating PostCSS (sit+/evi)17,232
, , ,
What Building Products Looks Like in the Age of AI (uxd)17,231
, , , ,
The Hidden Cost of Context (mco/pla)17,230
, , , ,
Run Express.js on Cloudflare Workers (jro)17,229
, ,
July 2025 Baseline Monthly Digest (mal/dev)17,228
, , , , , , , , ,
Information Pollution, Poisoning, and Hygiene (uxd)17,227
, , ,
How to Use the Safari Developer Tools (deb)17,226
, , , ,
Thinking Deeply About Theming and Color Naming (zel/css)17,225
, , , , ,
The Problems With Modals, and How to Solve Them (noe)17,224
, , ,
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)17,223
, ,
Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives (clo)17,222
,
Our Fight With Oracle Is Getting Crazy… (den)17,221
, , , ,
New in PHP 8.5: Closures as Constant Expressions (chr)17,220
Infinite Marquee Animation Using Modern CSS (css/fro)17,219
, ,
How We Made “JSON.stringify” More Than Twice as Fast17,218
, , , , , ,
How to Collect and Clean Usability-Testing Data (uxm)17,217
, ,
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)17,216
, , ,
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)17,215
, ,
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)17,214
,
Building Extensible Frontend Systems (cfe)17,213
, , ,
A11y 101: 2.4.1 Bypass Blocks (nat)17,212
, , ,
Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod)17,211
, , , , , , ,
The Great Disappointment (j9t)17,210
,
He Was a Senior Developer, Until We Read His Pull Request17,209
,
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)17,208
, , ,
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)17,207
, ,
Programming Is Becoming Prompting17,206
, , ,
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)17,205
, , , , ,
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)17,204
, ,
Horizontal Scrolling Containers Are Not a Content Strategy (aar)17,203
, ,
Focus Not Obscured (taf)17,202
, , ,
Deploy Hono Backends With Zero Configuration (ver)17,201
,
A Quick Guide to a Multi-Language Astro Site17,200
, ,
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts17,199
, ,
Should We Never Use Non-Logical Properties? (chr/fro)17,198
,
npm Trusted Publishing With OIDC Is Generally Available (git)17,197
, , ,
New to the Web Platform in July (rac/dev)17,196
, , , ,
Never Forget Anything (jac)17,195
,
More Than Just Text: The Real Power of Labels (tpg)17,194
, , ,
It’s Incredible How Many Bad User Experiences Are Still Out There in 2025 (uxd)17,193
,
Forget SEO—Everyone Does RAO17,192
, , ,
Vibe Code Is Legacy Code (ste/val)17,191
, ,
The Web Isn’t URL-Shaped Anymore (jon)17,190
, ,
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)17,189
, ,
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)17,188
,
Design System Deviation Is a Signal (ben)17,187
, ,
6 Weeks of Claude Code (ort/puz)17,186
, , , ,
What Do We Have That AI Doesn’t?17,185
Vision for W3C (cdu+/w3c)17,184
, , , ,
Testing Methods: Audio Control (dec)17,183
, , ,
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)17,182
, ,
Making a Faded Text Effect in (Mostly) CSS (cas)17,181
,
I Know When You’re Vibe Coding (ale)17,180
, ,
HTML-First, Framework-Second: Is JavaScript Finally Growing Up? (the)17,179
, ,
Hardening Node.js Apps in Production: 8 Layers of Practical Security17,178
, ,
Getting Started With Manual Testing (jay/pop)17,177
, , ,
Found an Accessibility Issue? Now What? (ser/a11)17,176
, , ,
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (des)17,175
, , , , , , , , ,
Creating a Scroll-Spy With 2 Lines of CSS (una)17,174
,
Cascading Layers of !mportance (mia/jsh)17,173
, ,
Built-In Accessibility: Blessing or Curse? (hdv/jsh)17,172
,
Liquid Glass on the Web (chr/fro)17,171
, , , ,
Web Components: Working With Shadow DOM (sma)17,170
, , ,
The Useless “useCallback” (tkd)17,169
, ,
The Death of the Click: How Scrolling Took Over the Web (web)17,168
, ,
Neo-Brutalism: Breaking Rules, Loudly (uxd)17,167
, ,
Making a Masonry Layout That Works Today (zel/css)17,166
, ,
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins17,165
,
Introducing Copilot Mode in Edge: A New Way to Browse the Web (mic)17,164
, , , ,
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)17,163
, , , , , ,
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)17,162
, , , , , ,
Customise “Select” Element With CSS (No JS) (jad)17,161
, ,
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div/aut)17,160
, ,
AI Is Eating the Internet (pao)17,159
, , ,
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)17,158
, ,
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)17,157
, ,
Ladybird Proves You Can Just Build a New Web Browser17,156
, ,
AI Won’t Kill UX—We Will (uxd)17,155
, , ,
AI Has Flipped Software Development17,154
, , , ,
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)17,153
, ,
The Needs of People With Cognitive Disabilities (oze)17,152
,
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)17,151
, ,
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)17,150
,
Three HTTP Versions Later, Forms Are Still a Mess17,149
, ,
Stop Skimming Documentation17,148
,
Making Sense of the Performance Extensibility API (css)17,147
, ,
How to Discover a CSS Trick (css)17,146
,
Google Gemini CLI Cheatsheet (phi)17,145
, , , ,
Vue.js Plugins Collection (jac)17,144
, ,
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)17,143
, , , , ,
The “figcaption” Problem (chr/fro)17,142
,
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)17,141
,
Tabs vs. Spaces: The War Is Over (xn-)17,140
,
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)17,139
,
It’s Time for Modern CSS to Kill the SPA (jon)17,138
, ,
Implementing Accessible SVG Elements (a11)17,137
, , ,
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned17,136
, , , ,
Design Systems in 2025: Why They’re the Blueprint for Consistent UX17,135
, , ,
The Web Is About to Get Better for Everyone, Everywhere (den)17,134
, ,
Release Notes for Safari Technology Preview 224 (jon/web)17,133
, , ,
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)17,132
,
Never Write Your Own Date Parsing Library (zac)17,131
, , , ,
Impact of AI on Tech Content Creators (chr)17,130
, , ,
How to Sell the European Accessibility Act to Your Boss (edd/uxd)17,129
, , , , ,
How Formatting Text in Web Design Increases Conversions (web)17,128
,
Celebrating 20 Years of MDN (mdn)17,127
,
Brick by Brick: Help Us Build CSS Masonry (pat/dev)17,126
, , , , , , ,
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad17,125
The Untold Story of JavaScript17,124
, ,
Testing Methods: Use of Color (dec)17,123
, , ,
State of HTML 2025 Now Open (lea)17,122
,
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)17,121
, , ,
How Semantics and ARIA Attributes Support Accessible Design (tpg)17,120
, , , ,
Designing for User Font-Size and Zoom (mia/odd)17,119
, , , , ,
9 Python Problems You Can Solve in 10 Lines or Less17,118
10 Java Performance Secrets Every Senior Developer Knows17,117
, ,
Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture17,116
,
Why Semantic HTML Still Matters (jon)17,115
,
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis17,114
, , , ,
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)17,113
, ,
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)17,112
The Evolving Role of AI in User Experience (uxm)17,111
, , ,
The Communication Crisis That’s Killing UX Design Careers (uxm)17,110
, , , , ,
Super Short Note: Placeholder Perfidy (ste)17,109
, ,
Quick Tip: Use Fewer Links (nat)17,108
, ,
Performant Vue Applications With Vapor (jac)17,107
,
Introducing Zustand (State Management) (ada/fro)17,106
, , ,
Handling JavaScript Event Listeners With Parameters (sma)17,105
,
Git Worktrees: Git Done Right (nic)17,104
,
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware17,103
, , , ,
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)17,102
, , ,
CSS Logical Properties—What, Why, and How (sch)17,101
, ,
A Primer on Focus Trapping (zel/css)17,100
, , , ,
A Friendly Introduction to SVG (jos)17,099
, ,
Web Vital API (thi)17,098
, , ,
Revisiting My 2010 JavaScript Library (dia)17,097
, , , , ,
Responsive Video Is (Almost) Easy Now (koo)17,096
,
Compile Svelte 5 in Your Head17,095
, ,
AI Might Be the Best Thing to Happen to Design Communication (uxd)17,094
, , ,
10 Best VS Code Extensions Transformed My Coding in 202517,093
, , , ,
Garbage Collection Was a Mistake (imp)17,092
, , ,
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way17,091
Making Sense of Accessibility and the Law (tem)17,090
, , , , ,
IntelliJ IDEA Moves to the Unified Distribution (jet)17,089
,
Why 80% of Java Developers Struggle With Multithreading17,088
,
Unconditional Love for Conditional CSS (geo)17,087
, , , , ,
npm Phishing Email Targets Developers With Typosquatted Domain (sar/soc)17,086
,
European Accessibility Act (EAA) FAQ (tet)17,085
, ,
Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations17,084
, ,
AI Agents Are Creating a New Security Nightmare for Enterprises and Startups (the)17,083
, ,
The Multi-Repository TypeScript Problem17,082
,
New Colors Without Shooting Lasers Into Your Eyes (dyn)17,081
Generative User Interfaces (mik+/cod)17,080
, , , , ,
AI Tools + AI Fluency + Human Advantage = AI-Native Designer (uxd)17,079
, , , , ,
99% of Users Don’t Know About These 10 ChatGPT Secret Codes17,078
, , ,
This Is Why Nobody Submits PRs to Open Source Anymore17,077
, , ,
The Untold Story of JavaScript (den)17,076
, ,
The Agentic AI Era at JetBrains Is Here (jet)17,075
, ,
React Router and React Server Components: The Path Forward (mar/rem)17,074
, , ,
How AI Vibe Coding Is Destroying Junior Developers Careers17,073
, , ,
Eight Skunkworks Projects That Advance Accessibility Without Approval17,072
, ,
Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig+)17,071
, , ,
Shipping WebGPU on Windows in Firefox 141 (jbl/moz)17,070
, , , , ,
Why Women in Tech Isn’t Enough (whi)17,069
,
We Migrated Our Site to Eleventy and Increased Performance by 24%17,068
, , , ,
Tuesday, July 15, 2025 Security Releases (nod)17,067
, ,
Stacked Transforms (chr/fro)17,066
, ,
Public CSS Custom Properties in the Shadow DOM (mic)17,065
, , , ,
Naked and Semantic (ark+/dea)17,064
, , , , ,
Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11)17,063
, ,