Frontend Dogma

News and Tools for Frontend Developers (22)

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

Entry (Sources) and TopicsDate#
WebKit Features in Safari 17.0 (jen/web)10,642
, , , ,
Understanding the JavaScript Modulo Operator (jos)10,641
,
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)10,640
Arrow Functions vs. Traditional Functions in JavaScript (cfe)10,639
, , ,
1-Minute CSS Tip: Accent Colors (alv)10,638
, ,
Sustainability and Tech and Us (j9t)10,637
, , ,
Expert CSS: The CPU Hack10,636
,
How UnoCSS Works Internally With Vite?10,635
,
Why Not React?10,634
Accessibility and Inclusivity: Study Guide10,633
, , , ,
The JS Community on Twitter Is Dead (hbu)10,632
, ,
How to Make a Strong Case for Accessibility (vit/sma)10,631
, ,
Expanding Your Touch Targets (stu)10,630
, ,
Writing Clean Code: Best Practices and Principles10,629
, , , , ,
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)10,628
, ,
Bun Hype: How We Learned Nothing From Yarn10,627
, , ,
What Makes Some Interruptions More Disruptive Than Others?10,626
, , ,
Whataboutism (tod)10,625
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples (lir)10,624
, , ,
Revealing Images With CSS Mask Animations (css/sma)10,623
, ,
The 10ish Tools I Install on Every New Mac I Get (j9t)10,622
, ,
Submit Your Proposals for Interop 2024 (foo+/dev)10,621
, , ,
Incremental Static Regeneration for Angular (ang)10,620
,
The 5 Principles of Unit Testing10,619
, ,
Why Is Creativity So Blurry, and Am I Creative? (uxd)10,618
, ,
View Transition Debugging (jaf)10,617
, , ,
v0.dev (ver)10,616
, , , , ,
The 10 Tools I Install on Every New Mac I Get (cod)10,615
, ,
JavaScript Is Getting Array Grouping Methods (phi)10,614
,
How to Actually Integrate Angular and NestJS (pol)10,613
, ,
How Custom Property Values Are Computed (5t3)10,612
,
Use Cases for IIFEs10,611
Why Drupal 10 (man)10,610
,
Documentation Is a Living Thing: How We Talk Informs What We Make10,609
, ,
How to Set Up Personal OKRs10,608
, , ,
Why I Quit Open Source (sap)10,607
, ,
Multi-Page Web Apps (ada)10,606
, ,
From Silos to Design Systems10,605
, ,
The Cult of Productivity (uxd)10,604
, ,
Limitations of Scoped CSS (zel)10,603
,
Stop Lazy Loading Product and Hero Images (gri/clo)10,602
, ,
Nuclear Anchored Sidenotes (mey)10,601
,
I Think I Kind of Hate Lazy Loading (ede)10,600
,
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)10,599
, ,
JPEG and EXIF Data Manipulation in JavaScript10,598
, ,
What Is Functional Testing? Definition, Key Concepts, and Types10,597
, ,
The Real Value of Tokens (uxd)10,596
,
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)10,595
, , ,
Changes and Additions in Pointer Events Level 3 (pat/w3c)10,594
, ,
Rewriting Digital Content for Brevity10,593
, , ,
Cool Tools (mic)10,592
,
Medium vs. DEV vs. Hashnode vs. Hackernoon10,591
, , ,
Creating Dynamic README.md File10,590
,
Discover Bun—a Faster, Modern JavaScript Runtime10,589
, ,
Bun, JavaScript, and TCO10,588
, ,
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js10,587
, ,
Why Your Design System Needs a Component Process10,586
, ,
URL Poetry Club10,585
,
Running a Playwright Script on AWS Lambda (mat)10,584
, , ,
Bun 1.0 (jar+/bun)10,583
,
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)10,582
,
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)10,581
A New Method to Validate URLs in JavaScript (ste)10,580
, ,
CSS “display” Is a Multi-Keyword Property? (zor/css)10,579
,
Building a Real-Time Chat With WebSockets, Novel, and Clerk10,578
, , , , ,
Delay, Sleep, Pause, and Wait in JavaScript10,577
From Data-Driven to Decision-Driven (uxd)10,576
, ,
CSS Lobotomized Owl Selector: A Modern Guide (log)10,575
, , ,
The New Google Fonts: Find What You’re Looking For (tob)10,574
,
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?10,573
, ,
WOFF Has Left the Building (mat)10,572
, , , ,
Why Are We Not Still Using Tables-for-Layout? (rac)10,571
, ,
Web Components Accessibility FAQ (mat)10,570
,
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)10,569
, ,
Four Common Types of Code Coverage (jec/dev)10,568
,
GoDaddy Retires Media Temple Brand (sar)10,567
,
Long Live the Test Pyramid (sma)10,566
, ,
Using Labeled Loops in JavaScript10,565
Is AI the Silver Bullet of Accessibility?10,564
,
Turbo 8 Is Dropping TypeScript10,563
, ,
Release Notes for Safari Technology Preview 178 (jon/web)10,562
, , ,
Making Sense of React Server Components (jos)10,561
,
Binary Search Algorithm in JavaScript (fro)10,560
, ,
8 Micro Tips for Remarkably Better Typography (uxd)10,559
, ,
Essential Metrics for Click Testing10,558
, ,
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences10,557
, ,
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)10,556
, , , ,
Compact HTML10,555
The Perpetual Circle of Accessibility (tod)10,554
,
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)10,553
, , ,
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison (sny)10,552
, , , , ,
Node.js Includes Built-In Support for .env Files (phi)10,551
, ,
Equivalent Experience Can Cut Both Ways (eri)10,550
,
Browser Video Players Review (aar)10,549
, , , , ,
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide10,548
, , , ,
Node v20.6.0 (nod)10,547
,
NODE_ENV Considered Harmful10,546
,
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize10,545
, , , , ,
Web Components Don’t Need You (chr/cod)10,544
10 Things You Didn’t Know About HTML10,543
Top Website Redesign Tips for 202310,542
,
Information Architecture vs. Sitemaps: What’s the Difference?10,541
, ,
A Wide View of Automated Testing in React Apps10,540
, ,
Style Is Consistent Constraint10,539
,
On Productivity Metrics and Management Consultants (nor)10,538
,
Clocks and Countdowns: Timing in CSS and JavaScript (sto)10,537
,
JetBrains Qodana Review10,536
,
Three Dimensions of Developer Productivity10,535
, , ,
Why I Switched From Sublime Text to Visual Studio Code10,534
, , ,
Type Safe CSS Design Systems With “@ property” (arg)10,533
, ,
Small Details to Improve Your Website’s Experience (alv)10,532
, , ,
Selecting the Scoping Root (mat)10,531
,
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)10,530
, , , ,
A Beginner’s Guide to Eleventy (dza)10,529
,
Understanding Feature Flags: Improving Feature Management10,528
, ,
Is Atomic Design Dead? (bra)10,527
, ,
Things That Jakob’s Law Is Not10,526
, ,
An Introduction to the Laravel PHP Framework10,525
, , ,
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)10,524
, ,
The Role of Cloud Computing in Web Development10,523
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource10,522
,
How to Make Charts and Graphs More Accessible (pop)10,521
, , ,
Getting Started With htmx: A Comprehensive Guide for Beginners10,520
, ,
Connected Grid Layout Animation (cod)10,519
, , ,
Astro 3.0 (ast)10,518
,
Tracking Errors in a Node.js Application (app)10,517
, ,
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)10,516
,
What Is the View Transitions API and How to Use It With Meta Frameworks10,515
, , ,
Sustainable SEO: Processes and Practices10,514
, , ,
Memorization and Learning to Code10,513
, , ,
Why Do I Have Layout Shift? (una+/dev)10,512
, ,
What Is Inclusion Anyways? Lessons From the Disabled Community10,511
, , ,
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why10,510
, ,
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)10,509
, , , ,
Guide to Using Template Engines (Such as Twig) With PHP10,508
, , ,
CSS Loaders (css)10,507
, , ,
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)10,506
, ,
Accessibility Theater (tpg)10,505
Five Optimization and Performance Tools That Enhance Website User Experience10,504
, , , ,
Measuring Developer Productivity? A Response to McKinsey (ger)10,503
,
Announcing Cypress 13 With Test Replay10,502
,
Benchmarks [for 24 CSV Parsing Approaches]10,501
, , ,
Building Accessibility Into Your Company, Team, and Culture (swi)10,500
, ,
Why Are Websites Embarrassing? (fon)10,499
,
Web Apps Are Better Than No Apps (yur)10,498
How to Implement SSL/TLS Pinning in Node.js (sny)10,497
, , , ,
Hover Triangles (may)10,496
,
Git Uncommit (ami)10,495
,
Biome v1 (ema/bio)10,494
,
Realistic CSS Animations and the “linear()” Timing Function10,493
, ,
Six Reasons Not to Use React10,492
,
8 Habits That Hold Back Your Developer Potential10,491
,
From User Needs to User Dreams: Find the Future of Your Product (uxd)10,490
, ,
Navigating Web Accessibility Litigation: Advice From a General Counsel10,489
,
Code Splitting in React: Optimize Performance by Splitting Your Code10,488
, , ,
Single-Page Applications: Ember vs. Angular10,487
, , ,
How I Write Alt Text for Code Snippets on Social Media (ben)10,486
, , , ,
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)10,485
, ,
An Overview of Feature Flags (log)10,484
, , , ,
State of CSS 2023 [Results] (sac+/dev)10,483
,
Web UX: Study Guide10,482
, , ,
Accessible Navigation10,481
,
Dark Mode: How Users Think About It and Issues to Avoid10,480
, , ,
Package-Based Architecture—Let’s Deliver the Packages10,479
, ,
Co-Authoring Git Commits (cas)10,478
, ,
Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd)10,477
Browser Automation With Puppeteer10,476
, ,
Visualizing Recursion With the Sierpinski Triangle10,475
, ,
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)10,474
, , ,
WTF Is a Vector Database: A Beginner’s Guide10,473
,
Where to Put Focus When Deleting a Thing (aar)10,472
,
Scope vs. Shadow DOM (kei)10,471
, , , , ,
Catching Errors Thrown From “connectedCallback” (nol)10,470
, ,
Announcing TypeScript 5.2 (dan/typ)10,469
,
What Are Exceptions to Section 508 Accessibility Requirements?10,468
, ,
What Is Alt Text and How to Write It (tpg)10,467
, , ,
TypeScript 5.3 First Look (mat)10,466
Stakeholder Management for Design Systems (luk/uxd)10,465
, ,
Main-ly Speaking (tod)10,464
,
European Accessibility Act: Article 32, and Why It Sucks (cra)10,463
, ,
A More Intelligent and Secure Web (ple/w3c)10,462
, , , , ,
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)10,461
, , , ,
Headless Architecture: What Is It, and Why Is It the Future?10,460
,
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)10,459
, ,
To Test or Not to Test, a Technical Perspective (dev)10,458
, ,
How Organisations Respond to Accessibility Monitoring10,457
,
Use Web Components for What They’re Good At (nol)10,456
The Art of UX Writing (web)10,455
, ,
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)10,454
, ,
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)10,453
,
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)10,452
, ,
A Guide to Migrating From Webpack to Vite10,451
, , ,
A Quick Introduction to CSS “@ scope” (bra)10,450
, , ,
No One Actually Wants Simplicity10,449
,
WebGlossary.info (j9t)10,448
, , , ,
View Transitions Break Incremental Rendering (eee)10,447
, ,
Release Notes for Safari Technology Preview 177 (jon/web)10,446
, , ,
Debugging Speculation Rules (tun/dev)10,445
, ,
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202410,444
, , ,
The Ideal Viewport Doesn’t Exist (bel+)10,443
, ,
Patterns for Reactivity With Modern Vanilla JavaScript (fro)10,442
,
Can We Truly “Create” Value? (uxd)10,441
,
Writing Component Specs10,440
, ,
Changes Over the Last 25 Years of UX Research (uxm)10,439
, ,
Bézier Curves10,438
Two Important New Roles for UX Designers in the Era of AI (uxm)10,437
, , ,
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)10,436
, ,
Please Size Your Inline SVGs (aar)10,435
,
Migrating From Color Styles to Local Variables in Figma (uxd)10,434
, , ,
10 Essential VS Code Tips and Tricks for Greater Productivity10,433
, , , ,
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know10,432
, ,
“We’re All Just Temporarily Abled” (jim)10,431
How to Make an Impact as a Developer Advocate (bla)10,430
, , ,
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)10,429
, , ,
Why htmx Does Not Have a Build Step (htm)10,428
,
Styling Links and Buttons (aar)10,427
, , ,
Let’s Build a Website Using XML (ede)10,426
,
Getting Started With SCSS—the CSS Preprocessor With Superpowers10,425
, ,
Combining “:placeholder-shown” and “:has” (cri)10,424
, ,
Identifying, Fixing, and Preventing Cannibalization (moz)10,423
React JSX10,422
,
A Beginner’s Guide to Using Pico CSS10,421
,
Being “Polite” Does Not Ensure Access10,420
,
Scroll Shadows With “animation-timeline” (dav)10,419
, ,
React Props: A Visual Guide10,418
, ,
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)10,417
, , , , , ,
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works10,416
, ,
Adding a “Share to Mastodon” Link to Any Web Site (cod)10,415
, , , ,
Why Do Users Prefer Certain Design? Insights From the Landscape Theory10,414
How to Use the CSS “gap” Property10,413
, ,
XUL and HTML (moz)10,412
, ,
The New CSS Math: “round()” (dan)10,411
,
Tabs Are Objectively Better Than Spaces (cfe)10,410
, ,
“aria-haspopup” and Screen Readers (mat)10,409
, ,
A Deep Dive Into CSS “color-mix()” (kev)10,408
, , ,
CSS-Only Syntax Highlighting… With a Single Element and Gradients10,407
, ,
Getting Started in a New Codebase10,406
, ,
Four New CSS Features for Smooth Entry and Exit Animations (una/dev)10,405
, , , , ,
Towards HTTPS by Default (jde/dev)10,404
, , , , ,
Thinking on Ways to Solve Adaptive Typography (arg/dev)10,403
, , ,
BEM Methodology Is Not About CSS (vit)10,402
, ,
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)10,401
, ,
A Better “setTimeout()” in JavaScript (ami)10,400
A Beginner’s Guide to SvelteKit10,399
,
A Guide to Optimizing JavaScript Files10,398
, , , , ,
How Layout Position Impacts Three Big Web Performance Levers (sia)10,397
,
CSS Selectors: A Visual Guide10,396
, ,
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro/dev)10,395
, , , ,
An Intro to the “dialog” Element (cfe)10,394
, , ,
How to Test Mobile Apps on a Real Device Cloud10,393
, ,