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 🇵🇸 Petition, protest, boycott, divest, sanction. Hide

Frontend Dogma

News and Tools for Frontend Developers (18)

→ 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#
A Gentle Introduction to Generics in TypeScript12,318
, ,
Have You Optimized for INP?12,317
, ,
JSON Canvas12,316
, , ,
Comparing JavaScript Frameworks: Templates12,315
, , ,
Express.js With TypeScript—Setup, Examples, Testing12,314
, , , ,
IDEs vs. Code Editors: Everything You Need to Know (jet)12,313
, ,
Accessibility: Implementing Focus Traps12,312
, ,
What Is INP and Why You Should Care (whi/sen)12,311
, ,
Streaming HTML (chr/fro)12,310
, ,
Distinguishing Between ARIA and Native HTML Attributes (deq)12,309
, , , ,
Are We Watching the Internet Die? (edz)12,308
Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness12,307
, ,
Alt Text for CSS Generated Content (tem)12,306
, , ,
Optimising Your Design System With Figma’s Variables (uxd)12,305
, , ,
Things I Learned While Building My JS Library12,304
, ,
CSS Button Styles You Might Not Know (dbu)12,303
, ,
Replace ESLint and Prettier With Biome.js12,302
, , , , ,
eslint-plugin-depend12,301
, , ,
Jakob Has Jumped the Shark (aar)12,300
,
How to Invert the Colors Using CSS (ron)12,299
, , ,
Access by a Thousand Curb Cuts (yat)12,298
Asking Users for Their Pronouns: A Guide for UX Designers12,297
, ,
Navigating the Future of Frontend12,296
, ,
Creating Color Palettes With the CSS “color-mix()” Function (mic)12,295
, , ,
Modern CSS Tooltips and Speech Bubbles II (css/sma)12,294
, ,
How “HEAD” Works in Git (b0r)12,293
Dissecting Layered Architecture (yok)12,292
Add Superpowers to Your CSS Variables With Style Queries (jar/van)12,291
, ,
How to Check and Set the “NODE_ENV” Environment Variable and Its Use in a Project12,290
, ,
Managing Static Files in Django: A Comprehensive Guide12,289
, ,
The Quiet, Pervasive Devaluation of Frontend (col)12,288
, , , ,
Some Little Ways I’m Using CSS “:has()” in the Real World (bel/pic)12,287
, ,
How to Test 2.5.8 Target Size (Minimum) (sib/tpg)12,286
, ,
AVIF Is the Future of Web Images12,285
, , ,
Internationalization With Remix (rem)12,284
,
Announcing TypeScript 5.4 (dan/typ)12,283
,
SSG, SSR, ISR, CSR Rendering Strategies in Next.js (fro)12,282
, , , , , , ,
Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (zor/css)12,281
, ,
The Ultimate Guide to Choosing the Best React Website Builder12,280
, , , ,
90% of Designers are Unhirable? (uxd)12,279
, ,
Exploring the Creative Power of CSS Filters and Blending12,278
, , ,
5 Ways Productivity Culture Kills Business Agility12,277
, , ,
Sometimes, a Button Just Wants to Look Like a Button12,276
, ,
10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers12,275
, , ,
Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets12,274
, ,
WebAssembly JSPI Is Going to Origin Trial12,273
The End of My Gatsby Journey (mon)12,272
, ,
Release Notes for Safari Technology Preview 190 (jon/web)12,271
, , ,
Making Room for Long List Markers With Subgrid (nol)12,270
, , ,
How to Ensure Your Designs Work if You Can’t Access Sample Data (uxd)12,269
, , , ,
How to Use WebSockets in Node.js to Create Real-Time Apps (cra)12,268
, ,
Best Practices for Inclusive Design12,267
, , ,
WebKit Features in Safari 17.4 (jen+/web)12,266
, , , ,
Data Table Design Patterns (uxd)12,265
, ,
JavaScript Runs the World—Maybe Even Literally (wir)12,264
, ,
Achieving Design Collegiality While Maintaining Psychological Safety (uxm)12,263
,
Modern Git Commands and Features You Should Be Using12,262
,
When We Talk About Front-End Performance, What Are We Talking About12,261
, , , ,
SemVer Simplified: An Introduction to Semantic Versioning12,260
, ,
WCAG? More Like, W-What?! (stv)12,259
, ,
The 88×31 Archive12,258
, ,
JSR: Second Look (dbu)12,257
Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (uxm)12,256
, , ,
How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package (eth)12,255
, , ,
VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr12,254
, , ,
Tools That Make Me Productive as a Software Engineer12,253
, ,
We Need to Talk About Jakob (mat)12,252
CSS for Printing to Paper12,251
,
Bugs I’ve Filed on Browsers (nol)12,250
, , , ,
Accessibility Has Not Failed—It Has Not Even Started for Real (cer)12,249
,
Accessibility Darkness (ste)12,248
,
Planning a Design System Generation12,247
,
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked12,246
, , , , ,
Go Ahead and Block AI Web Crawlers (cor)12,245
, , ,
The Hunt for the Missing Data Type (hil)12,244
,
Emerging UX Patterns in Generative AI Experiences (uxd)12,243
, ,
Web Tech Trends to Watch in 2024 and Beyond (web)12,242
, , , , ,
Design System Generations12,241
,
An Introduction to Webflow—the No-Code Website Builder12,240
, ,
Team Productivity Metrics for Engineering Managers12,239
, ,
Apple Says iOS 17.4 Won’t Remove Home Screen Web Apps in the EU After All12,238
, , ,
A Love Letter to the Underrepresented in Tech12,237
Introducing JSR—the JavaScript Registry (lca+/den)12,236
, , , ,
TIL—“submit()” Versus “requestSubmit()” (ray)12,235
,
Retrofitting Fluid Typography (ric)12,234
, ,
Modern CSS Tooltips and Speech Bubbles (css/sma)12,233
, ,
Eloquent JavaScript (mar)12,232
, ,
Apple Backs Off Killing Web Apps, but the Fight Continues (owa)12,231
,
“AI” and Accessible Front-End Components: Is the Nuance Generatable? (hdv)12,230
, ,
The Wax and the Wane of the Web (ste/ali)12,229
,
Choosing the Right Node.js Package Manager in 2024: A Comparative Guide (nod)12,228
, , ,
Diving Into CSS Interactivity (daw+/sto)12,227
,
Understanding Cookies and Sessions in React12,226
, ,
What Is Inclusive Design, and How Does It Relate to Accessibility?12,225
, ,
What You Need to Know About Software Requirements12,224
,
Why Does “is-number” Package Have 59M Weekly Downloads?12,223
,
Techniques to Break Words (aar)12,222
, , ,
New to the Web Platform in February (rac/dev)12,221
, , , , , , , ,
Keyboard Accessibility Testing on Mobile Devices12,220
, , ,
Accessibility Has Failed: Try Generative UI = Individualized UX12,219
, , ,
Going Beyond Pixels and (r)ems in CSS—Container Query Length Units (uti/iod)12,218
, ,
Ultimate Guide to Visual Testing With Playwright12,217
, , ,
Enhanced Internationalization (I18N) in Next.js 1412,216
,
Top 8 Recent V8 in Node Updates (app)12,215
,
How to Create a Sidebar Navigation With Astro, Tailwind CSS, and Alpine.js12,214
, , , , ,
Test Quality vs. Bashing Tailwind CSS (mar)12,213
, ,
So, What Exactly Did Apple Break in the EU? (tom)12,212
, , , , ,
Making Math Accessible (ons/tpg)12,211
,
Creativity Lies in the Paradoxes (uxd)12,210
,
Apple vs. PWAs—Go Act Now and Help Avoid This Disaster… (cod)12,209
, , ,
An HTML Switch Control (ann+/web)12,208
, ,
A Guide to CSS Cursor Types12,207
, ,
Tumblr and WordPress to Sell Users’ Data to Train AI Tools (404)12,206
,
How to Lazy-Load CodePen and CanIUse Embeds12,205
, , , ,
How to Use Server-Sent Events in Node.js (cra)12,204
, ,
What Is Vuetify in Vue.js?12,203
,
Here Lies the Internet, Murdered by Generative AI12,202
, ,
YouTube Video Embedding Harm Reduction (jvo)12,201
, , , ,
The 3 Capabilities Designers Need to Build for the AI Era (uxd)12,200
, , , ,
ServerlessHorrors (and)12,199
, ,
Screen Readers and Drag-and-Drop: Grabbing and Releasing Elements (dar)12,198
, , ,
Reporting Core Web Vitals With the Performance API (geo/sma)12,197
, ,
AI and Design Systems (bra)12,196
,
A Simple Mistake That Can Screw Up Your Light/Dark Theme (and How to Fix It) (kev)12,195
, , ,
A Fun Line of Code (dbu)12,194
, ,
No Outer Margin12,193
, , ,
How to Build a Newthing12,192
, , ,
CSS Foundations: What Is IACVT? (bra)12,191
,
Speaker Spotlight: Michelle Barker (mic)12,190
, ,
Advanced Figma Tips and Tricks 2024: Little Gems We Love (uxd)12,189
,
10 Takeaways From the WebAIM Screenreader Survey #10 (kar)12,188
,
Why I Use Firefox (sim)12,187
, ,
What Is a Single-Page Application? (hey)12,186
, , ,
The CSS Cascade—a (Re)Introduction (mat)12,185
, ,
Open Letter to Tim Cook, Sabotaging Web Apps Is Indefensible (owa)12,184
,
CSS-Only Bottom-Anchored Scrolling Area (kit)12,183
,
A Web Designer’s Accessibility Advocacy Toolkit (sma)12,182
, ,
Home Screen Advantage (sli)12,181
, , , , ,
Understanding Event-Driven Architecture12,180
,
JSDoc as an Alternative TypeScript Syntax12,179
, ,
WebAIM Screen Reader User Survey 10 (den)12,178
,
The Power of Patterns and Playbooks in Content Design (kat/uxd)12,177
, ,
Navigating Signals: An Efficient Alternative to React Hooks for Enhanced Performance and Optimization12,176
, ,
My WebAIM 10th SR User Survey Takeaways (aar)12,175
,
CSS “:has()” Interactive Guide (sha)12,174
, ,
CAPTCHA Is Still [the] Most Problematic Issue on the Web (cer)12,173
, ,
A Developer’s Guide for Web Accessibility12,172
,
Why My Code Isn’t in TypeScript (rem)12,171
Proposal: CSS Variable Groups (lea)12,170
,
UX Leadership Is Failing (and What We Can Do About It) (uxd)12,169
,
htmx vs. React: A Complete Comparison12,168
, ,
JavaScript Bloat in 202412,167
,
Difference Between the Accessibility Page and the Accessibility Statement12,166
, ,
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)12,165
, , ,
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)12,164
, , ,
Filling Gaps With a Polyfill (jay)12,163
, , , ,
Building Dynamic Progress Bars Using Only CSS (ami)12,162
,
ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq)12,161
, , , ,
View Transitions: Handling Aspect Ratio Changes (jaf)12,160
, ,
How to Optimize the Web for the Worst User Conditions?12,159
, , , ,
CSS “::backdrop” Now Inherits From Its Originating Element (bra)12,158
,
10 Best “Create React App” Alternatives for Different Use Cases12,157
, , , ,
The One Trick Every Flutter Web Dev Needs to Know12,156
, ,
Next.js vs. Remix—a Developer’s Dilemma12,155
, ,
Syntax Highlighting With No Spans?! (chr/fro)12,154
, ,
Release Notes for Safari Technology Preview 189 (jon/web)12,153
, , ,
Parallax Effect With CSS Custom Properties (fro)12,152
, , ,
Node.js 2023 Year in an Article (raf)12,151
,
My Favourite Animation Trick: Exponential Smoothing (lis)12,150
,
Making of True Multi-Brand Design System (uxd)12,149
,
How to Transfer Binary Data Efficiently Across Worker Threads in Node.js12,148
, ,
Control Lazy Load, Infinite Scroll, and Animations in React12,147
, , , ,
CSS-Only Radial Progress Bars Using Conic Gradients12,146
, , ,
Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (deq)12,145
, , , ,
How to Make a Cursor Image Hover Effect With CSS and JS12,144
, , , ,
“random()” Distribution Visualizer12,143
, ,
Design Patterns That Encourage Junk Data (mic)12,142
, , , ,
Why Is JavaScript Fragile? (cfe)12,141
Preventing SQL Injection Attacks in Node.js (sny)12,140
, , ,
Okay, Color Spaces (eee)12,139
,
My Design System Journey: Building the Plane While Flying (uxd)12,138
, ,
How to Use Local Storage in JavaScript (fre)12,137
, ,
A Practical Guide to Using Shadow DOM (may)12,136
, ,
A Practical Guide to Designing for Colorblind People (vit/sma)12,135
, , , ,
What Is Utility-First CSS? (hey)12,134
, ,
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)12,133
, , , , , ,
7 Effective Ways to Craft Compelling Problem Statements for UX Design (uxm)12,132
, ,
17 Equations That Changed the World—Rewritten in JavaScript12,131
,
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (uxm)12,130
, ,
Responsive Web Design: 3 Key Fundamentals12,129
, ,
[Web Accessibility] Survey Results12,128
,
The Fifty-Fifty Split and Overflow (hex)12,127
, ,
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)12,126
, , , , , ,
100 Things You Can Do on Your Personal Website (cap)12,125
, ,
Tailwind Marketing and Misinformation Engine12,124
, , , , ,
Don’t Care About Accessibility? Resistance Is Futile! (cer)12,123
Understanding React “useEffect”12,122
,
JavaScript on Demand: How Qwik Differs From React Hydration (the)12,121
, , , ,
JavaScript Workers12,120
, ,
A Manifesto for Small, Static, Web Apps (ros)12,119
, ,
How to Set Up a Node Server With TypeScript in 2024 (jle)12,118
, , ,
Frontend Application Security: Tips and Tricks12,117
, , , , , , , ,
Be a Better Developer With These Git Good Practices12,116
, , , ,
UI = ƒ(statesⁿ) (dav)12,115
,
Popular Git Config Options (b0r)12,114
,
It’s Official, Apple Kills Web Apps in the EU (owa)12,113
,
Getting to an Accessibility Strategy12,112
, ,
Future of CSS: Functions and Mixins12,111
, ,
Full Guide on How to Hire Front-End Developers Effectively12,110
, , ,
React Labs: What We’ve Been Working On—February 2024 (rea)12,109
CSS “:is(.awesome)” (mar/cfe)12,108
, , ,
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)12,107
Playing With Infinity in CSS (lon)12,106
,
Making the Most of Ligatures (man)12,105
,
How I Developed the 10 Usability Heuristics12,104
, ,
ARIA “note” (aar)12,103
, , , ,
A Dozen Thoughts About AI (dav)12,102
How Accessibility Standards Can Empower Better Chart Visual Design (sma)12,101
, , ,
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (bra)12,100
, , ,
Input Type “date”: The Accessibility of HTML Date Picker12,099
,
What Is the Difference Between ASP and ASP.NET?12,098
, ,
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (ste)12,097
, ,
What Is Lighthouse Speed Index (SI) and How to Reduce It12,096
, , ,
Wednesday, February 14, 2024 Security Releases (raf+/nod)12,095
, ,
The Text File That Runs the Internet (dav/ver)12,094
, , , ,
Reasonable WCAG Additions (a11)12,093
,
Why I Like Scrumban (j9t)12,092
, , ,
An Introduction to Node.js Multithreading (cra)12,091
, ,
Building htmx and Go Web Apps With Gemini Advanced12,090
, , , ,
Selenium Automation Testing: A Step-by-Step Beginners Guide12,089
, , ,
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (dan)12,088
, ,
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (fre)12,087
, , , , , , ,
How to Fix the Invisible Scrollbar Issue in iOS Browsers (sim/fro)12,086
, , , ,
How to Center a Div (jos)12,085
, ,
CSS Color Module Level 4 (tab+/w3c)12,084
, ,
Be Aware of Arrays—V8 Engine Advice12,083
, , ,
Advanced Architecture for AI Application (aka AAAA) (aus)12,082
, , ,
A Practical Guide to Designing for Children (vit/sma)12,081
, ,
The Anatomy of Addictive Content (moz)12,080
, ,
How to Boost WordPress Security and Protect Your SEO Ranking12,079
, , ,
React, Solid, htmx12,078
, , ,
The ü/ü Conundrum12,077
, ,
How to Choose the Best Static Site Generator in 202412,076
, , , , , , , ,
You Want to Make It Easy to Feature Your Content (fro)12,075
, ,
Learn TypeScript (jad)12,074
, ,
Can Generative AI Help Write Accessible Code? (tin/tet)12,073
, ,
A CSS Project Boilerplate (bel/pic)12,072
, ,
Using Recursive CSS to Change Styles Based on Depth (cri)12,071
,
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey)12,070
, ,
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu)12,069
, , , ,