Frontend Dogma

News and Tools for Frontend Developers (3)

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

Entry (With Sources) and TopicsDate#
Markup (gua/htt)12376
, , , ,
Don’t Forget to Localize Your Icons (eri)12375
, , ,
Anchoreum—a Game for Learning CSS Anchor Positioning (pla)12374
, , ,
Performance (jev+/htt)12373
, , , ,
Fonts (bra/htt)12372
, , , ,
Structured Data (cyb/htt)12371
, , , , ,
Are AI Assistants Making Us Worse Programmers? (web)12370
, , , ,
Accessibility (mgi/htt)12369
, , , ,
Jamstack (mik/htt)12368
, , , , ,
Ecommerce (htt)12367
, , , , ,
Design Tokens: Authoring vs. Consuming (nat)12366
, , ,
Essential tsconfig.json Options You Should Use (tdu)12365
,
Should Destructive Buttons Be Hard to Find? (ada)12364
,
Two Different Kinds of “Focusable” UI Elements (yat)12363
, ,
JavaScript Import Attributes (ES2025) (tre)12362
,
Biome.js, a Toolchain to Format and Lint Your Web Project (thi)12361
, , ,
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?12360
Why I Moved From Google Analytics to Simple Analytics (tre)12359
, ,
Test Smart: Which Automation Strategy to Choose for Peace of Mind? (uxd)12358
, , ,
The Different (and Modern) Ways to Toggle Content (css)12357
, , ,
Five Lessons for Five Years in Tech (bek)12356
,
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (pol/soc)12355
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)12354
, ,
Mapping Over Promises in JavaScript (p_m/tel)12353
,
Release Notes for Safari Technology Preview 207 (jon/web)12352
, , ,
State of CSS and State of HTML 2024 (pat)12351
,
The Rebellion Will Be Federated (_el)12350
, ,
AI Features Must Solve Real User Problems (kat/nng)12349
, ,
Amazon Frontend Engineer Interview Experience 2024, Berlin (abh/git)12348
,
Next.js to htmx—a Real World Example (htm)12347
, ,
Node.js Now Supports TypeScript Natively (eri)12346
, ,
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)12345
How to Set Up Next.js 15 for Production in 2024 (jan/rea)12344
,
The Lowdown on Dropdowns in HTML and CSS (dav/zer)12343
,
Should Web Designers Learn JavaScript or CSS? (ope)12342
, , ,
Bluesky’s AT Protocol: Pros and Cons for Developers (ric/the)12341
, ,
How to Identify Decorative Images and Boost Accessibility (a11)12340
, , , , ,
The Deterioration of Google (bal)12339
,
Maybe It Isn’t JavaScript (gee/sea)12338
, , ,
More Options for Styling “<details>” (bra/dev)12337
,
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election (emo+/clo)12336
,
My Anti-Overlay Client Letter (acc)12335
, , , ,
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)12334
,
What Developers Miss About the Single Responsibility Principle (jac/git)12333
,
Introducing the vlt Package Manager and Serverless Registry (dar+/vlt)12332
, , , ,
How Do HTML Event Handlers Work? (tbr)12331
, ,
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)12330
,
Mastering Interaction to Next Paint (INP) (tod/fro)12329
,
How Bun Supports V8 APIs Without Using V8 II (bun)12328
, , ,
JavaScript’s “??=” Operator: Default Values Made Simple (tre)12327
,
A Guide to Designing Errors for Workflow Automation Platforms (uxd)12326
, , ,
How to Test JavaScript for Accessibility Compliance (flo/a11)12325
, , , , ,
What’s a Single-Page App? (jak)12324
, , , , , , ,
Web Audio API 1.1 (pad+/w3c)12323
, ,
Unlocking Accessibility: Content Designers Share Their Experience and Advice (gov)12322
, ,
Beautiful Focus Outlines (med)12321
, , ,
What’s the Deal With WebKit Font Smoothing? (dbu)12320
, ,
Vercel Makes Changes to Next.js to Simplify Self-Hosting (low/the)12319
, ,
Fluid Everything Else (css)12318
, ,
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)12317
, , , ,
How to Optimize React Performance: Best Practices and Techniques (fro)12316
, , , , ,
Platform vs. DevEx Teams: What’s the Difference? (abi)12315
, ,
HTML Cheat Sheet12314
, , ,
Designing for “How Might Things Go Wrong?” (elv/uxd)12313
, ,
Named Scroll and View Timelines (chr/fro)12312
,
Disabled and Obscured (ste)12311
, , , ,
How Gestalt Principles Influence UX Design (uxm)12310
, ,
The Psychology of Attention for UX Designers (iam/uxm)12309
,
The Impact of Artificial Intelligence on UX Design (uxm)12308
, , , , ,
How I Improved Video Streaming With FFmpeg and Node.js (m_m)12307
, ,
What Do Survey Demographics Tell Us? (mia/odd)12306
, ,
Sustainable Web Interest Group Is Formed (tzv/w3c)12305
, ,
Using Cache Control in Nuxt to Improve Performance (jac)12304
, ,
The “button” Element (hey)12303
, , ,
A Friendly Introduction to Container Queries (jos)12302
, ,
Securing Your Express REST API With Passport.js (hus/rap)12301
, , , , , ,
Building My Resume in HTML Using Eleventy (men)12300
, ,
Exploring the Browser Rendering Process (abh)12299
, , , ,
What Happened to the Agile Movement? (unc)12298
, , , ,
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles (him)12297
, , ,
Your CSS Reset Should Be Layered (may)12296
, ,
The Only Accessibility Video You Will Ever Need (dev)12295
,
20 HTML Tips You Must Know in 2024 (xiu/js_)12294
,
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code (yug)12293
,
Please Publish and Share More (web)12292
,
The Open Source AI Definition 1.0 (rem)12291
,
JavaScript Do’s and Don’ts (mua)12290
,
You Are Not a CSS Dev if You Have Not Made a CSS Reset (mik)12289
, ,
AI in Chrome DevTools (zor/css)12288
, , , , ,
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)12287
The Real Question We Should Be Asking About Agile Transformation (ces/scr)12286
, ,
“Functionality” Is Not Constrained by Content (duf/pdf)12285
, , ,
25 Accessibility Tips to Celebrate 25 Years (jar/web)12284
, , ,
CSS Masonry Layout Syntax (mic/css)12283
, ,
The Most Effective Ways to Improve Core Web Vitals (dev)12282
, ,
The “body” Element (hey)12281
,
I Followed the Official AWS Amplify Guide and Was Charged $1,10012280
A Comprehensive Introduction to CI/CD Pipelines (dmo)12279
, , ,
@ wasmer/sdk Adds Node.js and Bun Support (syr/was)12278
, ,
Maintaining a Growth Mindset (edd/uxd)12277
, , ,
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)12276
, ,
How to Build Smaller Container Images: Docker Multi-Stage Builds (ixi)12275
, , ,
Testing With a Screen Reader Is an Important Step (mic)12274
, , ,
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)12273
Reducing Digital Accessibility Litigation Risk (byr)12272
, , ,
New to the Web Platform in October (rac/dev)12271
, , , , , , , ,
Add Content to the Margins of Web Pages When Printed Using CSS (rac/dev)12270
,
Should Masonry Be Part of CSS Grid? (sha)12269
, , ,
There Is No Such Thing as a Unit Test12268
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)12267
, , ,
2024 DORA Report (rhe/abi)12266
, , , ,
What Is the JavaScript Pipeline Operator “|>” (tre)12265
,
Tooltip Best Practices (zel/css)12264
, ,
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)12263
, ,
Scroll-Driven… Sections (chr/fro)12262
, ,
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges (git)12261
, , , , , , , , , , ,
Introducing the Legendary Programmer Hall of Fame (tre)12260
, ,
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)12259
, , ,
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)12258
, ,
Welcoming More Girls to Computer Science in Middle School (jen)12257
The Latest in Angular Change Detection—All You Need to Know (sko/ang)12256
My Modern CSS Reset (jak)12255
,
Clarifying the Relationship Between Popovers and Dialogs (zel/css)12254
, , , ,
Come to the “light-dark()” Side (sar/css)12253
, , ,
Deprecating Node.js REST APIs in 6 Frameworks (zup)12252
, , , , , , ,
Celebrating 20 Years of Firefox (fir)12251
, , , ,
WebKit Features in Safari 18.1 (jen/web)12250
, , , ,
Polypane 22 (pol)12249
, ,
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)12248
, , ,
Will We Care About Frameworks in the Future? (pau)12247
,
HTML Form Validation Is Heavily Underused (eve)12246
, , ,
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)12245
,
Revamping a Five-Year Old Node.js Project (zwd)12244
, , , , ,
A Deep Dive Into WebAssembly (fra+/dev)12243
, , ,
20 JavaScript Tricks Every Developer Must Know12242
,
JavaScript Truthy and Falsy: A Deep Dive (tre)12241
,
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)12240
,
Test Smart: How to Apply Automation and Stay Sane? (uxd)12239
, , ,
WP Engine Files Injunction, Hearing Set for November 26, 2024 (jyo/wpt)12238
, ,
Do’s and Don’ts of Commenting Code (ope)12237
, , ,
Apple Implements Six of OWA’s DMA Compliance Requests (owa)12236
, , , ,
Inside the CSS Engine: CSSOM Explained (tre)12235
,
Designing for Anyone: The Power of Accessible Products (ant)12234
, ,
Talkin’ Tables (aar/web)12233
, , ,
CSS “only-child” Instead of Conditional Logic (rfo)12232
, ,
How We Shrunk Our JavaScript Monorepo Git Size by 94% (jcr)12231
, ,
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)12230
,
Improving Accessibility Through Design Systems (xir/web)12229
, ,
The Internet Is Unusable—the Disabled View (a11/web)12228
, ,
How Document-Oriented Databases Store Data Similar to JSON Objects (ami)12227
, ,
8 Examples of Versioning in Leading Design Systems (sup)12226
, , , , ,
A New Vivaldi—a Whole New Browsing Experience (jon/viv)12225
, ,
Dynamic Social Share Images Using Cloudinary (sia)12224
, ,
Introducing the New Svelte CLI (ben/sve)12223
, , ,
How to Make a Tonal Color Palette by Stealing From Nature (fel/uxd)12222
, , , , ,
WebStorm and Rider Are Now Free for Non-Commercial Use (rya/jet)12221
, ,
My Top 5 Most Popular Front-End Tips (kev)12220
, , , ,
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)12219
, , , ,
Calculating the ROI of Your Design System (lur/zer)12218
, ,
Six Things Not Related to Accessibility That Will Improve Your Disability Inclusion Efforts (ins)12217
, , ,
Why 90’s Designs Are Coming Back (nng)12216
, ,
Bad Design Is, Apparently, Hot (kin/uxd)12215
,
Results = ƒ(Competence × Time) (j9t)12214
, ,
Angular’s Approach to Partial Hydration (low/the)12213
,
Is Qwik the Future of Scalable Web Development? (ele/des)12212
, ,
Is It the End of Laravel?12211
, , ,
How Vercel Adopted Microfrontends (mar+/ver)12210
, ,
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)12209
, , , , , , , ,
Building a Mental Model of Node.js Streams (pav)12208
,
Lessons From Building Netlify (bii/thi)12207
, , , ,
New Release: Tor Browser 14.0 (tor)12206
, ,
Be a Dolphin Not a Shark: Using Cooperation Over Conflict to Advance Digital Accessibility (lfl/par)12205
, , , ,
View Transitions Staggering (chr/fro)12204
, , ,
SecretLint—a Linter for Preventing Committing Credentials (tre)12203
, ,
Video Is the Holy Grail of the Open Web (jar)12202
,
Qualities of a Good Cloud Architect (eya)12201
, ,
Passing Data to New Window Using JavaScript (ank/fro)12200
,
Front End Debugging: Not Just Console Log (deb)12199
, , ,
Making Accessibility Accessible (bas)12198
What’s New in WAI–ARIA 1.3 (all/iaa)12197
, ,
Should JavaScript Be Split Into Two Languages? New Google-Driven Proposal Divides Opinion (d3v)12196
, , ,
Possible Future CSS: Tree-Counting Functions and Random Values (kiz)12195
, ,
Svelte 5 Is Alive (sve)12194
,
Real Ways to Maintain Your Technical Edge as an Engineering Manager (iki)12193
,
Help Us Choose the Final Syntax for Masonry in CSS (jen+/web)12192
, ,
Next.js 15 (del+/nex)12191
,
Accessible Design: WCAG or Trendy? No, WCAG and Trendy! (bat/wpa)12190
, , ,
Foundations: Form Validation and Error Messages (tet)12189
, , , , ,
Accessibility Challenges With Single Page Applications (wpa)12188
, ,
What Are the Roles of Interaction Design and Visual Interface Design? (uxm)12187
, ,
Leveraging Usability-Testing Data in Making UX Design Decisions (sye/uxm)12186
, , ,
The Importance of UX in Cybersecurity (iam/uxm)12185
, ,
Top 4 Web Vulnerabilities With Example and Mitigation (and/fro)12184
, , , , ,
10 Simple Ways to Make Your Social Media Posts Accessible (vis)12183
, , , , ,
Where Web Components Shine (dav)12182
Comparing Local-First Frameworks and Approaches (ris/neo)12181
Lamenting About Good Design (uxd)12180
Understanding “npm audit” and Fixing Vulnerabilities (nir)12179
, , ,
Software Engineer Titles Have (Almost) Lost All Their Meaning (tre)12178
, ,
The HTTP Crash Course Nobody Asked For (fas)12177
, ,
You Can Use “text-wrap: balance;” on Icons (ede)12176
, ,
Set the Default Time Zone in Node.js (ste)12175
, , ,
Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages (nol)12174
, ,
State of React 2024 (sac+/dev)12173
,
Introducing AI Assistance in Chrome DevTools (add)12172
, , , , ,
State of CSS 2024 [Results] (sac/dev)12171
,
Smarter Than “Ctrl” + “F”: Linking Directly to Web Page Content (ahm)12170
,
In the Future Using Top-Level “await” Might Be Cause a Backwards Compatibility Break in Node (eve)12169
, , , ,
Did Automattic Commit Open Source Theft? (ger)12168
, , , ,
If You Care (a11)12167
20 Git Command-Line Tricks Every Developer Should Know12166
, ,
How Should “<selectedoption>” Work? (jaf)12165
,
How Is This Website So Fast!? (wes)12164
, ,
Why Developers Lose Trust in AI Tools (abi)12163
, ,
How to Build an Image Search Application With OpenAI CLIP and PostgreSQL in JavaScript (haz/tim)12162
, , , , , , ,
How I Organize Variables in Figma (joe)12161
,
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro)12160
, , , ,
Platform Strategy and Its Discontents (sli)12159
, , , , , ,
What Is Platform Engineering? (jur/cyc)12158
Styling Web Components (cfe)12157
,
Developing a Web Site Nonvisually in a Linux Environment (jas)12156
, , , ,
CSS “min()” All the Things (sma)12155
,
The Nuances of Base64 Encoding Strings in JavaScript (mat/dev)12154
, ,
The Story of Web Framework Hono, From the Creator of Hono (yus/clo)12153
Liberate Your Daily Statistics From Jetpack (ede)12152
,
Node v23.0.0 (Current) (raf/nod)12151
,
How to Implement Content Security Policy (CSP) Headers for Astro (tre)12150
, , , , , , ,
Best Testing Practices in Node.js (ant/app)12149
, ,
Using Static Websites for Tiny Archives (ale)12148
,
Create Efficient Error Messages (eva/nng)12147
, , , , , ,
Tips for Inclusive and Accessible Hiring and Recruiting (gwi/deq)12146
, , , , ,
How to Convert CommonJS to ESM (and/den)12145
, , , ,
“aria-activedescendant” Is Not Focus (cod)12144
, ,
I’ve Been Doing Blockquotes Wrong (mic/css)12143
You Should Be Using an RSS Reader (plu)12142
, , ,
Indexed Database API 3.0 (w3c)12141
, ,
A Lean Approach to Design Systems (tho)12140
Boring Web Development (j9t)12139
, ,
Introducing Express v5: A New Era for the Node.js Framework (wes/use)12138
,
Are You Considering the Developer’s Mental Model? (kov/uxd)12137
, ,
Rubicon (mor)12136
, ,
GSAP Is Joining Webflow (cas/gre)12135
,
Understanding VPATs and ACRs: Key Insights (nat)12134
,
Does Deno 2 Really Uncomplicate JavaScript? (jef/fir)12133
, , , ,
Fanout With Grid and View Transitions (chr/fro)12132
, , , ,
Documentation Driven Design (ikn)12131
,
What Makes a Font Accessible? A Designer’s Guide (a11)12130
, , , ,
The “blockquote” Element (hey)12129
,
The Design of Visited Links (niq)12128
,
Design Systems: Simplifying Documentation Writing (uxd)12127
, ,