Frontend Dogma

News and Tools for Frontend Developers (14)

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

Entry (With Sources) and TopicsDate#
Using Nodemon and Watch in Node.js for Live Restarts (by/via)9552
,
Baseline 2023 (by/via)9551
, ,
Can UX Design Actually Be Ethical? (via)9550
, ,
Using Date-Based CSS to Make Old Web Pages Look Old (by)9549
,
Three Modern CSS Properties Your Website Must Have (by/via)9548
Extending Responsive Video With HTML Web Components (by/via)9547
, , ,
Engineering Progression for Humans (by)9546
,
Accessibility Overlays (via)9545
, ,
ARIA, the Good Parts (by/via)9544
, ,
The “hidden” Attribute in HTML (by/via)9543
,
Chrome Enables Desktop Mode by Default on Premium Tablets (by/via)9542
, , ,
Quantity Queries Are Very Easy With CSS “:has()” (by/via)9541
,
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (by/via)9540
, , , , , , , , ,
WebKit Features in Safari 17.2 (by+/via)9539
, , , ,
Screen Reader User Survey #10 (via)9538
, , ,
Asynchronous JavaScript—How to Use Promises in Your JS Code (by/via)9537
, , ,
Why Designers Quit (2023 Report) (by/via)9536
,
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful (by)9535
, ,
Video Subtitles, Captions, Audio Descriptions, and Transcripts (by)9534
, ,
The “await” Event Horizon in JavaScript (by/via)9533
,
Improve App Performance With Angular 17 “defer” (by)9532
, , ,
Developer Relations Is an All-Company Effort (by)9531
, ,
Decoding Compound Tokens (by)9530
,
Building Components for Consumption, Not Complexity (by/via)9529
, ,
Behavior Belongs in the HTML (by)9528
, ,
A List of JavaScript Engines, Runtimes, Interpreters9527
, , ,
Template for Accessibility Guidelines (by/via)9526
, ,
Potential Problems With Accessibility Audits and What to Do About Them (by)9525
, ,
Task Automation and Debugging With AI-Powered Tools (by/via)9524
, , ,
Signals of Interface Quality (by)9523
,
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (by)9522
, , ,
What the Slot? (by/via)9521
, , ,
Media Queries in HTML Video (by)9520
, , , ,
Incorporating “Skip to Main Content” Links for Better Website Accessibility (by/via)9519
,
Scroll Fading 101 (via)9518
, ,
Oh No! My JSON! (by)9517
Audit Your Site for Third-Party Cookies (by/via)9516
, , ,
All Technical Debt Is a Risk to the Product and to Your Business (by/via)9515
, , ,
CSS Wrapped: 2023 (by+/via)9514
, , , ,
CSS Snapshot 2023 (by+/via)9513
,
Angular Signals: Complete Guide (via)9512
, , ,
Security Headers Using “<meta>” (by/via)9511
, ,
Release Notes for Safari Technology Preview 184 (by/via)9510
, , ,
A Beginner’s Guide to Accessible Text (via)9509
, , , ,
The Shrinkwrap Problem: Possible Future Solutions (by)9508
The Most Accessible Font (by)9507
, , ,
The Last 5 Years of V8’s Garbage Collector (by)9506
, , , , ,
Stop Nesting Ternaries in JavaScript (by/via)9505
,
React Performance Optimization (by/via)9504
, ,
Preparing for Interaction to Next Paint, a New Web Core Vital (by/via)9503
, ,
Is PHP Still a Viable Choice in 2023?9502
,
Insights: Mobile Accessibility (via)9501
, , ,
Accessibility-Specific Tech Requirements? It Depends! (by)9500
,
Fine, I’ll Use a Super Basic CSS Processing Setup (by/via)9499
, , , ,
Understanding the New WCAG 2.2 Criteria (via)9498
,
TypeScript’s Hidden Feature: Subtypes9497
The Complete Puppeteer Cheatsheet (by)9496
, ,
Overview of Drupal (via)9495
,
HTML5 Boilerplate v9.0.0 Released9494
,
Dark Design Patterns Catalog9493
, ,
Custom Events in Web Components (by)9492
, ,
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (by)9491
, , ,
Maglev—V8’s Fastest Optimizing JIT (by+/via)9490
, , , ,
A Definition Update for Baseline (by+/via)9489
, ,
Astro 4.0 (by+/via)9488
,
The Hellish History of HTML: An Incomplete and Personal Account (by/via)9487
,
Baseline’s Evolution on MDN (by/via)9486
, , ,
Better Vue.js Inputs With Generics: The Select (by)9485
, ,
Web Chat Accessibility Considerations (by)9484
, , ,
Scale Your React App With Storybook and Chromatic (by/via)9483
, ,
My 3 Rules for Documenting Code (by)9482
, ,
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages (by/via)9481
,
4 Dead Simple Ways of Customizing Bootstrap (by)9480
, ,
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (by/via)9479
, , , ,
Testing the Performance of Social Media Embeds (by/via)9478
, , ,
CSS Media Query for Scripting Support (by)9477
, , ,
How Marketing Changed OOP in JavaScript (by/via)9476
, , ,
The Importance of User Feedback and Data in UX Design (by/via)9475
,
100 Bucket List Ideas for Programmers (by)9474
,
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (via)9473
, , ,
The State of UX in 2024: Enter Late-Stage UX (by+/via)9472
, ,
12 Important User-Interface Design Guidelines (by/via)9471
, ,
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (by+/via)9470
, , ,
10 Tips for Implementing Webflow On-Page SEO (via)9469
, ,
Why Carousels Don’t Work (by)9468
, ,
The Pros and Cons of Using React Today (by/via)9467
,
Of Time and the Web (by/via)9466
, , ,
An Informed Pre-Caching Strategy for Large Sites (by/via)9465
, ,
The “form” Attribute—Enhancing Form Layout Flexibility (via)9464
, ,
Is the Flat Design Trend Finally Over? (by/via)9463
, ,
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican9462
, , ,
You Don’t Need JavaScript for That (by/via)9461
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together (by/via)9460
, ,
Let’s Learn How Modern JavaScript Frameworks Work by Building One (by)9459
, , , ,
Fastest Way of Passing State to JavaScript, Re-Visited (by/via)9458
, ,
Debugging BFCache, Make Your Page Load Instantly (by+/via)9457
, , , , , , ,
Search vs. Browse9456
, , ,
The UX of HTML (by/via)9455
, ,
Web Development Advent Calendars for 2023 (by)9454
,
Recovering Deleted Files From Your Git Working Tree (by/via)9453
,
I Replaced npm, Yarn, and nvm With pnpm (by)9452
, , , ,
How to Use a Color Font (by)9451
, ,
Does Web Design Matter? (by)9450
,
Deceptive Patterns in UX: How to Recognize and Avoid Them (by/via)9449
,
CSS Relative Colors (by/via)9448
,
Create Dynamic Web Experiences With Interactive SVG Animations (via)9447
, , ,
New to the Web Platform in November (by/via)9446
, , , , , ,
Firefox on the Brink? (by)9445
, ,
How to Use Chrome’s Accessibility Tree (via)9444
, , , ,
Not All Screen Reader Users Are Blind (by)9443
, , ,
Node v21.3.0 (by/via)9442
,
Preparing for a Live Demo (by)9441
Is 2024 the Year of CSS Nesting? (by/via)9440
,
Creating a Marquee Effect With CSS Animations (by)9439
, ,
Measure LCP Sub-Parts to Improve Largest Contentful Paint (via)9438
, ,
Alternative Frontends (via)9437
,
Testing in Production With Canary Deployments: A How-To Guide (by)9436
, ,
Hide and Debug Empty Elements With CSS (by/via)9435
Fetch API, Do You Really Know How to Handle Errors? (by)9434
, ,
Design That Scales (by)9433
, , , ,
CSS: BEM or Atomic Design (by)9432
, , ,
Oh No, Overflow! (by/via)9431
, ,
How to Use the File System in Node.js (by/via)9430
, , ,
The Difference Between Nesting an “@ layer” in “@ media” and “@ container” Query (by)9429
, , , ,
Care Beyond Code: 7 Best Design Practices for Frontend Developers (by+/via)9428
,
Accessing .env Files Natively With Node.js (by)9427
,
Checking the Type of a String in PHP (by)9426
10 JavaScript Changes You Missed in 2023 (by/via)9425
, ,
“An Accessible Website Won’t Be Beautiful”… Really?!9424
,
Keyboard Accessibility Myths and WCAG (by/via)9423
, , ,
Web Components Eliminate JavaScript Framework Lock-In (by)9422
, , ,
The “hanging-punctuation” Property in CSS (by)9421
,
Resource Loading at the Cutting Edge (by/via)9420
,
Kicking the Excessive JavaScript Habit (by/via)9419
, , ,
How to Use Responsive HTML Video (…and Audio!) (by)9418
, , ,
Burnout in the Digital Accessibility Field (by)9417
,
Accessibility: A Practical Perspective (by)9416
A Complete Guide to pnpm (via)9415
, ,
OOP Design Patterns in JavaScript (by)9414
, ,
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development9413
, ,
“oklch()” Retains Perceived Lightness for Different Hue Angles (by)9412
, , ,
Are Design Ethics Useless? (by)9411
,
Preventing Scroll “Bounce” With CSS (by/via)9410
,
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America (by)9409
, ,
Weird HTML Hacks (by)9408
, , , ,
Accessibility Is Leadership (by)9407
,
A Few Ways CSS Is Easier to Write in 2023 (by/via)9406
, ,
State of JavaScript 2023 (by/via)9405
,
How to Test 3.3.7 Redundant Entry (via)9404
, , ,
Psychology of Speed: A Guide to Perceived Performance (by/via)9403
, ,
Top 10 Most Popular JavaScript Frameworks to Choose in 20249402
, , , , , , , , , , ,
Vue and Vite Status Update (by/via)9401
, ,
The Elevator Pitch for Web Components (by)9400
, ,
Test Often to Keep Your Designs Simple (by)9399
, , ,
Shadow DOM Is for Hiding Your Shame (by)9398
, , ,
Choosing a Green Web Host (by/via)9397
,
Browsers Only Update “:target” on Page Load and During Fragment Navigation (by/via)9396
,
An Interactive Guide to CSS Grid (by)9395
, , ,
Why We Don’t Like TDD: A Developer’s Perspective (via)9394
,
URL Parser Performance (by)9393
, ,
The Unbearable Weight of Massive JavaScript (by/via)9392
, , ,
The Tension and Future of Jamstack (by)9391
,
Easy Introduction to Variables and Data Types in Programming for Beginners (by/via)9390
, ,
Demystifying Web Push Notifications (by)9389
,
Streams in Node.js (by/via)9388
, ,
The 9 HTML Elements That Have an Attribute of the Same Name, or: The 9 Attributes That Have an Element of the Same Name (by)9387
,
Navigating the Intersection of Brand Strategy and User Experience (by/via)9386
, ,
Conducting a Content Audit to Improve Your Content (via)9385
, , ,
What Are Webhooks and How to Use Them9384
CSS4 Is Coming (Not a Clickbait) (by/via)9383
,
How to Avoid Breaking Web Pages for Keyboard Users (by/via)9382
, ,
Width and Height in CSS (by)9381
Jimdo’s Engineering Guidelines (by/via)9380
, , , ,
Inspecting WCAG 2.2: Target Size (via)9379
, , ,
Announcing TypeScript 5.3 (by/via)9378
,
CSS Nesting UX in DevTools (by)9377
, , , , ,
Introduction to AWS—DynamoDB9376
, , ,
CSS Nesting (by)9375
,
Skip PHPUnit Tests Conditionally in PHP (by)9374
,
An Attempted Taxonomy of Web Components (by)9373
,
How Independent Publishing Has Changed From the 1990s Until Today (by)9372
, ,
Comparison of Accessibility of E-Government Websites in Europe (by)9371
, ,
The CSS Property You Didn’t Know You Needed9370
26 Frontend Certifications for Web Developers (by)9369
, ,
10 Great Websites to Learn Web Development (by)9368
,
10 Tips for Driving Design System Adoption (by/via)9367
,
Why You Should Curate, Not Create, a Design System (by/via)9366
,
Understanding Dev Dependencies in Web Development9365
“NODE_ENV=production” Is a Lie (by)9364
, , ,
Integrating MongoDB With Node.js (via)9363
,
HTML Web Components Are Just JavaScript? (by/via)9362
, ,
5 Formatting Techniques for Long-Form Content (via)9361
, , , ,
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA (by/via)9360
, , , , , , , ,
Exclusive Accordions Exclude (by)9359
,
Wasp Lang and Prisma ORM: A New Era in Web Development (by+/via)9358
, ,
4 Web Devs, 1 App Idea (by+/via)9357
, ,
How to Use Node.js With Docker (by/via)9356
, ,
Vite 5.0 Is Out (via)9355
,
Getting Started With CSS Container Queries (by/via)9354
, ,
Evolution of Visible Focus (by/via)9353
, ,
The Node.js Event Loop (by/via)9352
, ,
Until the Right Design Emerges… (by)9351
The Developer Job Market Is Insane—5 Tips on How to Survive (by)9350
, ,
The Best CSS Background Patterns for Your Next Project9349
,
Biome—Unified Linting and Formatting Solution (by)9348
,
Introduction to LangChain (by/via)9347
,
How to Optimize MongoDB Performance for Node.js (by/via)9346
, , ,
Using Selectlist in React (by/via)9345
,
Release Notes for Safari Technology Preview 183 (by/via)9344
, , ,
A Tip for Properly Handling Loading States in Web Apps (by)9343
, ,
Shattering the Design System: Unleashing the Creative Revolution (by/via)9342
, ,
About Subgrid and Colored Grid Lines (by)9341
, ,
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing (by)9340
, , , ,
We Need to Have a Chat? I Think We Should Refactor9339
, ,
A Guide to Low-Code No-Code in Software Development (via)9338
, ,
Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (by/via)9337
, , ,
Why Doesn’t AI Work for Producing Accessible Code? (by)9336
, ,
Modular CSS and Different Ways to Structure Your Stylesheets (by)9335
,
Is It Worth Keeping Your CSS DRY—Pros and Cons9334
, ,
Browsing the Eastern Side of the Personal Web9333
,
What Is Transpiling in JavaScript? (via)9332
, , , ,
Node.js Monthly Downloads (by)9331
, ,
Accessibility Testing With Chrome DevTools (by)9330
, , , , ,
Cracking a “Developer Tools Killer” Script… (by)9329
, ,
Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (by)9328
, , , , ,
Designing for Accessibility Beyond Compliance (via)9327
, ,
Simplifying the E2E Selectors Hassle (by/via)9326
, ,
Letter and Spirit of Web Development (by)9325
,
How I Test a Website for Accessibility (by)9324
,
Exploring V8’s Strings: Implementation and Optimizations (by)9323
, , ,
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (by+/via)9322
, , , ,
Your Website’s URLs Can and Should Be Beautiful (by)9321
,
The Top WordPress Plugins Are… a Little Sad? (by)9320
,
Text With Media Background: Practical Solutions (by/via)9319
, , ,
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax (by/via)9318
,
Monitoring Your Python App With AppSignal (by/via)9317
, ,
Is It Time for You to Leave Social Media? (via)9316
Introducing the Website Carbon Rating System (by/via)9315
,
HTML Web Components (by)9314
,
Growing Design by Letting Teams Experience It (by)9313
Designing Web Design Documentation (by/via)9312
, ,
A Coder Considers the Waning Days of the Craft (by/via)9311
, ,
HTML First (by)9310
, ,
Explaining Kubernetes to My Uber Driver (by)9309
,
Accessibility Training Can Sometimes Harm Accessibility (by)9308
,
The Nature of Digital Is Environmentally Destructive (by)9307
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever9306
, ,
AI Is the New UI (by/via)9305
,
Stop Using AI-Generated Images (by/via)9304
,
Mastering Cryptography Fundamentals With Node’s “crypto” Module (by)9303
, ,