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

“2025” News Archive

Entry (Sources) and Other Related TopicsDate#
UTF-8, Explained Simply (nic)2,327
, , ,
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)2,326
, ,
How Does Meta Move Terabytes of Data per Second? (vut)2,325
, ,
The History of Core Web Vitals (add)2,324
, , , , ,
What’s New in DevTools 139–141 (mat/dev)2,323
, , , , ,
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade (the)2,322
, , , ,
The Internet Is Better on Comet2,321
,
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)2,320
, , ,
A Few Fun Nesting Tips and Tricks (kev)2,319
, , ,
Moving PHP Open Source Forward (jet)2,318
, ,
What’s New in Svelte: October 2025 (sve)2,317
, ,
New to the Web Platform in September (rac/dev)2,316
, , , , , , , ,
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)2,315
, ,
You Can Now Make PS2 Games in JavaScript2,314
Testing Methods: Non-Text Contrast (dec)2,313
, , , ,
How Deno Protects Against npm Exploits (den)2,312
, ,
System Design Took Me From Missed Calls to ₹28 Base Package2,311
, ,
Introducing Claude Agent in JetBrains IDEs (jet)2,310
, , , , ,
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)2,309
, , , ,
Touring New CSS Features in Safari 26 (mon/css)2,308
, , ,
Why Next.js Falls Short on Software Engineering2,307
, ,
Drunk CSS (ede)2,306
, ,
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)2,305
, ,
CSS Wish: Inner Breakpoints (rau)2,304
,
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)2,303
, ,
7 Deadly AI Sins for UX Professionals (nng)2,302
, ,
Principles of Simplicity in Frontend Architecture2,301
, ,
Design Attractors (don)2,300
, ,
JSON Is Not JSON Across Languages2,299
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas/clo)2,298
,
Mastering npx: A Cheatsheet for npm and Node.js Power Users2,297
, , , ,
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)2,296
, , , , ,
One Corner, Two Border Radii (kev)2,295
,
Understanding UC Browser Developer Tools as a Frontend Professional (des)2,294
, , ,
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)2,293
, , , , ,
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)2,292
, ,
Why Sticky Navigation Can Undermine Accessibility2,291
,
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager2,290
,
From Products to Systems: The Agentic AI Shift (joh/uxd)2,289
, , ,
Why You Should Care About Design Context (fig)2,288
,
The 10 Foundational UX Principles Every Designer Should Know (web)2,287
, ,
What Just Happened to RubyGems? (chr)2,286
, ,
Create Sick Web Animations in Three.js With GSAP (ato)2,285
,
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)2,284
, ,
CSS Typed Arithmetic (ami/css)2,283
, ,
State of JavaScript 2025 (sac/dev)2,282
,
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)2,281
,
Web Development for Beginners: Creating Web Pages via HTML (rau)2,280
, , , ,
Agile Is Out, Architecture Is Back2,279
, , , ,
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)2,278
,
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)2,277
From Steam to Floppy: Porting Modern TypeScript to Run on DOS2,276
How to Test the New ARIA Notify API With Cypress (mar)2,275
, , , , ,
Using Gemini for Web Apps (den)2,274
, , ,
Linting, Automated: AI-Powered Static Analysis With Gemini2,273
, , , , ,
Targeting Specific Characters With CSS Rules (ede)2,272
, ,
To Vibe or Not to Vibe (bbo/mfo)2,271
,
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost (the)2,270
, ,
CAPTCHA, When Security Takes Precedence Over Accessibility2,269
, ,
Stop Using “.reverse().find()”: Meet “findLast()”2,268
, ,
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)2,267
, ,
The AI Bubble Is About to Burst2,266
, , , ,
npm Security Best Practices2,265
, , ,
Storing Unwise Amounts of Data in JavaScript Bigints (jon)2,264
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice2,263
, , ,
Interception (pau)2,262
,
Why Technical Debt Is Inevitable (kev)2,261
, , ,
Why Taste Matters More2,260
,
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)2,259
,
Digital Accessibility Is a Journey, Not a Destination (dec)2,258
,
What Is Web Design in 2025? (web)2,257
, , , ,
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)2,256
, , , , , , ,
The Psychology of Trust in AI: A Guide to Measuring and Designing for User Confidence (sma)2,255
, ,
Your Next Design Might Be Your Last (uxd)2,254
,
Netscape Navigator 2.0 Was Released 30 Years Ago Today2,253
, ,
How to Minimize the Environmental Impact of Your Website (chu/sma)2,252
, , ,
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)2,251
, ,
Go Behind the Browser With Chrome’s New AI Features2,250
, , , ,
The “picture” Element (kev)2,249
Learning Web Development: Version Control via Git and GitHub (rau)2,248
, , ,
4 Simple Ways to Know if You Are Stuck With Zombie Scrum2,247
, , ,
This One Abstraction Made My Frontend 10× More Maintainable2,246
, ,
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)2,245
, ,
Why Now Is Not the Time to Think About WCAG 3 (kar)2,244
, , , ,
CSS to Speech: Alternative Text for CSS-Generated Content (sar)2,243
, , , , , , ,
A Quick Primer on Accessible Pagination (kar)2,242
, , , , ,
This May Be the Worst One (the)2,241
, , ,
Middleware in React Router (bro/rem)2,240
,
Wasm 3.0 Completed2,239
Moving Off of TypeScript2,238
,
The Web’s Most Tolerated Feature (boc)2,237
, ,
Is It Time to Un-Sass? (jef/css)2,236
, , ,
Why Europe’s New Tech Laws Have the World on Edge (edr)2,235
How to Use “ObjectBox” in Flutter (fre)2,234
,
Beyond the Horizon: How Angular Is Embracing AI for Next-Gen Apps (sim/ang)2,233
,
Browserslist Now Supports Baseline (mal/dev)2,232
, ,
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)2,231
,
How Software Engineers Can Take Advantage of Gen AI Tools2,230
, , ,
React Won by Default—and It’s Killing Frontend Innovation (che)2,229
, , , , ,
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)2,228
, ,
How Tech Companies Measure the Impact of AI on Software Development (ger+)2,227
, , , , , , ,
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)2,226
, , ,
We Fired Our React Stack—and Our Velocity Doubled2,225
, , , ,
WebKit Features in Safari 26.0 (jen+/web)2,224
, , , ,
K8s and Cloud Observability2,223
,
Replace Your Animated GIFs with SVGs (fro)2,222
, , , ,
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)2,221
, ,
ctrl/tinycolor and 40+ npm Packages Compromised2,220
, ,
Accessible Time Format (oze)2,219
,
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)2,218
, ,
Progressive Complexity: When Islands Should Be a Continent (che)2,217
, ,
Which npm Package Has the Largest Version Number?2,216
, , ,
Screen Readers Do Not Need to Be Saved by AI (cra)2,215
, ,
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)2,214
, , ,
How Blind People Navigate the World, On- and Offline (lau)2,213
, , , ,
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)2,212
, , , , ,
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)2,211
, ,
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)2,210
, , , ,
Navigating the World of Web Accessibility With Sara Soueidan (sar+)2,209
, , , , , ,
Let’s See Paul Allen’s CSS Reset (dbu)2,208
,
Avoid Adding Modals to Other Modals or Dropdowns (a11)2,207
, ,
Simplicity in Web Design? It’s All Smoke and Mirrors (web)2,206
, , ,
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)2,205
, , , ,
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)2,204
, , ,
Single-Colour Gradients (kev)2,203
,
What Can We Actually Do With “corner-shape”? (dxn/css)2,202
, , ,
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)2,201
,
The Missing Link in JavaScript Tools (mar)2,200
,
State of QUIC in Node.js (pav)2,199
, , ,
Follow-the-Leader Pattern With CSS Anchor Positioning (una)2,198
, ,
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)2,197
, , , ,
You Suck as a Design Leader (pro)2,196
, , ,
Compiling Multiple CSS Files Into One (geo/css)2,195
, , ,
August 2025 Baseline Monthly Digest (mal/dev)2,194
, , , , ,
How to Set Up Express 5 for Production in 2025 (jan)2,193
, ,
Why You Cannot Combine SAFe and LeSS2,192
,
How to Keep package.json Under Control (tmc/val)2,191
, , , ,
How Maintainer Burnout Is Causing a Kubernetes Security Disaster (the)2,190
, , , ,
How Do You Optimize for AI Search? (sem)2,189
, ,
Baby Steps Accessibility—Page Titles (dec)2,188
, , ,
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)2,187
, , , ,
Wasted Open Source Efforts (jan)2,186
, ,
Choosing the Right Model in Cursor (fro)2,185
, ,
How to Build Microfrontends With Module Federation and Vue (ale)2,184
, , ,
One List to Rule Them All (arg)2,183
, , , , ,
Just Use HTML (cfe)2,182
,
Integrating CSS Cascade Layers to an Existing Project (sma)2,181
, ,
Deno 2.5: Permissions in the Config File (bar/den)2,180
,
Why Algorithms Are Ruining Your Web Experience (web)2,179
,
Behind the Scenes of “bun install” (lyd/bun)2,178
,
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)2,177
, , , ,
100 Most Cited Domains in ChatGPT (ahr)2,176
,
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)2,175
, , ,
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)2,174
, , , ,
Electron 38.0.0 (kee/ele)2,173
,
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)2,172
, , ,
Web Development for Beginners: Frontend Frameworks (rau)2,171
, ,
Testing Methods: Visual Presentation (dec)2,170
, ,
Auditing Your Design System for Accessibility2,169
, , ,
An Interactive Guide to TanStack DB (max)2,168
, ,
I’m Moving Away From GitHub (pal)2,167
, , ,
View Transitions: What Could Possibly Go Wrong? (mar/vtb)2,166
,
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)2,165
, , , , ,
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)2,164
, , , ,
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)2,163
, , , , , , ,
Finally, Safe Array Methods in JavaScript2,162
, ,
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+/clo)2,161
,
Color Shifting in CSS (jos)2,160
, , ,
How to Make Complex Data Accessible for Users With Disabilities (pop)2,159
, , , , ,
Getting Started With Cursor (fro)2,158
, , ,
Understanding Focus Indicators for Web Accessibility (a11)2,157
, , , ,
Migrating My Open Source Repositories to Codeberg (dan)2,156
, , , , ,
Why I Still Prefer “ems” Over “rems” (cfe)2,155
,
Chrome Mask: Make Firefox Appear as Chrome With a Single Click2,154
, , , ,
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)2,153
, ,
Will Vibe Coding Kill Low-Code2,152
, ,
Anatomy of a Billion-Download npm Supply-Chain Attack2,151
, ,
The Web Behind Glass (med)2,150
, , ,
Composition in CSS (zel/css)2,149
“Make Invalid States Unrepresentable” Considered Harmful2,148
,
Stop Using TypeScript Interfaces (dcr)2,147
,
Screen Reader HTML Support—Lookup (ste)2,146
, , , ,
The CSS “if()” Function (san)2,145
, ,
The Node.js Handbook, 2025 Edition (fla)2,144
,
The 28 AI Tools I Wish Existed2,143
, ,
Your Images Are (Probably) Oversized2,142
, ,
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)2,141
, ,
The CSS “random()” Function (san)2,140
, ,
No, AI Is Not a Bubble (dan)2,139
How to Perform a Comprehensive WCAG Audit (a11)2,138
, , , ,
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)2,137
, ,
“Why Would Anybody Start a Website?” (dav)2,136
What You Need to Know About CSS Color Interpolation (sun/css)2,135
, , ,
Using the Node 18+ Native Test Runner With TypeScript and React2,134
, , ,
Why I Ditched Docker for Podman (and You Should Too)2,133
, ,
Make Your Proposals for Interop 2026 (rac/dev)2,132
, , ,
Why Every Senior Developer I Know Is Planning Their Exit2,131
, ,
Liquid Glass in the Browser: Refraction With CSS and SVG2,130
, , ,
Don’t Inherit the Box Model (mia/odd)2,129
,
Accessible Writing Techniques for Web Content (a11)2,128
, , ,
You Don’t Need Animations (emi)2,127
,
The Fundamentals of CSS Alignment (css)2,126
, , ,
Functional Custom Elements the Easy Way (gin/pic)2,125
,
CORS Explained: Stop Struggling With Cross-Origin Errors2,124
, , ,
Release Notes for Safari Technology Preview 227 (jon/web)2,123
, , ,
Baby Steps Accessibility—Color Contrast of Text (dec)2,122
, , ,
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)2,121
, , ,
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)2,120
, , , ,
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)2,119
, , , , ,
What the Internet Was Like in 1999 (ric)2,118
, , , , , ,
The Last Days of Social Media (jam/noe)2,117
,
UDP in Node.js: Deep Technical Guide (pav)2,116
, ,
Vibe Design for Designers (uxd)2,115
,
Testing Methods: Low or No Background Audio (dec)2,114
, , ,
No, You Don’t Want to Hire “the Best Engineers” (oth)2,113
,
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)2,112
, , ,
Why You Should Test Your Page Without JavaScript2,111
, , ,
Why Did I Ever Abandon HTML/CSS? (syl)2,110
,
What We Actually Know About Optimizing for LLM Search (lou/ahr)2,109
, , ,
The Most Popular Python Frameworks and Libraries in 2025 (jet)2,108
, , , ,
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)2,107
, ,
Google Chrome at 17—a History of Our Browser (add)2,106
, , , ,
Design Is a Conversation (uxd)2,105
, ,
How to Minimize Legal Risks in Accessibility Compliance (nat)2,104
, , ,
How Designing for Disability Benefits Everyone2,103
, ,
Anatomy of Good Icons (nng)2,102
, , ,
The Design of Shallow Thinking (uxd)2,101
, ,
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)2,100
, , , , ,
Why Inclusive Products Are Green Products (tet)2,099
, , , , ,
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)2,098
, ,
Introduction to Postgres Indexes (ada/fro)2,097
, ,
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search2,096
, , ,
My AI Predictions for 20272,095
,
Thoughts on Object Creation (fra)2,094
, ,
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)2,093
, , ,
Learning Web Development: JSON and Processing Files in Node.js (rau)2,092
, , , ,
Focus on the People That Make Things Happen (tem)2,091
, ,
Why Do Browsers Throttle JavaScript Timers? (nol)2,090
, ,
7 Top 2025 Web Design Trends2,089
, , , , , , ,
Learning Web Development: JavaScript Maps (rau)2,088
The Git Workflow That Eliminated Merge Conflicts Forever2,087
, ,
The “-path” of Least Resistance II (ami/fro)2,086
,
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)2,085
, , ,
9 JavaScript Patterns I Wish I Used Earlier2,084
,
A Complete Guide to HTTP Caching (jon)2,083
, , ,
Tricks to Write HTML and CSS 10× Faster (jay)2,082
, , ,
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)2,081
, ,
Learning Web Development: JavaScript Exceptions (rau)2,080
,
JavaScript’s Trademark Problem (rau)2,079
, , ,
Added Support for WebP Images (git)2,078
, ,