Frontend Dogma

News and Tools for Frontend Developers (13)

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

Entry (Sources) and TopicsDate#
The Pitfalls of In-App Browsers (fro)13,370
, , , ,
Summary of the June 2024 TC39 Plenary in Helsinki (iga)13,369
,
Styling Tables the Modern CSS Way (mic/pic)13,368
, ,
Override HTTP Response Headers (pat/dev)13,367
, , , , , , ,
How to Make Tables Fit on Small Screens (uxd)13,366
, , , , ,
How to Incorporate Accessibility Into Your Agile Sprints (mic)13,365
, , , ,
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)13,364
, , ,
Breaking Bad News: How to Present Negative UX Research Findings (coo/uxd)13,363
, , ,
Alternative Text in Action13,362
, , , ,
A Plea for the Lost Practice of Information Architecture (uxd)13,361
, ,
Expert Handling of Multiple Dimensions of Data13,360
Viewport Height and Width Units in Modern CSS13,359
, ,
Flat vs. Deep Hierarchies in Information Architecture (IA)13,358
, ,
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)13,357
, ,
Node v22.5.0 (Current) (nod)13,356
,
Named Alternates for WordPress (ede)13,355
,
Software Testing Fundamentals13,354
,
It’s Official, Meteor 3.0 Official Release Is Out!13,353
,
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)13,352
, , , ,
Private Browsing 2.0 (wil+/web)13,351
, , , ,
Get the Screen Width and Height Without JavaScript (css)13,350
,
Everybody’s Free (to Write Websites) (sar)13,349
, , ,
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)13,348
,
Embracing Functional CSS: Have We Moved On?13,347
,
Thoughts on CSS in 2024 (j9t)13,346
, , , ,
JavaScript Event Loop: A Deep Dive13,345
, , ,
What ARIA Still Does Not Do (ste)13,344
, , ,
To Hell With the Business Case, Again (mat)13,343
,
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)13,342
,
CSS Selectors (geo/css)13,341
, ,
Character Modeling in CSS (jul/css)13,340
, , , ,
An Update on Invokers: Invoker Commands in HTML (uti)13,339
, ,
19 Microservices Patterns for System Design Interviews13,338
, ,
Why Designers Need to Be More Like Gardeners (uxd)13,337
,
Verso: A New Browser Based on Servo13,336
, ,
It’s Really This Thing That Gets Me (chr)13,335
,
Content Strategy vs. UX Writing13,334
, , , , ,
“@ property”: Next-Gen CSS Variables Now With Universal Browser Support (una/dev)13,333
, , , ,
Going With the PDF Reflow (ons/tpg)13,332
, ,
A Guide to Reading and Writing Node.js Streams (mco/pla)13,331
, ,
The Future of Serverless Is WebAssembly13,330
, , ,
3 Design Tips From a Gorgeous New Landing Page13,329
, , ,
From Web to Native With React13,328
,
Converging Web Frameworks (mge)13,327
,
Hiring, Lip Service, and Inclusion (uxd)13,326
, , ,
25 Open Source AI Tools to Cut Your Development Time in Half13,325
, , , ,
How to Add and Update Social Image Previews in WordPress13,324
, , ,
HTML and CSS Techniques for Inverting Colors13,323
, , , ,
How to Test Web Applications13,322
, , ,
Feature Detect CSS “@ starting-style” Support (bra)13,321
, , ,
Misconceptions About View Transitions (bra/dev)13,320
, ,
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)13,319
,
Transitive Optimization Considered—Interesting (j9t)13,318
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat)13,317
, , , , ,
Homepage Design: 4 Common Mistakes13,316
, , , ,
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)13,315
What Is Joomla: The Ultimate Guide13,314
, ,
Single-Directionally Allowed Overflow (chr/fro)13,313
,
Publishing a TypeScript Module to npm vs. JSR (den)13,312
, , , , , ,
Introducing @ let in Angular (ang)13,311
,
How to Check and Document Design Accessibility in Your Mockups (ste)13,310
, , , , ,
Bad Design Is Like a Virus: Design Defects and Latent Failures (uxd)13,309
The Magic of Clip Path (emi)13,308
, , ,
5 Questions for Miriam Suzanne (mia+/fro)13,307
, , ,
Playwright vs. Puppeteer: Which Is Better in 2024? (api)13,306
, , , , ,
Supply Chain Security in npm—We Can Be Optimistic About the Future13,305
, , ,
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop) (git)13,304
,
How I Develop Successful Link Building Strategies for My Clients (moz)13,303
, ,
Zoom, Zoom, and Zoom (mia/odd)13,302
,
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)13,301
, ,
Leaner npm Packument (Metadata) Contents (git)13,300
“If” CSS Gets Inline Conditionals (geo/css)13,299
, ,
Don’t Use web.dev for Accessibility Info (aar)13,298
,
Designing Multimodal Interfaces: Voice + Screen (uxd)13,297
, ,
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)13,296
, , , ,
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)13,295
,
Utility First CSS Isn’t Inline Styles (css)13,294
, , , ,
50 Basic Linux Commands13,293
,
State of Text Rendering 202413,292
,
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)13,291
, , ,
Tech Interviews Are Changing—Not for the Better13,290
,
Interop 2024 Mid-Year Update (rac/dev)13,289
, , ,
How Keyboard Navigation Works in a CSS Game (css/fro)13,288
, ,
AI Unplugged: Rise (and Fall) of the Robots(.txt)13,287
, ,
Sneaky React Memory Leaks: How the React Compiler Won’t Save You13,286
, ,
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)13,285
, ,
System Design Basics—Caching13,284
, ,
A Practical Guide to Designing for Colorblind People13,283
, , , ,
How Fast Is JavaScript? Simulating 20,000,000 Particles13,282
,
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)13,281
, ,
Progressive Web Apps (PWA): A Comprehensive Guide13,280
, , ,
Eleventy Buckets and Cascade Layers (mia)13,279
, ,
Creativity Is the Byproduct of Work (fon)13,278
, ,
Advanced Markdown Using Extensions in Laravel (ami)13,277
,
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (des)13,276
, , , ,
Optimizing for AI Overviews (moz)13,275
,
What’s Coming Next for ESLint (nza/esl)13,274
Script Integrity (chr/fro)13,273
, ,
How to Try Experimental CSS Features (hui)13,272
, , , , , , , ,
Generative AI Is a Climate Disaster (par)13,271
,
Button Width Styles (don)13,270
,
Ten Years of Vue (With Evan You) (eva+)13,269
, , ,
Backend for Frontend (BFF): What You Need to Know13,268
,
Investigating Reddit’s robots.txt Cloaking Strategy13,267
, ,
How to Debug a Node.js App in a Docker Container13,266
, , ,
How to Parse HTML in JavaScript (api)13,265
, , ,
Dialog Dilemmas and Modal Mischief (hdv)13,264
, , ,
Mythbusting DOM: Was DOM Invented Alongside HTML?13,263
, , ,
SPA vs. MPA: Which Web Architecture Is Right for You?13,262
, , , ,
Feature Detect CSS “@ property” Support (bra)13,261
,
Why Is This Thing in Dark Mode? (chr/fro)13,260
,
Thoughts on Node.js, Deno, and Bun (nza)13,259
, , ,
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)13,258
,
Reasons to Use Your Shell’s Job Control (b0r)13,257
,
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)13,256
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)13,255
, , ,
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)13,254
, ,
CSS One-Liners to Improve (Almost) Every Project (alv)13,253
,
Canvas Simulations (gra)13,252
,
TypeScript 5.5: A Blockbuster Release13,251
Moving From Express to Fastify13,250
, ,
WebAssembly vs. JavaScript: A Comparison13,249
, ,
WebAuthn: Enhancing Security With Minimal Effort (tbe)13,248
, ,
Introducing the MDN HTTP Observatory (mdn)13,247
, , , ,
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (w3c)13,246
, ,
Tuesday, July 2, 2024 Security Releases (nod)13,245
, ,
Overlays Misunderstand Accessibility (joe)13,244
,
Opting in to CSS Container Queries for an Existing Design System (hey)13,243
, ,
CSS Surprise Manga Lines (alv)13,242
,
Accessible Form Validation From Scratch—Preparing for Validation (dbe/uxd)13,241
, ,
You Don’t Know Undo/Redo13,240
,
The 3 Types of CSS Utility Classes (jam)13,239
,
European Accessibility Act (EAA)—What You Need to Know13,238
, ,
Are Web Components Worth It?13,237
, , , ,
Deploy AWS Lambda Functions With Serverless Framework and Node.js13,236
, , , ,
How to Annul Promises in JavaScript13,235
, ,
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server13,234
, ,
Agile Is Not… Agile Is…13,233
,
Announcing the Ladybird Browser Initiative13,232
,
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)13,231
, , ,
On Open Source and the Sustainability of the Commons (plo)13,230
,
Layout and Reading Order (rac/css)13,229
, ,
How to Use Container Queries Now (phi/dev)13,228
, ,
Feedback on a Pagination Pattern (aar)13,227
,
Be Careful Using “Grid” (aar)13,226
,
Why Have a Personal Site Instead of Social Media? (kev)13,225
, ,
7 Ways to Champion Accessibility in Your Company13,224
,
Why Toggle Switches Suck (and What to Do Instead) (ada)13,223
, , ,
Do Grayscale Images Take Less Space?13,222
, ,
Accessible PDF Forms Online—There’s a Catch (ons/tpg)13,221
, ,
Create npm Package With CommonJS and ESM Support in TypeScript13,220
, , , ,
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)13,219
, ,
Figma AI (chs)13,218
, ,
5 Questions for Bramus Van Damme (bra+/fro)13,217
, ,
How We Tamed Node.js Event Loop Lag: A Deepdive13,216
, ,
Checkboxes: Design Guidelines13,215
, , ,
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape13,214
, , , ,
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message13,213
, , ,
A Proposal for MDN to Use the APG13,212
, ,
Strangling the Monolith13,211
, , ,
Comprehensive React.js Cheatsheet for Developers13,210
,
Product and UX: Study Guide13,209
, , , ,
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (sma)13,208
, , , ,
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)13,207
,
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)13,206
, , ,
Meaningful Ways to Measure Website Success (web)13,205
,
Don’t Be Fooled by Figma’s New AI Features (uxd)13,204
,
Understanding React Hooks13,203
,
Why and How You Should Rate-Limit Your API13,202
The Time for Designers to Learn to Code Is Now (bel/pic)13,201
, , , ,
Microsoft 1998 = Apple 202413,200
, ,
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets (sny)13,199
, ,
A Text-Reveal Effect Using “conic-gradient()” in CSS (pre/fro)13,198
, , ,
Accessibility Object Model (sun+/w3c)13,197
“I Have Never Used a Library, Framework, or an API. I Don’t Know What to Do.” (why)13,196
, , , , ,
The State of Digital Accessibility in Europe13,195
, ,
Enhancing The New York Times Web Performance With React 1813,194
, ,
AI Anxiety and How to Design for It: Resources and Best Practices (uxd)13,193
,
The Little Things: Confusing Error Messages (brw)13,192
, ,
New to the Web Platform in June (rac/dev)13,191
, , , , , , , ,
I Got Hacked and Blew Up Prod13,190
, , ,
htmx Does Not Play Well With Content Security Policy13,189
,
How to Make a Strong Case for Accessibility (vit/sma)13,188
, , ,
Event Loop and Concurrency Model–Task Queue—How the JS Engine Works (fro)13,187
, , ,
Ecma International Approves ECMAScript 2024: What’s New? (rau)13,186
,
Consent, LLM Scrapers, and Poisoning the Well (eri)13,185
, ,
Catching Compromised Cookies13,184
, ,
Beyond Monospace: The Search for the Perfect Coding Font (evi)13,183
,
Advanced JavaScript Performance Optimization: Techniques and Patterns13,182
, , , ,
The EU Accessibility Act—Time to Start Implementation Projects Now13,181
, ,
Network Observability: Beyond Metrics and Logs (leo)13,180
, , ,
The Design Purity Trap and How to Escape It13,179
,
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)13,178
, ,
Beej’s Guide to Git (bee)13,177
, , ,
Use Node Version Manager With Oh My Zsh13,176
, ,
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js13,175
, , , ,
AI Ethicists Are Speaking Out, but Are We Listening? (uxd)13,174
,
Why Do Designers Become Managers? (uxd)13,173
,
Web Design Engineering With the New CSS (mat/css)13,172
,
New JavaScript Set Methods (bsm/mdn)13,171
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)13,170
, , ,
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)13,169
, ,
AI Companies Ignoring robots.txt (mjt)13,168
, ,
Concept13,167
,
Microfeatures I Love in Blogs and Personal Websites13,166
,
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)13,165
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)13,164
, , , ,
Exploring Randomness in JavaScript13,163
,
No No-JavaScript (dbu)13,162
, , , ,
Is It Good Design, or Does It Just Look Good? (uxd)13,161
7 Use Cases for JavaScript Proxies13,160
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (fre/sma)13,159
, ,
Design Extremes of Custom Accessibility Actions13,158
, ,
Measuring Developer Experience at Google13,157
, , ,
Understanding JWT Authentication: A Comprehensive Guide With Examples13,156
, , ,
Announcing TypeScript 5.5 (dan/typ)13,155
,
State of JavaScript 2023 [Results] (sac+/dev)13,154
,
Tracking the Impact of Our Content Design Work (uxd)13,153
, ,
Performance Mistakes You Might Not Realize You Are Making13,152
, , ,
Seamless Screenshot Testing for Compose With Screenshotbot13,151
, , , ,
A Rant About Front-End Development13,150
, , , , , ,
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)13,149
, , ,
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)13,148
, , ,
Node v20.15.0 (LTS) (sat/nod)13,147
,
Inline Conditionals in CSS, Now? (lea)13,146
,
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)13,145
, , ,
Know the “search” Element (j9t)13,144
,
Understanding React Compiler13,143
,
Mina Tamang on SEO Techniques That Prioritise the User Experience (nat)13,142
, , , ,
How to Perform Data Validation in Node.js (app)13,141
, ,
npm and Node.js Should Do More to Make ES Modules Easy to Use13,140
, ,
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)13,139
,
The Case for Web Components (dav)13,138
,
Positioning Popover Elements (Pseudo-Anchoring) (chr)13,137
, ,
Footnotes Progressively Enhanced to Popovers (chr/fro)13,136
, , ,
Accessibility Maturity Model (w3c)13,135
, , ,
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic)13,134
,
Some UX Design Principles Startups Should Know13,133
, ,
Mike McQuaid on 15 Years of Homebrew (mik)13,132
,
How Content Creation Helped Me Land My First Tech Job13,131
,
How Top HR Agencies Build Trust Through Logo Designs13,130
, , ,
Building a Responsive Menu With CSS (and No JavaScript) (cor)13,129
, ,
A Brief Introduction to Keyboard Accessibility (kar)13,128
, , ,
Writing a WordPress Theme in Less Than 4 KB13,127
, , ,
The Frontend Treadmill (pol)13,126
, , , ,
Inline Conditionals in CSS? (lea)13,125
,
Firefox DevTools Newsletter 127 (nic/fir)13,124
, , , ,
htmx 2.0.0 Has Been Released! (htm)13,123
,
Cloud Computing Platforms13,122
, , , , ,
How React 19 (Almost) Made the Internet Slower13,121
,