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, ostracize. Hide

Frontend Dogma

News and Tools for Frontend Developers (24)

→ 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#
Testing and Code Quality in Node.js (hon)11,438
, ,
20 Simple Ways to Style the HTML “details” Element11,437
, ,
Why I Won’t Use Next.js (ken)11,436
,
Arrays—Implementation in JavaScript11,435
,
Astro 3.4: Page Partials (eri/ast)11,434
,
Introduction to Real-Time Communication in PHP Laravel11,433
,
Introduction to htmx11,432
,
What the !#@% Is a Passkey? (eff)11,431
,
Next.js 14 (nex)11,430
,
Secret Scanning Scans Public npm Packages (git)11,429
, , ,
Performance Optimization With Worker Threads Node.js11,428
, , ,
HTML vs. DOM? Let’s Debug Them (jec/dev)11,427
, , , ,
Deprecation of Formatting Rules (nza/esl)11,426
, , , ,
Vue.js (Vue v3) for Beginners (thi)11,425
, ,
What Does the “A” Mean in “DEAI”? (mni)11,424
,
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”11,423
, ,
Sheet, Dialog, or Snackbar—What Should a Designer Go For?11,422
, ,
Data Engineering Essentials #1: Your First Pipeline11,421
,
WebKit Features in Safari 17.1 (jen/web)11,420
, , , ,
Web Components Will Outlive Your JavaScript Framework (jak)11,419
, ,
CSS “prefers-reduced-transparency” (arg/dev)11,418
, ,
My Problem With Using TypeScript in 202311,417
,
A Comprehensive Guide to Django Caching11,416
, ,
It’s 2023, Here Is Why Your Web Design Sucks (hbu)11,415
, ,
Goodbye, Node.js Buffer (sin)11,414
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)11,413
, , , ,
Complex MPA View Transitions (tyl)11,412
, ,
Change Project, Change Node Version, Let .nvmrc Help You11,411
,
Tailwind vs. Semantic CSS11,410
, , , , ,
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency11,409
, ,
Changing Colors in an SVG Element Using CSS and JavaScript11,408
, , ,
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)11,407
, ,
JavaScript Decorators: An In-Depth Guide11,406
,
Release: Yarn 4.011,405
,
What Removing Object Properties Tells Us About JavaScript (mon/sma)11,404
,
Svelte by Example (seb)11,403
, ,
Stop Waiting (jha)11,402
,
Splitting Within Selects (aar)11,401
, , , ,
Select Element: Now With Horizontal Rules (una/dev)11,400
, , , , , , , ,
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)11,399
, , , ,
JavaScript Is Enabled by Default in Web Browsers (jim)11,398
, ,
JavaScript Anti-Pattern: Self-Documenting Code (cfe)11,397
, ,
In Defense of Learning on Company Time (isa)11,396
,
Igalia Chats: Web History Part VI (stu+/iga)11,395
, ,
HTML Meta Tags11,394
,
CSS “text-wrap: pretty” (arg/dev)11,393
, , , , ,
Accessibility Improvements for User-Agents11,392
, , ,
Strikethrough Accessibility (den)11,391
, , ,
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)11,390
, ,
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)11,389
, , , ,
Using ChatGPT for Smart Truncation in Responsive Web Design11,388
, , , ,
Is CAPTCHA Accessible?11,387
,
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)11,386
, ,
What Should Be the Contrast Level of Inactive Buttons? (uxd)11,385
, , ,
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)11,384
,
Finding the Primary Branch of a Git Repository (ami)11,383
Embedding Accessibility Into Code Reviews (web)11,382
, , ,
How to Collaborate on Pull Requests for Beginners (ope)11,381
, ,
Web Accessibility Strategies for Non-Accessible Projects (bol)11,380
, , ,
Don’t Do It on Frontend or… Frontend Good Practices for Devs11,379
, , ,
How to Build Your First Web Component (joe/fre)11,378
,
Why Unique ID Attributes Matter (deq)11,377
, , ,
The Need for Recognition in Open Source (bek/ope)11,376
, , ,
Prodding Firefox to Update “:has()” Selection (mey)11,375
, , , ,
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)11,374
, , ,
How to Map a Number Between Two Ranges (hen)11,373
, ,
Storybook 7.5 (sto)11,372
,
Git: Rebase an Old Branch Incrementally (ada)11,371
,
On the Uniting Power of a Commitment to HTML Conformance (j9t)11,370
, , , ,
How to Animate Along a Path in CSS (pre/sma)11,369
, ,
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?11,368
, ,
The New “light-dark()” Function to Switch Theme Color in CSS (ami)11,367
, ,
The Inverse Value of UX and Art (uxd)11,366
,
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)11,365
,
Release Notes for Safari Technology Preview 181 (jon/web)11,364
, , ,
Do We Need State Management in Angular?11,363
,
Burn Your Toast (eri)11,362
, , ,
Start Styling Your “console.log()” Messages in DevTools (zor/css)11,361
, , , ,
React Design Patterns11,360
,
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)11,359
, ,
Transition Animations: A Practical Guide11,358
, , ,
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI11,357
, , ,
Synchronizing Figma Variables With Design Tokens11,356
, , ,
The Nuances of Base64 Encoding Strings in JavaScript (dev)11,355
, , ,
Design System Documentation Sucks—How We Can Do Better11,354
,
The Three Cs: Concatenate, Compress, Cache (css)11,353
, ,
Node.js 21 Available Now! (ope)11,352
,
Color Contrast Accessibility Tools With Examples (pop)11,351
, , , , ,
A Couple of New CSS Functions I’d Never Heard Of (chr)11,350
,
Common Vue.js Development Mistakes and How to Avoid Them11,349
,
“JavaScript Is Weird” as a Compressor11,348
,
Ensuring Negative Numbers Are Available for Everyone (deq)11,347
, ,
Link Colors and the Rule of Tincture11,346
,
Scroll-Driven State Transfer (kiz)11,345
,
2.4.11: Adversarial Conformance (aar)11,344
, ,
CSS Findings From Photoshop Web Version (sha)11,343
, , , ,
Bubble Sort… in Pure CSS? (No JS)11,342
, ,
How to Style Element Descendants With Tailwind CSS (ste)11,341
,
The Negative Impact of Mobile-First Web Design on Desktop11,340
, , , , ,
What’s New in CSS? (bra)11,339
How We Optimized Package Imports in Next.js (ver)11,338
, , ,
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon11,337
, , ,
Organizing Multiple Git Identities (gar)11,336
Button Labels: Is “OK” Ok? (uxd)11,335
, , , ,
44 React Frontend Interview Questions11,334
,
Astro 3.3: Picture Component (eri+/ast)11,333
,
Why Companies Kill Great Design (uxd)11,332
Quick Tip: Creating Polymorphic Components in TypeScript11,331
, ,
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer11,330
,
Using CSS Custom Properties Like This Is a Waste (kev)11,329
, ,
Scrollbars Are Becoming a Problem (art)11,328
, ,
New Release: Tor Browser 13.0 (tor)11,327
, ,
Honor User’s Transparency Setting in CSS (ami)11,326
, , ,
Digital Accessibility Blogs and Newsletters (ons/tpg)11,325
,
Back/Forward Cache (phi+/dev)11,324
, , , ,
Preventing and Debugging Memory Leaks in Node.js (bet)11,323
, ,
Designing for All: The Basic Principles of Web Accessibility11,322
, , , ,
Styling External Links With Attribute Selectors (mic)11,321
, , ,
You Can’t Get Faster Than No Build11,320
,
WooCommerce vs. Shopify: Which Is the Better Choice for You?11,319
, ,
Why Naming Is #1 Skill for Writing Clean Code11,318
, ,
Let’s Prototype a JavaScript JIT Compiler11,317
, , ,
We Need Web Progress, Not Pessimism (kev)11,316
,
Skip Links on ikea.com (mat)11,315
, ,
Introduction to Web Sustainability (mic/mdn)11,314
,
CSS Relative Color Syntax (arg/dev)11,313
, ,
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)11,312
,
AI Could Soon Need as Much Electricity as an Entire Country (nyt)11,311
,
Images on the Web (ver)11,310
, , , , , , ,
Greenwashing and the COP28 Website (mic)11,309
,
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)11,308
, , ,
Hashnode’s Overall Architecture11,307
,
The Selected Date Must Be Within the Last 10 Years (ger/clo)11,306
, ,
Local HTTPS for Next.js 13.5 (ami)11,305
, , ,
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)11,304
, ,
Extending the Properties of an HTML Element in TypeScript11,303
, ,
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)11,302
, ,
Why the Internet Isn’t Fun Anymore11,301
,
Obligatory WCAG 2.2 Launch Post (aar)11,300
, ,
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)11,299
, , ,
How to Promote Your Website: 12 Free Methods That Work (sem)11,298
, , , , , , , ,
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)11,297
, , ,
The Hidden Performance Cost of Node.js and GraphQL11,296
, ,
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)11,295
, ,
Node.js vs. Django: Which Is Better for Web Development in 2023?11,294
, ,
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)11,293
, ,
Naming Variables in CSS (doc)11,292
, ,
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)11,291
, , , ,
CSS 3D Text Effects11,290
,
Demystifying WCAG 2.2 (vig)11,289
, ,
Table of Contents: The Ultimate Design Guide11,288
, , ,
Which Is the Best Image Format for Your Website?11,287
, , , , , ,
WCAG 2.2 and Validation11,286
, , ,
Quick Tip: Decorators in TypeScript11,285
,
Writing Accessible Form Messages (ons)11,284
, ,
The Nonvisual Website (ang)11,283
,
How Did You Switch From JavaScript to TypeScript?11,282
, , ,
WCAG 2.2 Is Now a W3C Recommendation (den)11,281
, ,
What Happened to Separation of Concerns in Frontend Development (j9t)11,280
, , , ,
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git)11,279
, ,
Hey Designers, They’re Gaslighting You11,278
,
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)11,277
, , ,
Understanding XSS Attacks (ver)11,276
,
WCAG 2.2 Is Now a Published Web Standard11,275
, , , ,
Intopia Launches WCAG 2.2 Map (int)11,274
, ,
When to Nest CSS (spa/clo)11,273
,
What’s New in WCAG 2.2 (pat/tpg)11,272
, , ,
React Micro-Frontends Using Vite11,271
, ,
An Anchored Navbar Solution (mey)11,270
, ,
Whatever Happened to the Zend Framework (ami)11,269
, ,
Accessibility vs. Inclusive Design (tbf)11,268
, , ,
Still No CSS Reset (jus)11,267
,
4 Alternatives to Postman to Consider After Their Latest Update11,266
, ,
Let’s Create a Filter Table Component in Vue11,265
, , ,
The Power of Type Safety in TypeScript11,264
,
Release Notes for Safari Technology Preview 180 (jon/web)11,263
, , ,
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev)11,262
, ,
It’s Time to Rethink the Americans With Disabilities Act (nyt)11,261
,
How to Develop Terminal Productivity With Bash Aliases11,260
, , , ,
Deploy and Test AWS Step Functions With Node.js (app)11,259
, , , ,
Chrome Now Shows Each Active Tab’s Memory Usage (add)11,258
, , ,
Career Growth After 35: What Awaits Programmers? (the)11,257
,
An Interactive Intro to CRDTs (jak)11,256
, ,
Being Picky About a CSS Reset for Fun and Pleasure (chr)11,255
,
Your Website Does Not Need JavaScript (amy)11,254
, ,
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)11,253
How to Be an Accessibility Ally (mer)11,252
, ,
Get Ready for Interop 2024 (jen/web)11,251
,
Demystifying CSS Container Queries (mia+)11,250
, ,
The Most Minimal Valid HTML Document (j9t)11,249
, , ,
Have You Seen These Weird Image Tag Issues?11,248
,
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)11,247
, , , , , ,
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses)11,246
, ,
Return to Office Is Bullshit and Everyone Knows It (soa)11,245
,
Nine Things Automated Accessibility Tests Can’t Test (dav)11,244
, ,
How to Clear Cache and Cookies on a Customer’s Device (css)11,243
, , ,
Crawlers (ada)11,242
, ,
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki11,241
, ,
In-Page Links for Content Navigation11,240
, ,
TypeScript Monorepo With npm Workspaces (skw)11,239
, , ,
The Myth of Infinite Data Growth (ger)11,238
,
The 3 Secrets to Font Pairing11,237
, ,
Making a Website Is for Everyone (jim)11,236
, ,
All the Ways to Turn an Array Into an Object in JavaScript (ami)11,235
, ,
Creating a Content Recommendation Plugin in 11ty11,234
, , ,
Understanding the CSS Auto-Resizing Textarea Trick (sim)11,233
, ,
Test Assertion Styles in JavaScript (isa)11,232
,
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide11,231
, ,
20+ Tools for Node.js Development in 202311,230
, ,
Node v20.8.0 (nod)11,229
,
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design11,228
, ,
How I Deployed My Website as a Docker Container11,227
, ,
Characteristics of Code Quality11,226
,
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)11,225
,
Naming Things Needn’t Be Hard (pau)11,224
,
Four Reasons to Give WCAG AAA a Second Look (web)11,223
, ,
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)11,222
, , ,
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (clo)11,221
, ,
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future11,220
,
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)11,219
, , ,
The Ultimate Low-Quality Image Placeholder Technique (css)11,218
, ,
Exploring Enhanced Patterns in WordPress 6.3 (sma)11,217
Easy Dark Mode With “color-scheme” (sar)11,216
, , , ,
CSS Nesting and the Cascade (jen/web)11,215
, ,
The Saga of the Closure Compiler, and Why TypeScript Won11,214
, , , ,
CSS Terminology Demystified (zor/css)11,213
, ,
How to Make the Case for Design Systems (uxd)11,212
,
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)11,211
, , ,
Honey, I Shrunk the npm Package11,210
, ,
Frontend Monitoring: Strategies, Best Practices, Tools, and More11,209
, , ,
The Cost of Obsessing Over Design Perfection (uxd)11,208
, ,
Best Practices for Securing Node.js Applications in Production11,207
, ,
Stop Using JS for That: Moving Features to CSS and HTML (kil)11,206
, , ,
What Is Transpiling?11,205
, , ,
An Introduction to Web Components (ami)11,204
,
Mastering Closures in JavaScript: A Comprehensive Guide11,203
, , ,
Top 5 ARIA Implementation Errors11,202
, ,
Optimizing Web Fonts (ver)11,201
, , ,
How to Check Website Traffic (and Increase It) (sem)11,200
, , , ,
8 More Micro Tips for Remarkably Better Typography (uxd)11,199
, , ,
Taming Tailwind (aaa)11,198
,
Real AI Solutions for Accessibility Challenges (equ)11,197
,
Overlays: Just Another Disability Dongle (ons/tpg)11,196
,
npm Provenance General Availability (git)11,195
, , ,
No More 404 (rem)11,194
, , ,
Form Accessibility and Usability Beyond the Basics (pop)11,193
, ,
The Future of Web Design: Emerging AI Technologies and Trends (uxm)11,192
, , ,
The Illusion of Developer “Productivity” Opens the Door to Snake Oil11,191
,
Understanding Puppeteer Headless11,190
, , ,
Why HTTP/3 Is Eating the World11,189
,