Frontend Dogma

News and Tools for Frontend Developers (23)

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

Entry (Sources) and TopicsDate#
Accessibility Theater (tpg)10,571
Five Optimization and Performance Tools That Enhance Website User Experience10,570
, , , ,
Measuring Developer Productivity? A Response to McKinsey (ger)10,569
,
Announcing Cypress 13 With Test Replay10,568
,
Benchmarks [for 24 CSV Parsing Approaches]10,567
, , ,
Building Accessibility Into Your Company, Team, and Culture (swi)10,566
, ,
Why Are Websites Embarrassing? (fon)10,565
,
Web Apps Are Better Than No Apps (yur)10,564
How to Implement SSL/TLS Pinning in Node.js (sny)10,563
, , , ,
Hover Triangles (may)10,562
,
Git Uncommit (ami)10,561
,
Biome v1 (ema/bio)10,560
,
Realistic CSS Animations and the “linear()” Timing Function10,559
, ,
Six Reasons Not to Use React10,558
,
8 Habits That Hold Back Your Developer Potential10,557
,
From User Needs to User Dreams: Find the Future of Your Product (uxd)10,556
, ,
Navigating Web Accessibility Litigation: Advice From a General Counsel10,555
,
Code Splitting in React: Optimize Performance by Splitting Your Code10,554
, , ,
Single-Page Applications: Ember vs. Angular10,553
, , ,
How I Write Alt Text for Code Snippets on Social Media (ben)10,552
, , , ,
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)10,551
, ,
An Overview of Feature Flags (log)10,550
, , , ,
State of CSS 2023 [Results] (sac+/dev)10,549
,
Web UX: Study Guide10,548
, , ,
Accessible Navigation10,547
,
Dark Mode: How Users Think About It and Issues to Avoid10,546
, , ,
Package-Based Architecture—Let’s Deliver the Packages10,545
, ,
Co-Authoring Git Commits (cas)10,544
, ,
Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd)10,543
Browser Automation With Puppeteer10,542
, ,
Visualizing Recursion With the Sierpinski Triangle10,541
, ,
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)10,540
, , ,
WTF Is a Vector Database: A Beginner’s Guide10,539
,
Where to Put Focus When Deleting a Thing (aar)10,538
,
Scope vs. Shadow DOM (kei)10,537
, , , , ,
Catching Errors Thrown From “connectedCallback” (nol)10,536
, ,
Announcing TypeScript 5.2 (dan/typ)10,535
,
What Are Exceptions to Section 508 Accessibility Requirements?10,534
, ,
What Is Alt Text and How to Write It (tpg)10,533
, , ,
TypeScript 5.3 First Look (mat)10,532
Stakeholder Management for Design Systems (luk/uxd)10,531
, ,
Main-ly Speaking (tod)10,530
,
European Accessibility Act: Article 32, and Why It Sucks (cra)10,529
, ,
A More Intelligent and Secure Web (ple/w3c)10,528
, , , , ,
The Art of UX Writing (web)10,527
, ,
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)10,526
, , , ,
Headless Architecture: What Is It, and Why Is It the Future?10,525
,
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)10,524
, ,
To Test or Not to Test, a Technical Perspective (dev)10,523
, ,
How Organisations Respond to Accessibility Monitoring10,522
,
Use Web Components for What They’re Good At (nol)10,521
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)10,520
, ,
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)10,519
,
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)10,518
, ,
A Guide to Migrating From Webpack to Vite10,517
, , ,
A Quick Introduction to CSS “@ scope” (bra)10,516
, , ,
No One Actually Wants Simplicity10,515
,
WebGlossary.info (j9t)10,514
, , , ,
View Transitions Break Incremental Rendering (eee)10,513
, ,
Release Notes for Safari Technology Preview 177 (jon/web)10,512
, , ,
Debugging Speculation Rules (tun/dev)10,511
, ,
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202410,510
, , ,
The Ideal Viewport Doesn’t Exist (bel+)10,509
, ,
Patterns for Reactivity With Modern Vanilla JavaScript (fro)10,508
,
Can We Truly “Create” Value? (uxd)10,507
,
Writing Component Specs10,506
, ,
Changes Over the Last 25 Years of UX Research (uxm)10,505
, ,
Bézier Curves10,504
Two Important New Roles for UX Designers in the Era of AI (uxm)10,503
, , ,
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)10,502
, ,
Please Size Your Inline SVGs (aar)10,501
,
Migrating From Color Styles to Local Variables in Figma (uxd)10,500
, , ,
10 Essential VS Code Tips and Tricks for Greater Productivity10,499
, , , ,
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know10,498
, ,
“We’re All Just Temporarily Abled” (jim)10,497
How to Make an Impact as a Developer Advocate (bla)10,496
, , ,
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)10,495
, , ,
Why htmx Does Not Have a Build Step (htm)10,494
,
Styling Links and Buttons (aar)10,493
, , ,
Let’s Build a Website Using XML (ede)10,492
,
Getting Started With SCSS—the CSS Preprocessor With Superpowers10,491
, ,
Combining “:placeholder-shown” and “:has” (cri)10,490
, ,
Identifying, Fixing, and Preventing Cannibalization (moz)10,489
React JSX10,488
,
A Beginner’s Guide to Using Pico CSS10,487
,
Being “Polite” Does Not Ensure Access10,486
,
Scroll Shadows With “animation-timeline” (dav)10,485
, ,
React Props: A Visual Guide10,484
, ,
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)10,483
, , , , , ,
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works10,482
, ,
Adding a “Share to Mastodon” Link to Any Web Site (cod)10,481
, , , ,
Why Do Users Prefer Certain Design? Insights From the Landscape Theory10,480
How to Use the CSS “gap” Property10,479
, ,
XUL and HTML (moz)10,478
, ,
The New CSS Math: “round()” (dan)10,477
,
Tabs Are Objectively Better Than Spaces (cfe)10,476
, ,
“aria-haspopup” and Screen Readers (mat)10,475
, ,
A Deep Dive Into CSS “color-mix()” (kev)10,474
, , ,
CSS-Only Syntax Highlighting… With a Single Element and Gradients10,473
, ,
Getting Started in a New Codebase10,472
, ,
Four New CSS Features for Smooth Entry and Exit Animations (una/dev)10,471
, , , , ,
Towards HTTPS by Default (jde/dev)10,470
, , , , ,
Thinking on Ways to Solve Adaptive Typography (arg/dev)10,469
, , ,
BEM Methodology Is Not About CSS (vit)10,468
, ,
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)10,467
, ,
A Better “setTimeout()” in JavaScript (ami)10,466
A Beginner’s Guide to SvelteKit10,465
,
A Guide to Optimizing JavaScript Files10,464
, , , , ,
How Layout Position Impacts Three Big Web Performance Levers (sia)10,463
,
CSS Selectors: A Visual Guide10,462
, ,
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro/dev)10,461
, , , ,
An Intro to the “dialog” Element (cfe)10,460
, , ,
How to Test Mobile Apps on a Real Device Cloud10,459
, ,
WebAssembly: Byte-Code of the Future10,458
Useable10,457
,
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)10,456
, , ,
Testing Your Animation Refresh Rate With CSS Crimes?10,455
, ,
Why Inclusive Language Matters in Coding (uxd)10,454
, , ,
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications10,453
, , ,
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)10,452
, , ,
An “alt” Decision Tree Using Only “:has()” (aar)10,451
, , ,
dependency-time-machine10,450
, , , ,
Debugging Rules: Understand the System10,449
Sophisticated, Highly-Targeted Attacks Continue to Plague npm10,448
,
Write About What You Learn—It Pushes You to Understand Topics Better (add)10,447
, , ,
Balance in UX Design: Symmetry, Asymmetry, and Radial Balance10,446
, ,
Nostalgia in UX Design10,445
, ,
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma)10,444
, , , ,
Supercharge Your HTML With WebC10,443
, ,
The Spectrum of Openness10,442
, ,
Deprecating the “unload” Event (tun/dev)10,441
, , , ,
Google Tag Manager Performance: 9 Tips for Faster Site Speed10,440
, , ,
WCAG 3.0: Further on Up the Road (ons/tpg)10,439
, ,
OKLCH in CSS: Consistent, Accessible Color Palettes (its/log)10,438
, , , ,
Create Direction-Aware Effects Using Modern CSS (kev)10,437
, ,
Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks)10,436
, ,
Progressively Enhanced HTML Accordion (aar)10,435
, , , ,
It’s Time to End Damaging Website Design Practices That May Harm Your Users10,434
, , , ,
Defining Test Cases and Priorities (dev)10,433
Node.js’s Config Hell Problem (den)10,432
, , , ,
An Introduction to the esbuild Bundler (cra)10,431
, ,
A Beginner’s Guide to CSS Grid Layout10,430
, , ,
Definition of Done vs. Acceptance Criteria: What’s the Difference?10,429
, , ,
Lean UX and Agile: Study Guide10,428
, , , , ,
An Introduction to htmx, the HTML-Focused Dynamic UI Library10,427
,
UX Is Not Dead, It’s Just Misunderstood10,426
My Experience Modernizing Packages to ESM10,425
, ,
An Update on Chrome Security Updates—Shipping Security Fixes to You Faster10,424
, , ,
What Happens When You Select “count(*)” in MySQL (ami)10,423
,
What Does It Mean for Web Browsers to Have a Baseline (mar/the)10,422
, ,
User-Adaptive Interfaces With “AccentColor” (oll)10,421
,
OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (ven)10,420
, , , ,
Micro Benevolences (est/ope)10,419
, , ,
An Intro to State-Based UI With JavaScript (cfe)10,418
, ,
8 Common Heading Questions (pop)10,417
, ,
200 Web-Based, Must-Try Web Design and Development Tools (j9t)10,416
,
Top 7 Things That Kill Developer Productivity10,415
, , , , ,
A Guide to Single-Page Application Performance10,414
, , , ,
The Risks of Micro-Frontends10,413
,
How to Improve Performance of Your Database by Indexing Large Tables10,412
, , ,
You Don’t Need a Mentor: Embracing the Power of Community (bek/ope)10,411
, ,
Some Tactics for Writing in Public (b0r)10,410
, ,
Progressively Enhanced Form Validation: HTML and CSS (ger/clo)10,409
, , , ,
OpenAI’s ChatGPT New Web Crawler—GPTBot (rus/ser)10,408
, , , ,
Migrating My Blog From Gatsby to Astro (sap)10,407
, ,
JSX Without React (chr)10,406
,
Alt Text Hall of Fame (ste/alt)10,405
, , , ,
Scrolljacking 10110,404
,
A Compilation of Outstanding Testing Articles (With JavaScript)10,403
, ,
Responsive Images: DIY Implementation in 6 Steps10,402
, ,
Beautify Your Git Log With a Single Command10,401
,
Optimizing Speed on ebay.com (add)10,400
, , ,
Assistive Technology Shouldn’t Be a Mystery Box (cod)10,399
, , , , ,
Route-Based Code Splitting With React10,398
, ,
Implementing Design Tokens: Colors10,397
,
Finding My Blogging Path: Lessons From My Journey10,396
, , , ,
Insertion Sort: A Deep Dive10,395
, ,
How Google Measures Developer Productivity10,394
, , , ,
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources (sma)10,393
, , , ,
Things You Forgot (or Never Knew) Because of React (col)10,392
, ,
The Next Generation of Web Layouts (zel)10,391
, ,
The Easy Intro to the APCA Contrast Method (myn)10,390
, , , ,
How to Set Up Git Hooks (“pre-commit”, “commit-msg”) in My Project? (kis)10,389
, ,
New DOJ Web Accessibility Regulation Is a Disaster10,388
,
How We Optimized Performance to Serve a Global Audience (sma)10,387
, ,
An Overview of CSS Sizing Units10,386
, ,
Prepare to Spy on a Method Added Dynamically (bah)10,385
, , , ,
How Does Reflowing Content Affect People With Screen Magnification? (tpg)10,384
, , ,
Contextual Form Errors and ARIA (mar)10,383
, , ,
A Blog Post With Every HTML Element (pat)10,382
,
How to Use the CSS Grid “repeat()” Function10,381
, , , ,
No Exit—Every Feed Is a Traffic Jam (mus/uxd)10,380
, ,
What’s New in Svelte: August 2023 (sve)10,379
, ,
Evading JavaScript Anti-Debugging Techniques (voi)10,378
,
Midori Browser Will Change Its Engine to Gecko10,377
, ,
Understanding React Server Components (ver)10,376
,
Why Isn’t “z-index” Working? (una+/dev)10,375
, ,
Splitting the Web (plo)10,374
PHP Isn’t That Bad, So Why the Hate? (pur)10,373
, ,
Mixing Colors to Create Variants in CSS (ami)10,372
,
I’m Betting on HTML10,371
,
CSS and Accessibility: Inclusion Through User Choice (car/sma)10,370
, , ,
Creating Custom Easing Effects in CSS Animations Using the “linear()” Function (mic/mdn)10,369
, ,
Accessibility of the Button: Should We Fix It or the Root Cause Problem? (deq)10,368
, ,
How to Earn High-Authority Links That Drive Rankings (moz)10,367
, ,
Randomness in CSS Using Trigonometry10,366
,
What Happens When Developers Are Liable for Accessibility?10,365
,
Start by Writing Messy Code10,364
,
Why I No Longer Believe in Content Design (uxd)10,363
, ,
Tuesday, August 8, 2023 Security Releases (raf/nod)10,362
, ,
The Virtual Keyboard API (sha)10,361
The Curious Case of “iff” and Overriding Screenreader Pronunciations (ben)10,360
, ,
New to the Web Platform in July (rac/dev)10,359
, , , , , , , ,
Front End Practice: Top 25+ JavaScript Code Best Practices for Development10,358
,
Contrast Checker Bookmarklet (web)10,357
, , ,
Accessibility Represents Maturity (tem)10,356
,
Should New Developers Use AI Coding Tools?10,355
, , , ,
Resume and Pause Animations in CSS (ami)10,354
,
A Future of Themes With CSS Container Style Queries (chr)10,353
, ,
How “position: absolute” Works in CSS Grid (zor/css)10,352
, , ,
Toggles Suck!10,351
, , ,
Design Systems Management From Bottom–Up10,350
,
Mastering Git Shortcuts: A Guide to Git Aliases10,349
, , ,
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey10,348
, , ,
If Web Components Are So Great, Why Am I Not Using Them? (dav)10,347
How to Define an Array of Colors With CSS (css/sma)10,346
, , ,
Do We Need WCAG 3 (Now)? (yat)10,345
, ,
The Web Development Glossary 3K (j9t/fro)10,344
, , , , ,
How to Make Your Captions and Audio Descriptions WCAG-Compliant10,343
, , , , ,
What Is Platform Engineering (and What Is It Not)?10,342
The Future of Design Systems Is Semantic (fig)10,341
, ,
Speeding Up V8 Heap Snapshots (jda)10,340
, , , ,
Complete Guide to Human-Computer Interaction (HCI)10,339
,
You Probably Don’t Need “http-equiv” Meta Tags (rvi)10,338
, , ,
Release Notes for Safari Technology Preview 175 (jon/web)10,337
, , ,
Adapting Typography to User Preferences With CSS (arg/dev)10,336
, ,
How to Use CSS “aspect-ratio”10,335
, ,
Testing a Component’s Accessibility10,334
, , ,
CrBug Release Indicator (bra)10,333
, ,
Be an Active Ally for Those Living With Disabilities10,332
,
How I Name and Arrange My Color Variables in Figma10,331
, , ,
The Joy of Simplicity in Web Development (cfe)10,330
,
Tailwind, and the Death of Web Craftsmanship10,329
, ,
Publishing With npm Provenance From Private Source Repositories Is No Longer Supported (git)10,328
, , , ,
Is Jamstack Officially Finished? (rem)10,327
, ,
Help Design the Inaugural “State of HTML” Survey (lea)10,326
,
Social Engineering Campaign Targeting Tech Employees Spreading Through npm Malware (soc)10,325
, ,
What to Do When Your Developers Don’t Collaborate10,324
,
Application State Management With Angular Signals10,323
, ,
Promises Training10,322
, , ,