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 🇵🇸 Protest, boycott, cut all ties. Hide

Frontend Dogma

News and Tools for Frontend Developers (7)

→ 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#
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)15,359
,
The State of PHP 2024 [Results] (jet)15,358
, , , , , , , , , ,
Some Terminal Frustrations (b0r)15,357
,
On Generative AI Security (sch)15,356
, , ,
Move on to ESM-Only (ant)15,355
, , , , ,
HTML and CSS for a One-Time Password Input (chr/fro)15,354
, , ,
How to Declare Your Page’s Language (pop)15,353
, ,
Activism Matters for Tech Development and #FOSS Paths (inf)15,352
, , ,
Understanding the Trade-Offs of Using Tailwind CSS (mon/mea)15,351
, ,
Internet of Agents15,350
, ,
How I Use LLMs as a Staff Engineer15,349
,
Alt Text Accessibility: Balancing AI and Human Oversight (tec+/equ)15,348
, , , , , ,
Angular: The Documentary15,347
, , ,
Reasons Not to Refactor (tho)15,346
, , ,
10 Digital Accessibility Mistakes to Avoid15,345
, , , , , , , , , , , , ,
Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements15,344
, ,
Which VoiceOver? (aar)15,343
, , , ,
Using Padding to Space an Input and Label (dar)15,342
, , , ,
Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau)15,341
, , ,
The End of Programming as We Know It (tim/ore)15,340
, , , , ,
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)15,339
, , , ,
Live CSS Colors: What You Can Safely Use (jar/van)15,338
, ,
Introducing Fusion: Write PHP Inside Vue and React Components (eri/lar)15,337
, , , , ,
Integrations: From Simple Data Transfer to Modern Composable Architectures (edo/sma)15,336
, , , , , , ,
How to Gif (2025 Edition) (oll)15,335
, , , , , , ,
How to Favicon in 2025: Three Files That Fit Most Needs (sit/evi)15,334
, ,
How I Learned to Code With My Voice (whi)15,333
, ,
Build a Link Blog (xua)15,332
,
A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl/clo)15,331
, , ,
Notes on the “Code Editors With AI” Landscape (chr/fro)15,330
, , , , , , ,
Smarter, Faster, Human: The Future of Design Systems With AI (uxm)15,329
, ,
Typecasting and Viewport Transitions in CSS With “tan(atan2())” (mon/css)15,328
, , , ,
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)15,327
, ,
Introducing the JSR Open Governance Board (tin+/den)15,326
, , , ,
How to Perform Comprehensive ADA Testing (a11)15,325
, , , , , ,
How to Manage Old Content on a News Website (moz)15,324
, , , , , ,
Generating Image Descriptions and Alt-Text With AI (dri)15,323
, , , ,
Fast and Smooth Third-Party Web Fonts (sco)15,322
, , , ,
Extending the Cursor (kyl)15,321
, , ,
Developer Philosophy (qnt)15,320
, , ,
Compiling CSS With Vite and Lightning CSS (mrt/css)15,319
, , ,
Change “font-weight” Based on the User’s Screen DPI15,318
, ,
AI and Accessibility: The Good, the Bad, and the Bollocks (tin/rem)15,317
, ,
The Paradox of UX Personalization (uxd)15,316
, ,
The Systemic Failure of Implementing CSS Principles15,315
, , , , , ,
Combining “currentColor” With Relative Color Syntax (oll)15,314
,
Before You Buy an Accessibility Audit (cer)15,313
, , , ,
OKLCH, Explained for Designers15,312
, ,
We Can’t Keep Simply Repeating This Mess (inf)15,311
,
React Is Just “document.createElement()” With Good Marketing, and I Can Prove It15,310
, ,
How to Write a Good Design Document (gra)15,309
, , ,
Demo: Running TypeScript Directly in Node.js (rau)15,308
,
CSS “scrollbar-color” and “scrollbar-gutter” Are Baseline Newly Available (bra/dev)15,307
, , , ,
Effective Steps for Conducting a Thorough ADA Audit (a11)15,306
, , , , ,
The Politics of Accessibility15,305
, ,
Why Next.js Leads the Future of Web Development in 202515,304
AI Transparency Framework (uxd)15,303
, ,
WCAG Colour Contrast: What Does the 4.5:1 Ratio Actually Mean? (the)15,302
, , ,
Understanding CORS Errors in Signed Exchanges (paw)15,301
, , ,
The Myth of “Fully Accessible” (sor/uxd)15,300
,
Our Coding Obsession Is Pushing Kids Out of Tech15,299
Microsoft Improves Text Contrast for All Windows Chromium Browsers (ser/ble)15,298
, , , , ,
How to Set Up an Accessible Page Structure and Navigation (pop)15,297
, , ,
Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet)15,296
, , ,
Accessibility Beyond Compliance: A Driver for Innovation and UX15,295
, ,
Google Says “Links Matter Less”—We Looked at 1,000,000 SERPs to See if It’s True (ahr)15,294
, , ,
XHTML in Modern Web Development (mar)15,293
, ,
Vite With TypeScript (rwi)15,292
, , , ,
U.S. Blocks Open Source “Help” From These Countries (sjv/the)15,291
The Internet Is Unusable (ste/uxd)15,290
, , , ,
The European Accessibility Act for Websites and Apps (mar)15,289
, , ,
On Diversity (aar)15,288
Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat/red)15,287
, , , , ,
How I Use AI: Meet My Promptly Hired Model Intern (mit)15,286
, , ,
CSS Nesting: Use With Caution (bel/pic)15,285
,
On Building AI Understanding and Automation Muscle (With 18 Random Problems Solved With AI) (j9t)15,284
, ,
How to Determine if You Are Ready for a Leadership Position? (cod)15,283
, ,
A Modern Node.js and TypeScript Setup for 202515,282
, ,
Mapped Types in TypeScript (ama)15,281
,
Transitioning Top-Layer Entries and the Display Property in CSS (uti/sma)15,280
, , , ,
The 2025 Frontend Dogma Survey (fro)15,279
,
New to the Web Platform in January (rac/dev)15,278
, , , , , , , ,
Making Good on the Promise of Open Source AI (the)15,277
,
Keep Your Node.js Apps Secure With “npx is-my-node-vulnerable” (tre)15,276
, , ,
How to Set WebGL Shader Colors With CSS and JavaScript (nma)15,275
, , ,
How Data Structures Organize the Chaos of Modern Apps (yan/cod)15,274
, , ,
Here’s Why Your Anchor Positioning Isn’t Working (jam/odd)15,273
,
Computing With Tuples in TypeScript (rau)15,272
,
Intro to Wasm in Deno (dsh/den)15,271
, ,
Why Teams Are Ditching DynamoDB (hop/the)15,270
, ,
The DOJ Provides Practical Guidance on How to Implement a Digital Accessibility Program15,269
, , ,
Dynamic Focus Zoom Effect With CSS “@ property”15,268
,
What Text Area Popovers Taught Me About Browser APIs (bla)15,267
, , ,
The Era of Agent Experience (AX) (jav/net)15,266
Svelte 5 and the Future of Frameworks: A Chat With Rich Harris (ric+/sma)15,265
, , ,
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)15,264
, , , , , ,
Introducing AX: Why Agent Experience Matters (bii)15,263
, ,
Getting Started With TYPO3 (typ)15,262
, , ,
Differences Between ESLint and TypeScript (jos/esl)15,261
, , , , ,
Considerations for Making a Tree View Component Accessible (eri/git)15,260
, , , ,
Did the U.S. Government Cancel Accessibility? (mic)15,259
, ,
Figma Branches Best Practices15,258
, , , , ,
Why Should You Read Tech Books in the 2025 AI Age15,257
,
Best Practices for EU Web Accessibility Compliance Monitoring (a11)15,256
, , , ,
How to Use ARIA Alert Effectively (flo/a11)15,255
, , , ,
The Mistakes of CSS (mon/css)15,254
,
The European Accessibility Act 2025: An Internet for All15,253
, ,
The Browser Back Button: Hero, Villain, or Outdated Relic? (web)15,252
, ,
Revisiting CSS Multi-Column Layout (mal/css)15,251
,
Pure CSS Mixin for Displaying Values of Custom Properties (kiz)15,250
, ,
My Failed Attempt to Shrink All npm Packages by 5% (eva)15,249
, ,
Introducing Mentoss: The Fetch Mocker (nza)15,248
, ,
How Does a Compiler Work? (cod)15,247
,
Full-Bleed Layout With Modern CSS (css/fro)15,246
,
What Is Cloud Computing?15,245
, , , ,
Backlink-Free SEO: How to Rank Content Without Links15,244
, , , ,
AI-Generated Art Is Postmodern Art (uxd)15,243
,
How Long Is a Second in JavaScript? (iag)15,242
Focus Styles and Programmatic Focus (oll)15,241
, ,
You’re Overthinking Web Components (all)15,240
,
Only One “<details>” Open at a Time (osv)15,239
,
State Management: Simplified for Front-End Developers15,238
, , , ,
AI Slop, Suspicion, and Writing Back15,237
It’s Time for Design to Think Less and Feel More15,236
,
Your Clean Code Might Be Someone Else’s Technical Debt15,235
, ,
How I Review Code as a Senior Developer for Better Results15,234
, ,
The Modern Way to Write JavaScript Servers (mar)15,233
, ,
Tailwind CSS Gets a “Ground-Up Rewrite” for Version 4.0 (low+/the)15,232
React.js vs. Next.js (bhu)15,231
, , ,
JavaScript Temporal Is Coming (bsm/mdn)15,230
, ,
The 4 Top IDEs for Developers in 2025 (des)15,229
, , , , , ,
Why Are Big Tech Companies So Slow?15,228
, ,
Positioning Text Around Elements With CSS Offset (pre/css)15,227
,
5 Microservices Design Patterns You Must Know in 202515,226
, ,
Designing for Clarity: How We Restructured Intercom’s Information Architecture15,225
, ,
How I Open-Sourced My Secret Access Tokens From GitHub, Slack, and npm—and Who Actually Cares15,224
, , ,
Ensuring Excellence: Proven Strategies for Quality Vue.js Development15,223
, ,
10 Very Important Flutter Packages15,222
,
When DEI Fails: Is Diversity Just a Marketing Gimmick? (web)15,221
WCAG 3 a Change of Context (ste)15,220
, ,
TypeScript 5.8 Ships “--erasableSyntaxOnly” to Disable Enums (mat)15,219
Section 508 Compliance: What You Need to Know15,218
, , ,
Node.js EOL Versions CVE Dubbed the “Worst CVE of the Year” by Security Experts (sar/soc)15,217
, ,
How to Build a “Copy Code” Snippet Button and Why It Matters (whi)15,216
, , , ,
How to Build a CMS With React-Admin (thi/mar)15,215
,
Creating Accessibility Systems to Fix Accessibility Issues (vis/ass)15,214
, ,
Build It Yourself (mit)15,213
, , ,
Announcing the Web AI Acceleration Fund (add/dev)15,212
, , , ,
Cool URLs Don’t Change, Unless… (j9t)15,211
, , ,
We Need to Cut Down on Cloud Waste in 2025 (the)15,210
,
9 Design System Metrics That Matter15,209
, , , , , , ,
The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the)15,208
, , , , , ,
MPA View Transitions Deep Dive (bra+)15,207
, , , ,
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea)15,206
, , , , , , ,
Build for the Web, Build on the Web, Build With the Web (css)15,205
,
Running Inference in Web Extensions (tar/moz)15,204
, , ,
Creating an Angled Slider (zac/fro)15,203
, , ,
The Four Most Dangerous Words to People With Disabilities15,202
,
Why You Should Reconsider Your “Big Tech Job” in 2025 (jkr/the)15,201
Tailwind CSS v4.0 (ada/tai)15,200
,
Scroll State Queries Are on the Way (and a Bunch More) (kev)15,199
, , , , ,
Interop 2024 Brings More Features to Baseline (rac/dev)15,198
, , ,
Angular Clean Coding Fundamentals15,197
, ,
Tuesday, January 21, 2025 Security Releases (raf/nod)15,196
, ,
Things People Get Wrong About Electron (fel)15,195
The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr)15,194
So, You Want to Push a Web Platform Feature? (yoa)15,193
, , ,
New Capabilities for “attr()” (una)15,192
,
Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv/sma)15,191
,
Initial Load Performance for React Developers: Investigative Deep Dive (ade)15,190
, , , ,
ECMAScript Proposal: RegExp Escaping (rau)15,189
, ,
Avoiding “anys” With Linting and TypeScript (jos/tse)15,188
,
Is SEO Dead in 2025? No, but Changes Are Coming (sem)15,187
, , ,
[NestJS] v11.0.015,186
,
The Second Wave of AI Coding Is Here (wil/tec)15,185
,
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)15,184
, , , ,
My Website Has Been Gaslighting You (dav)15,183
, , ,
Emotional Intelligence in AI-Driven UX Design (uxm)15,182
, , ,
Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl)15,181
, ,
Why Every Developer Should Fail (at Least Once)15,180
,
Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis)15,179
, , , , ,
6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg)15,178
, , , , ,
Generating Test Values Using JavaScript Generators15,177
, , ,
Opacify HEX Color in CSS (osv)15,176
, ,
Moving on From React, a Year Later (kel)15,175
, , ,
The Hidden Complexity of Scaling WebSockets (atu)15,174
, ,
Audio Description in Advertising (eri)15,173
, , ,
From React to Next.js: When and Why to Make the Switch15,172
, ,
What Is the Shared Storage API? (dev)15,171
, , ,
Vitest 3.0 Is Out (vit)15,170
,
How to Structure Functions (cfe)15,169
, ,
Google Begins Requiring JavaScript for Google Search (kyl/tec)15,168
,
2024 Year in Review (fuj+/ast)15,167
,
My 18-Months Rule for Open-Source Contributions (j9t)15,166
, , ,
Postgres vs. MySQL15,165
, , ,
The Web Is a Creative Industry and Is Facing the Same Decline and Shattered Economics as Film, TV, or Publishing (bal)15,164
, , ,
SolidJS Creator on Confronting Web Framework Complexity (low/the)15,163
, , , , , , ,
Polypane 23 (pol)15,162
, ,
Open Source Drives the Twelve-Factor Modernization Project (res/the)15,161
, ,
Interoperable Tokens (don)15,160
, , ,
Don’t Wrap Figure in a Link (aar)15,159
, , ,
23 HTML Cheat Sheets, for a Different Look at HTML (fro)15,158
, ,
Creating Generative Artwork With Three.js (cod)15,157
, , ,
You Might Not Have a Web Performance Problem (deb)15,156
, , , , ,
FastHTML and Heroku15,155
, ,
The 2025 State of AI Development15,154
,
The Future of AI-Assisted Design Systems: Predictions and Use Cases15,153
, ,
What Is [the] TCP/IP Model and How Does the Protocol Work15,152
, , ,
What Is a Callback Function? (cfe)15,151
, ,
Using SVGs on Canvas With Compose Multiplatform (eev)15,150
, , ,
User Research Myths (jon)15,149
, , ,
The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web)15,148
, ,
On Certification (mar)15,147
, ,
Making “this” Less Annoying (dav)15,146
, ,
Learning HTML Is the Best Investment I Ever Did (cod)15,145
, ,
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)15,144
,
How Fingerprinting Can Improve Your Website’s Performance15,143
, , ,
Drupal CMS 1.0 Released (dri)15,142
,
CSS “scroll-state()” (arg/dev)15,141
, , ,
CSS “attr()” Gets an Upgrade (bra/dev)15,140
,
A Checklist for Your tsconfig.json (rau)15,139
, ,
Data Structures and Algorithms (DSA): A Complete Tutorial15,138
, ,
[Accessibility Personas]15,137
,
Hiring Is the Billion Dollar Problem to Solve in 2025 (joe)15,136
,
Angular Team Unveils Strategy for 2025 (inf)15,135
,
Troubles With Multipart Form Data and Fetch in Node.js (phi)15,134
,
Top Pens of 2024 on CodePen (cod)15,133
, , ,
The Success of Interop 2024 (jen/web)15,132
, , ,
Release Notes for Safari Technology Preview 211 (jon/web)15,131
, , ,
Open Props UI15,130
, ,
Justified Text: Better Than Expected? (tyl/clo)15,129
,
How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai)15,128
, , , ,
CSS Wishlist for 2025 (chr/fro)15,127
,
CSS “text-box-trim” (arg/dev)15,126
,
APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare) (the)15,125
,
Advancing Accessibility: Strategies for Continuous Improvement (seg/equ)15,124
, , ,
ADA Title II: Top 20 Questions Answered (gwi/deq)15,123
, , ,
Introduction to Docker: Core Concepts15,122
, , , ,
To Get to the Internet, You Need a Steam Shovel (res)15,121
,
Revealed: React’s Experimental Animations API (cit)15,120
, , ,
Prefetching Subresources With Signed Exchanges (paw)15,119
, , , ,
How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon/css)15,118
, , ,
Evolving GitHub Issues (Public Preview) (git)15,117
,
Everything You Need to Know About Node.js Type Stripping (sat)15,116
,
Container Queries Unleashed (jos)15,115
,
A11y 101: 1.3.1 Info and Relationships (nat)15,114
, ,
Alternatives to htmx (htm)15,113
, , , ,
9 GitHub Projects That Surprised Me (che)15,112
, ,
CDN-First Is No Longer a Performance Feature (osv)15,111
, , , , ,
WordPress Is in Trouble (gav)15,110
, , ,