Frontend Dogma

News and Tools for Frontend Developers (3)

→ Stay up-to-date on all topics by RSS feed (recommended), on Mastodon and Bluesky, or through other channels

Entry (Sources) and TopicsDate#
On JavaScript Closures (With Examples of Interview Questions) (mar)15,226
, , , , ,
Automated Tools Can Ensure Full Accessibility Compliance15,225
, , ,
Content Churn in Google Doubled Over Five Years (moz)15,224
, , , ,
DOJ Pushes for Google to Sell Chrome to Break Search Monopoly15,223
, , , ,
Future of CSS: “select” Styling Without the Hacks15,222
, , ,
CSS System Colors (ant)15,221
,
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)15,220
, ,
Design Systems Report 2025 (zer)15,219
, , , ,
A11y 101: 1.4.1 Use of Color (nat)15,218
, , ,
Lazarus Strikes npm Again With New Wave of Malicious Packages (soc)15,217
, ,
The Hype and Risks of Vibe Coding (uxd)15,216
, , , ,
Relative Colors (sha)15,215
, , ,
Here’s How Chrome Could Lose the Browser War15,214
, , , ,
Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close15,213
, , , , , ,
How to Handle “Urgent Request” in Scrum15,212
, , , ,
WAI a Day (yat)15,211
, ,
Devs: Draw Your Line (rem)15,210
, ,
DeepSeek and HTML (j9t)15,209
, , ,
Creating Animated Accordions With the “details” Element and Modern CSS (ste/bui)15,208
, , , , ,
Great Software Design Looks Underwhelming15,207
,
Prompt Engineering for Web Development15,206
,
What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet)15,205
, , , ,
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb)15,204
, , , ,
Implementing “aria-describedby” for Web Accessibility (flo/a11)15,203
, , , ,
“aria-label” Requires a Valid Role (cfe)15,202
,
Updates on CVE for End-of-Life Versions (raf/nod)15,201
,
Why Do We Have a “Cache-Control” Request Header? (css)15,200
, ,
Usability Testing With Disabled Users Is a Good Investment (nic)15,199
, ,
Top 10 Common Accessibility Issues in Websites15,198
Standards for ANSI Escape Codes (b0r)15,197
,
Introducing “command” and “commandfor” (kei/dev)15,196
, ,
10 Hidden Gems in Angular That You Should Use15,195
,
Making the Fediverse More Accessible With Claude 3.7 Sonnet (jud/the)15,194
, , ,
On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t)15,193
,
Cool Native HTML Elements You Should Already Be Using (hrr)15,192
, , , ,
Defending Tailwind (don)15,191
, , , , ,
Node Just Added TypeScript Support. What Does That Mean for Deno? (tin/den)15,190
, ,
JavaScript Best Practice: Use “return await”15,189
, ,
How to Fix Largest Contentful Paint Issues With Subpart Analysis (sma)15,188
, , ,
The Angular Language Server: Understanding IDE Integration Approaches (nik/jet)15,187
, , , , , ,
From Designing Things to Designing Change (uxd)15,186
, ,
How to Protect Your Web Applications From XSS (tor/w3c)15,185
, , ,
Maybe Don’t Use Custom Properties in Shorthand Properties (mat)15,184
, ,
Delaying the Shipping of CSS “@ function” From Chrome 136 to 139 (arg/dev)15,183
, , ,
Grouping Selection List Items Together With CSS Grid (pre/css)15,182
, , , , ,
Accessible Solutions Benefit Everyone: Here’s How15,181
, , ,
5 Questions to Ask Your Manager to 10× Your Impact at Work (cod)15,180
, , , ,
Our Favorite DevTools Features of 2025 (deb)15,179
, , , , ,
How to Troubleshoot Node.js Images in OpenShift15,178
, , , ,
From “You Will Fail” to 15,000 GitHub Stars: The Story of Wasp, a “Laravel for JS” Full-Stack Framework15,177
,
Is Biome Ready to Replace Prettier and ESLint?15,176
, , , , ,
Automatically Generate Changelogs With Git (dan)15,175
, ,
An Aura of Accessibility (tpg)15,174
, , ,
Super Crispy SVG Icons (ale)15,173
, , ,
How ECMAScript Engines Optimize Your Variables (boa)15,172
, ,
Don’t Use Fake Bold or Italic in Social Media (aar)15,171
, , , ,
Reservoir Sampling (sam)15,170
, ,
Using and Styling the “details” Element (geo/css)15,169
, , ,
Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing15,168
, ,
View Transitions Applied: Dealing With the Snapshot Containing Block (bra)15,167
,
Myth: Technical Debt Is the Developers Problem15,166
, , , ,
SEO Is the Worst It’s Ever Been (and It’s Still Your Best Marketing Channel) (ahr)15,165
, , , ,
Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad/dev)15,164
,
Underrated Angular Features (arm/dan)15,163
Truth, Lies, and Progress Bars (tyl/clo)15,162
,
The Professional Standing of Frontend Developers (mar)15,161
, , , , , , , , ,
Tailwind UI Is Now Tailwind Plus (ada/tai)15,160
Ethical Foundations in Modern Software Development (fra)15,159
, , , ,
Building Websites With LLMS (jim)15,158
, ,
Agentic AI Is the New Web App, and Your AI Strategy Must Evolve (the)15,157
,
License to Kill: Coding With Cursor AI Agents15,156
, ,
I Finally Understand What FAANG Wants in a Candidate (uxd)15,155
, , ,
The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (sma)15,154
, , ,
One Kilobyte to Copilot: My Journey Through Programming History15,153
, ,
10 Best AI Code Review Tools and How They Work15,152
, , , ,
UX Analytics: How to Measure Your User Experience the Right Way (uxm)15,151
, , , , ,
AI in the Workplace: A Productivity Boost, Not a Replacement15,150
, ,
7 Best Practices of File Upload With JavaScript and React15,149
, , ,
JavaScript (htt)15,148
, , , , , , , , , ,
Secure UX: Building Cybersecurity and Privacy Into the UX Lifecycle (uxm)15,147
, ,
Who Is Free Software For? (tan)15,146
,
Other Causes of Signed Exchanges Errors (paw)15,145
, , , , ,
Functions in CSS?! (mon/css)15,144
,
Everything I Was Lied to About Node.js Came True With Elixir15,143
, , ,
CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod)15,142
, ,
A11y 101: 1.3.5 Identify Input Purpose (nat)15,141
, , ,
Image Comparison Slider in 6 Lines of JavaScript15,140
, ,
“I’m Not a Designer But…” (ada)15,139
, , ,
Be Wary of Accessibility Guarantees From Anyone (aar)15,138
,
AX, DX, UX (jim)15,137
, , ,
Values (yat)15,136
, , ,
Update on QUIC (jas/nod)15,135
, , , ,
My Sales Pitch for TypeScript (rau)15,134
I Quit My FAANG Job Because It’ll Be Automated by the End of 2025 (jas)15,133
,
Leverage on Redux to Execute Your Tests 100× Times Faster15,132
, , , ,
Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language (the)15,131
, , ,
Learn Zod So You Can Trust Your Data and Your Types (did)15,130
, , ,
What’s New in Svelte: March 2025 (dre/sve)15,129
,
Building APIs With Next.js (nex)15,128
,
Testing Tools for Accessibility Enhancement15,127
, , ,
When Config Becomes the Code: The Trap of Over-Abstracting Logic (max)15,126
, ,
There’s No Such Thing as “Menubar Navigation” (tem)15,125
, ,
Custom Property Fallbacks (mat/fro)15,124
,
Views on Views (hdv)15,123
, ,
New to the Web Platform in February (rac/dev)15,122
, , , , , , , ,
JavaScript Fatigue Strikes Back (all)15,121
, , , ,
Chrome on Android Edge-to-Edge Migration Guide (bra/dev)15,120
, , , ,
New to Web Development? Run Your Own Website (j9t)15,119
,
Is the Button Focusable? (mat)15,118
, , ,
When to Use Lists for Better Accessibility15,117
, ,
How to Reduce Web Application Bundle Size? (ant)15,116
, , , ,
What Is TypeScript? An Overview for JavaScript Programmers (rau)15,115
, , ,
Using AI in the Browser for Typo Rewriting (ray)15,114
, , , , ,
Advanced Network Analysis With Chrome DevTools (jec/dev)15,113
, , , , , , ,
Firefox: Mozilla Confirms Support for Classic Extensions and Manifest V3 Add-Ons15,112
, , ,
The Fallacy of Balance: Challenging the Notion of Security and Accessibility as Opposing Objectives (deq)15,111
, ,
The Six Cs of Accessibility15,110
What It Really Takes: Building an Accessibility-First Corporate Culture (deq)15,109
, , ,
8 Best Things About Working in UX15,108
, ,
Google’s Principles for Measuring Developer Productivity15,107
, , , ,
Next.js 15.2 (nex)15,106
,
Examples of Why the Web Needs Anchored Popovers (chr/fro)15,105
, ,
The Existential Challenge of Design System Team Morale (pjo)15,104
, ,
Open-Source Is Where Dreams Go to Die (tre)15,103
, , ,
5 Tips to Do Less and Better Work With AI (pro)15,102
, , ,
Browsers: A Snapshot (bry)15,101
, , , , , , , , ,
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)15,100
, , , , ,
Turbocharging V8 With Mutable Heap Numbers15,099
, , , ,
Accessibility Maturity Models (deq)15,098
,
Better Anchor Positioning With “position-area” (jam/odd)15,097
,
Intent to Experiment for Longer (kiz)15,096
, , , , ,
Why I Like Designing in the Browser (tyl/clo)15,095
, ,
How to Use “attr()” in CSS for Columns, Colors, and Font-Size (chr/fro)15,094
, , , , ,
CSS Snapshot 2024 (tab+/w3c)15,093
,
5 Questions for Jeremy Keith (ada+/fro)15,092
, , , ,
2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi/deq)15,091
, , , , , ,
@ 11ty/image-color (zac)15,090
, , ,
Strong Opinions on URL Design (val)15,089
,
11 Practical Tips to Make Code Reviews Easier as a Developer15,088
, , , , , , ,
Web Scraping With Playwright15,087
, , , ,
Solved by Style Observer: “Element.matchContainer()” (bra)15,086
,
Avoiding Tokens (don)15,085
,
Common Dataviz Accessibility Issues (fos/sma)15,084
, ,
Trusting AI With My Images Wasn’t Easy (dri)15,083
, , , , ,
Top 10 Front-End Dev Trends for 2025 (bhu)15,082
, , , , , , , , , ,
The Figma Dilemma: Too Many Cooks, Too Few Decisions (web)15,081
, ,
Subverting Control With Weak References (jlo)15,080
,
Simple Interactive CLI App With Node.js (rwi)15,079
, ,
Overlay Timeline (ove)15,078
, , , ,
Best Practices for Cognitive Accessibility in Web Design (a11)15,077
, ,
Applying the Web Dev Mindset to Dealing With Life Challenges (css)15,076
A11y 101: 1.3.4 Orientation (nat)15,075
, , ,
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)15,074
, , ,
Skip Links: What, Why, and How (tem)15,073
, , ,
It Is No Longer Safe to Move Our Governments and Societies to U.S. Clouds (ber)15,072
, , ,
1.4.10: Adversarial Conformance (aar)15,071
, ,
How to Do Visual Regression Testing in Vue With Vitest?15,070
, , , ,
Top Benefits of Choosing Node.js for High-Performance Applications15,069
, ,
Stop Your Angular Apps From Leaking Memory (cod)15,068
, ,
You Need TDD if You Use AI (lor)15,067
, ,
In Defense of Text Labels (chr)15,066
, , , ,
Clean Code in JavaScript: A Comprehensive Guide15,065
, , , , , , , , ,
Why We Ditched Next.js and Never Looked Back (tdj)15,064
10 Open-Source Documentation Frameworks to Check Out15,063
, , , ,
“ruby-align” Is Baseline Newly Available (dev)15,062
, , , , ,
UX Is Dead, Long Live UX15,061
, ,
The Effort Paradox in AI Design (uxd)15,060
, ,
Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl)15,059
, ,
Toe Dipping Into View Transitions (geo/css)15,058
,
Introduction to Frontend Development (the)15,057
, , , , , , , ,
Fixing “rowspan=0” on Tables on WebKit (kar)15,056
, , , ,
Everything You Need to Know About Invoker Commands (kei/web)15,055
,
Debugging Mutable Subresources: A Detective Story (paw)15,054
, ,
Accessible Design Checklist (lau/pen)15,053
, ,
A Guide to AI Prototyping for Product Designers (uxd)15,052
, , , ,
Intro to Datastar (and Craft CMS) (cra)15,051
, ,
Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar)15,050
, , , , , ,
3 Best Practices for Multi-Language Support in Frontend Development (des)15,049
, , , ,
10 Practical Bash Commands to Simplify Complex Tasks (ski)15,048
, ,
What I Wish I Knew as a Junior Developer (cod)15,047
,
TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar/soc)15,046
, , , , , ,
Digital Accessibility and the Cost of Exclusion (deq)15,045
, ,
Debugging CSS Anchor Positioning (tab+/odd)15,044
, , , ,
Tracing of Node.js for Better Visibility and Performance With N|Solid (nod)15,043
, ,
Flutter Is at a Critical Inflection Point15,042
Why You Shouldn’t Use AI to Write Documentation (lur/zer)15,041
, ,
Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma)15,040
, , ,
Documenting Web Components With Storybook15,039
, , , ,
Demystifying MIME Types: Basics, Use Cases, Best Practices (mar)15,038
, , , , , , , ,
Breakpoint-Free CSS Grid Layouts (kev)15,037
, , , ,
20 Years of AJAX: The Technology That Revolutionized Web Development (lav)15,036
, , ,
Basic Design Patterns15,035
,
CSS “@ function” + CSS “if()” = 🤯 (bra)15,034
, , , ,
CSS-Only Click Handlers You Might Not Be Using, but You Should15,033
,
Tim Frick on Web Sustainability and Building a Greener Digital World15,032
, , , ,
Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist15,031
, , ,
How OWASP Helps You Secure Your Full-Stack Web Applications (eri/sma)15,030
, , , , , , , ,
TypeScript in a Node.js Project (rwi)15,029
, ,
These (Still) Aren’t the SCs You’re Looking For (pat)15,028
, , ,
Static vs. Dynamic Content: Which Should Developers Favor? (the)15,027
, , , , ,
Navigating the Web Platform (pat)15,026
, , , , ,
How I Review Design Work (ted/uxd)15,025
, , , ,
ESLint Now Officially Supports Linting of CSS (nza/esl)15,024
, ,
Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol)15,023
, ,
CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet)15,022
, ,
AI Killed the Tech Interview. Now What?15,021
, , , ,
A Really (Really) Long but Authentic History of Design Evolution in India (uxd)15,020
, ,
A Color Input That Also Shows the Value (chr/fro)15,019
, ,
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch)15,018
, , , ,
How to Build a Design System? Rolling It Out and Driving Adoption15,017
, ,
Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod)15,016
,
Interaction Design Demands More Than Visual Creativity (uxd)15,015
, , ,
10 Common Web Development Mistakes to Avoid Right Now15,014
, , , , , , , ,
Getting the Relationship Between UX Design and Business Strategy Right (uxm)15,013
, , , , , ,
Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11)15,012
, , , , ,
Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl)15,011
, ,
The Difference Between Zoom and Scale (css)15,010
, , ,
The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web)15,009
, , , , ,
The “attr()” Function in CSS Now Supports Types (ami)15,008
, , ,
React Libraries for 2025 (rwi)15,007
, , ,
It’s Right There in the Back of the Book (xir)15,006
, ,
Aspect Ratio Changes With CSS View Transitions (jim)15,005
,
10 Awesome CSS Text Effects for Your Next Project (pau)15,004
, ,
How to Use Chrome’s Developer Tools (deb)15,003
, , , ,
How to Move the First Element to the End in JavaScript15,002
,
Five Things AI Will Not Change (met)15,001
,
Top 5 Uses of WebAssembly for Web Developers (the)15,000
, , , ,
The “:not” Selector in Use (cit)14,999
,
The New “withAttributes” Method for Relationships and Scopes in Laravel (ami)14,998
,
Generic LLM Chatbot Attestation (aar)14,997
,
5 Ways to Increase the Quality of Your Design System Documentation14,996
, ,
Create Contextual Console Loggers (pat/dev)14,995
, , , , , , , ,
Advice to New Engineering Managers (tre)14,994
, ,
10 Secret Git Commands That Will Save You 5+ Hours Every Week14,993
,
How Do We Know What Components to Work On? (lur/zer)14,992
, ,
We Were Wrong About GPUs (fly)14,991
, , , , ,
Comcast: A New Standard for Internet Energy Efficiency14,990
, ,
Common Accessibility Challenges When Navigating Tables14,989
, , ,
The Hardest Working Font in Manhattan (mwi)14,988
, ,
The Great AI UI Unification (mgs)14,987
, , ,
Sunsetting “Create React App” (mat+/rea)14,986
Rainbow Selection in CSS (chr/fro)14,985
, ,
Love at First Slide! Creating a Carousel Purely Out of CSS (uti)14,984
, , ,
Does WebPerf Matter to Your SEO Ranking? (tod/per)14,983
, , ,
Which HTML Element Are You?14,982
,
When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod)14,981
, , , ,
2025: 10 Free Must-Know Websites for Every Developer14,980
, ,
Launching Interop 202514,979
, , ,
Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas/pic)14,978
,
Interop 2025 (pat)14,977
, , ,