Frontend Dogma

News and Tools for Frontend Developers (17)

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

Entry (Sources) and TopicsDate#
Copy Objects Ways in JavaScript12,280
,
How Web Bloat Impacts Users With Slow Devices12,279
, , ,
Migrating Away From Jest and Achieving Over 90% Reduction in Running Time (pat)12,278
, , , ,
Deploying Remix to GitHub Pages12,277
, , ,
Homepage Design: 5 Fundamental Principles12,276
, ,
Skeuomorphism12,275
,
Quick Tip: Creating a Date Picker in React12,274
, ,
Webflow 101: A Guide for Beginners12,273
, , ,
How (In)Efficient Are Engineering Organizations?12,272
, ,
Accessibility in Design Systems: A Comprehensive Approach Through Documentation and Assets12,271
, , ,
How to Optimize Cumulative Layout Shift (CLS) on Shopify Sites (sia)12,270
, , , ,
There Is No EU Cookie Banner Law12,269
, ,
Qwik vs. Next.js: Which Framework Is Right for Your Next Web Project?12,268
, , ,
Performance Tooling in 2024 and Beyond (dev)12,267
, , , , ,
When “Semantic Tokens” Are No Longer Semantic12,266
,
What Is Safe Alignment in CSS? (chr/fro)12,265
, ,
The Golden Age of Accessibility12,264
Make Your Functions More Reusable With Generics (mat)12,263
, , ,
Arguments for Opening Links in a New Tab or Window (gri/clo)12,262
,
The Problem With Data Attributes for Text Effects (man)12,261
, , , ,
A Beginner’s Guide to Node.js Worker Threads (bet)12,260
, ,
How to Design Icons in Figma12,259
, , , ,
How to Avoid Flaky Tests in Playwright12,258
, , ,
Ruby Is Complicated12,257
My New Favorite CSS Trick: “will-change”12,256
, , ,
Refactoring My Ugliest Code With Signal View Queries12,255
, ,
WCAG 2.2 Detective Skills12,254
, ,
25 Unnoticeable Features of JavaScript12,253
You Want “border-color: transparent”, Not “border: none” (dav/fro)12,252
, , , ,
What’s Next for a Global Design System (bra)12,251
There Are No Standards Police (mno)12,250
, ,
The Problem With AI (cfe)12,249
HTML Performance Optimization: Tips for Faster Loading Pages12,248
, , , ,
Another JS Registry—Seriously?! (den)12,247
, , ,
Building Websites and Building Websites Well (j9t)12,246
, ,
Marking the Web’s 35th Birthday: An Open Letter (tim)12,245
, ,
5 Exciting New JavaScript Features in 202412,244
Runtime Compatibility (asc+)12,243
, , , , , , ,
The Essential Guide to Microcopy and Becoming a More Literate Designer12,242
, , , ,
Why Your Microservices Architecture Is Probably Overkill (and How I Learned to Love the Monolith Again) (pur)12,241
, ,
Thoughts on Embedding Alternative Text Metadata Into Images (eri)12,240
, ,
The “10× Engineer”: 50 Years Ago and Now (ger)12,239
, , ,
Spread vs. Rest Operators in JavaScript12,238
, ,
Interaction to Next Paint Is Officially a Core Web Vital (rvi/dev)12,237
,
How to Read Files Quickly in JavaScript (lem)12,236
, ,
A Letter to My Younger Self, as an Accessibility Advocate (hbu)12,235
, ,
A Gentle Introduction to Generics in TypeScript12,234
, ,
Have You Optimized for INP?12,233
, ,
JSON Canvas12,232
, , ,
Comparing JavaScript Frameworks: Templates12,231
, , ,
Express.js With TypeScript—Setup, Examples, Testing12,230
, , , ,
IDEs vs. Code Editors: Everything You Need to Know (jet)12,229
, ,
Accessibility: Implementing Focus Traps12,228
, ,
What Is INP and Why You Should Care (whi/sen)12,227
, ,
Streaming HTML (chr/fro)12,226
, ,
Distinguishing Between ARIA and Native HTML Attributes (deq)12,225
, , , ,
Are We Watching the Internet Die? (edz)12,224
Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness12,223
, ,
Alt Text for CSS Generated Content (tem)12,222
, , ,
Optimising Your Design System With Figma’s Variables (uxd)12,221
, , ,
Things I Learned While Building My JS Library12,220
, ,
CSS Button Styles You Might Not Know (dbu)12,219
, ,
Replace ESLint and Prettier With Biome.js12,218
, , , , ,
eslint-plugin-depend12,217
, , ,
Jakob Has Jumped the Shark (aar)12,216
,
How to Invert the Colors Using CSS (ron)12,215
, , ,
Access by a Thousand Curb Cuts (yat)12,214
Asking Users for Their Pronouns: A Guide for UX Designers12,213
, ,
Navigating the Future of Frontend12,212
, ,
Creating Color Palettes With the CSS “color-mix()” Function (mic)12,211
, , ,
Modern CSS Tooltips and Speech Bubbles II (css/sma)12,210
, ,
How “HEAD” Works in Git (b0r)12,209
Dissecting Layered Architecture (yok)12,208
Add Superpowers to Your CSS Variables With Style Queries (jar/van)12,207
, ,
How to Check and Set the “NODE_ENV” Environment Variable and Its Use in a Project12,206
, ,
Managing Static Files in Django: A Comprehensive Guide12,205
, ,
The Quiet, Pervasive Devaluation of Frontend (col)12,204
, , , ,
Some Little Ways I’m Using CSS “:has()” in the Real World (bel/pic)12,203
, ,
How to Test 2.5.8 Target Size (Minimum) (sib/tpg)12,202
, ,
AVIF Is the Future of Web Images12,201
, , ,
Announcing TypeScript 5.4 (dan/typ)12,200
,
SSG, SSR, ISR, CSR Rendering Strategies in Next.js (fro)12,199
, , , , , , ,
Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (zor/css)12,198
, ,
The Ultimate Guide to Choosing the Best React Website Builder12,197
, , , ,
90% of Designers are Unhirable? (uxd)12,196
, ,
Exploring the Creative Power of CSS Filters and Blending12,195
, , ,
5 Ways Productivity Culture Kills Business Agility12,194
, , ,
Sometimes, a Button Just Wants to Look Like a Button12,193
, ,
10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers12,192
, , ,
Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets12,191
, ,
WebAssembly JSPI Is Going to Origin Trial12,190
Internationalization With Remix12,189
,
The End of My Gatsby Journey (mon)12,188
, ,
Release Notes for Safari Technology Preview 190 (jon/web)12,187
, , ,
Making Room for Long List Markers With Subgrid (nol)12,186
, , ,
How to Ensure Your Designs Work if You Can’t Access Sample Data (uxd)12,185
, , , ,
How to Use WebSockets in Node.js to Create Real-Time Apps (cra)12,184
, ,
Best Practices for Inclusive Design12,183
, , ,
WebKit Features in Safari 17.4 (jen+/web)12,182
, , , ,
Data Table Design Patterns (uxd)12,181
, ,
JavaScript Runs the World—Maybe Even Literally (wir)12,180
, ,
Achieving Design Collegiality While Maintaining Psychological Safety (uxm)12,179
,
Modern Git Commands and Features You Should Be Using12,178
,
When We Talk About Front-End Performance, What Are We Talking About12,177
, , , ,
SemVer Simplified: An Introduction to Semantic Versioning12,176
, ,
WCAG? More Like, W-What?! (stv)12,175
, ,
The 88×31 Archive12,174
, ,
JSR: Second Look (dbu)12,173
Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (uxm)12,172
, , ,
How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package (eth)12,171
, , ,
VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr12,170
, , ,
Tools That Make Me Productive as a Software Engineer12,169
, ,
We Need to Talk About Jakob (mat)12,168
CSS for Printing to Paper12,167
,
Bugs I’ve Filed on Browsers (nol)12,166
, , , ,
Accessibility Has Not Failed—It Has Not Even Started for Real (cer)12,165
,
Accessibility Darkness (ste)12,164
,
Planning a Design System Generation12,163
,
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked12,162
, , , , ,
Go Ahead and Block AI Web Crawlers (cor)12,161
, , ,
The Hunt for the Missing Data Type (hil)12,160
,
Emerging UX Patterns in Generative AI Experiences (uxd)12,159
, ,
Web Tech Trends to Watch in 2024 and Beyond (web)12,158
, , , , ,
Design System Generations12,157
,
An Introduction to Webflow—the No-Code Website Builder12,156
, ,
Team Productivity Metrics for Engineering Managers12,155
, ,
Apple Says iOS 17.4 Won’t Remove Home Screen Web Apps in the EU After All12,154
, , ,
A Love Letter to the Underrepresented in Tech12,153
Introducing JSR—the JavaScript Registry (lca+/den)12,152
, , , ,
TIL—“submit()” Versus “requestSubmit()” (ray)12,151
,
Retrofitting Fluid Typography (ric)12,150
, ,
Modern CSS Tooltips and Speech Bubbles (css/sma)12,149
, ,
Eloquent JavaScript (mar)12,148
, ,
Apple Backs Off Killing Web Apps, but the Fight Continues (owa)12,147
,
“AI” and Accessible Front-End Components: Is the Nuance Generatable? (hdv)12,146
, ,
The Wax and the Wane of the Web (ste/ali)12,145
,
Choosing the Right Node.js Package Manager in 2024: A Comparative Guide (nod)12,144
, , ,
Diving Into CSS Interactivity (daw+/sto)12,143
,
Understanding Cookies and Sessions in React12,142
, ,
What Is Inclusive Design, and How Does It Relate to Accessibility?12,141
, ,
What You Need to Know About Software Requirements12,140
,
Why Does “is-number” Package Have 59M Weekly Downloads?12,139
,
Techniques to Break Words (aar)12,138
, , ,
New to the Web Platform in February (rac/dev)12,137
, , , , , , , ,
Keyboard Accessibility Testing on Mobile Devices12,136
, , ,
Accessibility Has Failed: Try Generative UI = Individualized UX12,135
, , ,
Going Beyond Pixels and (r)ems in CSS—Container Query Length Units (uti/iod)12,134
, ,
Ultimate Guide to Visual Testing With Playwright12,133
, , ,
Enhanced Internationalization (I18N) in Next.js 1412,132
,
Top 8 Recent V8 in Node Updates (app)12,131
,
How to Create a Sidebar Navigation With Astro, Tailwind CSS, and Alpine.js12,130
, , , , ,
Test Quality vs. Bashing Tailwind CSS (mar)12,129
, ,
So, What Exactly Did Apple Break in the EU? (tom)12,128
, , , , ,
Making Math Accessible (ons/tpg)12,127
,
Creativity Lies in the Paradoxes (uxd)12,126
,
Apple vs. PWAs—Go Act Now and Help Avoid This Disaster… (cod)12,125
, , ,
An HTML Switch Control (ann+/web)12,124
, ,
A Guide to CSS Cursor Types12,123
, ,
Tumblr and WordPress to Sell Users’ Data to Train AI Tools (404)12,122
,
How to Lazy-Load CodePen and CanIUse Embeds12,121
, , , ,
How to Use Server-Sent Events in Node.js (cra)12,120
, ,
What Is Vuetify in Vue.js?12,119
,
Here Lies the Internet, Murdered by Generative AI12,118
, ,
YouTube Video Embedding Harm Reduction (jvo)12,117
, , , ,
The 3 Capabilities Designers Need to Build for the AI Era (uxd)12,116
, , , ,
ServerlessHorrors (and)12,115
, ,
Screen Readers and Drag-and-Drop: Grabbing and Releasing Elements (dar)12,114
, , ,
Reporting Core Web Vitals With the Performance API (geo/sma)12,113
, ,
AI and Design Systems (bra)12,112
,
A Simple Mistake That Can Screw Up Your Light/Dark Theme (and How to Fix It) (kev)12,111
, , ,
A Fun Line of Code (dbu)12,110
, ,
No Outer Margin12,109
, , ,
How to Build a Newthing12,108
, , ,
CSS Foundations: What Is IACVT? (bra)12,107
,
Speaker Spotlight: Michelle Barker (mic)12,106
, ,
Advanced Figma Tips and Tricks 2024: Little Gems We Love (uxd)12,105
,
10 Takeaways From the WebAIM Screenreader Survey #10 (kar)12,104
,
Why I Use Firefox (sim)12,103
, ,
What Is a Single-Page Application? (hey)12,102
, , ,
The CSS Cascade—a (Re)Introduction (mat)12,101
, ,
Open Letter to Tim Cook, Sabotaging Web Apps Is Indefensible (owa)12,100
,
CSS-Only Bottom-Anchored Scrolling Area (kit)12,099
,
A Web Designer’s Accessibility Advocacy Toolkit (sma)12,098
, ,
Home Screen Advantage (sli)12,097
, , , , ,
Understanding Event-Driven Architecture12,096
,
JSDoc as an Alternative TypeScript Syntax12,095
, ,
WebAIM Screen Reader User Survey 10 (den)12,094
,
The Power of Patterns and Playbooks in Content Design (kat/uxd)12,093
, ,
Navigating Signals: An Efficient Alternative to React Hooks for Enhanced Performance and Optimization12,092
, ,
My WebAIM 10th SR User Survey Takeaways (aar)12,091
,
CSS “:has()” Interactive Guide (sha)12,090
, ,
CAPTCHA Is Still [the] Most Problematic Issue on the Web (cer)12,089
, ,
A Developer’s Guide for Web Accessibility12,088
,
Why My Code Isn’t in TypeScript (rem)12,087
Proposal: CSS Variable Groups (lea)12,086
,
UX Leadership Is Failing (and What We Can Do About It) (uxd)12,085
,
htmx vs. React: A Complete Comparison12,084
, ,
JavaScript Bloat in 202412,083
,
Difference Between the Accessibility Page and the Accessibility Statement12,082
, ,
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)12,081
, , ,
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)12,080
, , ,
Filling Gaps With a Polyfill (jay)12,079
, , , ,
Building Dynamic Progress Bars Using Only CSS (ami)12,078
,
ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq)12,077
, , , ,
View Transitions: Handling Aspect Ratio Changes (jaf)12,076
, ,
How to Optimize the Web for the Worst User Conditions?12,075
, , , ,
CSS “::backdrop” Now Inherits From Its Originating Element (bra)12,074
,
10 Best “Create React App” Alternatives for Different Use Cases12,073
, , , ,
The One Trick Every Flutter Web Dev Needs to Know12,072
, ,
Next.js vs. Remix—a Developer’s Dilemma12,071
, ,
Syntax Highlighting With No Spans?! (chr/fro)12,070
, ,
Release Notes for Safari Technology Preview 189 (jon/web)12,069
, , ,
Parallax Effect With CSS Custom Properties (fro)12,068
, , ,
Node.js 2023 Year in an Article (raf)12,067
,
My Favourite Animation Trick: Exponential Smoothing (lis)12,066
,
Making of True Multi-Brand Design System (uxd)12,065
,
How to Transfer Binary Data Efficiently Across Worker Threads in Node.js12,064
, ,
Control Lazy Load, Infinite Scroll, and Animations in React12,063
, , , ,
CSS-Only Radial Progress Bars Using Conic Gradients12,062
, , ,
Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (deq)12,061
, , , ,
How to Make a Cursor Image Hover Effect With CSS and JS12,060
, , , ,
“random()” Distribution Visualizer12,059
, ,
Design Patterns That Encourage Junk Data (mic)12,058
, , , ,
Why Is JavaScript Fragile? (cfe)12,057
Preventing SQL Injection Attacks in Node.js (sny)12,056
, , ,
Okay, Color Spaces (eee)12,055
,
My Design System Journey: Building the Plane While Flying (uxd)12,054
, ,
How to Use Local Storage in JavaScript (fre)12,053
, ,
A Practical Guide to Using Shadow DOM (may)12,052
, ,
A Practical Guide to Designing for Colorblind People (vit/sma)12,051
, , , ,
What Is Utility-First CSS? (hey)12,050
, ,
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)12,049
, , , , , ,
7 Effective Ways to Craft Compelling Problem Statements for UX Design (uxm)12,048
, ,
17 Equations That Changed the World—Rewritten in JavaScript12,047
,
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (uxm)12,046
, ,
Responsive Web Design: 3 Key Fundamentals12,045
, ,
[Web Accessibility] Survey Results12,044
,
The Fifty-Fifty Split and Overflow (hex)12,043
, ,
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)12,042
, , , , , ,
100 Things You Can Do on Your Personal Website (cap)12,041
, ,
Tailwind Marketing and Misinformation Engine12,040
, , , , ,
Don’t Care About Accessibility? Resistance Is Futile! (cer)12,039
Understanding React “useEffect”12,038
,
JavaScript on Demand: How Qwik Differs From React Hydration (the)12,037
, , , ,
JavaScript Workers12,036
, ,
A Manifesto for Small, Static, Web Apps (ros)12,035
, ,
How to Set Up a Node Server With TypeScript in 2024 (jle)12,034
, , ,
Frontend Application Security: Tips and Tricks12,033
, , , , , , , ,
Be a Better Developer With These Git Good Practices12,032
, , , ,
UI = ƒ(statesⁿ) (dav)12,031
,