Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (5)

→ 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#
Design and Code Microcopy Style Guide (uxd)17,198
, ,
Writing Alt Text With AI (jar)17,197
, , , ,
The Hovercar Framework for Deliberate Product Design (lea)17,196
, ,
SVG Optimization and Accessibility Basics (dbu)17,195
, , , ,
Quantity Query Carousel (chr/fro)17,194
, , ,
Quality Is a Trap (eri)17,193
,
Lightly Poking at the CSS “if()” Function in Chrome 137 (sun/css)17,192
, , , , ,
Joe Dolson and Jonathan Desrosiers on WordPress Accessibility: Core Commitment or Canonical Plugin (joe+)17,191
, , ,
How to Write Compelling Software Release Announcements (mtl)17,190
,
From Word Fluff to Real Impact: Achieving Specific, Measurable, and Accountable Accessibility17,189
, ,
Design Leadership in the Age of AI: Seize the Narrative Before It’s Too Late (and)17,188
, ,
Dear Loading Spinner, We Need to Talk (web)17,187
,
A New Era of Code Quality17,186
,
Vite 7.0 Is Out (vit)17,185
,
Top Storybook Documentation Examples and the Lessons You Can Learn17,184
, , , ,
Tips for Making Regular Expressions Easier to Use in JavaScript (rau)17,183
, , ,
The Mythical Magical Button (cri)17,182
, , , ,
The Bitter Lesson Is Coming for Tokenization17,181
Speculative Optimizations for WebAssembly Using Deopts and Inlining (lie)17,180
, , , , ,
Portable Network Graphics (PNG) Specification (Third Edition) (pro+/w3c)17,179
, ,
PNG Is Back (pro)17,178
,
Node.js 24: Your Next Big Frontend Upgrade? (low/the)17,177
I’m a Software Engineer in My 30s, Sharing the 20 Hard Truths I Wish I Knew in My 20s to Avoid Career Burnout17,176
, , ,
WCAG 3, Increment or Overhaul? (ala)17,175
, , ,
Understanding CSS “corner-shape” and the Power of the Superellipse (ami/fro)17,174
, ,
The Evolution of UX Design in the Age of AI Platforms—from Creator to Choreographer (uxm)17,173
, , , ,
Prefer Gaps to Margins (kyl)17,172
,
Know Your HTML (Yes, TSX Included) (hel)17,171
, ,
Implementing an Undo/Redo System in a Complex Visual Application (mla)17,170
,
How to Develop a RAG System Using Node.js17,169
, ,
Generating Playwright Tests With AI: Let’s Try the New Playwright MCP Server (ste)17,168
, , , , ,
Decoding the SVG “path” Element: Curve and Arc Commands (sma)17,167
, ,
The AIpocalypse Is Here for Web Sites as Search Referrals Plunge (tho/the)17,166
, , ,
Testing Methods: Sensory Characteristics (dec)17,165
, ,
Serialization From Node.js17,164
, , , ,
AI’s Wedge in Software (hvp)17,163
, , ,
A Short History of Web Bots and Bot Detection Techniques (ole)17,162
, , ,
Everything I Know About Good System Design (sea)17,161
,
JWTs Are Not Session Tokens, Stop Using Them Like One17,160
, ,
Next.js 15 for Beginners—Your First Step Into the World of Full-Stack React17,159
, ,
Erring on the Side of Caution (tem)17,158
,
Deep Dive Into JavaScript Engine Internals: V8, SpiderMonkey, and Chakra17,157
, , , ,
99% of Developers Are Using Claude Wrong (How to Be the 1%)17,156
, , ,
8 Reasons Your Next.js App Is Slow—and How to Fix Them (log)17,155
, , ,
What to Say When You Don’t Know the Accessibility Answer17,154
,
Font Size Dimensions (don)17,153
, ,
Color Everything in CSS (mon/css)17,152
, ,
Career Advice, or Something Like It (mar)17,151
, ,
“calc-size()” (kev)17,150
,
A Guide to Scroll-Driven Animations With Just CSS (sar/web)17,149
, , ,
Every Service Should Have a Killswitch (sea)17,148
,
Key Paths, Plans, and Strategies to AI Safety Success17,147
, ,
JavaScript Broke the Web (and Called It Progress) (jon)17,146
, , , , ,
CSS: The Pain Is Real (j9t)17,145
, , ,
CSS Color Functions (css)17,144
, , ,
CSS Cascade Layers vs. BEM vs. Utility Classes: Specificity Control (sma)17,143
, , , ,
Baseline Newly Available: Stay on Top of New Web Features (mar/the)17,142
, ,
Angular Signals: A New Mental Model for Reactivity, Not Just a New API17,141
, ,
How TypeScript Solved Its Global Iterator Name Clash (rau)17,140
Ramblings on Dependency Management (mpl)17,139
,
WML, WAP, and Microformats Demo (art)17,138
, ,
When Can I Use Temporal?17,137
, ,
Testing MongoDB in Node With the MongoDB Memory Server (app)17,136
, , ,
JSON Module Scripts Are Now Baseline Newly Available (tom/dev)17,135
, , , ,
Drawing CSS Shapes Using “corner-shape” (css/fro)17,134
,
AI Browsers: Dia’s Chat-Based UI and the Future of the Web (ric/the)17,133
, , , ,
9 New JavaScript Features in ES2025 (w3c/syn)17,132
, ,
How to Define a Distinctive Design Language (uxd)17,131
, ,
Why JPEGs Still Rule the Web (ern/iee)17,130
, ,
Testing Methods: Meaningful Sequence (dec)17,129
, , ,
Slightly Enhanced Sticky Revealing Footer (cri)17,128
, ,
Scope in CSS (chr/fro)17,127
, ,
How to Keep Up With New CSS Features (sac/css)17,126
, , ,
How to Build Node.js MCP Servers That Expose Data Resources to LLMs (sny)17,125
, , , ,
Bridging CommonJS and ESM in Node.js (joy/web)17,124
, , ,
Biome v2—Codename: Biotype (ema/bio)17,123
,
Animating Zooming Using CSS: Transform Order Is Important… Sometimes (jaf)17,122
, , ,
Developers Improve by Learning How to Think Like a Developer17,121
,
The Future of Content Design in an AI World (uxd)17,120
, , ,
WebAssembly Core Specification (w3c)17,119
,
What I Wish Someone Told Me When I Was Getting Into ARIA (eri/sma)17,118
, , , ,
Using “await” at the Top Level in ES Modules17,117
, ,
Selfish Reasons for Building Accessible Uis (nol)17,116
, , ,
JavaScript String “slice()” Considered Harmful (att)17,115
,
How to Create an Accessible Color Palette (cfe)17,114
, , ,
Don’t Use That Accessibility Overlay (acc)17,113
,
Design Is Care (and Sensing Carelessness) (ben)17,112
Compiling JavaScript Ahead of Time (goo/web)17,111
, , ,
A11y 101: 2.1.2 No Keyboard Trap (nat)17,110
, , , ,
You’re Not an Accessibility Specialist Until You’ve… (cer)17,109
,
Mission Impossible—Accessibility Job Roles (cra)17,108
, ,
Happy Birthday, JavaScript (ato)17,107
,
All Oracle Senior Java Developer Interview Questions17,106
, ,
The 5-Step AI UX Playbook to Deliver High-Impact Products (uxd)17,105
, ,
The Hamburger-Menu Icon Today: Is It Recognizable? (nng)17,104
, , ,
The Growing Risk of Malicious Browser Extensions (soc)17,103
,
Quick Tip: Avoid Event Listeners on the “window” Object (nat)17,102
, , , ,
Postgres Is Too Good (and Why That’s Actually a Problem)17,101
,
Having “figure” Match Width of Contained Image (jef)17,100
, ,
Grainy Gradients (ana/fro)17,099
, , , ,
Exploring JavaScript (rau)17,098
,
Design Systems of the Future (ben)17,097
, ,
Design Patterns for Securing LLM Agents Against Prompt Injections (sim)17,096
, , , , ,
What It Means to Be an AI-Ready Engineering Leader17,095
, ,
Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript (nod)17,094
, , , ,
Why Visual Website Builders Didn’t Take Off (whi)17,093
, , , ,
HTML Spec Change: Escaping “<” and “>” in Attributes (sec/dev)17,092
, , , ,
How to Use the Browser Console: An In-Depth Guide (deb)17,091
, , , , ,
How JavaScript Was Written Back in the Day (tre)17,090
, , ,
Escaping “<” and “>” in Attributes—How It Helps Protect Against Mutation XSS (sec)17,089
, , , , , , ,
Accessible Rickrolling (hey)17,088
, ,
Just a Designer Now: Shopify Dropped UX as a Title (uxd)17,087
, ,
The Dia Browser Is a Big Bet on the Web—and an Even Bigger Bet on AI (dav/ver)17,086
, , ,
What the Internet Was Like in 1997 (ric)17,085
, , , , , , , ,
Remembering Mikeal Rogers (isa)17,084
Is HTML Not a Programming Language?17,083
,
Is Google About to Destroy the Web? (tho)17,082
, , ,
Creating the “Moving Highlight” Navigation Bar With JavaScript and CSS (sma)17,081
, , ,
AI and Vibe Coding Are Radically Impacting Senior Devs in Code Review (the/the)17,080
, , ,
Accessibility Statements: The Good, the Bad, and the Ugly17,079
, ,
Accessibility in Design Systems (dev)17,078
, , ,
A New Way to Style Gaps in CSS (pat/dev)17,077
,
5 Best JavaScript Web Scraping Libraries in 2025 (api)17,076
, , ,
“1fr 1fr” vs. “auto auto” vs. “50% 50%” (chr/fro)17,075
, , ,
We Added Chaos to Our CI/CD Pipelines—It Made Everything More Stable17,074
, ,
You’re Not a Front-End Developer Until You’ve… (nic)17,073
,
The Designer’s Hierarchy of Career Needs (chr)17,072
,
Testing Methods: Info and Relationships (dec)17,071
, , ,
Node.js Moves Toward Stable TypeScript Support With Amaro 1.0 (sar/soc)17,070
, , ,
How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples (jet)17,069
, , , ,
Faster Python: Concurrency in “async”/“await” and Threading (che/jet)17,068
, , ,
Accent Color (don)17,067
, ,
Resumes Are Dying—Here’s What’s Replacing Them17,066
,
37 Lessons From My 7 Years in Software Engineering17,065
, ,
Sticky Revealing Footer (bel/pic)17,064
, ,
Reimagining Design Systems as Evolving Products (uxm)17,063
Pride, Shame, and Accessibility (hey)17,062
,
News From WWDC25: WebKit in Safari 26 Beta (jen+/web)17,061
, , , ,
How to “import()” a JavaScript String (zac)17,060
, ,
Grids 10117,059
, , , ,
Figma Variables and Design Tokens—Variable Architecture (lur/zer)17,058
, ,
Decoding the SVG “path” Element: Line Commands (sma)17,057
Creating an Auto-Closing Notification With an HTML Popover (pre/css)17,056
, ,
A11y 101: 2.1.1 Keyboard (nat)17,055
, , ,
Goodbye Upgrade Fatigue—How Cursor Upgraded Our Storybook in Just 2 Hours!17,054
, , ,
5 “Boring” n8n AI Automations That Do the Work for You (kal)17,053
, ,
Where to Put Focus When Opening a Modal Dialog (aar)17,052
, , ,
So, You Screwed Up Your EAA Compliance. What Now? (yat)17,051
, , ,
6 Advanced TypeScript Tricks (ole)17,050
,
Kubernetes Is Dead: Why Tech Giants Are Secretly Moving to These 5 Orchestration Alternatives17,049
, , , , ,
Field Notes From Shipping Real Code With Claude17,048
, , ,
ARIA/HTML Relationship Severance (ste)17,047
, ,
I Love Bad UX17,046
,
UX Challenges With MCPs (hvp)17,045
, ,
The “<output>” Element (kev)17,044
Generative Engine Optimization: The New Era of Search (sem)17,043
, , ,
Beware of End-of-Life Node.js Versions—Upgrade or Seek Post-EOL Support (mco/nod)17,042
, ,
Accessibility Terms Every Content Creator Should Know17,041
,
10 Linux Commands You’ve Probably Never Heard Of17,040
,
The Politics of Design Systems (jon)17,039
The Creator of Hono on Bringing It to Node.js (yus/jsn)17,038
, ,
Quick Tip: WCAG Doesn’t Round (nat)17,037
, ,
Printing the Web: Making Webpages Look Good on Paper (pic)17,036
,
HTML-Native Accordions (cfe)17,035
,
How to Access Local MCP Servers Through a Secure Tunnel (the)17,034
, , , , ,
How Imports Work in RSC (dan)17,033
, , ,
Generative AI Runs on Gambling Addiction—Just One More Prompt, Bro (dav)17,032
,
“firstChild” Can Be White Space (chr/fro)17,031
,
Exploring the CSS “contrast-color()” Function… a Second Time (dxn/css)17,030
, , , ,
Collaboration: The Most Underrated UX Skill No One Talks About (sma)17,029
, , ,
Chrome Achieves Highest Score Ever on Speedometer 3, Saving Users Millions of Hours (dev)17,028
, ,
Celebrate the Code You Didn’t Write (rya)17,027
,
Beyond Code: What “The Pragmatic Programmer” Taught Me in One Chapter17,026
, ,
“aria-selected”: Practical Examples and Use Cases (flo/a11)17,025
, , ,
6 Ways to Use Documentation Analytics in Your Next Design System Launch17,024
, ,
The UX Butterfly Effect (mar/uxd)17,023
,
14 DevTools Tricks That’ll Make You a Better Developer17,022
, , ,
Want to Be a Better Frontend Engineer? Try a Week On-Call (den)17,021
, ,
Translating Accessibility (tpg)17,020
, , ,
State of CSS 2025 (sac/dev)17,019
,
Performance and Stress Testing in Node.js (app)17,018
, , ,
How to Use ARIA Roles and Properties Effectively17,017
, , ,
How to Make Accessibility “Stick”17,016
, , ,
I Copy These 10 Code Snippets Into Every Project17,015
, , , ,
3 AI Websites That Will Blow Your Mind17,014
,
Why Designers Get Stuck in the Details and How to Stop (sma)17,013
, ,
Stop Losing Sleep Over Node.js Config: Here’s How to Get It Right (pla)17,012
,
Inclusive Development Practices in Next.js Projects (web/deq)17,011
, , , , , , , ,
Handling PostgreSQL Migrations in Node.js (har/bit)17,010
, , ,
Getting Creative With HTML Dialog (mal/css)17,009
,
Functional Capturing (kiz)17,008
,
Championing Accessibility: Technical and Non-Technical Tips (equ)17,007
, ,
7 Signs of a Bad User Experience and Best Practices to Avoid It17,006
, , , , , , , ,
A11y 101: 1.4.13 Content on Hover or Focus (nat)17,005
, , ,
Write More Reliable JavaScript With Optional Chaining17,004
The Recovery OKR: Goals for Healing After Burnout (cwo)17,003
,
The Death of Web Design: Why Websites Will Soon Auto-Design Themselves (web)17,002
, ,
TC39 Advances “Array.fromAsync”, “Error.isError”, and Explicit Resource Management to Stage 4 (sar/soc)17,001
, ,
My AI Skeptic Friends Are All Nuts (fly)17,000
Is the DOJ Web Accessibility Rule in Danger?16,999
,
Is It JavaScript? (jim)16,998
, , , , ,
IE6, AI, and the Future of Browsing the Web (rac)16,997
, , , , , ,
Google Is Stealing Your International Search Traffic With Automated Translations (ahr)16,996
, , , ,
“document.currentScript” Is More Useful Than I Thought (mac)16,995
Colour Alone Can Be Used to Convey Meaning, and I Don’t Like It (tem)16,994
,
MCP—the Golden Key for AI Automation16,993
, , ,
A JavaScript Developer’s Guide to Go (psu)16,992
, , ,
It’s Not Your Codebase (sea)16,991
,
Announcing Rolldown-Vite (eva/voi)16,990
,
The Template Trap: How Template Culture Is Dumbing Down UX (nng)16,989
, , , ,
Up and Coming ARIA (web)16,988
, ,
The Accessibility Advantage (moz)16,987
,
HTML Only Experiments (ala)16,986
, ,
Angular 20 Is Here (ang)16,985
Almost Half of Google Searches Are Branded—Here’s Why That Matters (tim+/ahr)16,984
, , , ,
When Did UX and Content Get So Hard? (eri/uxd)16,983
, ,
Architecting Components in Design Systems: Why It Feels Overwhelming (and How to Tackle It)16,982
,
A Break From Programming Languages (lex)16,981
,
The Simplest Way to Deploy Your Own Updatable Portfolio Site (chr/fro)16,980
,
The New “if()” Function in CSS Has Landed in the Latest Chrome (ami)16,979
, , , , ,
The “col” Element (hey)16,978
, ,
Re: Broken Promises (hbu)16,977
, ,
New to the Web Platform in May (rac/dev)16,976
, , , , , , , ,
I Tried 100+ MCP Servers and Here’s My Top 1016,975
, , ,
Building an MCP Server With Nx (max/nx.)16,974
, , ,
AI-Assisted Coding for Teams That Can’t Get Away With Vibes (nil)16,973
,
Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (des)16,972
, , , , , ,
Announcing Angular v20 (mge/ang)16,971
,
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?16,970
,
The Promise That Wasn’t Kept (whi)16,969
, ,
The 3 Ways JavaScript Frameworks Render the DOM (rya)16,968
, , , ,
Tailwind Is the Worst Form of CSS, Except for All the Others (dar/mux)16,967
, , ,
Setting Targets for Developer Productivity Metrics (lau)16,966
, ,
Privacy on the Web: Creating a More Trustworthy Web (set/w3c)16,965
, ,
Felix Arntz on How Speculative Loading Is Speeding Up Your WordPress Website (fel+)16,964
, , , ,
Exploring the OKLCH Ecosystem and Its Tools (ina+/evi)16,963
,
Best Examples of EAA Compliant Websites in 202516,962
, , ,
AI-Assisted Development Needs Automated Tests (sim)16,961
, , ,
5 Common Mistakes When Creating Design Specs16,960
, , ,
Ready or Not, the EAA Is Here (uxd)16,959
, , ,
Will the Model Eat Your Stack? (dbr)16,958
, ,
Why Is Quality So Rare?16,957
,
What We Know (So Far) About CSS Reading Order (dxn/css)16,956
,
The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t)16,955
, ,
The Browser Company Explains Why It Stopped Developing Arc (blu/ver)16,954
, ,
Should We Stop Creating Informational Content? (moz)16,953
, , ,
Seamlessly Blend PHP With Node.js (mco+/pla)16,952
, ,
Quick Tip: Context Is Key (nat)16,951
, ,
New in Chrome 137 (rac/dev)16,950
, , ,
Letter to Arc Members 202516,949
, , ,