Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s genocide on the Palestinian people and the destruction of Palestine 🇵🇸 Protest, boycott, cut all ties. Hide

Frontend Dogma

News and Tools for Frontend Developers (19)

→ 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#
Introducing JSR—the JavaScript Registry (lca+/den)12,359
, , , ,
TIL—“submit()” Versus “requestSubmit()” (ray)12,358
,
Retrofitting Fluid Typography (ric)12,357
, ,
Modern CSS Tooltips and Speech Bubbles (css/sma)12,356
, ,
Eloquent JavaScript (mar)12,355
, ,
Apple Backs Off Killing Web Apps, but the Fight Continues (owa)12,354
,
“AI” and Accessible Front-End Components: Is the Nuance Generatable? (hdv)12,353
, ,
The Wax and the Wane of the Web (ste/ali)12,352
,
Choosing the Right Node.js Package Manager in 2024: A Comparative Guide (nod)12,351
, , ,
Diving Into CSS Interactivity (daw+/sto)12,350
,
Understanding Cookies and Sessions in React12,349
, ,
What Is Inclusive Design, and How Does It Relate to Accessibility?12,348
, ,
What You Need to Know About Software Requirements12,347
,
Why Does “is-number” Package Have 59M Weekly Downloads?12,346
,
Techniques to Break Words (aar)12,345
, , ,
New to the Web Platform in February (rac/dev)12,344
, , , , , , , ,
Keyboard Accessibility Testing on Mobile Devices12,343
, , ,
Accessibility Has Failed: Try Generative UI = Individualized UX12,342
, , ,
Going Beyond Pixels and (r)ems in CSS—Container Query Length Units (uti/iod)12,341
, ,
Ultimate Guide to Visual Testing With Playwright12,340
, , ,
Enhanced Internationalization (I18N) in Next.js 1412,339
,
Top 8 Recent V8 in Node Updates (app)12,338
,
How to Create a Sidebar Navigation With Astro, Tailwind CSS, and Alpine.js12,337
, , , , ,
Test Quality vs. Bashing Tailwind CSS (mar)12,336
, ,
So, What Exactly Did Apple Break in the EU? (tom)12,335
, , , , ,
Making Math Accessible (ons/tpg)12,334
,
Creativity Lies in the Paradoxes (uxd)12,333
,
Apple vs. PWAs—Go Act Now and Help Avoid This Disaster… (cod)12,332
, , ,
An HTML Switch Control (ann+/web)12,331
, ,
A Guide to CSS Cursor Types12,330
, ,
Tumblr and WordPress to Sell Users’ Data to Train AI Tools (404)12,329
,
How to Lazy-Load CodePen and CanIUse Embeds12,328
, , , ,
How to Use Server-Sent Events in Node.js (cra)12,327
, ,
What Is Vuetify in Vue.js?12,326
,
Here Lies the Internet, Murdered by Generative AI12,325
, ,
YouTube Video Embedding Harm Reduction (jvo)12,324
, , , ,
The 3 Capabilities Designers Need to Build for the AI Era (uxd)12,323
, , , ,
ServerlessHorrors (and)12,322
, ,
Screen Readers and Drag-and-Drop: Grabbing and Releasing Elements (dar)12,321
, , ,
Reporting Core Web Vitals With the Performance API (geo/sma)12,320
, ,
AI and Design Systems (bra)12,319
,
A Simple Mistake That Can Screw Up Your Light/Dark Theme (and How to Fix It) (kev)12,318
, , ,
A Fun Line of Code (dbu)12,317
, ,
No Outer Margin12,316
, , ,
How to Build a Newthing12,315
, , ,
CSS Foundations: What Is IACVT? (bra)12,314
,
Speaker Spotlight: Michelle Barker (mic)12,313
, ,
Advanced Figma Tips and Tricks 2024: Little Gems We Love (uxd)12,312
,
10 Takeaways From the WebAIM Screenreader Survey #10 (kar)12,311
,
Why I Use Firefox (sim)12,310
, ,
What Is a Single-Page Application? (hey)12,309
, , ,
The CSS Cascade—a (Re)Introduction (mat)12,308
, ,
Open Letter to Tim Cook, Sabotaging Web Apps Is Indefensible (owa)12,307
,
CSS-Only Bottom-Anchored Scrolling Area (kit)12,306
,
A Web Designer’s Accessibility Advocacy Toolkit (sma)12,305
, ,
Home Screen Advantage (sli)12,304
, , , , ,
Understanding Event-Driven Architecture12,303
,
JSDoc as an Alternative TypeScript Syntax12,302
, ,
WebAIM Screen Reader User Survey 10 (den)12,301
,
The Power of Patterns and Playbooks in Content Design (kat/uxd)12,300
, ,
Navigating Signals: An Efficient Alternative to React Hooks for Enhanced Performance and Optimization12,299
, ,
My WebAIM 10th SR User Survey Takeaways (aar)12,298
,
CSS “:has()” Interactive Guide (sha)12,297
, ,
CAPTCHA Is Still [the] Most Problematic Issue on the Web (cer)12,296
, ,
A Developer’s Guide for Web Accessibility12,295
,
Why My Code Isn’t in TypeScript (rem)12,294
Proposal: CSS Variable Groups (lea)12,293
,
UX Leadership Is Failing (and What We Can Do About It) (uxd)12,292
,
htmx vs. React: A Complete Comparison12,291
, ,
JavaScript Bloat in 202412,290
,
Difference Between the Accessibility Page and the Accessibility Statement12,289
, ,
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)12,288
, , ,
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)12,287
, , ,
Filling Gaps With a Polyfill (jay)12,286
, , , ,
Building Dynamic Progress Bars Using Only CSS (ami)12,285
,
ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq)12,284
, , , ,
View Transitions: Handling Aspect Ratio Changes (jaf)12,283
, ,
How to Optimize the Web for the Worst User Conditions?12,282
, , , ,
CSS “::backdrop” Now Inherits From Its Originating Element (bra)12,281
,
10 Best “Create React App” Alternatives for Different Use Cases12,280
, , , ,
The One Trick Every Flutter Web Dev Needs to Know12,279
, ,
Next.js vs. Remix—a Developer’s Dilemma12,278
, ,
Syntax Highlighting With No Spans?! (chr/fro)12,277
, ,
Release Notes for Safari Technology Preview 189 (jon/web)12,276
, , ,
Parallax Effect With CSS Custom Properties (fro)12,275
, , ,
Node.js 2023 Year in an Article (raf)12,274
,
My Favourite Animation Trick: Exponential Smoothing (lis)12,273
,
Making of True Multi-Brand Design System (uxd)12,272
,
How to Transfer Binary Data Efficiently Across Worker Threads in Node.js12,271
, ,
Control Lazy Load, Infinite Scroll, and Animations in React12,270
, , , ,
CSS-Only Radial Progress Bars Using Conic Gradients12,269
, , ,
Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (deq)12,268
, , , ,
How to Make a Cursor Image Hover Effect With CSS and JS12,267
, , , ,
“random()” Distribution Visualizer12,266
, ,
Design Patterns That Encourage Junk Data (mic)12,265
, , , ,
Why Is JavaScript Fragile? (cfe)12,264
Preventing SQL Injection Attacks in Node.js (sny)12,263
, , ,
Okay, Color Spaces (eee)12,262
,
My Design System Journey: Building the Plane While Flying (uxd)12,261
, ,
How to Use Local Storage in JavaScript (fre)12,260
, ,
A Practical Guide to Using Shadow DOM (may)12,259
, ,
A Practical Guide to Designing for Colorblind People (vit/sma)12,258
, , , ,
What Is Utility-First CSS? (hey)12,257
, ,
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)12,256
, , , , , ,
7 Effective Ways to Craft Compelling Problem Statements for UX Design (uxm)12,255
, ,
17 Equations That Changed the World—Rewritten in JavaScript12,254
,
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (uxm)12,253
, ,
Responsive Web Design: 3 Key Fundamentals12,252
, ,
[Web Accessibility] Survey Results12,251
,
The Fifty-Fifty Split and Overflow (hex)12,250
, ,
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)12,249
, , , , , ,
100 Things You Can Do on Your Personal Website (cap)12,248
, ,
Tailwind Marketing and Misinformation Engine12,247
, , , , ,
Don’t Care About Accessibility? Resistance Is Futile! (cer)12,246
Understanding React “useEffect”12,245
,
JavaScript on Demand: How Qwik Differs From React Hydration (the)12,244
, , , ,
JavaScript Workers12,243
, ,
A Manifesto for Small, Static, Web Apps (ros)12,242
, ,
How to Set Up a Node Server With TypeScript in 2024 (jle)12,241
, , ,
Frontend Application Security: Tips and Tricks12,240
, , , , , , , ,
Be a Better Developer With These Git Good Practices12,239
, , , ,
UI = ƒ(statesⁿ) (dav)12,238
,
Popular Git Config Options (b0r)12,237
,
It’s Official, Apple Kills Web Apps in the EU (owa)12,236
,
Getting to an Accessibility Strategy12,235
, ,
Future of CSS: Functions and Mixins12,234
, ,
Full Guide on How to Hire Front-End Developers Effectively12,233
, , ,
React Labs: What We’ve Been Working On—February 2024 (rea)12,232
CSS “:is(.awesome)” (mar/cfe)12,231
, , ,
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)12,230
Playing With Infinity in CSS (lon)12,229
,
Making the Most of Ligatures (man)12,228
,
How I Developed the 10 Usability Heuristics12,227
, ,
ARIA “note” (aar)12,226
, , , ,
A Dozen Thoughts About AI (dav)12,225
How Accessibility Standards Can Empower Better Chart Visual Design (sma)12,224
, , ,
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (bra)12,223
, , ,
Input Type “date”: The Accessibility of HTML Date Picker12,222
,
What Is the Difference Between ASP and ASP.NET?12,221
, ,
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (ste)12,220
, ,
What Is Lighthouse Speed Index (SI) and How to Reduce It12,219
, , ,
Wednesday, February 14, 2024 Security Releases (raf+/nod)12,218
, ,
The Text File That Runs the Internet (dav/ver)12,217
, , , ,
Reasonable WCAG Additions (a11)12,216
,
Why I Like Scrumban (j9t)12,215
, , ,
An Introduction to Node.js Multithreading (cra)12,214
, ,
Building htmx and Go Web Apps With Gemini Advanced12,213
, , , ,
Selenium Automation Testing: A Step-by-Step Beginners Guide12,212
, , ,
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (dan)12,211
, ,
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (fre)12,210
, , , , , , ,
How to Fix the Invisible Scrollbar Issue in iOS Browsers (sim/fro)12,209
, , , ,
How to Center a Div (jos)12,208
, ,
CSS Color Module Level 4 (tab+/w3c)12,207
, ,
Be Aware of Arrays—V8 Engine Advice12,206
, , ,
Advanced Architecture for AI Application (aka AAAA) (aus)12,205
, , ,
A Practical Guide to Designing for Children (vit/sma)12,204
, ,
The Anatomy of Addictive Content (moz)12,203
, ,
How to Boost WordPress Security and Protect Your SEO Ranking12,202
, , ,
React, Solid, htmx12,201
, , ,
The ü/ü Conundrum12,200
, ,
How to Choose the Best Static Site Generator in 202412,199
, , , , , , , ,
You Want to Make It Easy to Feature Your Content (fro)12,198
, ,
Learn TypeScript (jad)12,197
, ,
Can Generative AI Help Write Accessible Code? (tin/tet)12,196
, ,
A CSS Project Boilerplate (bel/pic)12,195
, ,
Using Recursive CSS to Change Styles Based on Depth (cri)12,194
,
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey)12,193
, ,
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu)12,192
, , , ,
CSS Mixins and Functions Explainer (mia/odd)12,191
, ,
Navigating Prioritization: Four Approaches (cwo)12,190
, ,
Don’t Disable Form Controls (aar)12,189
, , ,
Everything You Need to Know About Image Formats in 2024 (web)12,188
, , , , , , ,
Have We Forgotten How to Build Ethical Things for the Web? (nic)12,187
,
Accelerating Code Reviews With Nudges12,186
, , , ,
The Front-End Development We’re Used to Is Dying12,185
, ,
HTML as the Baseline (cfe)12,184
,
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti/iod)12,183
, ,
So You Think You Know Git12,182
,
What Is a Descriptive Transcript?12,181
,
Git Tips: Really Large Repositories12,180
, ,
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar/soc)12,179
, , , , ,
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11)12,178
,
Is [“* { min-width: 0; }”] a Good Idea? (kev)12,177
,
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho/the)12,176
, , ,
Frequently Heard in My Beginning Front-End Web Development Class (geo/sma)12,175
,
Opportunities for AI in Accessibility (aar/ali)12,174
,
10 Best Automated AI Code Review Tools 202412,173
, , , , ,
Web Development Is Getting Too Complex, and It May Be Our Fault (mon/sma)12,172
, , ,
Release Notes for Safari Technology Preview 188 (jon/web)12,171
, , ,
Patterns in Design Systems (ikn)12,170
, ,
Offloading JavaScript With Custom Properties (hey)12,169
, ,
CSS Is Logical (geo)12,168
Immutable Array Updates With “Array.prototype.with” (jad/dev)12,167
, , , ,
UI Elements Are Not So Elementary (uxd)12,166
,
JavaScript vs. Python: Which One Should You Learn First?12,165
, ,
jQuery 4.0.0 Beta (tim)12,164
,
JavaScript Promises Demystified12,163
,
A Beginner’s Guide to Seamless Open-Source Contributions12,162
,
Doing What’s Required: Indicating Mandatory Fields in an Accessible Way (tpg)12,161
, , ,
When to Use the “min()” or “max()” Function (css)12,160
, ,
Remix Takes on Next.js in Battle of the React Frameworks (ric/the)12,159
, , ,
Malicious npm Package Masquerades as Noblox.js, Targeting Roblox Users for Data Theft (sar/soc)12,158
, ,
Lines of Code—How to Not Measure Code Quality and Developer Efficiency (cod)12,157
, , ,
Lessons Learned Moving Eleventy From CommonJS to ESM in 2024 (zac/cfe)12,156
, , , , ,
In Praise of the “switch” Statement (chi)12,155
Detect Caps Lock With JavaScript (dav)12,154
Designing User Onboarding: Lessons From Figma, Duolingo, and More (uxd)12,153
, , , ,
A Guide to Designing for Older Adults (vit/sma)12,152
, ,
The Decision to Leave Tech (col)12,151
,
Exciting New Tools for Designers, February 2024 (web)12,150
, ,
You Won’t Scale (cfe)12,149
,
13 Best Books, Courses, and Communities for Learning React12,148
, , ,
Everything You Need to Know About Git12,147
,
Visual Hierarchy: Making User Experiences Easier to Understand (uxm)12,146
, ,
The Most Demanded Frontend Frameworks in 202312,145
, , , ,
Thoughts on a Global Design System (chr)12,144
Revolutionizing Usability Testing With Machine Learning (uxm)12,143
, ,
It’s the Hope That Kills You (yat)12,142
, ,
How to Create Rounded Gradient Borders With Any Background in CSS (ben)12,141
, , , ,
Getting Into Web Components—an Intro (uti)12,140
,
Bookmarklet: Load All GitHub Comments (mey)12,139
, ,
HTML Attributes That Every Web Developer Should Know12,138
, , , ,
Why Disabled People’s Needs Aren’t “Special”12,137
htmx Deep Dive With Carson Gross12,136
, ,
“X” Marks the Spot: Landmark Elements (stv)12,135
, , , ,
The Importance of Web Performance to Information Equity (sch/fos)12,134
, ,
SOLID Principles: They’re Rock-Solid for Good Reason12,133
, ,
From Many to One: Moving Our JavaScript Code Into a Monorepo12,132
, , ,
What Is WAP?12,131
,
5 Hidden Risks of Your Inaccessible Website (deq)12,130
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)12,129
, , , ,
All Art Is a Copy of Something (chr)12,128
What’s the Difference Between “localhost” and “127.0.0.1”?12,127
, ,
Everyone’s a Sellout Now12,126
,
Tracking Your Interviews Is Extremely Important12,125
,
How to Make a Great Framework Better?—Svelte 5 With Rich Harris (ric)12,124
, ,
Career Retrospective12,123
,
A Complete Guide to Open Source—100× Simpler12,122
,
Dynamically Adding Text Alternatives to Images With AI (kar)12,121
, , , ,
The Web Just Gets Better With Interop 2024 (jen/web)12,120
, , ,
Is the Increasing Amount of Shit Code All the Fault of AI-Generated Code?12,119
, ,
Interop 2024 (rac/dev)12,118
, , ,
Drupal Creator: Websites Needed More Than Ever in the AI Era (ric/the)12,117
, ,
A Look at the New WAI–ARIA 1.3 Draft (cra)12,116
, ,
Be Purposeful About Your Content12,115
, ,
Implementing User Authentication in React Apps With Appwrite12,114
, ,
Designing Accessible Color Palettes in Figma: A Guide for Web Accessibility12,113
, , , ,
The Art and Science of Annotations in Dev Mode (fig)12,112
,
5 Essential DevTools Console Hacks for Every Web Developer12,111
, ,
Tackling Flaky Tests With Cypress and Playwright Through Network Synchronization12,110
, , , ,