Frontend Dogma

News and Tools for Frontend Developers (15)

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

Entry (With Sources) and TopicsDate#
Node.js Monthly Downloads (mco)9376
, ,
Accessibility Testing With Chrome DevTools (jsf)9375
, , , , ,
Cracking a “Developer Tools Killer” Script… (cod)9374
, ,
Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti)9373
, , , , ,
Designing for Accessibility Beyond Compliance (uxd)9372
, ,
Simplifying the E2E Selectors Hassle (voj/flo)9371
, ,
Letter and Spirit of Web Development (j9t)9370
,
How I Test a Website for Accessibility (mes)9369
,
Exploring V8’s Strings: Implementation and Optimizations (ili)9368
, , ,
The Top WordPress Plugins Are… a Little Sad? (chr)9367
,
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)9366
, , , ,
Your Website’s URLs Can and Should Be Beautiful (jas)9365
,
Text With Media Background: Practical Solutions (bns/tin)9364
, , ,
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax (__s/pre)9363
,
Monitoring Your Python App With AppSignal (noc/sit)9362
, ,
Is It Time for You to Leave Social Media? (mig)9361
Introducing the Website Carbon Rating System (mar/eat)9360
,
HTML Web Components (jim)9359
,
Growing Design by Letting Teams Experience It (and)9358
Designing Web Design Documentation (yag/sma)9357
, ,
A Coder Considers the Waning Days of the Craft (jso/new)9356
, ,
HTML First (ton)9355
, ,
Explaining Kubernetes to My Uber Driver (dar)9354
,
Accessibility Training Can Sometimes Harm Accessibility (cer)9353
,
The Nature of Digital Is Environmentally Destructive (ger)9352
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever9351
, ,
AI Is the New UI (pet/uxd)9350
,
Stop Using AI-Generated Images (mic/css)9349
,
Mastering Cryptography Fundamentals With Node’s “crypto” Module (cow)9348
, ,
Lost in Translation: Tips for Multilingual Web Accessibility (ben)9347
, , ,
Do You Really Need to Validate Your HTML Code?9346
, ,
Never Use “Scroll” Value for Overflow (kiz)9345
, ,
What’s New in Angular 17 (rak/git)9344
Cookie Permissions 101 (sam/nng)9343
, ,
CSS Nesting Is Here (mic/css)9342
,
Creating Accessible UI Animations (sma)9341
,
A Faster Web in 2024 (ric)9340
, , ,
Effective Engineering Teams (add)9339
, ,
CSS Nesting Relaxed Syntax Update (arg/dev)9338
, , , , ,
Understanding HTML Landmarks and How to Apply Them (its/log)9337
, , ,
NaN or Not a Number? (mic/css)9336
Modern Frontend Testing With Vitest, Storybook, and Playwright (ian/def)9335
, ,
HTML Web Components (ada)9334
, ,
How Long Until Your Website Is Accessible? (kar)9333
,
Front End Devs Really Don’t Understand Accessibility (cfe)9332
,
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners (ope)9331
,
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit (jef/lab)9330
, ,
Using CSS “content-visibility” to Boost Your Rendering Performance (log)9329
, ,
Monolith to Microservices: 5 Strategies, Challenges, and Solutions (the/kom)9328
, , , ,
“@ scope” (ram/mdn)9327
,
How to Use Timeouts in Node.js (ant/app)9326
, ,
Introducing Angular v17 (mge/ang)9325
, ,
CSS Positioning Crash Course (zor/css)9324
, , , ,
AVIF: Meet the Next Level Image File Format (a4o)9323
,
XML Basics for Computing (dha)9322
,
Web Developers: Remarkably Untalented and Careless? (bal)9321
, ,
Secure Code Review Tips to Defend Against Vulnerable Node.js Code (lir)9320
, ,
Handling Null, Undefined, and Zero Values in JavaScript (mic/css)9319
Everything About SEO Is Obnoxious (chr)9318
, ,
Truly Semantic (don)9317
, ,
13 HTML Attributes You Should Know About (she)9316
,
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+/dev)9315
, , ,
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)9314
, , ,
How Miro Migrated Its Analytics Event Tracking System (dor/mir)9313
, , ,
Angular (ang)9312
,
Writing Components That Work in Any Frontend Framework (and)9311
,
Why We Need a “Green” Perf Metric (scr/per)9310
, , ,
Surprising Facts About New CSS Selectors (spa/clo)9309
,
React Router v6: A Beginner’s Guide (jch/sit)9308
, ,
Headless Component: A Pattern for Composing React UIs (jun/mfo)9307
, ,
(Don’t) Mind the Gap (mic/css)9306
,
Deploying a Vue Application With Netlify and GitHub (tel)9305
, , ,
Creating Accessible Content in Drupal 10 (suz/gov)9304
, ,
Addressing Accessibility Concerns With Using Fluid Type (mba/sma)9303
, ,
Accessibility Training Will Not Save You (rei)9302
, , ,
Comparing MySQL, PostgreSQL, and MongoDB (ver)9301
, , , ,
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (cma/uxm)9300
, ,
Removing List Styles Without Affecting Semantics (mat)9299
, , ,
GitLab CI Optimization: 15+ Tips for Faster Pipelines (zen)9298
, , , ,
How to Use npm Packages Outside of Node (neo)9297
, , ,
How to Build a Server-Side React App Using Vite and Express (pau/the)9296
, , , ,
“git rebase”: What Can Go Wrong? (b0r)9295
Default Layouts in 11ty (rem)9294
To Hell With the Business Case (mat)9293
, ,
Understanding React Error Boundary (sit)9292
How Creating Content as a Developer Changed My Life (cha)9291
,
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)9290
, , , ,
Understanding CORS (sou)9289
,
GitHub Copilot Now Generates AI Commit Messages (ami)9288
, ,
How to Do a TypeScript Conversion (chr)9287
, , , , ,
An Accessibility Bookmarklet for Testing 200% Text Size (ash)9286
, ,
Performance in React and Next.js (lyd/ver)9285
, , ,
Workarounds for Buggy Gradients (kei)9284
, ,
Totally Remdom, or How Browsers Zoom Text (mat)9283
, , , ,
Messing About With CSS Gradients (mic/css)9282
,
How to Use the Fetch API in Node.js, Deno, and Bun (cra/sit)9281
, , , , , ,
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)9280
, , , ,
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)9279
, , ,
How to Write Good Alt Text for Screen Readers (cra)9278
, , , , ,
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)9277
, , , ,
Information vs. Experience: How to Build Mature Design Systems (uxd)9276
, ,
Content Negotiation in Practice (luk/sof)9275
, ,
Shadow DOM on Regular Elements (kiz)9274
,
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim/web)9273
, ,
“:fullscreen” Demo Without JavaScript (yoo)9272
,
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves (uw)9271
, ,
Answers to Common (Web) Accessibility Questions (hdv)9270
10 Best Web Development Stacks9269
,
Response Code Cheat Sheet for Laravel HTTP Client (ami)9268
, ,
Dark Visitors (ghk)9267
, , ,
Getting Started With NVDA (had)9266
, , , , ,
The Dangers of Doomscrolling for Designers and How to Break Free (web)9265
Release Notes for Safari Technology Preview 182 (jon/web)9264
, , ,
Understanding Cookies (lyd/ver)9263
The People Who Ruined the Internet (msa/the)9262
, ,
The “prefers-reduced-transparency” Media Feature (mat)9261
, ,
Technical Standards Bodies Are Regulators (mno)9260
, ,
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)9259
, ,
Personal-Scale Web Scraping for Fun and Profit9258
, , ,
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)9257
,
Learn Performance (kev+/dev)9256
,
How Bear Does Analytics With CSS9255
, , ,
Confusing Git Terminology (b0r)9254
,
Breaking Down a Design (jam)9253
Blinded by the Light DOM (mey)9252
, , ,
A Comprehensive Guide to Data Engineering9251
,
0 KB Social Media Embeds (chr)9250
,
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh/goo)9249
, , ,
Better Dynamic Themes in Tailwind With OKLCH Color Magic (d_k+/evi)9248
, , ,
A Complete Guide to LangChain in JavaScript (mat/sit)9247
, , ,
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)9246
, , , ,
Why Signals Are Better Than React Hooks (dev)9245
, , , , ,
Remix ❤️ Vite (pca+/rem)9244
, ,
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)9243
,
Accessibility by Degrees (tem)9242
,
Interop 2023 October Update (rac/dev)9241
, , ,
What Exactly Is “Modern” CSS? (geo)9240
Effective Strategies for Optimizing Performance (the/sit)9239
, ,
Don’t Disable Buttons (cfe)9238
, ,
20 Effective Tips to Speed Up Your Drupal Website (ins/clo)9237
, , ,
A Guide to Using MSSQL With Node.js (sit)9236
, , ,
Unit-Testing: The Unsung Hero of Code Quality (rah)9235
,
The New CSS Math: “rem()” and “mod()” (dan)9234
, ,
Is Express Still “De Facto” for Building Node Backends? (scs)9233
,
An Introduction to Working With SVGs in React (sit)9232
, , ,
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”?9231
, ,
Keep Pace With Modern JavaScript (mat)9230
,
Why Is node_modules Heavier Than the Universe? (fai)9229
Let’s Reinvent the Wheel (vas)9228
, , , ,
How Often Should You Redesign Your Website? (byt)9227
, ,
You’re Gonna Need a Bigger Browser (rob)9226
, , ,
Liquid vs. Headless: A Look at Real User Web Performance (sia/sho)9225
, , , ,
State of React 2023 (sac/dev)9224
,
Some Sensible Defaults for Your “img” Elements (css)9223
,
So You’ve Been Publicly Accessibility-Shamed (dav)9222
, ,
How to Find a Developer Job in 2023 (With Little or No Experience) (the)9221
,
AI as a UX Assistant (rbu/nng)9220
,
What the !#@% Is a Passkey? (j4c/eff)9219
,
Secret Scanning Scans Public npm Packages (git)9218
, , ,
20 Simple Ways to Style the HTML “details” Element (ral/sit)9217
,
Deprecation of Formatting Rules (nza/esl)9216
, , , ,
Why I Won’t Use Next.js (ken/epi)9215
,
Testing and Code Quality in Node.js (mad/hon)9214
, ,
Performance Optimization With Worker Threads Node.js9213
, , ,
Next.js 14 (lee+/nex)9212
,
Introduction to Real-Time Communication in PHP Laravel (bha/cod)9211
,
Introduction to htmx (ref)9210
,
HTML vs. DOM? Let’s Debug Them (jec/dev)9209
, , , ,
Astro 3.4: Page Partials (eri+/ast)9208
,
Arrays—Implementation in JavaScript (ani)9207
,
Data Engineering Essentials #1: Your First Pipeline (jal)9206
,
WebKit Features in Safari 17.1 (jen/web)9205
, , , ,
Sheet, Dialog, or Snackbar—What Should a Designer Go For? (mir)9204
, ,
What Does the “A” Mean in “DEAI”? (mni)9203
,
Web Components Will Outlive Your JavaScript Framework (jak)9202
, ,
Vue.js (Vue v3) for Beginners (the/thi)9201
, ,
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)” (art/dig)9200
, ,
CSS “prefers-reduced-transparency” (arg/dev)9199
, ,
Complex MPA View Transitions (tyl)9198
, ,
My Problem With Using TypeScript in 2023 (jam)9197
,
It’s 2023, Here Is Why Your Web Design Sucks (hbu)9196
, ,
Goodbye, Node.js Buffer (sin)9195
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)9194
, , , ,
Change Project, Change Node Version, Let .nvmrc Help You9193
,
A Comprehensive Guide to Django Caching (adh/sit)9192
, ,
Svelte by Example (seb)9191
, ,
CSS “text-wrap: pretty” (arg/dev)9190
, , , , ,
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)9189
, , , ,
Splitting Within Selects (aar)9188
, , , ,
Select Element: Now With Horizontal Rules (una/dev)9187
, , , , , , , ,
What Removing Object Properties Tells Us About JavaScript (mon/sma)9186
,
Color Contrast Accessibility Tools With Examples (pop)9185
, , , , ,
Igalia Chats: Web History Part VI (stu+/iga)9184
, ,
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency (_br)9183
, ,
Tailwind vs. Semantic CSS (tip)9182
, , , , ,
Stop Waiting (jha)9181
,
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra/bra)9180
, ,
Release: Yarn 4.0 (arc/yar)9179
,
JavaScript Is Enabled by Default in Web Browsers (jim)9178
, ,
JavaScript Decorators: An In-Depth Guide (bib/sit)9177
,
JavaScript Anti-Pattern: Self-Documenting Code (cfe)9176
, ,
In Defense of Learning on Company Time (isa)9175
,
HTML Meta Tags9174
,
Changing Colors in an SVG Element Using CSS and JavaScript (kir)9173
, , ,
Accessibility Improvements for User-Agents (ala)9172
, , ,
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)9171
, ,
Strikethrough Accessibility (den/web)9170
, , , ,
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)9169
,
Finding the Primary Branch of a Git Repository (ami)9168
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)9167
, , ,
What Should Be the Contrast Level of Inactive Buttons? (uxd)9166
, , ,
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)9165
, ,
Using ChatGPT for Smart Truncation in Responsive Web Design (sol)9164
, , ,
Is CAPTCHA Accessible? (ial)9163
,
Embedding Accessibility Into Code Reviews (web)9162
, , ,
Why Unique ID Attributes Matter (deq)9161
, , ,
The Need for Recognition in Open Source (bek/sau)9160
, , ,
Web Accessibility Strategies for Non-Accessible Projects (bol/inf)9159
, , ,
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)9158
, , ,
Prodding Firefox to Update “:has()” Selection (mey)9157
, , , ,
How to Map a Number Between Two Ranges (hen)9156
, ,
How to Collaborate on Pull Requests for Beginners (cod/sau)9155
, ,
Don’t Do It on Frontend or… Frontend Good Practices for Devs (luc)9154
, , ,
The New “light-dark()” Function to Switch Theme Color in CSS (ami)9153
, ,
Release Notes for Safari Technology Preview 181 (jon/web)9152
, , ,
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? (art/dig)9151
, , ,
The Inverse Value of UX and Art (uxd)9150
,
Do We Need State Management in Angular?9149
,
Storybook 7.5 (msh/sto)9148
,
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)9147
,
On the Uniting Power of a Commitment to HTML Conformance (j9t)9146
, , , ,
How to Animate Along a Path in CSS (rps/sma)9145
, ,
How to Use SEO to Build Long-Term Brand Recognition and Visibility (adr/moz)9144
, ,
Start Styling Your “console.log()” Messages in DevTools (zor/css)9143
, , , ,
Transition Animations: A Practical Guide (dqd)9142
, , ,
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo/ple)9141
, , ,
The Three Cs: Concatenate, Compress, Cache (css)9140
, ,
The Nuances of Base64 Encoding Strings in JavaScript (mat)9139
,
Synchronizing Figma Variables With Design Tokens (nat)9138
, ,
React Design Patterns (nec/ref)9137
,
Node.js 21 Available Now! (ope)9136
,
Design System Documentation Sucks—How We Can Do Better (nes)9135
,
Burn Your Toast (eri)9134
, ,
A Couple of New CSS Functions I’d Never Heard Of (chr)9133
,
Scroll-Driven State Transfer (kiz)9132
,
Link Colors and the Rule of Tincture (hob)9131
,
“JavaScript Is Weird” as a Compressor (mga)9130
,
Ensuring Negative Numbers Are Available for Everyone (mfa+/deq)9129
, ,
Common Vue.js Development Mistakes and How to Avoid Them (bio)9128
,
2.4.11: Adversarial Conformance (aar)9127
, ,