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#
Why “page.goto()” Is Slowing Down Your Playwright Tests (by/via)11302
Transitive Optimization Considered—Interesting (by)11301
How to Check and Document Design Accessibility in Your Mockups (by)11300
, , , , ,
Homepage Design: 4 Common Mistakes (via)11299
, , , ,
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop) (by/via)11298
,
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (by/via)11297
,
A Quick-Ish Accessibility Review: shadcn/ui Charts (by)11296
, , , ,
The Magic of Clip Path (by)11295
, ,
Leaner npm Packument (Metadata) Contents (via)11294
“If” CSS Gets Inline Conditionals (by/via)11293
, ,
5 Questions for Miriam Suzanne (by+/via)11292
, , ,
How I Develop Successful Link Building Strategies for My Clients (by/via)11291
, ,
Designing Multimodal Interfaces: Voice + Screen (via)11290
, ,
Zoom, Zoom, and Zoom (by/via)11289
,
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (by)11288
, ,
Supply Chain Security in npm—We Can Be Optimistic About the Future (by/via)11287
, , ,
Playwright vs. Puppeteer: Which Is Better in 2024? (by/via)11286
, , , , ,
Don’t Use web.dev for Accessibility Info (by)11285
,
Utility First CSS Isn’t Inline Styles (by/via)11284
, , , ,
Interop 2024 Mid-Year Update (by/via)11283
, , ,
How Keyboard Navigation Works in a CSS Game (by/via)11282
, ,
AI Unplugged: Rise (and Fall) of the Robots(.txt)11281
, ,
State of Text Rendering 2024 (by)11280
,
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (by/via)11279
, , ,
50 Basic Linux Commands (by)11278
,
Sneaky React Memory Leaks: How the React Compiler Won’t Save You (by)11277
, ,
Advanced Markdown Using Extensions in Laravel (by)11276
,
System Design Basics—Caching (by)11275
, ,
Progressive Web Apps (PWA): A Comprehensive Guide11274
, , ,
Speeding Up the JavaScript Ecosystem—Isolated Declarations (by)11273
, ,
How Fast Is JavaScript? Simulating 20,000,000 Particles (by)11272
,
Eleventy Buckets and Cascade Layers (by)11271
, ,
Creativity Is the Byproduct of Work (by)11270
, ,
A Practical Guide to Designing for Colorblind People (by)11269
, , , ,
Script Integrity (by/via)11268
, ,
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (by/via)11267
, , , ,
How to Try Experimental CSS Features (by)11266
, , , , , , , ,
What’s Coming Next for ESLint (by/via)11265
Optimizing for AI Overviews (by/via)11264
,
Generative AI Is a Climate Disaster (by)11263
,
Button Width Styles (by)11262
,
Ten Years of Vue (With Evan You) (by+/via)11261
, , ,
How to Debug a Node.js App in a Docker Container (by/via)11260
, , ,
Investigating Reddit’s robots.txt Cloaking Strategy (by/via)11259
, ,
How to Parse HTML in JavaScript (via)11258
, , ,
European Accessibility Act (EAA): Top 20 Key Questions Answered (via)11257
, ,
The Silent Crisis in Open Source: When Maintainers Walk Away (by/via)11256
,
Why Is This Thing in Dark Mode? (by/via)11255
,
Feature Detect CSS “@ property” Support (by/via)11254
,
SPA vs. MPA: Which Web Architecture Is Right for You? (via)11253
, , , ,
Thoughts on Node.js, Deno, and Bun (by)11252
, , ,
Reasons to Use Your Shell’s Job Control (by)11251
,
Mythbusting DOM: Was DOM Invented Alongside HTML? (by)11250
, , ,
It’s About Time I Tried to Explain What Progressive Enhancement Actually Is (by/via)11249
Forget “Show, Don’t Tell”—Engage, Don’t Show! (by)11248
, , ,
Dialog Dilemmas and Modal Mischief (by/via)11247
, , ,
CSS One-Liners to Improve (Almost) Every Project (by)11246
,
Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) (by+/via)11245
, ,
WebAuthn: Enhancing Security With Minimal Effort (by/via)11244
,
Introducing the MDN HTTP Observatory (by/via)11243
, , ,
Moving From Express to Fastify (by/via)11242
, ,
Accessible Form Validation From Scratch—Preparing for Validation (by/via)11241
, ,
WebAssembly vs. JavaScript: A Comparison (via)11240
, ,
TypeScript 5.5: A Blockbuster Release (by)11239
Tuesday, July 2, 2024 Security Releases (via)11238
, ,
Overlays Misunderstand Accessibility (by)11237
,
Opting in to CSS Container Queries for an Existing Design System (by)11236
, ,
CSS Surprise Manga Lines (by)11235
,
Layout and Reading Order (by/via)11234
, ,
European Accessibility Act (EAA)—What You Need to Know (by/via)11233
, ,
On Open Source and the Sustainability of the Commons (by)11232
,
Announcing the Ladybird Browser Initiative (via)11231
The 3 Types of CSS Utility Classes (by)11230
,
YouTube Embeds Are Bananas Heavy and It’s Fixable (by/via)11229
, , ,
How to Use Container Queries Now (by/via)11228
, ,
Deploy AWS Lambda Functions With Serverless Framework and Node.js (by)11227
, , , ,
Be Careful Using “Grid” (by)11226
,
Are Web Components Worth It? (by+)11225
, , , ,
How to Annul Promises in JavaScript (by)11224
, ,
You Don’t Know Undo/Redo (by)11223
RegreSSHion: Remote Unauthenticated Code Execution Vulnerability in OpenSSH Server (by/via)11222
, ,
Feedback on a Pagination Pattern (by)11221
,
Agile Is Not… Agile Is… (by/via)11220
,
Why Toggle Switches Suck (and What to Do Instead) (by)11219
, , ,
Accessible PDF Forms Online—There’s a Catch (by/via)11218
, ,
Do Grayscale Images Take Less Space?11217
, ,
7 Ways to Champion Accessibility in Your Company (by)11216
,
Create npm Package With CommonJS and ESM Support in TypeScript (by)11215
, , , ,
Integrate Go Library Into a JavaScript Webpage With WebAssembly (by)11214
, ,
Figma AI (by)11213
, ,
The True Story—as Best I Can Remember—of the Origin of Mosaic and Netscape (by)11212
, , , ,
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (by)11211
, , ,
Browser Support Tests in JavaScript for Modern Web Features (by/via)11210
, , ,
Strangling the Monolith (by/via)11209
, , ,
This Month in Servo: Text Fields, Better Emoji, Devtools, and More (via)11208
,
Product and UX: Study Guide (via)11207
, , , ,
How We Tamed Node.js Event Loop Lag: A Deepdive (by/via)11206
, ,
How to Improve Your Microcopy: UX Writing Tips for Non-UX Writers (by/via)11205
, , , ,
Comprehensive React.js Cheatsheet for Developers (by)11204
,
Checkboxes: Design Guidelines (by/via)11203
, , ,
A Proposal for MDN to Use the APG (by)11202
,
5 Questions for Bramus Van Damme (by+/via)11201
, ,
Meaningful Ways to Measure Website Success (via)11200
,
Microsoft 1998 = Apple 202411199
, ,
Don’t Be Fooled by Figma’s New AI Features (by/via)11198
,
Why and How You Should Rate-Limit Your API11197
Understanding React Hooks (by)11196
,
The Time for Designers to Learn to Code Is Now (by/via)11195
, , , ,
Accessibility Object Model (by+/via)11194
I Got Hacked and Blew Up Prod11193
, , ,
New to the Web Platform in June (by/via)11192
, , , , , , , ,
The State of Digital Accessibility in Europe (via)11191
, ,
htmx Does Not Play Well With Content Security Policy11190
,
A Text-Reveal Effect Using “conic-gradient()” in CSS (by/via)11189
, , ,
AI Anxiety and How to Design for It: Resources and Best Practices (by/via)11188
,
The Little Things: Confusing Error Messages (by)11187
, ,
Polyfill Supply Chain Attack Embeds Malware in JavaScript CDN Assets (by/via)11186
,
How to Make a Strong Case for Accessibility (by/via)11185
, , ,
Enhancing The New York Times Web Performance With React 18 (via)11184
, ,
Ecma International Approves ECMAScript 2024: What’s New? (by)11183
,
Consent, LLM Scrapers, and Poisoning the Well (by)11182
, ,
Catching Compromised Cookies (by+/via)11181
, ,
Beyond Monospace: The Search for the Perfect Coding Font (by+/via)11180
,
The EU Accessibility Act—Time to Start Implementation Projects Now (via)11179
, ,
Two New Artificial Intelligence Laws and Their Effects on Accessibility (via)11178
, ,
The Design Purity Trap and How to Escape It (by)11177
,
Network Observability: Beyond Metrics and Logs (by/via)11176
, , ,
Advanced JavaScript Performance Optimization: Techniques and Patterns (by)11175
, , , ,
Web Design Engineering With the New CSS (by/via)11174
,
AI Ethicists Are Speaking Out, but Are We Listening? (by/via)11173
,
New JavaScript Set Methods (by/via)11172
How to Set Up Serverless Framework to Deploy AWS Lambda, Queues, and DynamoDB With Node.js (by)11171
, , , ,
Use Node Version Manager With Oh My Zsh (by)11170
, ,
From ZeroVer to SemVer: A Comprehensive List of Versioning Schemes in Open Source (by)11169
, , ,
Why Do Designers Become Managers? (via)11168
,
Backdoor Slipped Into Multiple WordPress Plugins in Ongoing Supply-Chain Attack (by/via)11167
, ,
AI Companies Ignoring robots.txt (by)11166
, ,
Why Is It So Difficult to Give Best in Class Accessibility Examples of Websites? (by)11165
Microfeatures I Love in Blogs and Personal Websites (by)11164
,
In Detail: 1.4.11 Non-Text Contrast (User Interface Components) (by)11163
, , , ,
Concept (via)11162
,
Is It Good Design, or Does It Just Look Good? (via)11161
No No-JavaScript (by)11160
, , , ,
Exploring Randomness in JavaScript (by)11159
,
7 Use Cases for JavaScript Proxies11158
Design Extremes of Custom Accessibility Actions (via)11157
, ,
Understanding JWT Authentication: A Comprehensive Guide With Examples11156
, , ,
Measuring Developer Experience at Google (by)11155
, , ,
MDX or: How I Learned to Stop Worrying and Love Multimedia Writing (by/via)11154
,
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (by)11153
, , ,
Node v20.15.0 (LTS) (by/via)11152
,
State of JavaScript 2023 [Results] (by+/via)11151
,
Uniting Web and Native Apps With 4 Unknown JavaScript APIs (by/via)11150
, , ,
A Rant About Front-End Development (by)11149
, , , , , ,
Simplest View Transitions Multi Page Demo (No JavaScript) (by)11148
, , ,
Inline Conditionals in CSS, Now? (by)11147
,
Tracking the Impact of Our Content Design Work (by/via)11146
, ,
Performance Mistakes You Might Not Realize You Are Making (by/via)11145
, , ,
Seamless Screenshot Testing for Compose With Screenshotbot (by)11144
, , ,
Announcing TypeScript 5.5 (by/via)11143
,
Footnotes Progressively Enhanced to Popovers (by/via)11142
, , ,
How to Perform Data Validation in Node.js (by/via)11141
, ,
Mina Tamang on SEO Techniques That Prioritise the User Experience (by/via)11140
, , , ,
npm and Node.js Should Do More to Make ES Modules Easy to Use (by)11139
, ,
Positioning Popover Elements (Pseudo-Anchoring) (by)11138
, ,
Understanding React Compiler (by)11137
,
The Hacking of Culture and the Creation of Socio-Technical Debt (by)11136
,
The Case for Web Components (by)11135
,
Know the “search” Element (by)11134
,
How Top HR Agencies Build Trust Through Logo Designs (by/via)11133
, , ,
Firefox DevTools Newsletter 127 (by/via)11132
, , , ,
Inline Conditionals in CSS? (by)11131
,
The Frontend Treadmill (by)11130
, , , ,
Writing a WordPress Theme in Less Than 4 KB11129
, , ,
Some UX Design Principles Startups Should Know (by/via)11128
, ,
Modern CSS Layout Is Awesome: Talking and Thinking About CSS Layout (by/via)11127
,
Mike McQuaid on 15 Years of Homebrew (by+)11126
,
How Content Creation Helped Me Land My First Tech Job (by)11125
,
Building a Responsive Menu With CSS (and No JavaScript) (by)11124
, ,
A Brief Introduction to Keyboard Accessibility (by/via)11123
, , ,
htmx 2.0.0 Has Been Released! (via)11122
,
Cloud Computing Platforms (by)11121
, , , ,
How to Increase the Visibility of Error Messages (by/via)11120
, , ,
Humanizing Technology in the Age of Conscious AI (via)11119
,
Building a User-Centered Product-Management Culture (by/via)11118
, ,
The Way We Design AI Looks Like Nostalgia Already (by/via)11117
,
What Happens When a Major npm Library Goes Commercial? (by)11116
, ,
Say No to “console.log”!11115
,
How React 19 (Almost) Made the Internet Slower (via)11114
,
Mastering JavaScript Generators (by)11113
,
Design Without Process, or the Form Factor Trap (by/via)11112
,
Dealing With Unicode Strings, Done Right and Better (by)11111
,
BEM Modifiers in Pure CSS Nesting (by)11110
, ,
UUIDv7 in 22 Languages (by)11109
, , , , , , , , , , ,
Virtualization and Containerization With Docker (by)11108
,
Dual Publishing ESM and CJS Modules With tsup and “Are the Types Wrong?” (by)11107
, , , , ,
What Does “aria-hidden=true” Actually Do to Interactive Elements? (by)11106
, , ,
Safari 18—What Web Features Are Usable Across Browsers? (by)11105
, , , , , ,
OAuth Authentication (by/via)11104
, , ,
What Is Mixed Content? (by)11103
,
The Basics of DNS: Understanding the Internet’s Directory Service (by)11102
,
Researchers Uncover npm Registry Vulnerability to Cache Poisoning and DoS Attacks (by/via)11101
, , , ,
Minimal SVG Favicon (by)11100
, , ,
I Made My Own JSON Parser (by)11099
,
What Are CSS Container Style Queries Good For? (by/via)11098
,
HTML Markup Explained: Building Blocks of Modern Web Pages (by/via)11097
,
Difference Between Docker, Kubernetes, and Podman for System Design Interview? (by)11096
, , , ,
Using AI to Encourage Best Practices in the Code Review Process (by)11095
, , ,
How JavaScript Is Finally Improving the Module Experience (by/via)11094
, , , , ,
Setting Up Typography Variables in Figma (via)11093
,
Why You Should Use Redux in 2024 (by/via)11092
, ,
Writing Your First Visual Regression Check in Playwright (by/via)11091
, , ,
Use of “ch” Unit Considered Inappropriate (in Certain Circumstances) (by)11090
, ,
Blazing Fast Websites With Speculation Rules (by/via)11089
,
Learn Grid Now, Container Queries Can Wait (by/via)11088
, , ,
How to Create Truly Accessible Forms (by/via)11087
, , ,
Perfect Bug Report (via)11086
, ,
Every Website and Web App Should Have a Service Worker (by)11085
,
Don’t Refactor the Code (by)11084
, , ,
2-Page Login Pattern, and How to Fix It (by/via)11083
, , ,
Try Out Your Website in the Spatial Web (by+/via)11082
, , , , ,
One of the Boss Battles of CSS Is Almost Won! Transitioning to “auto” (by/via)11081
, , ,
Node.js Is Here to Stay (by/via)11080
,
Can You Be Creative Just by Creating? (by)11079
,
Streaming HTML—Asynchronous DOM Updates Without JavaScript (by/via)11078
, , ,
The Next Big Thing in CSS: “margin-trim” (by)11077
,
The European Accessibility Act and Irish Law (via)11076
, ,
See What’s New in Firefox [127.0] (via)11075
, , ,
Node v22.3.0 (Current) (by/via)11074
,
Highlight Areas That the Browser Engine Re-Paints (by/via)11073
, , , , , , , , , ,
What Comes After Flat Design? (by/via)11072
, ,
Stunning Staggered CSS Animation/Transition on Page Load (by/via)11071
, , ,
Weak Memoization in JavaScript (by)11070
,
Opinions for Writing Good CSS (by)11069
, ,
I’ve Been Writing TypeScript Without Understanding It (by/via)11068
How to Hack Your Google Lighthouse Scores in 2024 (by/via)11067
, , ,
Define Your Rock-Solid Design System Components11066
,
Angular Directives vs. Vue Directives (by/via)11065
, ,
A Quick and Easy Guide to Markdown (by/via)11064
,
Ethical Web Principles (by+/via)11063
, , ,
Can ADA Title II Local Government Accessibility Be Efficient? A Response to Richard Hunt (via)11062
, ,
How to Decide if Engineering Management Is for You (by/via)11061
, ,
Top 12 Git Commands Every Developer Must Know (by/via)11060
,
The Biggest TypeScript Update in Years (by)11059
,
Sustainable Computing in the New World of AI (by/via)11058
,
Refactoring a Scroll-Driven Animation From JavaScript to CSS (by)11057
, , , ,
How to Compose JavaScript Functions That Take Multiple Parameters (The Epic Guide) (by)11056
, , ,
How to Browse the Web With the Keyboard Alone (by)11055
, ,
CSS Container Queries (by/via)11054
, ,
Building a Bulletproof CI/CD Pipeline: A Comprehensive Guide (by)11053
,