Frontend Dogma

News and Tools for Frontend Developers (19)

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

Entry (Sources) and TopicsDate#
Scrollbars Are Becoming a Problem (art)10,224
, ,
New Release: Tor Browser 13.0 (tor)10,223
, ,
Honor User’s Transparency Setting in CSS (ami)10,222
, , ,
Digital Accessibility Blogs and Newsletters (ons/tpg)10,221
,
Back/Forward Cache (phi+/dev)10,220
, , , ,
Astro 3.3: Picture Component (nm+/ast)10,219
,
Quick Tip: Creating Polymorphic Components in TypeScript (ste/sit)10,218
, ,
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer (jur)10,217
,
You Can’t Get Faster Than No Build (dhh/37s)10,216
,
We Need Web Progress, Not Pessimism (kev)10,215
,
Styling External Links With Attribute Selectors (mic/css)10,214
, , ,
Skip Links on ikea.com (mat)10,213
, ,
Preventing and Debugging Memory Leaks in Node.js (sta/bet)10,212
, ,
Let’s Prototype a JavaScript JIT Compiler (awe)10,211
, , ,
Introduction to Web Sustainability (mic/mdn)10,210
,
CSS Relative Color Syntax (arg/dev)10,209
, ,
WooCommerce vs. Shopify: Which Is the Better Choice for You? (sit)10,208
, ,
Designing for All: The Basic Principles of Web Accessibility (sit)10,207
, , , ,
Why Naming Is #1 Skill for Writing Clean Code (mar/was)10,206
, ,
The Selected Date Must Be Within the Last 10 Years (ger/clo)10,205
, ,
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim/web)10,204
, , ,
Local HTTPS for Next.js 13.5 (ami)10,203
, , ,
Images on the Web (lyd/ver)10,202
, , , , , , ,
Hashnode’s Overall Architecture (san/has)10,201
,
Greenwashing and the COP28 Website (mic/css)10,200
,
AI Could Soon Need as Much Electricity as an Entire Country (e/nyt)10,199
,
5 Best Practices for Preventing Chaos in Tailwind CSS (nin+/evi)10,198
,
How to Promote Your Website: 12 Free Methods That Work (sem)10,197
, , , , , , , ,
Why the Internet Isn’t Fun Anymore (cha/new)10,196
,
Obligatory WCAG 2.2 Launch Post (aar)10,195
, ,
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)10,194
, , ,
Extending the Properties of an HTML Element in TypeScript (ste/sit)10,193
, ,
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+/lwj)10,192
, ,
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)10,191
, , ,
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra/bra)10,190
, ,
The Hidden Performance Cost of Node.js and GraphQL (uts)10,189
, ,
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)10,188
, ,
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)10,187
, ,
Naming Variables in CSS (doc)10,186
, ,
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)10,185
, , , ,
CSS 3D Text Effects10,184
,
Node.js vs. Django: Which Is Better for Web Development in 2023? (sit)10,183
, ,
Writing Accessible Form Messages (ons)10,182
, ,
Which Is the Best Image Format for Your Website? (ima)10,181
, , , , , ,
WCAG 2.2 and Validation (sei)10,180
, , ,
The Nonvisual Website (ang)10,179
,
How Did You Switch From JavaScript to TypeScript?10,178
, , ,
Demystifying WCAG 2.2 (nat/vig)10,177
, ,
Quick Tip: Decorators in TypeScript (ste/sit)10,176
,
Table of Contents: The Ultimate Design Guide (mat/nng)10,175
, , ,
WCAG 2.2 Is Now a Published Web Standard (sha)10,174
, , , ,
When to Nest CSS (spa/clo)10,173
,
What’s New in WCAG 2.2 (pat/tpg)10,172
, , ,
What Happened to Separation of Concerns in Frontend Development (j9t)10,171
, , , ,
Web Content Accessibility Guidelines (WCAG) 2.2 (ala+/w3c)10,170
, , ,
WCAG 2.2 Is Now a W3C Recommendation (den)10,169
, ,
Understanding XSS Attacks (lyd/ver)10,168
,
React Micro-Frontends Using Vite10,167
, ,
Intopia Launches WCAG 2.2 Map (chr/int)10,166
, ,
Hey Designers, They’re Gaslighting You (sar)10,165
,
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git)10,164
, , ,
An Anchored Navbar Solution (mey)10,163
, ,
4 Alternatives to Postman to Consider After Their Latest Update (dar)10,162
, ,
An Interactive Intro to CRDTs (jak)10,161
, ,
Whatever Happened to the Zend Framework (ami)10,160
, ,
The Power of Type Safety in TypeScript (clo)10,159
,
Release Notes for Safari Technology Preview 180 (jon/web)10,158
, , ,
Let’s Create a Filter Table Component in Vue (asc)10,157
, , ,
It’s Time to Rethink the Americans With Disabilities Act (nyt)10,156
,
Deploy and Test AWS Step Functions With Node.js (app)10,155
, , , ,
Chrome Now Shows Each Active Tab’s Memory Usage (add)10,154
, , ,
Accessibility vs. Inclusive Design (tbf/nng)10,153
, , ,
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev)10,152
, ,
Still No CSS Reset (jus)10,151
,
How to Develop Terminal Productivity With Bash Aliases10,150
, , , ,
Career Growth After 35: What Awaits Programmers? (the)10,149
,
Your Website Does Not Need JavaScript (amy/ndc)10,148
, ,
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)10,147
How to Be an Accessibility Ally (mer)10,146
, ,
Get Ready for Interop 2024 (jen/web)10,145
,
Being Picky About a CSS Reset for Fun and Pleasure (chr)10,144
,
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (moo/kin)10,143
, , , , , ,
The Most Minimal Valid HTML Document (j9t)10,142
, , ,
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)10,141
, ,
Return to Office Is Bullshit and Everyone Knows It (soa)10,140
,
Nine Things Automated Accessibility Tests Can’t Test (dav)10,139
, ,
How to Clear Cache and Cookies on a Customer’s Device (css)10,138
, , ,
Have You Seen These Weird Image Tag Issues? (the)10,137
,
Demystifying CSS Container Queries (mia+/lwj)10,136
, ,
Crawlers (ada)10,135
, ,
TypeScript Monorepo With npm Workspaces (skw)10,134
, , ,
The Myth of Infinite Data Growth (ger)10,133
,
The 3 Secrets to Font Pairing10,132
, ,
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki (tim/hos)10,131
, ,
Making a Website Is for Everyone (jim)10,130
, ,
In-Page Links for Content Navigation (nng)10,129
, ,
All the Ways to Turn an Array Into an Object in JavaScript (ami)10,128
, ,
Creating a Content Recommendation Plugin in 11ty (saa)10,127
, , ,
Understanding the CSS Auto-Resizing Textarea Trick (sim)10,126
, ,
Test Assertion Styles in JavaScript (isa)10,125
,
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide10,124
, ,
Four Reasons to Give WCAG AAA a Second Look (web)10,123
, ,
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)10,122
,
Node v20.8.0 (ruy/nod)10,121
,
Naming Things Needn’t Be Hard (pau)10,120
,
How I Deployed My Website as a Docker Container (pas)10,119
, ,
Characteristics of Code Quality (abi)10,118
,
20+ Tools for Node.js Development in 2023 (sit)10,117
, ,
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design (rag)10,116
, ,
The Ultimate Low-Quality Image Placeholder Technique (css)10,115
, ,
Exploring Enhanced Patterns in WordPress 6.3 (sma)10,114
Easy Dark Mode With “color-scheme” (sar)10,113
, , , ,
CSS Nesting and the Cascade (jen/web)10,112
, ,
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (d0m+/clo)10,111
, ,
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi/son)10,110
, , ,
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) (biz)10,109
, , ,
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future (top)10,108
,
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (bil/ble)10,107
, , ,
What Is Transpiling?10,106
, , ,
The Saga of the Closure Compiler, and Why TypeScript Won (dan)10,105
, , ,
The Cost of Obsessing Over Design Perfection (mic/uxd)10,104
, ,
How to Make the Case for Design Systems (its/uxd)10,103
,
Honey, I Shrunk the npm Package (jam)10,102
, ,
CSS Terminology Demystified (zor/css)10,101
, ,
Best Practices for Securing Node.js Applications in Production (ant+/sem)10,100
, ,
An Introduction to Web Components (ami)10,099
,
Frontend Monitoring: Strategies, Best Practices, Tools, and More (mid)10,098
, , ,
Stop Using JS for That: Moving Features to CSS and HTML (kil/web)10,097
, , ,
Top 5 ARIA Implementation Errors (pri/bar)10,096
, ,
Taming Tailwind (aaa)10,095
,
Real AI Solutions for Accessibility Challenges (equ)10,094
,
Optimizing Web Fonts (lyd/ver)10,093
, , ,
npm Provenance General Availability (git)10,092
, , ,
No More 404 (rem)10,091
, , ,
How to Check Website Traffic (and Increase It) (seo/sem)10,090
, , , ,
Form Accessibility and Usability Beyond the Basics (pop)10,089
, ,
8 More Micro Tips for Remarkably Better Typography (mat/uxd)10,088
, , ,
Overlays: Just Another Disability Dongle (ons/tpg)10,087
,
Mastering Closures in JavaScript: A Comprehensive Guide (cod)10,086
, , ,
HTML Popover, Videos, and “display:blackhole” (bru)10,085
, ,
The Future of Web Design: Emerging AI Technologies and Trends (hir/uxm)10,084
, , ,
Why HTTP/3 Is Eating the World (pro/apn)10,083
,
What Are Accessibility Overlays? (hey)10,082
, ,
Understanding Puppeteer Headless (bro)10,081
, , ,
The Illusion of Developer “Productivity” Opens the Door to Snake Oil (cod)10,080
,
Textareas With Auto-Increasing Height Using CSS (ami)10,079
,
How Mastodon Handles Images and Web Previews (rba)10,078
, , , , ,
Token Based Authentication With Fastify, JWT, and TypeScript (ari)10,077
, , ,
Misconceptions Can Kill Accessibility Momentum (yat)10,076
, ,
Accessibility Is Easy… Except for When It Isn’t (llo/web)10,075
,
Upgrading Frontend Dependencies With Confidence (seb/doc)10,074
, , , ,
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)10,073
, ,
State of HTML 2023 (sac+/dev)10,072
,
Responsive Type Scales With Composable CSS Utilities (tob)10,071
, ,
How to Escape CSS Selectors in JavaScript (ste)10,070
, , , ,
How to Build Trust With Others by Organizing Your Figma Files (raq/uxd)10,069
, , ,
GitHub Actions Could Be So Much Better (yos)10,068
, , ,
Supercharge Your Repository With Code Owners (nic/ope)10,067
, ,
Open Source Trends to Look for in 2024 (sit)10,066
, , , ,
What Makes an Accessible Date Picker? Is It Even Possible? (rus/inc)10,065
, ,
What Is Strict Mode in JavaScript?10,064
The WebP 0-Day (ben)10,063
, , ,
The Great JavaScript Divide: CommonJS vs. ES Modules (abd/js)10,062
, , , ,
The Design System Ecosystem (bra)10,061
,
The Character Encoding Cheat Sheet for JS Developers (cae/hon)10,060
, , ,
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)10,059
, ,
Save Our World With Progressive Enhancement and Accessibility (jen/inc)10,058
, ,
Native Mobile Accessibility Testing (jan/inc)10,057
, , ,
Developers Talking About Code Quality (joh+/spr)10,056
, , ,
Accessible Web Components? (mat/inc)10,055
, ,
Unlocking a World of Accessibility: How Internationalization Is the Key (ani/inc)10,054
, , ,
TypeScript Origins: The Documentary (off)10,053
, ,
What Can You Do With “data” Attributes? (cfe)10,052
,
We are Chrome for Developers (dev)10,051
, , , , , ,
Release Notes for Safari Technology Preview 179 (jon/web)10,050
, , ,
Introducing Runes (sve)10,049
,
How to Use the New “<search>” Element With WordPress (ede)10,048
, ,
How to Make Forms in Angular Reusable (dec)10,047
, , , ,
Experimenting With Measuring Soft Navigations (tun+/dev)10,046
, , , ,
CSS Findings From The Threads App II (sha)10,045
,
How to Migrate From npm to pnpm (run)10,044
, , ,
The Psychology of Web Performance (tam/btc)10,043
, , ,
Building a Core Accessibility Team: The Keys to the Kingdom (hei/deq)10,042
, ,
Get All That Network Activity Under Control With Priority Hints (mac)10,041
, ,
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)10,040
,
Better User and Developer Experience With htmx (mia+/odd)10,039
,
Bun vs. Node.js: Everything You Need to Know (cod/bui)10,038
, ,
A Quick Introduction to NestJS (mit)10,037
, ,
WebKit Features in Safari 17.0 (jen/web)10,036
, , , ,
Understanding the JavaScript Modulo Operator (jos)10,035
,
One Thing Nobody Explained to You About TypeScript (ket)10,034
,
Node v20.7.0 (kom/nod)10,033
,
First Steps to an Accessible Website—Skip Links (con)10,032
,
Arrow Functions vs. Traditional Functions in JavaScript (cfe)10,031
, , ,
A (More) Modern CSS Reset (bel)10,030
,
Managing Design Debt: Strategies for Sustainable User Experience (mrd/log)10,029
, ,
Node.js: A Guide to Native .env Support and Local Development (usu)10,028
, ,
1-Minute CSS Tip: Accent Colors (alv)10,027
, ,
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)10,026
Why Not React? (tig)10,025
The JS Community on Twitter Is Dead (hbu)10,024
, ,
Sustainability and Tech and Us (j9t)10,023
, , ,
How UnoCSS Works Internally With Vite? (jse)10,022
,
How to Make a Strong Case for Accessibility (vit/sma)10,021
, ,
Expanding Your Touch Targets (stu)10,020
, ,
Accessibility and Inclusivity: Study Guide (tbk/nng)10,019
, , , ,
Expert CSS: The CPU Hack (jan)10,018
,
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra/bra)10,017
, ,
Bun Hype: How We Learned Nothing From Yarn (the)10,016
, , ,
Writing Clean Code: Best Practices and Principles (mfo)10,015
, , , , ,
Whataboutism (tod)10,014
What Makes Some Interruptions More Disruptive Than Others? (abi)10,013
, , ,
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples (lir)10,012
, , ,
Revealing Images With CSS Mask Animations (css/sma)10,011
, ,
View Transition Debugging (jaf)10,010
, , ,
Incremental Static Regeneration for Angular (ene/ang)10,009
,
Why Is Creativity So Blurry, and Am I Creative? (uxd)10,008
, ,
v0.dev (ver)10,007
, , , , ,
The 5 Principles of Unit Testing (one)10,006
, ,
The 10ish Tools I Install on Every New Mac I Get (j9t)10,005
, ,
The 10 Tools I Install on Every New Mac I Get (cod)10,004
, ,
Submit Your Proposals for Interop 2024 (rob+/dev)10,003
, , ,
JavaScript Is Getting Array Grouping Methods (phi)10,002
,
How Custom Property Values Are Computed (5t3)10,001
,
How to Actually Integrate Angular and NestJS (pol)10,000
, ,
Why I Quit Open Source (sap)9,999
, ,
Why Drupal 10 (man/evo)9,998
,
Use Cases for IIFEs (wri)9,997
Multi-Page Web Apps (ada)9,996
, ,
How to Set Up Personal OKRs (asa)9,995
, , ,
Documentation Is a Living Thing: How We Talk Informs What We Make (lc/sup)9,994
, ,
Limitations of Scoped CSS (zel)9,993
,
The Cult of Productivity (rei/uxd)9,992
, ,
Stop Lazy Loading Product and Hero Images (gri/clo)9,991
, ,
Nuclear Anchored Sidenotes (mey)9,990
,
I Think I Kind of Hate Lazy Loading (ede)9,989
,
From Silos to Design Systems (sag)9,988
, ,
What Is Functional Testing? Definition, Key Concepts, and Types (waz/sit)9,987
, ,
The Real Value of Tokens (uxd)9,986
,
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)9,985
, , ,
JPEG and EXIF Data Manipulation in JavaScript (cpa/get)9,984
, ,
Gradients, Blend Modes, and a Really Cool Hover Effect (rps/sma)9,983
, ,
Changes and Additions in Pointer Events Level 3 (pat/w3c)9,982
, ,
Rewriting Digital Content for Brevity (nng)9,981
, , ,
Medium vs. DEV vs. Hashnode vs. Hackernoon (nev)9,980
, , ,
Discover Bun—a Faster, Modern JavaScript Runtime (the)9,979
, ,
Creating Dynamic README.md File (ja)9,978
,
Cool Tools (mic/css)9,977
,
URL Poetry Club9,976
,
Why Your Design System Needs a Component Process (nes)9,975
, ,