Frontend Dogma

News and Tools for Frontend Developers (7)

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

Entry (Sources) and TopicsDate#
Reducing UX Debt (or Die Trying) (kar/uxd)12509
,
Headings (web)12508
, ,
Faster Pages With React (flo/sma)12507
,
An SSR Performance Showdown (mco)12506
, , , , , , ,
An Enhancement to Accessible Responsive Tables (tem)12505
, , ,
Automattic Launches Ambitious Tumblr Migration to WordPress (rae/the)12504
, ,
A/B Testing 101 (tne/nng)12503
, , ,
Supporting AVIF in Google Search (joh/goo)12502
, , , ,
Java Optionals (ada/fro)12501
Understanding Web Storage: localStorage, sessionStorage, and Cookies (abh)12500
, ,
OpenAI Is Shockingly Good at Unminifying Code (pun)12499
, , ,
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency (vle)12498
, , , , , ,
Python Developers Survey 2023 Results (jet)12497
,
Paragraphs (sco)12496
,
HTTP 1 vs. HTTP 2 vs. HTTP 3 (sah)12495
, , , ,
CSS Style Observer (bra)12494
, ,
Why Playwright Is Less Flaky Than Selenium (sea)12493
, , ,
When Regex Goes Wrong (tre)12492
New to the Web Platform in August (rac/dev)12491
, , , , , ,
Caching Demystified: Inspect, Clear, and Disable Caches (jec/dev)12490
, , , , , ,
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (kat/a11)12489
, , , ,
Why I Don’t Block AI Scrapers (j9t)12488
, ,
Querying the Color Scheme (kiz)12487
, , ,
Hidden Cost of Frontend Frameworks12486
, ,
Stuck in the Steps? (uxd)12485
,
Drupal 11: New Features to Empower Ambitious Site Builders (evo)12484
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)12483
, ,
The “aside” Element (hey)12482
, ,
How to Handle Errors in Next.js for Node With the App Router (ant/app)12481
, , ,
The Secret Inside One Million Checkboxes (its)12480
, ,
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)12479
, ,
What’s Missing From HTML and CSS? (rac/dev)12478
,
IndieWeb vs. Indie Web (fyr)12477
, , ,
JavaScript Generators Explained, but on a Senior-Level (jan/rea)12476
,
The Ultimate Guide to Font Performance Optimization (deb)12475
, , ,
Release Notes for Safari Technology Preview 202 (jon/web)12474
, , ,
Anchor Positioning (tab/css)12473
, ,
The Dialog Element With Entry and Exit Animations (chr/fro)12472
, ,
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+/wpt)12471
,
Interface Segregation Principle in React (ale)12470
, ,
How to Use React Compiler—a Complete Guide (tap/fre)12469
, , ,
Advanced Playwright Techniques for Flawless Testing (deb/lam)12468
, , ,
Shipping Tumblr and WordPress (aut)12467
,
Are Design Systems Just a Bandaid? (bea/uxd)12466
, ,
Make Me One (Input) With Everything (mor/mat)12465
, , ,
A Comprehensive Guide to Understanding TypeScript Record Type (sit)12464
,
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)12463
, , , , , , , ,
Has the IndieWeb Become Irrelevant? (sta)12462
, ,
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax (shi)12461
, ,
How to Fix ESLint Violations With AI Assistance (doc)12460
, , ,
Generating Unique Random Numbers in JavaScript Using Sets (ji/sma)12459
,
How to Easily Add Dark Mode to Your Website (bri)12458
, , , , ,
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)12457
What RSS Needs (mno)12456
, , ,
Managing Angular (mge)12455
, ,
WCAG’s A and AA Distinction Is Mostly Academic (yat)12454
, ,
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project12453
, , , ,
Why Is Reaching WCAG Level AAA Not Recommended? (cer)12452
, ,
Mutation-Testing Our JavaScript SDKs (luk/sen)12451
, ,
Content Strategy: Study Guide (aka/nng)12450
, , , ,
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail?12449
, , , , , , , ,
Wolvic 1.7 Released (wol)12448
, , ,
Explicitly State the Difference Between Options (nng)12447
,
Top Ten Git Tips and Tricks (jke/hon)12446
, ,
Behind the Scenes: The Making of VS Code (bur+/cod)12445
, , , ,
Understanding Vue’s Suspense (tre)12444
Spoiler Alert: It Needs to Be Accessible (sco)12443
, , ,
Mastering Typography in Logo Design (hon/sma)12442
, , ,
Fluid Typography in Design Systems: From Design to Code (fel/uxd)12441
, , ,
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)12440
,
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)12439
, ,
Improving the Screen Reader Experience for “Learn WCs” (and)12438
, , , , , ,
The Top Programming Languages 2024 (ste/iee)12437
, , , , , , , , , ,
Raw-Dogging Websites (bra)12436
, , ,
Google Quietly Launches New AI Crawler (mar/sea)12435
, , ,
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead (wri/ent)12434
, ,
Configuring SSH Keys for Multiple GitHub Accounts (ste)12433
, , ,
How to Create an npm Package (mat)12432
, ,
The Monospace Web (owi)12431
,
Basic Keyboard Shortcut Support for Focused Links (eri)12430
, , , , ,
Foundations: Labelling Text Fields With Input and Label (tet)12429
, , , ,
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)12428
, , ,
Exposing Internal Methods on Vue Custom Elements (jai)12427
,
Elastic Overflow Scrolling (dav/css)12426
, ,
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar/the)12425
,
Tailwind Balances Abstraction and Transparency12424
Double Your Specificity With This One Weird Trick (cir)12423
, , ,
5 Wasm Use Cases for Frontend Development (ele/des)12422
, , ,
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)12421
, , , ,
Can You Convert a Video to Pure CSS? (toa)12420
, , ,
What Is Incident Response? (ibm)12419
, ,
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)12418
,
JS Dates Are About to Be Fixed (iag/tim)12417
,
React Is (Becoming) a Full-Stack Framework (rwi)12416
,
How to Make Your Web Page Faster Before It Even Loads (whi/sen)12415
, ,
Top 5 HTML Features You’re Not Using (But Should Be) (saf)12414
Wasp: The JavaScript Answer to Django for Web Development (was)12413
, ,
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today (mme+/iaa)12412
, , ,
Igalia Chats: The Coming Adpocalypse (bka+/iga)12411
, , ,
State of CSS 2024 (sac/dev)12410
,
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sle/sma)12409
, ,
The Case for a Better Web (uri)12408
,
From RPGs to UX: How Progress Indicators Affect User Engagement (uxd)12407
, ,
Common Misconceptions About How to Optimize LCP (bre/dev)12406
, , ,
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin/sta)12405
, , ,
How to Browse the Web in Your Linux Terminal With Lynx (how)12404
, , , ,
The CSS “contain” Property (rps/fro)12403
,
How Did We Test Hundreds of Landing Pages (woo)12402
,
Line Numbers for “<textarea>” Using SVG (mad)12401
, ,
10 Python Programming Optimisation Techniques (jam)12400
, ,
What’s New in ECMAScript 2024 (paw)12399
,
How Good UX Design Can Transform Lead Generation (uxm)12398
, ,
Accessibility Specialists Warn Against Using AI for Alt Text (mar/uka)12397
, , ,
Cache Grab: How Much Are You Leaving on the Table? (css)12396
,
Center Items in First Row With CSS Grid (hex)12395
, , ,
The “Other” C in CSS (sar/css)12394
, ,
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)12393
, ,
AI Paradox (j9t)12392
,
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)12391
,
UX Is Dead. Long Live UX. (usa/uxd)12390
, ,
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)12389
, , , ,
Using JavaScript Generators to Visualize Algorithms (ale)12388
, ,
How I Design My URLs12387
Algorithms We Develop Software By (gra)12386
, , ,
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)12385
A Guide to CSS Resets (ri)12384
, ,
WCAG 2.2 Summary and Breakdown (mar)12383
, , ,
Reckoning: The Way Out (sli)12382
, , ,
Good Refactoring vs. Bad Refactoring (ste/bui)12381
, , , ,
What Signal Are You Sending? (gap)12380
, ,
Top 10 Web Updates From Google I/O ’24 (dev)12379
, , , , ,
80/20 Accessibility (mar)12378
,
Just Use Postgres12377
, , , , , , ,
Writing Alt Text for a Scientific Figure (kri)12376
, , , ,
Captions vs. Subtitles: Leave No Viewer Behind (mer)12375
, , , ,
Advanced Figma Components Tips and Tricks: Little Gems We Love 2024 (moo/uxd)12374
, ,
How Does the Browser Render HTML? (and)12373
, , , , , , ,
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)12372
, ,
How to Defend Your Design Process (vit/sma)12371
, ,
How to Use nginx for Frontend Application Load Balancing (pix)12370
, , ,
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser/uxp)12369
, , ,
5 Questions for Tammy Everts (tam+/fro)12368
, , , ,
Brand New Performance Features in Chrome DevTools (uma/deb)12367
, , , , ,
Designing for Accessibility: A Checklist for Designers (cod/acc)12366
, ,
Rote Learning HTML & CSS (j9t/fro)12365
, , , ,
“blocking=render”: Why Would You Do That?! (css)12364
, ,
“Smart” Layouts With Container Queries (kev/css)12363
, ,
Django: Create Sub-Commands Within a Management Command (ada)12362
I Love the Web (and)12361
,
How I Won $2,750 Using JavaScript, AI, and a Can of WD-40 (dav)12360
,
Reckoning: Caprock (sli)12359
,
The Hidden TypeScript Hack You Need to Know (cra/git)12358
,
Context Is King: Long Live the King! (llo/tpg)12357
, , ,
CSS Finally Adds Vertical Centering in 2024 (byo)12356
,
Reckoning: Object Lesson (sli)12355
, ,
Tips for Using React Testing Library to Write Unit Tests (ppo/ato)12354
, ,
Dev Encyclopedia (buz)12353
, , ,
We’re on the Brink of Another World Browser War (jef/fir)12352
, ,
Relative Color Syntax—Basic Use Cases (chr/fro)12351
, , , ,
Start Over-Engineering Your CSS (kev/css)12350
, ,
“font-size” Limbo (seb)12349
, ,
45 Visual Studio Code Shortcuts for Boosting Your Productivity (sh/sit)12348
, , ,
Reckoning: The Landscape (sli)12347
, , ,
The “address” Element (hey)12346
,
The Importance of Communication in Accessibility Testing (con)12345
, ,
Implementing SAML SSO in Node.js With Microsoft Entra ID (she)12344
, , ,
The Problem With Growth: Why Everything Is Failing Now (uxd)12343
, , , ,
ObsoHTML, the Obsolete HTML Checker (j9t)12342
, , ,
Action Web Components Which Span the Server-Client Divide (jar)12341
, ,
Things to Do Before Asking “Is This Accessible?” (aar)12340
, ,
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar/a11)12339
, ,
Common Causes of Memory Leaks in JavaScript (tre)12338
, ,
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 2024 (vis)12337
, , ,
Comparing Design Systems to Find the Best Qualities (hdv)12336
,
Design Patterns and WCAG (gra/tet)12335
, ,
JSR and Deno: Final Review (dbu)12334
,
Exploring the Possibilities of Native JavaScript Decorators (ama/fro)12333
,
Stop Versioning Your Docker Compose File (pra)12332
,
WOFF File Format 2.0 (w3c)12331
, ,
Documentation and Migration: From Vue 2 to Vue 3 (nt+/dej)12330
, , , ,
Attaching Notes to Git Branches (pin)12329
,
Good Intentions, Poor Context (tpg)12328
, , , ,
Now in Baseline: Animating Entry Effects (una/dev)12327
, , , ,
The Dying Web (mre)12326
, , , , , ,
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)12325
,
We Don’t Need a Boss, We Need a Process (mia)12324
, , ,
SOLID Principles for Designers (jof)12323
, ,
W3C Opens Community-Wide Survey (w3c)12322
, ,
Design Tokens Demystified (ttt/uxd)12321
, ,
WCAG 2.2 Map by Theme (hic)12320
, ,
FastHTML: Revolutionizing Web Development With Python (raj)12319
, , ,
Snippets in Svelte 5 (ada/fro)12318
Announcing Official Puppeteer Support for Firefox (whi+/moz)12317
, , , ,
The “abbr” Element (hey)12316
, ,
The Great npm Garbage Patch (phy)12315
, , ,
Moderated and Unmoderated User Testing: The Differences (loo)12314
, ,
The Art of Dithering and Retro Shading for the Web (max)12313
, ,
Creating a Personal Brand: How to Sell Yourself as a Developer (dev/bui)12312
, ,
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)12311
, , , ,
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)12310
, ,
Figma Typography Variables (ste/fro)12309
, ,
Should Your Website Work Without JavaScript? (sto+/syn)12308
, ,
5 Ways to Fail at Managing Tech Debt12307
, , ,
The Sneaky Costs of Scaling Serverless (zac)12306
, , , ,
What Is a Component Library and Should You Build Your Own? (and)12305
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire/acm)12304
,
Drupal 11 and Beyond (the)12303
101 React Tips and Tricks for Beginners [and] Experts (nd)12302
, ,
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)12301
, , ,
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)12300
, ,
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)12299
, , ,
It’s Time to Talk About “CSS5” (uti/sma)12298
,
Is CSS Grid Really Slower Than Flexbox? (ben)12297
, , , ,
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review (mag/scr)12296
, , , ,
Video With Alpha Transparency on the Web (jaf)12295
, ,
Let’s Make a Simpler, More Accessible Web (cod)12294
, , , , , ,
AI Act Is Here (alv)12293
,
The Benefits of Learning Programming as a Designer (aud/uxd)12292
, , ,
How to Keep IA Projects From Going Off the Rails (jar)12291
AT Is More Than Screen Readers (aar)12290
, , , ,
European Accessibility Act Requires Culture to Shift! (cer)12289
, , , ,
Ontology Engineering for Beginners12288
,
Setting Up CI/CD for Flutter Apps (dev)12287
, ,
Programming, I Hate It (toa)12286
,
Advanced Use Cases of the Node.js Native Test Runner (app)12285
,
How to Make the Internet More Accessible (gra+/bos)12284
, ,
What You Want Isn’t Always What You Want (cwo)12283
Types of Accessibility Approaches (a11)12282
, , ,
Tabs, Used Right (eva/nng)12281
, , ,
The Anchor Element (hey)12280
, , , ,
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 2024 (vis)12279
,
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)12278
, , , , , ,
“stripes()”: The Border Function You Never Knew You Needed (jos)12277
, ,
Beyond React: How Astro and Its Server Islands Work (ric/the)12276
, ,
What If You Used Container Units for… Everything? (chr/fro)12275
, ,
Attitudes to Digital Accessibility 2024 (abi)12274
,
The Anatomy of Accessible Forms: Best Practices (deq)12273
, , ,
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)12272
, ,
Figma and the Cost of Collaboration (rho/uxd)12271
,
The Evolution of Attention (uxd)12270
,
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (bas/css)12269
, , , , ,
New CSS Logo? (arg)12268
,
How to Build a Multilingual Website With Nuxt.js (tim/sma)12267
, ,
Decoding WCAG: “Change of Context” and “Change of Content” (web)12266
, ,
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)12265
,
Does Screen Time Help or Hinder Creativity? (its)12264
,
How to Stop Form Spam Bots With Honeypot Fields (jef)12263
,
How Google Handles JavaScript Throughout the Indexing Process (gia+/ver)12262
, , , , ,
Interop 2024: Chrome at 100% for the Accessibility Focus Area (dev)12261
, , , ,
Replacing jQuery UI Datepicker With HTML Date Input (chr)12260
,