Frontend Dogma

News and Tools for Frontend Developers (18)

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

Entry (Sources) and TopicsDate#
Why Not React? (tig)9470
Accessibility and Inclusivity: Study Guide (tbk/nng)9469
, , , ,
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra/bra)9468
, ,
Writing Clean Code: Best Practices and Principles (mfo)9467
, , , , ,
Bun Hype: How We Learned Nothing From Yarn (the)9466
, , ,
What Makes Some Interruptions More Disruptive Than Others? (abi)9465
, , ,
Whataboutism (tod)9464
Revealing Images With CSS Mask Animations (css/sma)9463
, ,
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples (lir)9462
, , ,
How to Actually Integrate Angular and NestJS (pol)9461
, ,
How Custom Property Values Are Computed (5t3)9460
,
The 10ish Tools I Install on Every New Mac I Get (j9t)9459
, ,
Why Is Creativity So Blurry, and Am I Creative? (uxd)9458
, ,
Incremental Static Regeneration for Angular (ene/ang)9457
,
v0.dev (ver)9456
, , , , ,
The 5 Principles of Unit Testing (one)9455
, ,
JavaScript Is Getting Array Grouping Methods (phi)9454
,
The 10 Tools I Install on Every New Mac I Get (cod)9453
, ,
Submit Your Proposals for Interop 2024 (rob+/dev)9452
, , ,
View Transition Debugging (jaf)9451
, , ,
Use Cases for IIFEs (wri)9450
Why Drupal 10 (man/evo)9449
,
How to Set Up Personal OKRs (asa)9448
, , ,
Documentation Is a Living Thing: How We Talk Informs What We Make (lc/sup)9447
, ,
Why I Quit Open Source (sap)9446
, ,
Multi-Page Web Apps (ada)9445
, ,
Stop Lazy Loading Product and Hero Images (gri/clo)9444
, ,
The Cult of Productivity (rei/uxd)9443
, ,
I Think I Kind of Hate Lazy Loading (ede)9442
,
From Silos to Design Systems (sag)9441
, ,
Limitations of Scoped CSS (zel)9440
,
Nuclear Anchored Sidenotes (mey)9439
,
Changes and Additions in Pointer Events Level 3 (pat/w3c)9438
, ,
What Is Functional Testing? Definition, Key Concepts, and Types (waz/sit)9437
, ,
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)9436
, , ,
Gradients, Blend Modes, and a Really Cool Hover Effect (rps/sma)9435
, ,
JPEG and EXIF Data Manipulation in JavaScript (cpa/get)9434
, ,
The Real Value of Tokens (uxd)9433
,
Discover Bun—a Faster, Modern JavaScript Runtime (the)9432
, ,
Cool Tools (mic/css)9431
,
Medium vs. DEV vs. Hashnode vs. Hackernoon (nev)9430
, , ,
Creating Dynamic README.md File (ja)9429
,
Rewriting Digital Content for Brevity (nng)9428
, , ,
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js (jos)9427
, ,
Why Your Design System Needs a Component Process (nes)9426
, ,
Running a Playwright Script on AWS Lambda (mat)9425
, , ,
Bun, JavaScript, and TCO (ons)9424
, ,
Bun 1.0 (jar+/bun)9423
,
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)9422
,
A New Method to Validate URLs in JavaScript (ste)9421
, ,
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)9420
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)9419
, ,
Building a Real-Time Chat With Websockets, Novel, and Clerk (nev/nov)9418
, , , , ,
CSS Lobotomized Owl Selector: A Modern Guide (dop/log)9417
, , ,
The New Google Fonts: Find What You’re Looking For (tob/mat)9416
,
CSS “display” Is a Multi-Keyword Property? (zor/css)9415
,
WOFF Has Left the Building (mat)9414
, , , ,
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js? (ine)9413
, ,
Delay, Sleep, Pause, and Wait in JavaScript (jch/sit)9412
Web Components Accessibility FAQ (mat)9411
,
Why Are We Not Still Using Tables-for-Layout? (rac)9410
, ,
From Data-Driven to Decision-Driven (kyl/uxd)9409
, ,
Using Labeled Loops in JavaScript (ben)9408
Binary Search Algorithm in JavaScript (fro)9407
, ,
Is AI the Silver Bullet of Accessibility? (wec)9406
,
Release Notes for Safari Technology Preview 178 (jon/web)9405
, , ,
Turbo 8 Is Dropping TypeScript (dhh/37s)9404
, ,
GoDaddy Retires Media Temple Brand (sar/wpt)9403
,
Long Live the Test Pyramid (lei/sma)9402
, ,
Four Common Types of Code Coverage (lei+/dev)9401
,
Making Sense of React Server Components (jos)9400
,
Browser Video Players Review (aar)9399
, , , , ,
Compact HTML (dev)9398
Node.js Includes Built-In Support for .env Files (phi)9397
, ,
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences (18f)9396
, ,
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic/git)9395
, , , ,
Essential Metrics for Click Testing (jef/mea)9394
, ,
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison (sny)9393
, , , , ,
8 Micro Tips for Remarkably Better Typography (mat/uxd)9392
, ,
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)9391
, , ,
The Perpetual Circle of Accessibility (tod)9390
,
Equivalent Experience Can Cut Both Ways (eri)9389
,
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide (dji)9388
, , ,
10 Things You Didn’t Know About HTML9387
NODE_ENV Considered Harmful (cji)9386
,
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize (biz)9385
, , , , ,
Web Components Don’t Need You (chr/cod)9384
Node v20.6.0 (soy/nod)9383
,
A Wide View of Automated Testing in React Apps (eri)9382
, ,
Top Website Redesign Tips for 2023 (b12)9381
,
Style Is Consistent Constraint (kep)9380
,
Information Architecture vs. Sitemaps: What’s the Difference? (sam/nng)9379
, ,
On Productivity Metrics and Management Consultants (nor)9378
,
Clocks and Countdowns: Timing in CSS and JavaScript (mad)9377
,
Selecting the Scoping Root (mat)9376
,
JetBrains Qodana Review (dev)9375
,
Three Dimensions of Developer Productivity (abi)9374
, , ,
Small Details to Improve Your Website’s Experience (alv)9373
, , ,
Type Safe CSS Design Systems With “@ property” (arg)9372
, ,
A Beginner’s Guide to Eleventy (dza)9371
,
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)9370
, , , ,
Why I Switched From Sublime Text to Visual Studio Code9369
, , ,
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (jon/web)9368
, ,
The Role of Cloud Computing in Web Development (iro)9367
Things That Jakob’s Law Is Not (bri)9366
, ,
Understanding Feature Flags: Improving Feature Management (pri/clo)9365
, ,
How to Make Charts and Graphs More Accessible (pop)9364
, , ,
Is Atomic Design Dead? (bra/fro)9363
, ,
An Introduction to the Laravel PHP Framework (cla/sit)9362
, , ,
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource (gra/sit)9361
,
CSS Loaders (css)9360
, , ,
Let’s Make a Rubber Button With HTML, CSS and SVG (tyl/clo)9359
, , , ,
Getting Started With htmx: A Comprehensive Guide for Beginners (7do)9358
, ,
Guide to Using Template Engines (Such as Twig) With PHP9357
, , ,
Sustainable SEO: Processes and Practices (mig)9356
, , ,
Connected Grid Layout Animation (crn/cod)9355
, , ,
Web Sustainability Guidelines (WSG) 1.0 (ale+/w3c)9354
,
Accessibility Theater (tpg)9353
Memorization and Learning to Code (byc/the)9352
, , ,
What Is the View Transitions API and How to Use It With Meta Frameworks (moj/bej)9351
, , ,
Tracking Errors in a Node.js Application (ris/app)9350
, ,
Why Do I Have Layout Shift? (una+/dev)9349
, ,
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)9348
, ,
What Is Inclusion Anyways? Lessons From the Disabled Community9347
, , ,
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why9346
, ,
Astro 3.0 (mat+/ast)9345
,
Web Apps Are Better Than No Apps (yur)9344
Benchmarks [for 24 CSV Parsing Approaches] (lee)9343
, , ,
Biome v1 (ema/bio)9342
,
Five Optimization and Performance Tools That Enhance Website User Experience (min)9341
, , , ,
Why Are Websites Embarrassing? (fon)9340
,
Announcing Cypress 13 With Test Replay (cyp)9339
,
Building Accessibility Into Your Company, Team, and Culture (som/swi)9338
, ,
How to Implement SSL/TLS Pinning in Node.js (sny)9337
, , , ,
Measuring Developer Productivity? A Response to McKinsey (ger+)9336
,
Hover Triangles (may)9335
,
Git Uncommit (ami)9334
,
How I Write Alt Text for Code Snippets on Social Media (ben)9333
, , , ,
From User Needs to User Dreams: Find the Future of Your Product (arp/uxd)9332
, ,
Code Splitting in React: Optimize Performance by Splitting Your Code (shr)9331
, , ,
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)9330
, ,
Single-Page Applications: Ember vs. Angular (sel)9329
, , ,
Six Reasons Not to Use React (jhe)9328
,
An Overview of Feature Flags (log)9327
, , , ,
8 Habits That Hold Back Your Developer Potential (tho)9326
,
Navigating Web Accessibility Litigation: Advice From a General Counsel (lev)9325
,
Realistic CSS Animations and the “linear()” Timing Function (kir)9324
, ,
Accessible Navigation (emm)9323
,
Dark Mode: How Users Think About It and Issues to Avoid (tbk/nng)9322
, , ,
Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd)9321
Web UX: Study Guide (nng)9320
, , ,
State of CSS 2023 [Results] (sac+/dev)9319
,
Package-Based Architecture—Let’s Deliver the Packages (abh/goo)9318
, ,
Co-Authoring Git Commits (cas)9317
, ,
Visualizing Recursion With the Sierpinski Triangle (kir)9316
, ,
Browser Automation With Puppeteer (sev)9315
, ,
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)9314
, , ,
WTF Is a Vector Database: A Beginner’s Guide (pav)9313
,
Catching Errors Thrown From “connectedCallback” (nol)9312
, ,
Scope vs. Shadow DOM (kei)9311
, , , , ,
Where to Put Focus When Deleting a Thing (aar)9310
,
What Is Alt Text and How to Write It (tpg)9309
, , ,
European Accessibility Act: Article 32, and Why It Sucks (cra)9308
, ,
A More Intelligent and Secure Web (ple/w3c)9307
, , , , ,
Main-ly Speaking (tod)9306
,
What Are Exceptions to Section 508 Accessibility Requirements? (boi)9305
, ,
TypeScript 5.3 First Look (mat)9304
Announcing TypeScript 5.2 (dro/typ)9303
,
Stakeholder Management for Design Systems (luk/uxd)9302
, ,
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)9301
, ,
A Few Interesting Ways to Use CSS Shadows for More Than Depth (rps/sma)9300
, ,
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)9299
, ,
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)9298
,
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (at/mni)9297
, , , ,
To Test or Not to Test, a Technical Perspective (lei/dev)9296
, ,
Use Web Components for What They’re Good At (nol)9295
The Art of UX Writing (web)9294
, ,
How Organisations Respond to Accessibility Monitoring (gov)9293
,
Release Notes for Safari Technology Preview 177 (jon/web)9292
, , ,
No One Actually Wants Simplicity (spo)9291
,
A Guide to Migrating From Webpack to Vite (jch/sit)9290
, , ,
Debugging Speculation Rules (tun/dev)9289
, ,
A Quick Introduction to CSS “@ scope” (bra/bra)9288
, , ,
View Transitions Break Incremental Rendering (eee)9287
, ,
WebGlossary.info (j9t)9286
, , , ,
The Ideal Viewport Doesn’t Exist (lea+/set)9285
, ,
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 2024 (byt)9284
, ,
Two Important New Roles for UX Designers in the Era of AI (uxm)9283
, , ,
Can We Truly “Create” Value? (ian/uxd)9282
,
Writing Component Specs (eis)9281
, ,
Bézier Curves (ekw+)9280
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)9279
, ,
Please Size Your Inline SVGs (aar)9278
,
Patterns for Reactivity With Modern Vanilla JavaScript (1ma/fro)9277
,
Migrating From Color Styles to Local Variables in Figma (uxd)9276
, ,
Changes Over the Last 25 Years of UX Research (ano/uxm)9275
, ,
How to Make an Impact as a Developer Advocate (bla)9274
, , ,
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know (alg)9273
, ,
“We’re All Just Temporarily Abled” (jim)9272
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)9271
, , ,
10 Essential VS Code Tips and Tricks for Greater Productivity (cod)9270
, , , ,
Getting Started With SCSS—the CSS Preprocessor With Superpowers9269
, ,
Combining “:placeholder-shown” and “:has” (cri)9268
, ,
Let’s Build a Website Using XML (ede)9267
,
Why htmx Does Not Have a Build Step (goo/htm)9266
,
Styling Links and Buttons (aar)9265
, , ,
React JSX (sta)9264
,
Being “Polite” Does Not Ensure Access (dre)9263
,
React Props: A Visual Guide9262
, ,
A Beginner’s Guide to Using Pico CSS (dav/muo)9261
,
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)9260
, , , , , ,
Scroll Shadows With “animation-timeline” (dav)9259
, ,
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works9258
, ,
Identifying, Fixing, and Preventing Cannibalization (jon/moz)9257
Adding a “Share to Mastodon” Link to Any Web Site (cod)9256
, , , ,
“aria-haspopup” and Screen Readers (mat)9255
, ,
XUL and HTML (tim/moz)9254
, ,
Tabs Are Objectively Better Than Spaces (cfe)9253
, ,
The New CSS Math: “round()” (dan)9252
,
A Deep Dive Into CSS “color-mix()” (kev)9251
, , ,
How to Use the CSS “gap” Property (ral/sit)9250
, ,
Why Do Users Prefer Certain Design? Insights From the Landscape Theory (cre)9249
CSS-Only Syntax Highlighting… With a Single Element and Gradients (gra)9248
, ,
Getting Started in a New Codebase (abb)9247
, ,
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)9246
, ,
Four New CSS Features for Smooth Entry and Exit Animations (una+/dev)9245
, , , , ,
A Better “setTimeout()” in JavaScript (ami)9244
Towards HTTPS by Default (jde/dev)9243
, , , , ,
BEM Methodology Is Not About CSS (vit)9242
, ,
Thinking on Ways to Solve Adaptive Typography (arg/dev)9241
, , ,
An Intro to the “dialog” Element (cfe)9240
, , ,
A Beginner’s Guide to SvelteKit (kue/sit)9239
,
How Layout Position Impacts Three Big Web Performance Levers (sia/sho)9238
,
A Guide to Optimizing JavaScript Files (bib/sit)9237
, , , , ,
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro/dev)9236
, , , ,
CSS Selectors: A Visual Guide (fff)9235
, ,
WebAssembly: Byte-Code of the Future (jos)9234
How to Test Mobile Apps on a Real Device Cloud (sit)9233
, ,
Useable (rlb)9232
,
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)9231
, , ,
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)9230
, , ,
An “alt” Decision Tree Using Only “:has()” (aar)9229
, , ,
Why Inclusive Language Matters in Coding (elv/uxd)9228
, , ,
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications9227
, , ,
Testing Your Animation Refresh Rate With CSS Crimes? (lun)9226
, ,
Write About What You Learn—It Pushes You to Understand Topics Better (add)9225
, , ,
Sophisticated, Highly-Targeted Attacks Continue to Plague npm (phy)9224
,
Debugging Rules: Understand the System (raj)9223
dependency-time-machine (pil)9222
, , , ,
Supercharge Your HTML With WebC (dav)9221
, ,