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 🇵🇸 Petition, protest, boycott, divest, sanction. Hide

Frontend Dogma

News and Tools for Frontend Developers (17)

→ 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#
The ADA Now Has Regulations for Accessibility of Web Content and Mobile Apps (tpg)12,568
, , , ,
React Server Components in a Nutshell (the)12,567
,
Understanding Interaction to Next Paint (INP) (wil/fro)12,566
,
Layered Toggles: Optional CSS Mixins (kiz)12,565
, ,
Figma Prototypes vs. HTML Prototypes (ada)12,564
, , , , ,
Ableism and Related Terms You Need to Know (mer)12,563
, ,
Node.js Secure Coding: Mitigate and Weaponize Code Injection Vulnerabilities12,562
, , ,
Techniques for Fetching Data: Comparing Next.js (App and Pages API), Remix, and RedwoodJS (sel/red)12,561
, , , , ,
How I Write Commits Like a Pro12,560
, , ,
Justice Department to Publish Final Rule to Strengthen Web and Mobile App Access for People With Disabilities12,559
, , ,
Building a CLI From Scratch With TypeScript and oclif12,558
,
The Death of Creativity12,557
,
DORA’s Software Delivery Metrics: The Four Keys12,556
,
What Is Whitespace?12,555
, , , ,
Creating a Navbar in React12,554
, ,
Misinformation and Disinformation Online: What Design Can Do to Remedy This Problem (uxm)12,553
,
User Experience in the Era of AI: Enhancing Human-Machine Interactions (uxm)12,552
, ,
Things That I Like Better in Vue Than in React12,551
, , ,
Node.js Debugging in Chrome DevTools (chr/fro)12,550
, , , , , ,
Inclusive Digital Experiences: Redesign Strategies for Addressing Diverse Abilities and Accessibility Challenges (uxm)12,549
, , ,
10 Must Know System Design Concepts for Interviews12,548
, , ,
Blind Internet Users Struggle With Error-Prone AI Aids (fin)12,547
,
Demystifying the Shadow DOM12,546
,
Testing HTML With Modern CSS (hey)12,545
, , ,
Jekyll vs. Astro (koo)12,544
, , ,
Faster Websites With the “picture” Element (fra)12,543
, ,
Why I’m Yet Another Woman Leaving the Tech Industry12,542
,
21 HTML Tips You Must Know About12,541
,
[zx] 8.0.012,540
,
Reviewing Polypane for Responsive Website Tweaks12,539
, ,
WCAG Bypass Blocks (“Skip to Content”)—Improve User Interaction Speed and Even Prevent Pain (cer)12,538
, , , ,
How to Think About HTML Responsive Images (db)12,537
, , ,
Creativity in Software Engineering12,536
, ,
How to Make Your Website Work Offline12,535
, , ,
Breakpoints in Responsive Design12,534
, ,
DevTools Tips and Tricks (fro)12,533
, ,
Managing User Focus With “:focus-visible” (css)12,532
, ,
The Free Software Commons (jen)12,531
, ,
Should Designers Code? (bra)12,530
,
ESLint v9.0.0 Released (nza/esl)12,529
,
Drive-By Accessibility Tweaks (bru)12,528
“AI” Won’t Solve Accessibility (yat)12,527
,
Heat Death of the Internet12,526
The Basics of Legibility12,525
, ,
AI and the Future of Web Accessibility Guidelines12,524
, , , , ,
The V8 Sandbox12,523
,
JavaScript Visualized—Event Loop, Web APIs, (Micro)task Queue12,522
, , , , ,
Modern CSS Patterns in Campfire12,521
,
Building Components With Radix UI12,520
,
A Complete Guide to CSS Logical Properties, With Cheat Sheet12,519
, , ,
When to Use “tabindex="0"” (gra/tet)12,518
, , ,
Rounded Tabs With Inner Curves (css)12,517
, ,
How to Strongly Type process.env (mat)12,516
, ,
“aspect-ratio” Gotcha (css)12,515
, ,
Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks?12,514
,
Introducing Jpegli: A New JPEG Coding Library12,513
, , , ,
How to Build a Simple Web Server With Node.js12,512
, ,
BFCache Explained12,511
, ,
Using JSON Web Tokens With Node.js12,510
, , ,
In-Page Links: 3 Usability Tips12,509
, , ,
Wednesday, April 3, 2024 Security Releases (nod)12,508
, ,
Theming Design Systems (per)12,507
,
The View Transitions API (cas/fro)12,506
, ,
Svelte Parses HTML All Wrong (ric)12,505
, ,
Hanging Punctuation in CSS (ada)12,504
,
Fluid Typography With Discrete Steps (css)12,503
, ,
Finally Understand Responsive Design12,502
, ,
An Advanced Way to Use CSS Variables (cfe)12,501
,
AI and the Web: Understanding and Managing the Impact of Machine Learning Models on the Web (don/w3c)12,500
,
WordPress 6.5 “Regina” (pho/wor)12,499
,
WebAssembly at Google (tom)12,498
, ,
How to Get Somebody Fired Using Git12,497
, ,
Learn JavaScript (wil/dev)12,496
,
Infinite-Scrolling Logos in Flat HTML and Pure CSS (cit/sma)12,495
, , , ,
How We’re Approaching Theming With Modern CSS (bel/pic)12,494
,
Drawing a Line to Connect Elements With CSS Anchor Positioning (cit/fro)12,493
,
Authentication in Next.js (rwi)12,492
,
An Interactive Guide to CSS Container Queries (sha)12,491
, ,
14 Top UX Tools for Designers in 2024 (web)12,490
, ,
Bun 1.1 (jar+/bun)12,489
,
What Even Is a JSON Number?12,488
,
The Era of High-Paying Tech Jobs Is Over12,487
, , ,
The Detail, the Quality12,486
,
Micro Frontends With Native Federation12,485
,
A Complete Guide for Content Creators to Start Making Accessible Content (pop)12,484
, ,
The DevOps Basics12,483
,
10 JavaScript Sites Every Web Developer Should Know12,482
, ,
Why I Use Node, Deno, Bun, [QuickJS], [txiki.js] at the Same Time12,481
, , ,
Why I Care Deeply About Web Accessibility and You Should Too (sch)12,480
,
Object Structure in JavaScript Engines12,479
, ,
Latest WebAIM’s Million—Some Thoughts (cer)12,478
Kobold Letters (wed)12,477
, ,
Some Samples Using UIkit12,476
Design Is a Process of Getting Stuck (fon)12,475
,
What Negative Effects Does a Bad Website Design Have on My Business? (web)12,474
,
The WebAIM Million: The 2024 Report on the Accessibility of the Top 1,000,000 Home Pages (web)12,473
, , , ,
The Power of “:has()” in CSS (css)12,472
,
The Easy Way to Access the Last JavaScript Array Element12,471
,
The Curious Case of the CSS Monochrome Media Query (sea)12,470
,
“@ scope” Is Coming to CSS and It’s Amazing (kev)12,469
, ,
On “disabled” and “aria-disabled” Attributes (kit)12,468
, , ,
Front-End Development’s Identity Crisis (ell)12,467
Figma Plugins (tmc)12,466
,
Improving the Developer Experience of Enterprise Design Systems12,465
, ,
History of JS Interop in Dart12,464
, , ,
A Guide to Building CLI Tools in JavaScript12,463
, , , ,
What’s New in DevTools, Chrome 124 (dev)12,462
, , , ,
The Complete Guide to Captioned Videos (mer)12,461
, , ,
Release Notes for Safari Technology Preview 191 (jon/web)12,460
, , ,
New to the Web Platform in March (rac/dev)12,459
, , , , , , , ,
Finally Understanding How “Array.sort(comparator)” Works (jam)12,458
,
CSS Color-Scheme-Dependent Colors With “light-dark()” (bra/dev)12,457
, , ,
Iterator Helpers12,456
, , ,
Meet Angular’s New “output()” API (ang)12,455
,
What Even Are Dragging Movements? (cat)12,454
, ,
ai.robots.txt (cor)12,453
, , , ,
In-App Browsers Are Still a Privacy, Security, and Choice Problem (tho/the)12,452
, , ,
How I Fixed My Brutal TTFB (whi/sen)12,451
, ,
Flickering Glowing Text Effect With CSS (man)12,450
,
Animating Clip Paths on Scroll With “@ property” in CSS (uti)12,449
, , , ,
Exploring the Power of ARIA Live Attribute in Web Accessibility12,448
, ,
Node v20.12.0 (LTS) (nod)12,447
,
History of Web Accessibility12,446
, ,
Quick Tip: How to Align Column Rows With CSS Subgrid12,445
, , , , ,
How to Use jQuery’s “ajax()” Function for Asynchronous HTTP Requests12,444
, , , ,
What You Need to Know About Modern CSS (Spring 2024 Edition) (chr/fro)12,443
,
How to Take Control of Flexbox (kev)12,442
, , , ,
How Does npx Actually Work and When to Use It12,441
,
CSS Anchor Positioning (tab+/w3c)12,440
, ,
Convention Over Creativity? The Ups and Downs of UX Design (uxd)12,439
,
Be Flexible About What People Need (and Don’t Assume) (eri)12,438
7 Simple Rules for Better Data Visualization12,437
Error Messages 10112,436
, , ,
Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (ole/sma)12,435
, , ,
How to Consolidate Multiple Design Systems (uxd)12,434
, ,
JavaScript Visualized: Promise Execution12,433
, ,
CORS Finally Explained—Simply12,432
, , ,
No One Actually Wants Accessibility12,431
Spicing Up Text With “text-emphasis” in CSS (ami)12,430
, ,
New CSS That Can Actually Be Used in 2024 (tho)12,429
, , , , , , ,
Incredible JavaScript Animation Libraries12,428
, , ,
How Does Single Sign-On (SSO) Work? (mil)12,427
,
Diving Into the Node.js Website Redesign (bri/nod)12,426
,
AI Can Make a Code Review for Free12,425
, ,
Radix Themes 3.012,424
,
Learn OAuth 2.0 by Building Your Own OAuth Client12,423
, ,
Profile Node.js Performance With the Performance Panel (jec+/dev)12,422
, , , , , ,
ARIA “role=application” and Mobile Screen Readers (cer)12,421
, , ,
Going Beyond Pixels and (r)ems in CSS—Absolute Length Units (uti/iod)12,420
,
The Cost of Interrupted Work: More Speed and Stress12,419
, ,
Quick Tip: How to Add Gradient Effects and Patterns to Text12,418
, , , ,
Don’t Get Scammed by Fake Performance Experts and Apps12,417
,
Accessible Forms With Pseudo Classes (css)12,416
, , ,
The “Current Branch” in Git (b0r)12,415
Node.js TSC Confirms: No Intention to Remove npm From Distribution (sar/soc)12,414
,
CSS Values and Units Module Level 3 (tab+/w3c)12,413
, ,
CAPTCHA Excludes Disabled Web Users (zel)12,412
,
12 Figma Tips to Work More Efficiently (uxd)12,411
, ,
On the Gift of OKR for Company Culture (j9t)12,410
, ,
Building a Micro htmx SSR Framework (mco/pla)12,409
, ,
Node.js: The Documentary (isa+)12,408
, ,
Relicensing and Rug Pulls12,407
, ,
Welcome to Future of Web Accessibility Based on Predictors (jar+)12,406
, ,
[Bulma] 1.0.012,405
,
Avoid These Design System Traps12,404
Optimizing JavaScript for Fun and for Profit12,403
,
“__dirname” Is Back in Node.js With ES Modules (phi)12,402
,
This Pattern Will Wreck Your React App’s TS Performance (mat)12,401
, , ,
On Popover Accessibility: What the Browser Does and Doesn’t Do (hdv+)12,400
, ,
Microservices Promised Freedom but Delivered Dependencies (pur)12,399
,
How to Test 3.3.8 Accessible Authentication (Minimum) (sib/tpg)12,398
, , ,
How to Plan Your First Successful Website (web)12,397
, ,
Folder Structures in React Projects12,396
,
Psychology and UX: Decoding the Science Behind User Clicks12,395
, ,
Angular Signals: Best Practices12,394
, ,
Understanding Memory Heap and Memory Leaks—How the JS Engine Works (fro)12,393
, , ,
The Box Model and Box Sizing (bel/pic)12,392
, ,
Progressive Disclosure Defaults (ada)12,391
, ,
How to Create a Website and a PDF From the Same Codebase (spa/clo)12,390
, , ,
Aesthetic Layouts: 2 Column Magazine With “shape-outside” (jhe)12,389
, ,
Build a Full-Stack App With Node.js and htmx12,388
, ,
How to Assess Your Fit for a Job Description: A Guide for Technologists12,387
, , ,
Using Relative Colors (chr/mdn)12,386
,
Chill Scroll Snapping: Article Headers (chr/fro)12,385
,
How Meta Improved Their Cache Consistency to 99.9999999912,384
,
How to Kill the Cascade (fon)12,383
, , ,
Comparing ECMAScript Modules and CommonJS12,382
, ,
The Power of Textual Content in UX Design (uxm)12,381
,
Empowering the User Experience Through Microinteractions: 7 Best Practices (uxm)12,380
, ,
Oh Sh*t, My App Is Successful and I Didn’t Think About Accessibility12,379
The Ultimate Guide to Understanding npx vs. npm12,378
, , ,
“require(esm)” in Node.js12,377
, , ,
How Web-Site Design and Social Media Work Together (uxm)12,376
, ,
Accessibility Foundations (tpg)12,375
, ,
Make a Web Browser: Beginner’s Guide (nim)12,374
, ,
Observability Is an Illusion (pur)12,373
, , ,
I’m So Old: Web Edition (dav)12,372
,
Every React Concept Explained in 12 Minutes12,371
, ,
Build a Node App With TypeScript (mat)12,370
, , ,
A Designer’s Role Is Not “at the Table” (uxd)12,369
,
A Comparison of JavaScript CRDTs (alm)12,368
, ,
Time to Ditch Analytics? Tracking Scripts and Web Sustainability (mic)12,367
, , , , ,
Why UI Designers Should Understand Flexbox and CSS Grid (uxd)12,366
, , , ,
2024 Cheat Sheet Collection12,365
,
Copy Objects Ways in JavaScript12,364
,
How Web Bloat Impacts Users With Slow Devices12,363
, , ,
Migrating Away From Jest and Achieving Over 90% Reduction in Running Time (pat)12,362
, , , ,
Deploying Remix to GitHub Pages12,361
, , ,
Homepage Design: 5 Fundamental Principles12,360
, ,
Skeuomorphism12,359
,
Quick Tip: Creating a Date Picker in React12,358
, ,
Webflow 101: A Guide for Beginners12,357
, , ,
How (In)Efficient Are Engineering Organizations?12,356
, ,
Accessibility in Design Systems: A Comprehensive Approach Through Documentation and Assets12,355
, , ,
How to Optimize Cumulative Layout Shift (CLS) on Shopify Sites (sia)12,354
, , , ,
There Is No EU Cookie Banner Law12,353
, ,
Qwik vs. Next.js: Which Framework Is Right for Your Next Web Project?12,352
, , ,
Performance Tooling in 2024 and Beyond (dev)12,351
, , , , ,
When “Semantic Tokens” Are No Longer Semantic12,350
,
What Is Safe Alignment in CSS? (chr/fro)12,349
, ,
The Golden Age of Accessibility12,348
Make Your Functions More Reusable With Generics (mat)12,347
, , ,
Arguments for Opening Links in a New Tab or Window (gri/clo)12,346
,
The Problem With Data Attributes for Text Effects (man)12,345
, , , ,
A Beginner’s Guide to Node.js Worker Threads (bet)12,344
, ,
How to Design Icons in Figma12,343
, , , ,
How to Avoid Flaky Tests in Playwright12,342
, , ,
Ruby Is Complicated12,341
My New Favorite CSS Trick: “will-change”12,340
, , ,
Refactoring My Ugliest Code With Signal View Queries12,339
, ,
WCAG 2.2 Detective Skills12,338
, ,
25 Unnoticeable Features of JavaScript12,337
You Want “border-color: transparent”, Not “border: none” (dav/fro)12,336
, , , ,
What’s Next for a Global Design System (bra)12,335
There Are No Standards Police (mno)12,334
, ,
The Problem With AI (cfe)12,333
HTML Performance Optimization: Tips for Faster Loading Pages12,332
, , , ,
Another JS Registry—Seriously?! (den)12,331
, , ,
Building Websites and Building Websites Well (j9t)12,330
, ,
Marking the Web’s 35th Birthday: An Open Letter (tim)12,329
, ,
5 Exciting New JavaScript Features in 202412,328
Runtime Compatibility (asc+)12,327
, , , , , , ,
The Essential Guide to Microcopy and Becoming a More Literate Designer12,326
, , , ,
Why Your Microservices Architecture Is Probably Overkill (and How I Learned to Love the Monolith Again) (pur)12,325
, ,
Thoughts on Embedding Alternative Text Metadata Into Images (eri)12,324
, ,
The “10× Engineer”: 50 Years Ago and Now (ger)12,323
, , ,
Spread vs. Rest Operators in JavaScript12,322
, ,
Interaction to Next Paint Is Officially a Core Web Vital (rvi/dev)12,321
,
How to Read Files Quickly in JavaScript (lem)12,320
, ,
A Letter to My Younger Self, as an Accessibility Advocate (hbu)12,319
, ,