Frontend Dogma

News and Tools for Frontend Developers (8)

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

Entry (Sources) and TopicsDate#
Gradient Text With a Drop Shadow (fro)13,398
, ,
How AI Is Evolving the Way We Code13,397
, , , ,
Pfizer’s Future of Development13,396
, , , ,
Good UX Is Not Just About Minimizing Clicks (uxd)13,395
, , ,
Biome.js: The ESLint and Prettier Killer?13,394
, , , , ,
Powerful WebStorm Tips and Tricks: Boost Your Productivity13,393
, , , ,
FastHTML: The Perfect Framework for Simple AI-Powered Web Apps? (mat)13,392
, ,
Fundamentals of Frontend Architecture13,391
, ,
Deno 2.0 Release Candidate (den)13,390
,
Paying Down Tech Debt: Further Learnings (ger)13,389
,
New Values and Functions in CSS (alv)13,388
,
Fake GitHub Site Targeting Developers (jul/san)13,387
,
Code Wins Arguments (tre)13,386
,
A Beginner’s Guide to Using Bluesky for Business Success (web)13,385
, , ,
Compile and Run C in JavaScript (jar/bun)13,384
,
Dealing With Rejection After Applying to Hundreds of Jobs13,383
,
Node.js 20 Upgrade: A Journey Through Unexpected Heap Issues With Kubernetes (zte)13,382
, , ,
Why We Switched From Cypress to Playwright13,381
, , , , ,
Web Components in Action—How to Build a Design System13,380
, ,
Don’t Sleep on AbortController13,379
The Nine Node Pillars13,378
, ,
Frontend Development Practices That Will Help You Avoid Failure13,377
, , , , , ,
What’s New in DevTools: Chrome 127–129 (jec+/dev)13,376
, , , ,
Top 10 Microservices Design Patterns You Should Know13,375
,
SVG Coding Examples: Useful Recipes for Writing Vectors by Hand (sma)13,374
, ,
Improving Rendering Performance With CSS “content-visibility” (nol)13,373
, , ,
Better Vue Components With TypeScript (fad)13,372
, , ,
A Step-by-Step Guide to Conducting a Web Accessibility Audit (tpg)13,371
, , , ,
This New JavaScript Operator Is an Absolute Game Changer (tar)13,370
,
Learn CSS Grid (mia/odd)13,369
, , ,
Introduction to Micro Frontends: An Overview13,368
, ,
The Real Cost of Meetings: What FAANG Companies Do Differently (tre)13,367
, , , , , ,
The Problem of Knowledge Debt in Tech (bek/ope)13,366
, ,
The Continuing Tragedy of Emoji on the Web (nol)13,365
, , ,
Submit Your Proposals for Interop 2025 (rac/dev)13,364
, , ,
On Ticket Management (j9t)13,363
, , ,
Get Ready for Interop 2025: Your Chance to Shape the Web (stu/web)13,362
, , ,
CSS Grid Layout Module Level 3 (tab+/w3c)13,361
, ,
Clever Polypane Debugging Features I’m Loving (mrt/css)13,360
, , ,
Animate to “height: auto;” (and Other Intrinsic Sizing Keywords) in CSS (bra/dev)13,359
,
Accessibility Preference Settings, Information Architecture, and Internalized Ableism (eri)13,358
, , ,
Rethinking Code Reviews With Stacked PRs13,357
, , ,
Stop Using “React.Fragment”13,356
Why HTML Has Both “<b/i>” and “<strong/em>”?13,355
,
When to Start Blogging? (bir)13,354
WebKit Features in Safari 18.0 (jen/web)13,353
, , , ,
Selecting Previous Siblings (chr/fro)13,352
,
Oracle, It’s Time to Free JavaScript (tin+)13,351
, , ,
Optimising for High Latency Environments (css)13,350
, , , ,
Making Orbit Animations With CSS Custom Properties (lon)13,349
, , ,
How to Use JavaScript With LangChain: A Step-by-Step Guide13,348
, , ,
How to Teach CSS (jos/css)13,347
, ,
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)13,346
,
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10013,345
, ,
Noisy, Hungry Data Centers Are Catching Communities by Surprise (nyt)13,344
,
How to Create a Type to Retrieve All Keys of an Object in TypeScript13,343
, ,
What’s the Difference Between Information Architecture and Content Strategy? (jar)13,342
, , , , ,
The Magic Behind Laravel’s New “defer()” Helper (ami)13,341
Let’s Bring Back Browsing (cod)13,340
,
Evolve or Become Irrelevant (tre)13,339
,
10 Mind-Blowing Node.js Features That Make It Unstoppable13,338
Do You Still Use Git in the Terminal?13,337
, ,
The HTTP QUERY Method (jre+/iet)13,336
,
Company Culture Happens Outside Management (tre)13,335
,
Brief Note on Disclosures in Fieldsets (aar)13,334
, ,
Bitwise Operators in JavaScript and When to Use Them (8ho)13,333
,
The Fallacy of Federated Design Systems13,332
, ,
Introducing TanStack Router (fro)13,331
, , ,
10 Bad TypeScript Habits to Break in 202413,330
,
Predicting Developer Attrition13,329
, ,
Two CSS Properties for Trimming Text Box Whitespace (css)13,328
,
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)13,327
, , ,
Make “git diff” Look Beautiful in the Terminal (ami)13,326
,
Good Forms (dav)13,325
, , , ,
Deceptive Patterns in Copy Are Killing Me (uxd)13,324
, ,
CSS Values and Units Module Level 5 (tab+/w3c)13,323
, ,
But Why?? (a11)13,322
, , , , , , ,
State of HTML 2024 (sac/dev)13,321
,
Prioritize Accessibility in Procurement for Better CX and EX13,320
, ,
The Redmonk Programming Language Rankings: June 202413,319
, , , , , , , , , , , ,
Five Ways to Lazy Load Images for Better Website Performance13,318
, ,
When Should You Actually Worry About Tech Debt? (tre)13,317
Using Controllers for Keyboard Accessibility (nik/a11)13,316
, ,
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)13,315
, ,
The Folly of Chasing Demographics (hey/inc)13,314
, ,
Speed Up Your Website With “<link rel=preconnect>” (tre)13,313
,
Rethinking CSS in JS13,312
, , , , , ,
Request for Developer Feedback: Customizable Select (una/dev)13,311
,
Reasons I Still Love the Fish Shell (b0r)13,310
,
A Day in the Life of a DevOps Engineer: Real Stories and Challenges13,309
, ,
A Billion New Developers Thanks to AI? (cod)13,308
, , ,
10 Developer Tools to Improve Your Daily Life as a Developer13,307
, ,
React 19 Cheat Sheet (ken)13,306
,
Verso Taking Shape as a Servo-Powered Web Browser13,305
, ,
Why Copilot Is Making Programmers Worse at Programming13,304
, , , , , ,
6 Techniques I Use to Create a Great User Experience for Shell Scripts13,303
, ,
Logical Properties in Size Queries (mic)13,302
, ,
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors13,301
Standalone Components Are the Future13,300
, ,
Split Effects With No Content Duplication (ana/fro)13,299
, ,
Something Went Wrong (mol)13,298
, , , ,
How to Find the Accessible Name of a Button With Google Chrome (eri)13,297
, , , , , ,
Google Is Killing Information Economics on the Internet (tre)13,296
, ,
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)13,295
, , , ,
From Node.js to Deno: How It All Began (tin)13,294
, , , , ,
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (equ)13,293
, , , ,
Designing Design Systems: Supporting Implementation and Adoption13,292
Top 10 Angular Architecture Mistakes You Really Want to Avoid13,291
, ,
What Price? (ada)13,290
, ,
WCAG and Accessibility Beyond Naive Misconceptions (ope)13,289
, , ,
Tips for Reducing Cyclomatic Complexity (tre)13,288
, , ,
The Neverending Story (gar)13,287
, , , ,
The Easiest Way to Start Working With OKRs (cwo)13,286
, ,
Chrome Ends Support for First Input Delay (rvi/dev)13,285
, , , , ,
Anchor Positioning Quirks (mon/css)13,284
,
Ensuring the Staying Power of User Experience in Your Organization (uxm)13,283
, ,
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+/clo)13,282
, , , ,
GitHub Trick to Find the Commit That Deleted a File (mic)13,281
,
JavaScript Promises in Depth With V8 Engine Internals13,280
, ,
Create a Toggle Switch in React as a Reusable Component13,279
, , , ,
What Does Hydration Mean? (chr/fro)13,278
, , , ,
Time Travelling CSS With “:target” (css)13,277
,
The Undeniable Utility of CSS “:has” (jos)13,276
, ,
How to Build an AI-Driven User Research Repository (uxd)13,275
, , ,
CSS Triggers (and)13,274
, ,
A Web Component for CodePen Embeds? (mia)13,273
, ,
Building the Same App Using Various Web Frameworks13,272
, , , ,
Simplicity13,271
,
Story of a Button13,270
The State of ES5 on the Web (phi)13,269
, , ,
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)13,268
,
Manual ’Till It Hurts (ada)13,267
,
Going Buildless (mxb)13,266
, ,
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App13,265
, ,
Data Centers Are Eating and Drinking Our Environment (ger)13,264
, ,
The Secrets of the “delete” Operator in JavaScript13,263
,
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website13,262
, , ,
Unrealistic Deadlines in Software Engineering (tre)13,261
, , ,
Overcoming Challenges in Micro-Scrum Implementation13,260
, ,
“display: contents” Is Not a CSS Reset (aar)13,259
, ,
Design Systems Should Do Less (uxd)13,258
, ,
A Compelling Case for the Comma Operator13,257
,
How to Detect Broken Links With Playwright (ste)13,256
, , ,
I Need an Accessible Hero13,255
,
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)13,254
, , , , , ,
A Complete Guide to Beginning With TypeScript (fro)13,253
, , ,
Look Out, Kids: PHP Is the New JavaScript (dav)13,252
, , ,
Deploying a Next.js App to Production in Any Server13,251
,
UX Design Isn’t Dead, You’re Just Confused (uxd)13,250
, ,
Understanding JavaScript Closures With Examples (tre)13,249
, ,
The Goal Isn’t to Write Less Code (cfe)13,248
, ,
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)13,247
, ,
Mobile Accessibility Testing: Enhancing User Experience for All (a11)13,246
, , ,
CSS Cascading and Inheritance Level 6 (fan+/w3c)13,245
, ,
caniuse-cli (bra)13,244
, , , , , ,
The Helpful Content Update Was Not What You Think (moz)13,243
, ,
The Story of Figma: Living Long Enough as a Hero to Become a Villain? (uxd)13,242
The HTML History and Optimization Cheat Sheet (j9t)13,241
, , ,
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)13,240
,
JavaScript/Python Array Quick Reference (8ho)13,239
, , ,
Inlay Hints Make It Easy to Read Code in VS Code (ami)13,238
, , ,
Good Software Development Habits13,237
,
CSS Display Contents (sha)13,236
,
Bad CSS-Dad Jokes (alv)13,235
What’s New in React 19 (ver)13,234
,
Dreaming About Drupal [and] Its Long Term Potential13,233
,
Cleaning and Speeding Up the JS Ecosystem—Journey So Far13,232
,
A Complete Guide to Beginning With JavaScript (fro)13,231
, , ,
Writing Effective Pull Request Descriptions: A Developer’s Guide13,230
, , , ,
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion13,229
,
Should Form Labels Be Wrapped or Separate? (sib/tpg)13,228
, , , , ,
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)13,227
A Release Note for the Web Platform (pat)13,226
, , , ,
Thinking About Using AI? (mrc)13,225
, ,
Tackling a System’s Accessibility Without Testing (jbu+)13,224
, , ,
Ugly Websites Sell Better13,223
, , ,
Under-Engineered Estimated Reading Time Feature (aar)13,222
,
Sanding UI (jim)13,221
,
Quick Guide to Web Typography for Developers (ole)13,220
, , ,
Paying Down Tech Debt (ger)13,219
, ,
Another Stab at Truncated Text (geo/css)13,218
, , ,
Skeleton Screens vs. Progress Bars vs. Spinners13,217
, , ,
llms-txt13,216
, , ,
What Is React.js? (hey)13,215
,
Scroll-Enhanced Experiences (car/css)13,214
, ,
HTML Whitespace Is Broken (dev)13,213
,
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions13,212
, , , , , , , ,
CSS “@ property” and the New Style (hex)13,211
Captured Custom Properties (kiz)13,210
,
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)13,209
, ,
“AggregateError” in JavaScript (tre)13,208
,
Get Window Size in Pure CSS13,207
,
What It Is Like to Work in Meta’s (Facebook’s) Monorepo13,206
,
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)13,205
, , , ,
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster13,204
, , , ,
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)13,203
,
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)13,202
, ,
Reducing UX Debt (or Die Trying) (uxd)13,201
,
How I Created a 3.78 MB Docker Image for a JavaScript Service13,200
,
Automattic Launches Ambitious Tumblr Migration to WordPress13,199
, ,
Faster Pages With React13,198
,
Java Optionals (fro)13,197
Understanding Web Storage: localStorage, sessionStorage, and Cookies13,196
, ,
Supporting AVIF in Google Search (joh)13,195
, , , ,
A/B Testing 10113,194
, , ,
Headings (web)13,193
, ,
An SSR Performance Showdown (mco)13,192
, , , , , , ,
An Enhancement to Accessible Responsive Tables (tem)13,191
, , ,
Drupal 11: New Features to Empower Ambitious Site Builders13,190
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency13,189
, , , , , ,
OpenAI Is Shockingly Good at Unminifying Code13,188
, , ,
HTTP 1 vs. HTTP 2 vs. HTTP 313,187
, , , ,
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)13,186
, , , ,
Why Playwright Is Less Flaky Than Selenium (sea)13,185
, , , ,
Why I Don’t Block AI Scrapers (j9t)13,184
, ,
When Regex Goes Wrong (tre)13,183
Stuck in the Steps? (uxd)13,182
,
Querying the Color Scheme (kiz)13,181
, , ,
Python Developers Survey 2023 Results (jet)13,180
,
Paragraphs (sco)13,179
,
New to the Web Platform in August (rac/dev)13,178
, , , , , ,
Hidden Cost of Frontend Frameworks13,177
, ,
CSS Style Observer (bra)13,176
, ,
Caching Demystified: Inspect, Clear, and Disable Caches (jec/dev)13,175
, , , , , ,
The Secret Inside One Million Checkboxes13,174
, ,
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)13,173
,
How to Handle Errors in Next.js for Node With the App Router (app)13,172
, , ,
JavaScript Generators Explained, but on a Senior-Level13,171
,
What’s Missing From HTML and CSS? (rac/dev)13,170
,
The Ultimate Guide to Font Performance Optimization (deb)13,169
, , ,
The Dialog Element With Entry and Exit Animations (chr/fro)13,168
, ,
The “aside” Element (hey)13,167
, ,
Release Notes for Safari Technology Preview 202 (jon/web)13,166
, , ,
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)13,165
, ,
IndieWeb vs. Indie Web (fyr)13,164
, , ,
Building Better Logins: A UX and Accessibility Guide for Developers (uxd)13,163
, ,
Anchor Positioning (tab/css)13,162
, ,
Interface Segregation Principle in React13,161
, ,
A Comprehensive Guide to Understanding TypeScript Record Type13,160
,
Advanced Playwright Techniques for Flawless Testing (deb)13,159
, , ,
Shipping Tumblr and WordPress13,158
,
Are Design Systems Just a Bandaid? (uxd)13,157
, ,
How to Use React Compiler—a Complete Guide (fre)13,156
, , ,
Make Me One (Input) With Everything (mor/mat)13,155
, , ,
Is Server-Side Rendering Making a Comeback in 2024? (des)13,154
How to Fix ESLint Violations With AI Assistance13,153
, , ,
How to Easily Add Dark Mode to Your Website13,152
, , , , ,
Generating Unique Random Numbers in JavaScript Using Sets (sma)13,151
,
Ladybird Browser: First Impressions and Easy Installation Guide13,150
, , ,
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax13,149
, ,