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

→ 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#
Baseline Data Choices (chr/fro)15,525
, ,
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)15,524
, , , ,
Correlation or Causation: How Web Performance Proves Its Value15,523
, ,
Concurrency vs. Parallelism15,522
, , ,
The Search Input: They Almost Got It Right (stv/mat)15,521
, , , , ,
The Curious (Performance) Case of CSS “@ import” (erw)15,520
, ,
CSS “margin-trim” and Line Height Units (jen/5t3)15,519
, , ,
Crawling December: CDNs and Crawling (gee+)15,518
, ,
Relearning Dart15,517
,
Why Are We So Rubbish at Accessibility? (car)15,516
, ,
The Devil Is in the “<details>” (mat)15,515
,
The Design Leader Dilemma (boa/sma)15,514
, , , ,
JavaScript Benchmarking Is a Mess15,513
,
How to Use Baseline Data (rac/5t3)15,512
, , , ,
CSS Wants to Be a System (dav)15,511
A CSS Wishlist for 2025 (mon/css)15,510
,
15 Principles for Secure Programming (rak)15,509
, , ,
Accessibility First: How to Design Inclusive Frontend Experiences15,508
, , , , , , , , , ,
Create Stunning Dashboards With ReactJS: Step-By-Step Guide15,507
, ,
Mastering npm Scripts: Automate Everything in Your Frontend Workflow15,506
, , , ,
Frontend Engineer at Adobe Interview Experience15,505
, ,
AWS S3 Deep Dive15,504
, ,
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)15,503
, , , ,
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)15,502
, ,
On Long Term Software Development (ber)15,501
, , , , ,
My Approach to Running a Link Blog (sim)15,500
, , , ,
Don’t Hide Skip Links (oze)15,499
, ,
Build Your Own Site Speed Testing Tool With Puppeteer15,498
, ,
Broadcast Channel API (5t3)15,497
,
Unattributed Navigation Overhead (UNO) (tim)15,496
,
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)15,495
, , ,
Important Topics for Frontend Developers to Master in 202515,494
, , , , , , , , , , ,
Grouping Form Fields (mat)15,493
,
CSS “light-dark()” (may/5t3)15,492
, ,
8 Most Important System Design Concepts You Should Know15,491
, , ,
Scroll-Driven and Fixed (chr/fro)15,490
, , ,
No ARIA Is Better Than Bad ARIA (kar)15,489
, , ,
My Favourite Colour Is Chuck Norris Red (val/mat)15,488
,
JS Import Maps (5t3)15,487
, ,
Data-Driven SEO and Web Performance (tod)15,486
, ,
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting15,485
, ,
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)15,484
, ,
AI and the Future of Accessibility With Dr. Gregg Vanderheiden15,483
, , , , ,
A Progress Update on “reading-flow” (rac)15,482
,
11 YAML Configurations for DevOps Automation15,481
, , , , ,
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code15,480
, , ,
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)15,479
, , , ,
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance15,478
, ,
Is Figma Dev Mode a Worthwhile Tool for Developers? (des)15,477
, , ,
Getting Oriented With HTML Video (sco/mat)15,476
, ,
Detecting Web Performance Regressions Using Statistical Tools (pet)15,475
, ,
CSS Multi-Column Layout Module Level 2 (rac/w3c)15,474
, ,
CSS Display Module Level 4 (tab+/w3c)15,473
, ,
CSS “box-decoration-break” (kil/5t3)15,472
Have an Accessible New Year With These 12 Resolutions15,471
, , , , ,
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)15,470
, ,
The European Accessibility Act: Understanding Digital Accessibility (coo)15,469
, ,
Speculative Loading and the Speculation Rules API (qcn)15,468
, ,
New to the Web Platform in December (rac/dev)15,467
, , , , , ,
Microdata for Books (ala/mat)15,466
,
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)15,465
, , ,
Declarative Shadow DOM (sch/5t3)15,464
, ,
BITV 2.0 and the Future of Digital Accessibility in Germany15,463
, , ,
Announcing a Free GitHub Copilot for VS Code (bur/vsc)15,462
, , , , ,
WebAssembly JavaScript Interface (w3c)15,461
, , ,
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)15,460
, , , ,
State of JavaScript 2024 [Results] (sac/dev)15,459
,
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)15,458
, , , ,
How to Make Your Angular Projects More Accessible15,457
, , ,
How I Gained a New Perspective on ARIA (mei/mat)15,456
,
CSS “::target-text” for Text Highlighting (tre)15,455
,
CSS “content-visibility” (kno/5t3)15,454
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering15,453
, , , ,
Re-Imagine the Web With View Transitions (bra)15,452
,
You Don’t Need the “isOpen” Class (mau/mat)15,451
, ,
Why Product Owners Should Not Assign Work15,450
, , ,
When Users Interact (blu)15,449
, , ,
The Top 20 Tools UX Designers Should Know (uxm)15,448
, , ,
Recap of the State of the Word 202415,447
React 19 and Web Component Examples (chr/fro)15,446
, ,
Never Forgive Them (edz)15,445
, , ,
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)15,444
, , , , ,
Ethical Web Principles: Building a Better Web (tor/w3c)15,443
, , , ,
Developer Guide: How to Implement Passkeys15,442
, , , ,
CSS “text-wrap” (mey/5t3)15,441
,
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)15,440
, ,
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)15,439
, ,
HTML “inert” Attribute (stv/5t3)15,438
,
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework15,437
Creating Shared Ownership for Web Performance From a Cryptic CSS Values15,436
, , ,
Advanced and Creative TypeScript Techniques for Professionals15,435
, ,
Towards Measuring INP on All Browsers and Devices (iva)15,434
, ,
Potential Dangers of Status Messages (cer)15,433
, ,
Page by Page: How Pagination Makes the Web Accessible (mat)15,432
, , , ,
How to Dehumanize Accessibility With AI (ash)15,431
, ,
Animating Entry Effects (ty/5t3)15,430
, , ,
Your JavaScript Bundle Is Too Fat15,429
, , , , , , , ,
Improving User Experience for Multilingual Web Browsing (mat)15,428
, ,
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)15,427
, , ,
Easily Check for Web Accessibility Problems in Ten Minutes or Less15,426
, , ,
“calc-size()” and Interpolate Size (kev/5t3)15,425
, ,
ARIA in HTML (sco+/w3c)15,424
, , ,
“align-content”: The Simplest Way to Center Content With CSS (tre)15,423
,
Top 10 Flutter Libraries in 202515,422
, ,
Customize Interpolation Syntax in Angular at Component Level15,421
, ,
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)15,420
, , ,
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)15,419
, ,
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)15,418
, , ,
Ethical Web Principles (tor+/w3c)15,417
, , ,
Distributed Tracing in Node.js With OpenTelemetry (bet)15,416
, , ,
The “Perilous Pitfalls” of Accessibility Maturity15,415
, ,
State of Node.js Performance 2024 (raf/nod)15,414
, ,
Responsive Tables and Readable Paragraphs (chr/fro)15,413
, ,
Makeshift Hot Reload (eva/mat)15,412
,
Designer Problems: “Make the Logo Bigger!” (web)15,411
, ,
Angular Signals: Reactive Programming Simplified15,410
, ,
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)15,409
, , ,
A Deep Dive Into CommonJS and ES Modules in Node.js (app)15,408
, , , ,
Why You Should Use Laravel: Benefits of Laravel15,407
,
TypeScript: Zero to Hero Plus Cheat Sheet15,406
,
Spot Non-Composited Animations in Chrome DevTools (bra)15,405
, , , , ,
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)15,404
, , ,
Wolvic 2024: A Year in Review (wol)15,403
, , ,
To Whom Does the World Belong? (bos)15,402
, ,
Submit to the Quirks of HTML (fel/mat)15,401
,
Solved by Modern CSS: Feature Image (sha)15,400
,
Site Reputation Abuse: Is Your Website at Risk? (moz)15,399
,
Simple Web Performance Mentoring15,398
, , , ,
Set Up a Micro-Frontend Architecture in 15 Mins With Vite15,397
, ,
On-Page SEO Checklist: The Complete Task List for 2025 (sem)15,396
, , ,
Lifelong Learning in Tech (ema+/mic)15,395
,
HTTP (pro/htt)15,394
, , , , , , ,
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)15,393
, , ,
8 Types of Load Balancing15,392
, , ,
5 Technical Trends to Help Web Developers Stand Out in 2025 (the)15,391
, , , , ,
Top 5 DevOps Skills That Will Pay Big in 202515,390
, , , , ,
AI Is Killing Coding (imp)15,389
, ,
Yet Another Anchor Positioning Quirk (mon/css)15,388
,
WebKit Features in Safari 18.2 (jen+/web)15,387
, , , ,
Putting Performance in Relatable Terms (eth)15,386
,
Native HTML Light and Dark Color Scheme Switching (pep/mat)15,385
, , , ,
Mastering SVG Arcs (sma)15,384
,
Drizzle Database Migrations (ada/fro)15,383
, ,
Cloudflare Radar 2024 Year in Review (clo)15,382
, , , , , , , , ,
AI and Accessibility: Ethical Considerations and Solutions (a11)15,381
, ,
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”15,380
,
Accessibility Best Practices for Single Page Applications (SPAs)15,379
, ,
What Makes a Great Engineering Manager? (tre)15,378
,
Understanding the Main Thread in the Browser15,377
, ,
The Heartfelt Story Behind CSS’s New Logo (web)15,376
,
Past HTML, Future HTML? (j9t/mat)15,375
Douglas Crockford Is Not Your Dad (tec)15,374
, ,
Buttons and Links15,373
, , ,
Your Website Is a Restaurant (boo)15,372
,
Will AI Eat the Browser? (onm)15,371
, , ,
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)15,370
, , ,
Almost, but Not Quite, Entirely Unlike… (tin/mat)15,369
, , ,
Tools for Unmoderated Usability Testing (nng)15,368
, ,
What Do the State of CSS and HTML Surveys Tell Us? (rac/dev)15,367
, , ,
The State of UX in 2025: A Love Letter About Change (fab/uxd)15,366
, ,
The Importance of Graceful Degradation in Accessible Interface Design (sma)15,365
, , , ,
The Evolution of Instant Web: What It Means for Performance Tooling15,364
, ,
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)15,363
,
Native CSS Nesting Is Here (tre)15,362
, ,
CSS “@ supports”: Write Future-Proof CSS (tre)15,361
,
“aria-labelledby = self” (wes/mat)15,360
,
The Importance of Hover States (uxd)15,359
, ,
When Is a Skip Link Needed? (tpg)15,358
, , ,
What Is HTML Optimization? What Is It Not? (j9t)15,357
, ,
The Complete Guide to ARIA Live Regions for Developers (flo/a11)15,356
, , ,
React v19 (rea)15,355
,
Multi-State Buttons (pre/fro)15,354
,
Knowing CSS Is Mastery to Frontend Development (hel)15,353
, ,
Forced Colors Mode Futility (css/mat)15,352
, , ,
Exploring the Core Concepts of Node.js Readable Streams (pav)15,351
, ,
CSS Wrapped 2024 (arg+/dev)15,350
, , ,
Build a SolidJS App With Deno (den)15,349
,
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead (uxd)15,348
,
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)15,347
, , ,
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects15,346
, ,
Just Say “No” to JavaScript (nic/inf)15,345
, ,
Release Notes for Safari Technology Preview 209 (jon/web)15,344
, , ,
It’s Not AI, It’s State-of-the-Art Exploitation (laq)15,343
,
How to Include Web Accessibility in Your Web Development Process (pop)15,342
, , , ,
How to Include Web Accessibility in Your Content Writing Process (pop)15,341
, , , ,
How to Fix Storybook Screenshot Testing (not)15,340
, , , , ,
How React Compiler Performs on Real Code (ade)15,339
, , ,
How Does the React Compiler Perform on Real Code (ade)15,338
, , , ,
Googling Is for Old People: What This Means for Web Designers (web)15,337
, , ,
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)15,336
, , , , , ,
Angular 19: Standalone Updates15,335
24 Best AI Tools for Developers in 2025 (moz)15,334
, ,
You Should Have a Website (nor)15,333
,
Why We Switched to Astro (and Why It Might Interest You) (ste)15,332
, ,
What a Web Performance Engineer Needs to Know About Cloud Cost Savings15,331
, , ,
The Pixel Canvas Shimmer Effect (hex)15,330
,
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)15,329
, ,
Pure CSS Halftone Effect in 3 Declarations (ana/fro)15,328
,
Privacy (max/htt)15,327
, , , , ,
Creating an Effective Multistep Form for Better User Experience (sma)15,326
, , ,
Astro 5.0 (eri+/ast)15,325
,
A Beginner’s Guide to Information Architecture in UX15,324
, ,
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt (uxd)15,323
,
The Danger of Defaults (nng)15,322
, ,
WPT: An Overview and History (boa/boc)15,321
, , ,
The Logical Border Radius Equivalents (chr/fro)15,320
, , ,
The HTML Native Search Element (tre)15,319
,
Starting Off Right: Where Autofocus Shines (kil/mat)15,318
, ,
SEO (jam+/htt)15,317
, , , , , , , , ,
Run Your Next.js SSR App on Deno Deploy (orr/den)15,316
, ,
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)15,315
,
How GenAI Impacts User Experiences—Even Beyond AI (uxm)15,314
, ,
Hints and Suggestions: The Design of Web Design (mia/btc)15,313
, , , ,
DreamHost Removed From WordPress.org’s Recommended Hosting Page15,312
,
A Layered Approach to Speculation Rules (css)15,311
,
How to Usability Test Your Product (if You Want Bad UX) (ada)15,310
, , ,
How to Clamp the Lightness of a Relative Color in CSS (ang)15,309
, , ,
Goodhart’s Law in Action: 3 Webperf Examples (nom)15,308
, , , , , ,
Development Advent Calendars for 2024 (aar)15,307
,
Designed With Care (rac)15,306
, , , , ,
CSS Selectors Advent Calendar 202415,305
, ,
CSS Advent Calendar15,304
, ,
Blast From the Past: 2advanced.com (web)15,303
, , ,
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)15,302
, , , , ,
The Future of Front-End Development: Trends to Watch in 2025 (max)15,301
, , , , , , , , , ,
Why You Should Avoid Grand System Redesigns15,300
, , ,
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)15,299
, ,
How to Join Blue Beanie Day: Wear and Share (zel)15,298
, ,
8 PHP Performance Tips Every Developer Should Know15,297
, , , ,
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)15,296
,
The Many Faces of Digital Accessibility (aar)15,295
, ,
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)15,294
, , , ,
Let’s Learn Generators in JavaScript15,293
,
If Not React, Then What? (sli)15,292
, , , ,
Don’t Fuck With Scroll15,291
, , , , ,
Designing Your Own Accessibility Vendor Monitoring Program15,290
, , ,
Design Systems Are Dead—Long Live Design Systems (lur/zer)15,289
, ,
Character-Based Alignment (css)15,288
, ,
Angular v19 No Signals Edition (arm/dan)15,287
A False Sense of Accessibility: What Automated Testing Tools Are Missing15,286
, , , ,
When Is It Time to Move Prototyping From Figma to ProtoPie? (uxd)15,285
, , ,
The 5 Most Transformative JavaScript Features From ES15 (tar)15,284
,
Preloading Responsive Images (tre)15,283
, , , ,
Understanding CSS Inheritance: A Guide to Consistent Styling15,282
, ,
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)15,281
,
Observation: CSS Math Eval (kiz)15,280
, ,
New to the Web Platform in November (rac/dev)15,279
, , , , , ,
Decoupling OKRs: It’s Time to Let Go (cwo)15,278
, , ,
Beyond JSON: Exploring File Formats for Design Tokens (stu)15,277
, , ,
A Quick Snapshot of the Microblogging Landscape (tch)15,276
, , , , , ,