Frontend Dogma

News and Tools for Frontend Developers (7)

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

Entry (With Sources) and TopicsDate#
CSS Selectors (geo/css)11376
, ,
An Update on Invokers: Invoker Commands in HTML (uti)11375
, ,
19 Microservices Patterns for System Design Interviews (swe)11374
, ,
Why Designers Need to Be More Like Gardeners (uxd)11373
,
Verso: A New Browser Based on Servo (yu_)11372
, ,
It’s Really This Thing That Gets Me (chr)11371
,
“@ property”: Next-Gen CSS Variables Now With Universal Browser Support (una/dev)11370
, , ,
Content Strategy vs. UX Writing (aka/nng)11369
, , , , ,
Going With the PDF Reflow (ons/tpg)11368
, ,
Hiring, Lip Service, and Inclusion (raf/uxd)11367
, , ,
Feature Detect CSS “@ starting-style” Support (bra/bra)11366
, , ,
From Web to Native With React (kad/exp)11365
,
Converging Web Frameworks (mge/dot)11364
,
Misconceptions About View Transitions (bra/dev)11363
, ,
HTML and CSS Techniques for Inverting Colors (mac)11362
, , , ,
A Guide to Reading and Writing Node.js Streams (mco/pla)11361
, ,
The Future of Serverless Is WebAssembly (raw/dot)11360
, , ,
How to Test Web Applications (_je/dot)11359
, , ,
3 Design Tips From a Gorgeous New Landing Page (eri/lea)11358
, , ,
25 Open Source AI Tools to Cut Your Development Time in Half (fri/kit)11357
, , , ,
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+/top)11356
,
Publishing a TypeScript Module to npm vs. JSR (den)11355
, , , , , ,
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (ria+/wpt)11354
, , , , ,
Single-Directionally Allowed Overflow (chr/fro)11353
,
Bad Design Is Like a Virus: Design Defects and Latent Failures (uxd)11352
Introducing @ let in Angular (ang)11351
,
What Is Joomla: The Ultimate Guide11350
, ,
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste/che)11349
Transitive Optimization Considered—Interesting (j9t)11348
How to Check and Document Design Accessibility in Your Mockups (ste)11347
, , , , ,
Homepage Design: 4 Common Mistakes (nng)11346
, , , ,
How I Develop Successful Link Building Strategies for My Clients (ita/moz)11345
, ,
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop) (gas/git)11344
,
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)11343
,
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)11342
, , , ,
The Magic of Clip Path (emi)11341
, ,
Leaner npm Packument (Metadata) Contents (git)11340
“If” CSS Gets Inline Conditionals (geo/css)11339
, ,
5 Questions for Miriam Suzanne (mia+/fro)11338
, , ,
Designing Multimodal Interfaces: Voice + Screen (uxd)11337
, ,
Zoom, Zoom, and Zoom (mia/odd)11336
,
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)11335
, ,
Supply Chain Security in npm—We Can Be Optimistic About the Future (_rw/sco)11334
, , ,
Playwright vs. Puppeteer: Which Is Better in 2024? (nat/api)11333
, , , , ,
Don’t Use web.dev for Accessibility Info (aar)11332
,
Utility First CSS Isn’t Inline Styles (fro/css)11331
, , , ,
Interop 2024 Mid-Year Update (rac/dev)11330
, , ,
How Keyboard Navigation Works in a CSS Game (css/fro)11329
, ,
AI Unplugged: Rise (and Fall) of the Robots(.txt)11328
, ,
State of Text Rendering 2024 (beh)11327
,
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (a11/deq)11326
, , ,
50 Basic Linux Commands (nwo)11325
,
Sneaky React Memory Leaks: How the React Compiler Won’t Save You (kev)11324
, ,
Advanced Markdown Using Extensions in Laravel (ami)11323
,
System Design Basics—Caching (swe)11322
, ,
Progressive Web Apps (PWA): A Comprehensive Guide11321
, , ,
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)11320
, ,
How Fast Is JavaScript? Simulating 20,000,000 Particles (toa)11319
,
Eleventy Buckets and Cascade Layers (mia)11318
, ,
Creativity Is the Byproduct of Work (fon)11317
, ,
A Practical Guide to Designing for Colorblind People (nam)11316
, , , ,
Optimizing for AI Overviews (gar/moz)11315
,
Button Width Styles (don)11314
,
Script Integrity (chr/fro)11313
, ,
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)11312
, , , ,
How to Try Experimental CSS Features (hui)11311
, , , , , , , ,
What’s Coming Next for ESLint (nza/esl)11310
Generative AI Is a Climate Disaster (par)11309
,
Ten Years of Vue (With Evan You) (you+/dej)11308
, , ,
How to Debug a Node.js App in a Docker Container (tam/ris)11307
, , ,
Investigating Reddit’s robots.txt Cloaking Strategy (rya/mer)11306
, ,
How to Parse HTML in JavaScript (api)11305
, , ,
European Accessibility Act (EAA): Top 20 Key Questions Answered (deq)11304
, ,
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/sau)11303
,
Why Is This Thing in Dark Mode? (chr/fro)11302
,
Feature Detect CSS “@ property” Support (bra/bra)11301
,
SPA vs. MPA: Which Web Architecture Is Right for You? (ram)11300
, , , ,
Thoughts on Node.js, Deno, and Bun (nza)11299
, , ,
Reasons to Use Your Shell’s Job Control (b0r)11298
,
Mythbusting DOM: Was DOM Invented Alongside HTML? (bab)11297
, , ,
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (bel/pic)11296
Forget “Show, Don’t Tell”—Engage, Don’t Show! (lea)11295
, , ,
Dialog Dilemmas and Modal Mischief (hdv/hey)11294
, , ,
CSS One-Liners to Improve (Almost) Every Project (alv)11293
,
Tuesday, July 2, 2024 Security Releases (nod)11292
, ,
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (1mj+/w3c)11291
, ,
WebAuthn: Enhancing Security With Minimal Effort (tbe/beg)11290
,
Introducing the MDN HTTP Observatory (con/mdn)11289
, , ,
Moving From Express to Fastify (tmc/val)11288
, ,
Accessible Form Validation From Scratch—Preparing for Validation (dbe/uxd)11287
, ,
WebAssembly vs. JavaScript: A Comparison (sit)11286
, ,
TypeScript 5.5: A Blockbuster Release (dan)11285
Overlays Misunderstand Accessibility (joe)11284
,
Opting in to CSS Container Queries for an Existing Design System (hey)11283
, ,
CSS Surprise Manga Lines (alv)11282
,
Layout and Reading Order (rac/css)11281
, ,
European Accessibility Act (EAA)—What You Need to Know (joe/axe)11280
, ,
On Open Source and the Sustainability of the Commons (plo)11279
,
Announcing the Ladybird Browser Initiative (lad)11278
The 3 Types of CSS Utility Classes (jam)11277
,
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)11276
, , ,
How to Use Container Queries Now (phi/dev)11275
, ,
Deploy AWS Lambda Functions With Serverless Framework and Node.js (moa)11274
, , , ,
Be Careful Using “Grid” (aar)11273
,
Are Web Components Worth It? (jaf+)11272
, , , ,
How to Annul Promises in JavaScript (hi_)11271
, ,
You Don’t Know Undo/Redo (isa)11270
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server (jog/qua)11269
, ,
Feedback on a Pagination Pattern (aar)11268
,
Agile Is Not… Agile Is… (iam/scr)11267
,
Why Toggle Switches Suck (and What to Do Instead) (ada)11266
, , ,
Accessible PDF Forms Online—There’s a Catch (ons/tpg)11265
, ,
Do Grayscale Images Take Less Space?11264
, ,
7 Ways to Champion Accessibility in Your Company (chr)11263
,
Create npm Package With CommonJS and ESM Support in TypeScript (wal)11262
, , , ,
Integrate Go Library Into a JavaScript Webpage With WebAssembly (td8)11261
, ,
Figma AI (chs)11260
, ,
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape (pma)11259
, , , ,
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (saf)11258
, , ,
Browser Support Tests in JavaScript for Modern Web Features (chr/fro)11257
, , ,
Strangling the Monolith (nun/agi)11256
, , ,
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (ser)11255
,
Product and UX: Study Guide (nng)11254
, , , ,
How We Tamed Node.js Event Loop Lag: A Deepdive (mav/tri)11253
, ,
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (bad/sma)11252
, , , ,
Comprehensive React.js Cheatsheet for Developers (dk_)11251
,
Checkboxes: Design Guidelines (mad/nng)11250
, , ,
A Proposal for MDN to Use the APG (lol)11249
,
5 Questions for Bramus Van Damme (bra+/fro)11248
, ,
Meaningful Ways to Measure Website Success (web)11247
,
Microsoft 1998 = Apple 202411246
, ,
Don’t Be Fooled by Figma’s New AI Features (raf/uxd)11245
,
Why and How You Should Rate-Limit Your API11244
Understanding React Hooks (duc)11243
,
The Time for Designers to Learn to Code Is Now (bel/pic)11242
, , , ,
Accessibility Object Model (sun+/w3c)11241
I Got Hacked and Blew Up Prod11240
, , ,
New to the Web Platform in June (rac/dev)11239
, , , , , , , ,
The State of Digital Accessibility in Europe (wea)11238
, ,
htmx Does Not Play Well With Content Security Policy11237
,
A Text-Reveal Effect Using “conic-gradient()” in CSS (rps/fro)11236
, , ,
AI Anxiety and How to Design for It: Resources and Best Practices (syd/uxd)11235
,
The Little Things: Confusing Error Messages (brw)11234
, ,
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets (lir/sny)11233
,
How to Make a Strong Case for Accessibility (vit/sma)11232
, , ,
Enhancing The New York Times Web Performance With React 18 (nyt)11231
, ,
Ecma International Approves ECMAScript 2024: What’s New? (rau)11230
,
Consent, LLM Scrapers, and Poisoning the Well (eri)11229
, ,
Catching Compromised Cookies (rya+/sla)11228
, ,
Beyond Monospace: The Search for the Perfect Coding Font (rom+/evi)11227
,
The EU Accessibility Act—Time to Start Implementation Projects Now (osb)11226
, ,
Two New Artificial Intelligence Laws and Their Effects on Accessibility (equ)11225
, ,
The Design Purity Trap and How to Escape It (ber)11224
,
Network Observability: Beyond Metrics and Logs (leo/ken)11223
, , ,
Advanced JavaScript Performance Optimization: Techniques and Patterns (par)11222
, , , ,
Web Design Engineering With the New CSS (mat/css)11221
,
AI Ethicists Are Speaking Out, but Are We Listening? (sad/uxd)11220
,
New JavaScript Set Methods (bsm/mdn)11219
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js (moa)11218
, , , ,
Use Node Version Manager With Oh My Zsh (cat)11217
, ,
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (and)11216
, , ,
Why Do Designers Become Managers? (uxd)11215
,
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (dan/ars)11214
, ,
AI Companies Ignoring robots.txt (mjt)11213
, ,
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (cer)11212
Microfeatures I Love in Blogs and Personal Websites (dan)11211
,
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (yat)11210
, , , ,
Concept (cre)11209
,
Is It Good Design, or Does It Just Look Good? (uxd)11208
No No-JavaScript (dbu)11207
, , , ,
Exploring Randomness in JavaScript (ben)11206
,
7 Use Cases for JavaScript Proxies11205
Design Extremes of Custom Accessibility Actions (a11)11204
, ,
Understanding JWT Authentication: A Comprehensive Guide With Examples11203
, , ,
Measuring Developer Experience at Google (abi)11202
, , ,
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (yag/sma)11201
,
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)11200
, , ,
Node v20.15.0 (LTS) (sat/nod)11199
,
State of JavaScript 2023 [Results] (sac+/dev)11198
,
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (mon/sma)11197
, , ,
A Rant About Front-End Development (pac)11196
, , , , , ,
Simplest View Transitions Multi Page Demo (No JavaScript) (mor)11195
, , ,
Inline Conditionals in CSS, Now? (lea)11194
,
Tracking the Impact of Our Content Design Work (rut/uxd)11193
, ,
Performance Mistakes You Might Not Realize You Are Making (lar/ngc)11192
, , ,
Seamless Screenshot Testing for Compose With Screenshotbot (hit)11191
, , ,
Announcing TypeScript 5.5 (dro/typ)11190
,
Footnotes Progressively Enhanced to Popovers (chr/fro)11189
, , ,
How to Perform Data Validation in Node.js (ant/app)11188
, ,
Mina Tamang on SEO Techniques That Prioritise the User Experience (wpb/wpt)11187
, , , ,
npm and Node.js Should Do More to Make ES Modules Easy to Use (bch)11186
, ,
Positioning Popover Elements (Pseudo-Anchoring) (chr)11185
, ,
Understanding React Compiler (ant)11184
,
The Hacking of Culture and the Creation of Socio-Technical Debt (sch)11183
,
The Case for Web Components (dav)11182
,
Know the “search” Element (j9t)11181
,
How Top HR Agencies Build Trust Through Logo Designs (eva/sit)11180
, , ,
Firefox DevTools Newsletter 127 (nic/fir)11179
, , , ,
Inline Conditionals in CSS? (lea)11178
,
The Frontend Treadmill (pol)11177
, , , ,
Writing a WordPress Theme in Less Than 4 KB11176
, , ,
Some UX Design Principles Startups Should Know (mag/_ho)11175
, ,
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (mic/css)11174
,
Mike McQuaid on 15 Years of Homebrew (mik+)11173
,
How Content Creation Helped Me Land My First Tech Job (cod)11172
,
Building a Responsive Menu With CSS (and No JavaScript) (cor)11171
, ,
A Brief Introduction to Keyboard Accessibility (kar/a11)11170
, , ,
htmx 2.0.0 Has Been Released! (htm)11169
,
Cloud Computing Platforms (mch)11168
, , , ,
How to Increase the Visibility of Error Messages (tne/nng)11167
, , ,
Humanizing Technology in the Age of Conscious AI (uxm)11166
,
Building a User-Centered Product-Management Culture (meh/uxm)11165
, ,
The Way We Design AI Looks Like Nostalgia Already (gas/uxd)11164
,
What Happens When a Major npm Library Goes Commercial? (mco)11163
, ,
Say No to “console.log”!11162
,
How React 19 (Almost) Made the Internet Slower (cod)11161
,
Mastering JavaScript Generators (dev)11160
,
Design Without Process, or the Form Factor Trap (pav/cre)11159
,
Dealing With Unicode Strings, Done Right and Better (krc)11158
,
BEM Modifiers in Pure CSS Nesting (wha)11157
, ,
UUIDv7 in 22 Languages (ant)11156
, , , , , , , , , , ,
Virtualization and Containerization With Docker (mch)11155
,
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (joh)11154
, , , , ,
What Does “aria-hidden=true” Actually Do to Interactive Elements? (cer)11153
, , ,
Safari 18—What Web Features Are Usable Across Browsers? (ste)11152
, , , , , ,
OAuth Authentication (rya/beg)11151
, , ,
What Is Mixed Content? (fre)11150
,
The Basics of DNS: Understanding the Internet’s Directory Service (iaa)11149
,
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (pol/soc)11148
, , , ,
Minimal SVG Favicon (sto)11147
, , ,
I Made My Own JSON Parser (het)11146
,
What Are CSS Container Style Queries Good For? (mon/sma)11145
,
HTML Markup Explained: Building Blocks of Modern Web Pages (kes/dhi)11144
,
Difference Between Docker, Kubernetes, and Podman for System Design Interview? (swe)11143
, , , ,
Using AI to Encourage Best Practices in the Code Review Process (abi)11142
, , ,
How JavaScript Is Finally Improving the Module Experience (mar/the)11141
, , , , ,
Setting Up Typography Variables in Figma (uxd)11140
,
Why You Should Use Redux in 2024 (ace/git)11139
, ,
Writing Your First Visual Regression Check in Playwright (ser/che)11138
, , ,
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (ric)11137
, ,
Lesser-Known CSS Features That You Should Learn Now (sha/git)11136
,
Blazing Fast Websites With Speculation Rules (uma/deb)11135
,
Learn Grid Now, Container Queries Can Wait (mia/odd)11134
, , ,
How to Create Truly Accessible Forms (cjf/lad)11133
, , ,
Perfect Bug Report (mar)11132
, ,
Every Website and Web App Should Have a Service Worker (cfe)11131
,
Don’t Refactor the Code (kat)11130
, , ,
2-Page Login Pattern, and How to Fix It (vit/sma)11129
, , ,
Try Out Your Website in the Spatial Web (ada+/web)11128
, , , , ,
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (chr/fro)11127
, , ,