Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (15)

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $12/year), on Mastodon, and on Bluesky (other channels)

Entry (Sources) and TopicsDate#
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App14,525
, ,
Data Centers Are Eating and Drinking Our Environment (ger)14,524
, ,
Building the Same App Using Various Web Frameworks14,523
, , , ,
Unrealistic Deadlines in Software Engineering (tre)14,522
, , ,
The Secrets of the “delete” Operator in JavaScript14,521
,
Overcoming Challenges in Micro-Scrum Implementation14,520
, ,
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website14,519
, , , ,
Design Systems Should Do Less (uxd)14,518
, ,
UX Design Isn’t Dead, You’re Just Confused (uxd)14,517
, ,
CSS Cascading and Inheritance Level 6 (fan+/w3c)14,516
, ,
Understanding JavaScript Closures With Examples (tre)14,515
, ,
The Goal Isn’t to Write Less Code (cfe)14,514
, ,
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)14,513
, ,
Mobile Accessibility Testing: Enhancing User Experience for All (a11)14,512
, , ,
Look Out, Kids: PHP Is the New JavaScript (dav)14,511
, , ,
I Need an Accessible Hero14,510
,
How to Detect Broken Links With Playwright (ste)14,509
, , ,
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)14,508
, , , , , ,
“display: contents” Is Not a CSS Reset (aar)14,507
, ,
Deploying a Next.js App to Production in Any Server14,506
,
caniuse-cli (bra)14,505
, , , , , ,
A Complete Guide to Beginning With TypeScript (fro)14,504
, , ,
A Compelling Case for the Comma Operator14,503
,
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (uxd)14,502
The HTML History and Optimization Cheat Sheet (j9t)14,501
, , ,
The Helpful Content Update Was Not What You Think (moz)14,500
, ,
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)14,499
,
JavaScript/Python Array Quick Reference (8ho)14,498
, , ,
Inlay Hints Make It Easy to Read Code in VS Code (ami)14,497
, , ,
Good Software Development Habits14,496
,
CSS Display Contents (sha)14,495
,
Bad CSS-Dad Jokes (alv)14,494
Writing Effective Pull Request Descriptions: A Developer’s Guide14,493
, , , ,
What’s New in React 1914,492
,
Tailwind CSS Config With ESM Imports (lia)14,491
, ,
Should Form Labels Be Wrapped or Separate? (sib/tpg)14,490
, , , , ,
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)14,489
Dreaming About Drupal [and] Its Long Term Potential14,488
,
Cleaning and Speeding Up the JS Ecosystem—Journey So Far14,487
,
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion14,486
,
A Release Note for the Web Platform (pat)14,485
, , , ,
A Complete Guide to Beginning With JavaScript (fro)14,484
, , ,
Ugly Websites Sell Better14,483
, , ,
10 AI Dangers and Risks and How to Manage Them (rin)14,482
, , , ,
Under-Engineered Estimated Reading Time Feature (aar)14,481
,
Thinking About Using AI? (mrc)14,480
, ,
Tackling a System’s Accessibility Without Testing (jbu+)14,479
, , ,
Sanding UI (jim)14,478
,
Quick Guide to Web Typography for Developers (ole)14,477
, , ,
Paying Down Tech Debt (ger)14,476
, ,
Another Stab at Truncated Text (geo/css)14,475
, , ,
Skeleton Screens vs. Progress Bars vs. Spinners (nng)14,474
, , , ,
What Is React.js? (hey)14,473
,
Scroll-Enhanced Experiences (car/css)14,472
, ,
llms.txt14,471
, , ,
HTML Whitespace Is Broken (dev)14,470
,
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions14,469
, , , , , , , ,
CSS “@ property” and the New Style (hex)14,468
Captured Custom Properties (kiz)14,467
,
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)14,466
, ,
“AggregateError” in JavaScript (tre)14,465
,
What It Is Like to Work in Meta’s (Facebook’s) Monorepo14,464
,
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)14,463
, , , ,
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster14,462
, , , ,
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)14,461
,
Get Window Size in Pure CSS14,460
,
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)14,459
, ,
Reducing UX Debt (or Die Trying) (uxd)14,458
,
How I Created a 3.78 MB Docker Image for a JavaScript Service14,457
,
A/B Testing 101 (nng)14,456
, , ,
Understanding Web Storage: localStorage, sessionStorage, and Cookies14,455
, ,
Supporting AVIF in Google Search (joh)14,454
, , , ,
Java Optionals (ada/fro)14,453
Headings (web)14,452
, ,
Faster Pages With React14,451
,
Automattic Launches Ambitious Tumblr Migration to WordPress14,450
, ,
An SSR Performance Showdown (mco)14,449
, , , , , , ,
An Enhancement to Accessible Responsive Tables (tem)14,448
, , ,
Stuck in the Steps? (uxd)14,447
,
Why Playwright Is Less Flaky Than Selenium (sea)14,446
, , , ,
Why I Don’t Block AI Scrapers (j9t)14,445
, ,
When Regex Goes Wrong (tre)14,444
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)14,443
, , , ,
Querying the Color Scheme (kiz)14,442
, , ,
Python Developers Survey 2023 Results (jet)14,441
,
Paragraphs (sco)14,440
,
OpenAI Is Shockingly Good at Unminifying Code14,439
, , ,
New to the Web Platform in August (rac/dev)14,438
, , , , , ,
HTTP 1 vs. HTTP 2 vs. HTTP 314,437
, , , ,
Hidden Cost of Frontend Frameworks14,436
, ,
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency14,435
, , , , , ,
Drupal 11: New Features to Empower Ambitious Site Builders14,434
CSS Style Observer (bra)14,433
, ,
Caching Demystified: Inspect, Clear, and Disable Caches (jec/dev)14,432
, , , , , ,
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)14,431
, ,
JavaScript Generators Explained, but on a Senior-Level (jan)14,430
,
What’s Missing From HTML and CSS? (rac/dev)14,429
,
The Ultimate Guide to Font Performance Optimization (deb)14,428
, , ,
The Secret Inside One Million Checkboxes14,427
, ,
The Dialog Element With Entry and Exit Animations (chr/fro)14,426
, ,
The “aside” Element (hey)14,425
, ,
Release Notes for Safari Technology Preview 202 (jon/web)14,424
, , ,
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)14,423
, ,
IndieWeb vs. Indie Web (fyr)14,422
, , ,
How to Handle Errors in Next.js for Node With the App Router (app)14,421
, , ,
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)14,420
, ,
Anchor Positioning (tab/css)14,419
, ,
Are Design Systems Just a Bandaid? (uxd)14,418
, ,
Shipping Tumblr and WordPress14,417
,
Make Me One (Input) With Everything (mor/mat)14,416
, , ,
Interface Segregation Principle in React14,415
, ,
How to Use React Compiler—a Complete Guide (fre)14,414
, , ,
Advanced Playwright Techniques for Flawless Testing (deb)14,413
, , ,
A Comprehensive Guide to Understanding TypeScript Record Type14,412
,
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)14,411
, , , , , , , ,
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax14,410
, ,
Ladybird Browser: First Impressions and Easy Installation Guide14,409
, , ,
Is Server-Side Rendering Making a Comeback in 2024? (des)14,408
How to Fix ESLint Violations With AI Assistance14,407
, , ,
How to Easily Add Dark Mode to Your Website14,406
, , , , ,
Has the IndieWeb Become Irrelevant? (sta)14,405
, ,
Generating Unique Random Numbers in JavaScript Using Sets (sma)14,404
,
What RSS Needs (mno)14,403
, , ,
Managing Angular (mge)14,402
, ,
Why Is Reaching WCAG Level AAA Not Recommended? (cer)14,401
, ,
WCAG’s A and AA Distinction Is Mostly Academic (yat)14,400
, ,
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project14,399
, , , ,
Explicitly State the Difference Between Options (nng)14,398
,
Content Strategy: Study Guide (nng)14,397
, , , ,
Wolvic 1.7 Released (wol)14,396
, , ,
Understanding Vue’s Suspense (tre)14,395
Top Ten Git Tips and Tricks (hon)14,394
, ,
Mutation-Testing Our JavaScript SDKs (sen)14,393
, ,
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail?14,392
, , , , , , , ,
Behind the Scenes: The Making of VS Code (bur+/vsc)14,391
, , , ,
Fluid Typography in Design Systems: From Design to Code (fel/uxd)14,390
, , ,
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)14,389
, ,
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)14,388
, ,
The Top Programming Languages 202414,387
, , , , , , , , , ,
Spoiler Alert: It Needs to Be Accessible (sco)14,386
, , ,
Raw-Dogging Websites (bra)14,385
, , ,
Mastering Typography in Logo Design (sma)14,384
, , ,
Improving the Screen Reader Experience for “Learn WCs” (and)14,383
, , , , , ,
Web Security: Shaping the Secure Web (set/w3c)14,382
, ,
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)14,381
, , ,
The Monospace Web14,380
,
Tailwind Balances Abstraction and Transparency14,379
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar/the)14,378
,
How to Create an npm Package (mat)14,377
, ,
Google Quietly Launches New AI Crawler (sea)14,376
, , ,
Foundations: Labelling Text Fields With Input and Label (tet)14,375
, , , ,
Exposing Internal Methods on Vue Custom Elements (jai)14,374
,
Elastic Overflow Scrolling (css)14,373
, ,
Double Your Specificity With This One Weird Trick (cir)14,372
, , ,
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)14,371
, , , , ,
Configuring SSH Keys for Multiple GitHub Accounts (ste)14,370
, , ,
Can You Convert a Video to Pure CSS?14,369
, , ,
Basic Keyboard Shortcut Support for Focused Links (eri)14,368
, , , , ,
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead14,367
, ,
5 Wasm Use Cases for Frontend Development (des)14,366
, , ,
From RPGs to UX: How Progress Indicators Affect User Engagement (uxd)14,365
, ,
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)14,364
, ,
What Is Incident Response?14,363
, ,
Wasp: The JavaScript Answer to Django for Web Development14,362
, ,
Top 5 HTML Features You’re Not Using (But Should Be)14,361
The Case for a Better Web (uri)14,360
,
State of CSS 2024 (sac/dev)14,359
,
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)14,358
, , ,
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)14,357
, ,
React Is (Becoming) a Full-Stack Framework (rwi)14,356
,
JS Dates Are About to Be Fixed (iag)14,355
,
Igalia Chats: The Coming Adpocalypse (bka+/iga)14,354
, , ,
How to Make Your Web Page Faster Before It Even Loads (whi/sen)14,353
, ,
How to Create a Shortcode in WordPress (in 7 Steps)14,352
,
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)14,351
, , , , , ,
Core Concepts to Understand in WordPress Theme Development (kin)14,350
,
Common Misconceptions About How to Optimize LCP (dev)14,349
, , ,
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today14,348
, , ,
What’s New in ECMAScript 2024 (paw)14,347
,
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)14,346
, ,
The “Other” C in CSS (sar/css)14,345
, ,
The CSS “contain” Property (pre/fro)14,344
,
Line Numbers for “<textarea>” Using SVG (sto)14,343
, ,
How to Browse the Web in Your Linux Terminal With Lynx14,342
, , , ,
How Good UX Design Can Transform Lead Generation (uxm)14,341
, ,
How Did We Test Hundreds of Landing Pages14,340
,
Center Items in First Row With CSS Grid (hex)14,339
, , ,
Cache Grab: How Much Are You Leaving on the Table? (css)14,338
,
Accessibility Specialists Warn Against Using AI for Alt Text14,337
, , ,
10 Python Programming Optimisation Techniques14,336
, ,
UX Is Dead. Long Live UX. (uxd)14,335
, ,
In Defense of DRY (max)14,334
, ,
Using JavaScript Generators to Visualize Algorithms14,333
, ,
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)14,332
,
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)14,331
, , , ,
AI Paradox (j9t)14,330
,
WCAG 2.2 Summary and Breakdown (mar)14,329
, , ,
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)14,328
How I Design My URLs14,327
Algorithms We Develop Software By (gra)14,326
, , ,
A Guide to CSS Resets14,325
, ,
6 Best Local Directory Submission Tools Compared14,324
, ,
What Signal Are You Sending?14,323
, ,
Top 10 Web Updates From Google I/O ’24 (dev)14,322
, , , , ,
Reckoning: The Way Out (sli)14,321
, , ,
Just Use Postgres14,320
, , , , , , ,
Good Refactoring vs. Bad Refactoring (ste/bui)14,319
, , , ,
80/20 Accessibility (mar)14,318
,
Advanced Figma Components Tips and Tricks: Little Gems We Love 2024 (uxd)14,317
, ,
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)14,316
, , ,
Writing Alt Text for a Scientific Figure14,315
, , , ,
How to Use nginx for Frontend Application Load Balancing14,314
, , ,
How to Defend Your Design Process (vit/sma)14,313
, ,
How Does the Browser Render HTML? (and)14,312
, , , , , , ,
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)14,311
, ,
Designing for Accessibility: A Checklist for Designers14,310
, ,
Captions vs. Subtitles: Leave No Viewer Behind (mer)14,309
, , , ,
Brand New Performance Features in Chrome DevTools (deb)14,308
, , , , ,
5 Questions for Tammy Everts (tam+/fro)14,307
, , , ,
The Hidden TypeScript Hack You Need to Know14,306
,
“Smart” Layouts With Container Queries (kev/css)14,305
, ,
Rote Learning HTML & CSS (j9t/fro)14,304
, , , ,
Reckoning: Caprock (sli)14,303
,
I Love the Web (and)14,302
,
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4014,301
,
Django: Create Sub-Commands Within a Management Command (ada)14,300
“blocking=render”: Why Would You Do That?! (css)14,299
, ,
Tips for Using React Testing Library to Write Unit Tests (ato)14,298
, , ,
Reckoning: Object Lesson (sli)14,297
, ,
Dev Encyclopedia14,296
, , ,
CSS Finally Adds Vertical Centering in 202414,295
,
Context Is King: Long Live the King! (llo/tpg)14,294
, , ,
We’re on the Brink of Another World Browser War (fir)14,293
, ,
The Importance of Communication in Accessibility Testing14,292
, ,
The “address” Element (hey)14,291
,
Start Over-Engineering Your CSS (kev/css)14,290
, ,
Relative Color Syntax—Basic Use Cases (chr/fro)14,289
, , , ,
Reckoning: The Landscape (sli)14,288
, , ,
“font-size” Limbo (seb)14,287
, ,
45 Visual Studio Code Shortcuts for Boosting Your Productivity14,286
, , ,
The Problem With Growth: Why Everything Is Failing Now (uxd)14,285
, , , ,
Things to Do Before Asking “Is This Accessible?” (aar)14,284
, ,
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)14,283
, ,
ObsoHTML, the Obsolete HTML Checker (j9t)14,282
, , ,
Implementing SAML SSO in Node.js With Microsoft Entra ID14,281
, , ,
Action Web Components Which Span the Server-Client Divide (jar)14,280
, ,
Comparing Design Systems to Find the Best Qualities (hdv)14,279
,
Common Causes of Memory Leaks in JavaScript (tre)14,278
, ,
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202414,277
, , ,
Stop Versioning Your Docker Compose File14,276
,