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 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (14)

→ 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#
An Abridged History of Safari Showstoppers (rga)14,579
, , ,
WP Engine Is Not WordPress (pho/wor)14,578
,
Social Media Hasn’t Killed the Personal Blog Just Yet (jim)14,577
,
Significance of package-lock.json or yarn-lock.json14,576
, ,
Masonry and Good Defaults (rac)14,575
, ,
Hire HTML and CSS People (fon)14,574
, , ,
Design Patterns in Dart14,573
, ,
Powerful WebStorm Tips and Tricks: Boost Your Productivity14,572
, , , ,
Pfizer’s Future of Development (lau)14,571
, , , ,
If You Don’t Write Unit Tests… It’s a Skill Issue14,570
,
How AI Is Evolving the Way We Code (thi)14,569
, , , ,
Gradient Text With a Drop Shadow (fro)14,568
, ,
Good UX Is Not Just About Minimizing Clicks (uxd)14,567
, , ,
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)14,566
, ,
Biome.js: The ESLint and Prettier Killer?14,565
, , , , ,
Angular Routing Essentials: All You Need to Know in One Post14,564
, ,
Fundamentals of Frontend Architecture (max)14,563
, ,
Paying Down Tech Debt: Further Learnings (ger)14,562
,
New Values and Functions in CSS (alv)14,561
,
Fake GitHub Site Targeting Developers (jul/san)14,560
,
Deno 2.0 Release Candidate (den)14,559
,
Code Wins Arguments (tre)14,558
,
A Beginner’s Guide to Using Bluesky for Business Success (web)14,557
, , ,
What’s New in DevTools: Chrome 127–129 (jec+/dev)14,556
, , , , ,
Why We Switched From Cypress to Playwright14,555
, , , , ,
Web Components in Action—How to Build a Design System14,554
, ,
Top 10 Microservices Design Patterns You Should Know14,553
,
The Nine Node Pillars (mco/pla)14,552
, ,
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)14,551
, ,
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)14,550
, , ,
Intro to Deno Fresh: A Fresh Take on Full-Stack JavaScript (inf)14,549
, ,
Improving Rendering Performance With CSS “content-visibility” (nol)14,548
, , ,
Frontend Development Practices That Will Help You Avoid Failure14,547
, , , , , ,
Don’t Sleep on AbortController14,546
Dealing With Rejection After Applying to Hundreds of Jobs14,545
,
Compile and Run C in JavaScript (jar/bun)14,544
,
Better Vue Components With TypeScript (fad)14,543
, , ,
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)14,542
, , , ,
This New JavaScript Operator Is an Absolute Game Changer (tar)14,541
,
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)14,540
, , , , , ,
The Problem of Knowledge Debt in Tech (bek/ope)14,539
, ,
The Continuing Tragedy of Emoji on the Web (nol)14,538
, , ,
Submit Your Proposals for Interop 2025 (rac/dev)14,537
, , ,
On Ticket Management (j9t)14,536
, , ,
Learn CSS Grid (mia/odd)14,535
, , ,
Introduction to Micro Frontends: An Overview14,534
, ,
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)14,533
, , ,
CSS Grid Layout Module Level 3 (tab+/w3c)14,532
, ,
Clever Polypane Debugging Features I’m Loving (mrt/css)14,531
, , ,
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra/dev)14,530
,
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)14,529
, , ,
Why HTML Has Both “<b/i>” and “<strong/em>”?14,528
,
When to Start Blogging? (bir)14,527
WebKit Features in Safari 18.0 (jen/web)14,526
, , , ,
Stop Using “React.Fragment”14,525
Selecting Previous Siblings (chr/fro)14,524
,
Rethinking Code Reviews With Stacked PRs14,523
, , ,
Oracle, It’s Time to Free JavaScript (tin+)14,522
, , ,
Optimising for High Latency Environments (css)14,521
, , , ,
Making Orbit Animations With CSS Custom Properties (lon)14,520
, , ,
How to Use JavaScript With LangChain: A Step-by-Step Guide14,519
, , ,
How to Teach CSS (jos/css)14,518
, ,
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)14,517
,
Weird Web October14,516
, ,
What’s the Difference Between Information Architecture and Content Strategy? (jar)14,515
, , , , ,
The Magic Behind Laravel’s New “defer()” Helper (ami)14,514
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10014,513
, ,
Noisy, Hungry Data Centers Are Catching Communities by Surprise (nyt)14,512
,
Let’s Bring Back Browsing (cod)14,511
,
How to Create a Type to Retrieve All Keys of an Object in TypeScript14,510
, ,
Evolve or Become Irrelevant (tre)14,509
,
10 Mind-Blowing Node.js Features That Make It Unstoppable14,508
The HTTP QUERY Method (jre+/iet)14,507
,
Do You Still Use Git in the Terminal?14,506
, ,
Company Culture Happens Outside Management (tre)14,505
,
Brief Note on Disclosures in Fieldsets (aar)14,504
, ,
Bitwise Operators in JavaScript and When to Use Them (8ho)14,503
,
Two CSS Properties for Trimming Text Box Whitespace (css)14,502
,
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)14,501
, , ,
The Fallacy of Federated Design Systems14,500
, ,
Predicting Developer Attrition14,499
, ,
Make “git diff” Look Beautiful in the Terminal (ami)14,498
,
Introducing TanStack Router (ada/fro)14,497
, , ,
Good Forms (dav)14,496
, , , ,
Deceptive Patterns in Copy Are Killing Me (uxd)14,495
, ,
CSS Values and Units Module Level 5 (tab+/w3c)14,494
, ,
But Why?? (a11)14,493
, , , , , , ,
10 Bad TypeScript Habits to Break in 202414,492
,
When Should You Actually Worry About Tech Debt? (tre)14,491
Using Controllers for Keyboard Accessibility (nik/a11)14,490
, ,
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)14,489
, ,
The Redmonk Programming Language Rankings: June 202414,488
, , , , , , , , , , , ,
The Folly of Chasing Demographics (hey/inc)14,487
, ,
State of HTML 2024 (sac/dev)14,486
,
Speed Up Your Website With “<link rel=preconnect>” (tre)14,485
,
Rethinking CSS in JS14,484
, , , , , ,
Request for Developer Feedback: Customizable Select (una/dev)14,483
,
Reasons I Still Love the Fish Shell (b0r)14,482
,
Prioritize Accessibility in Procurement for Better CX and EX14,481
, ,
Five Ways to Lazy Load Images for Better Website Performance14,480
, ,
A Day in the Life of a DevOps Engineer: Real Stories and Challenges14,479
, ,
A Billion New Developers Thanks to AI? (cod)14,478
, , ,
10 Developer Tools to Improve Your Daily Life as a Developer14,477
, ,
Why Copilot Is Making Programmers Worse at Programming14,476
, , , , ,
Verso Taking Shape as a Servo-Powered Web Browser14,475
, ,
Standalone Components Are the Future14,474
, ,
Split Effects With No Content Duplication (ana/fro)14,473
, ,
Something Went Wrong (mol)14,472
, , , ,
React 19 Cheat Sheet (ken)14,471
,
Logical Properties in Size Queries (mic)14,470
, ,
How to Find the Accessible Name of a Button With Google Chrome (eri)14,469
, , , , , ,
Google Is Killing Information Economics on the Internet (tre)14,468
, ,
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors14,467
6 Techniques I Use to Create a Great User Experience for Shell Scripts14,466
, ,
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)14,465
, , , ,
Features of Your Font You Had No Idea About (ole)14,464
, ,
What Price? (ada)14,463
, ,
WCAG and Accessibility Beyond Naive Misconceptions (ope)14,462
, , ,
Top 10 Angular Architecture Mistakes You Really Want to Avoid14,461
, ,
Tips for Reducing Cyclomatic Complexity (tre)14,460
, , ,
The Neverending Story (gar)14,459
, , , ,
The Easiest Way to Start Working With OKRs (cwo)14,458
, ,
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (equ)14,457
, , , ,
From Node.js to Deno: How It All Began (tin)14,456
, , , , ,
Designing Design Systems: Supporting Implementation and Adoption14,455
Chrome Ends Support for First Input Delay (rvi/dev)14,454
, , , , ,
Anchor Positioning Quirks (mon/css)14,453
,
What Does Hydration Mean? (chr/fro)14,452
, , , ,
Time Travelling CSS With “:target” (css)14,451
,
The Undeniable Utility of CSS “:has” (jos)14,450
, ,
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+/clo)14,449
, , , ,
JavaScript Promises in Depth With V8 Engine Internals14,448
, ,
How to Build an AI-Driven User Research Repository (uxd)14,447
, , ,
GitHub Trick to Find the Commit That Deleted a File (mic)14,446
,
Ensuring the Staying Power of User Experience in Your Organization (uxm)14,445
, ,
CSS Triggers (and)14,444
, ,
Create a Toggle Switch in React as a Reusable Component14,443
, , , , ,
A Web Component for CodePen Embeds? (mia)14,442
, ,
The State of ES5 on the Web (phi)14,441
, , ,
Story of a Button14,440
Simplicity14,439
,
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)14,438
, ,
Manual ’Till It Hurts (ada)14,437
,
Going Buildless (mxb)14,436
, ,
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App14,435
, ,
Data Centers Are Eating and Drinking Our Environment (ger)14,434
, ,
Building the Same App Using Various Web Frameworks14,433
, , , ,
Unrealistic Deadlines in Software Engineering (tre)14,432
, , ,
The Secrets of the “delete” Operator in JavaScript14,431
,
Overcoming Challenges in Micro-Scrum Implementation14,430
, ,
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website14,429
, , , ,
CSS Cascading and Inheritance Level 6 (fan+/w3c)14,428
, ,
UX Design Isn’t Dead, You’re Just Confused (uxd)14,427
, ,
Understanding JavaScript Closures With Examples (tre)14,426
, ,
The Goal Isn’t to Write Less Code (cfe)14,425
, ,
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)14,424
, ,
Mobile Accessibility Testing: Enhancing User Experience for All (a11)14,423
, , ,
Look Out, Kids: PHP Is the New JavaScript (dav)14,422
, , ,
I Need an Accessible Hero14,421
,
How to Detect Broken Links With Playwright (ste)14,420
, , ,
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)14,419
, , , , , ,
“display: contents” Is Not a CSS Reset (aar)14,418
, ,
Design Systems Should Do Less (uxd)14,417
, ,
Deploying a Next.js App to Production in Any Server14,416
,
caniuse-cli (bra)14,415
, , , , , ,
A Complete Guide to Beginning With TypeScript (fro)14,414
, , ,
A Compelling Case for the Comma Operator14,413
,
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (uxd)14,412
The HTML History and Optimization Cheat Sheet (j9t)14,411
, , ,
The Helpful Content Update Was Not What You Think (moz)14,410
, ,
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)14,409
,
JavaScript/Python Array Quick Reference (8ho)14,408
, , ,
Inlay Hints Make It Easy to Read Code in VS Code (ami)14,407
, , ,
Good Software Development Habits14,406
,
CSS Display Contents (sha)14,405
,
Bad CSS-Dad Jokes (alv)14,404
What’s New in React 1914,403
,
Writing Effective Pull Request Descriptions: A Developer’s Guide14,402
, , , ,
Tailwind CSS Config With ESM Imports (lia)14,401
, ,
Should Form Labels Be Wrapped or Separate? (sib/tpg)14,400
, , , , ,
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)14,399
Dreaming About Drupal [and] Its Long Term Potential14,398
,
Cleaning and Speeding Up the JS Ecosystem—Journey So Far14,397
,
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion14,396
,
A Release Note for the Web Platform (pat)14,395
, , , ,
A Complete Guide to Beginning With JavaScript (fro)14,394
, , ,
10 AI Dangers and Risks and How to Manage Them (rin)14,393
, , , ,
Under-Engineered Estimated Reading Time Feature (aar)14,392
,
Ugly Websites Sell Better14,391
, , ,
Thinking About Using AI? (mrc)14,390
, ,
Tackling a System’s Accessibility Without Testing (jbu+)14,389
, , ,
Sanding UI (jim)14,388
,
Quick Guide to Web Typography for Developers (ole)14,387
, , ,
Paying Down Tech Debt (ger)14,386
, ,
Another Stab at Truncated Text (geo/css)14,385
, , ,
Skeleton Screens vs. Progress Bars vs. Spinners (nng)14,384
, , , ,
What Is React.js? (hey)14,383
,
Scroll-Enhanced Experiences (car/css)14,382
, ,
llms.txt14,381
, , ,
HTML Whitespace Is Broken (dev)14,380
,
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions14,379
, , , , , , , ,
CSS “@ property” and the New Style (hex)14,378
Captured Custom Properties (kiz)14,377
,
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)14,376
, ,
“AggregateError” in JavaScript (tre)14,375
,
What It Is Like to Work in Meta’s (Facebook’s) Monorepo14,374
,
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)14,373
, , , ,
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster14,372
, , , ,
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)14,371
,
Get Window Size in Pure CSS14,370
,
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)14,369
, ,
Reducing UX Debt (or Die Trying) (uxd)14,368
,
How I Created a 3.78 MB Docker Image for a JavaScript Service14,367
,
A/B Testing 101 (nng)14,366
, , ,
Understanding Web Storage: localStorage, sessionStorage, and Cookies14,365
, ,
Supporting AVIF in Google Search (joh)14,364
, , , ,
Java Optionals (ada/fro)14,363
Headings (web)14,362
, ,
Faster Pages With React14,361
,
Automattic Launches Ambitious Tumblr Migration to WordPress14,360
, ,
An SSR Performance Showdown (mco)14,359
, , , , , , ,
An Enhancement to Accessible Responsive Tables (tem)14,358
, , ,
Why Playwright Is Less Flaky Than Selenium (sea)14,357
, , , ,
Why I Don’t Block AI Scrapers (j9t)14,356
, ,
When Regex Goes Wrong (tre)14,355
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)14,354
, , , ,
Stuck in the Steps? (uxd)14,353
,
Querying the Color Scheme (kiz)14,352
, , ,
Python Developers Survey 2023 Results (jet)14,351
,
Paragraphs (sco)14,350
,
OpenAI Is Shockingly Good at Unminifying Code14,349
, , ,
New to the Web Platform in August (rac/dev)14,348
, , , , , ,
HTTP 1 vs. HTTP 2 vs. HTTP 314,347
, , , ,
Hidden Cost of Frontend Frameworks14,346
, ,
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency14,345
, , , , , ,
Drupal 11: New Features to Empower Ambitious Site Builders14,344
CSS Style Observer (bra)14,343
, ,
Caching Demystified: Inspect, Clear, and Disable Caches (jec/dev)14,342
, , , , , ,
JavaScript Generators Explained, but on a Senior-Level (jan)14,341
,
What’s Missing From HTML and CSS? (rac/dev)14,340
,
The Ultimate Guide to Font Performance Optimization (deb)14,339
, , ,
The Secret Inside One Million Checkboxes14,338
, ,
The Dialog Element With Entry and Exit Animations (chr/fro)14,337
, ,
The “aside” Element (hey)14,336
, ,
Release Notes for Safari Technology Preview 202 (jon/web)14,335
, , ,
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)14,334
, ,
IndieWeb vs. Indie Web (fyr)14,333
, , ,
How to Handle Errors in Next.js for Node With the App Router (app)14,332
, , ,
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)14,331
, ,
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)14,330
, ,