Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (21)

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $12/year), on Mastodon, and on Bluesky (other channels)

Entry (Sources) and TopicsDate#
How to Kill the Cascade (fon)13,025
, , ,
Every React Concept Explained in 12 Minutes13,024
, ,
Empowering the User Experience Through Microinteractions: 7 Best Practices (uxm)13,023
, ,
Comparing ECMAScript Modules and CommonJS13,022
, ,
Build a Node App With TypeScript (mat)13,021
, , ,
Accessibility Foundations (tpg)13,020
, ,
A Comparison of JavaScript CRDTs (alm)13,019
, ,
Why UI Designers Should Understand Flexbox and CSS Grid (uxd)13,018
, , , ,
Time to Ditch Analytics? Tracking Scripts and Web Sustainability (mic)13,017
, , , , ,
2024 Cheat Sheet Collection13,016
,
Migrating Away From Jest and Achieving Over 90% Reduction in Running Time (pat)13,015
, , , ,
How Web Bloat Impacts Users With Slow Devices13,014
, , ,
Copy Objects Ways in JavaScript13,013
,
Webflow 101: A Guide for Beginners13,012
, , ,
Skeuomorphism (nng)13,011
,
Homepage Design: 5 Fundamental Principles (nng)13,010
, ,
Quick Tip: Creating a Date Picker in React13,009
, ,
How to Optimize Cumulative Layout Shift (CLS) on Shopify Sites (sia)13,008
, , , ,
How (In)Efficient Are Engineering Organizations?13,007
, ,
Deploying Remix to GitHub Pages13,006
, , ,
Accessibility in Design Systems: A Comprehensive Approach Through Documentation and Assets13,005
, , ,
When “Semantic Tokens” Are No Longer Semantic13,004
,
What Is Safe Alignment in CSS? (chr/fro)13,003
, ,
There Is No EU Cookie Banner Law13,002
, ,
The Golden Age of Accessibility13,001
Qwik vs. Next.js: Which Framework Is Right for Your Next Web Project?13,000
, , ,
Performance Tooling in 2024 and Beyond (dev)12,999
, , , , ,
Make Your Functions More Reusable With Generics (mat)12,998
, , ,
Arguments for Opening Links in a New Tab or Window (gri/clo)12,997
,
HTML Performance Optimization: Tips for Faster Loading Pages12,996
, , , ,
You Want “border-color: transparent”, Not “border: none” (dav/fro)12,995
, , , ,
What’s Next for a Global Design System (bra)12,994
WCAG 2.2 Detective Skills12,993
, ,
There Are No Standards Police (mno)12,992
, ,
The Problem With Data Attributes for Text Effects (man)12,991
, , , ,
The Problem With AI (cfe)12,990
Ruby Is Complicated12,989
Refactoring My Ugliest Code With Signal View Queries12,988
, ,
My New Favorite CSS Trick: “will-change”12,987
, , ,
How to Design Icons in Figma12,986
, , , ,
How to Avoid Flaky Tests in Playwright12,985
, , ,
Another JS Registry—Seriously?! (den)12,984
, , ,
A Beginner’s Guide to Node.js Worker Threads (bet)12,983
, ,
25 Unnoticeable Features of JavaScript12,982
Why Your Microservices Architecture Is Probably Overkill (and How I Learned to Love the Monolith Again) (pur)12,981
, ,
Thoughts on Embedding Alternative Text Metadata Into Images (eri)12,980
, ,
The Essential Guide to Microcopy and Becoming a More Literate Designer12,979
, , , ,
The “10× Engineer”: 50 Years Ago and Now (ger)12,978
, , ,
Spread vs. Rest Operators in JavaScript12,977
, ,
Runtime Compatibility (asc+)12,976
, , , , , , ,
Marking the Web’s 35th Birthday: An Open Letter (tim)12,975
, ,
Interaction to Next Paint Is Officially a Core Web Vital (rvi/dev)12,974
,
How to Read Files Quickly in JavaScript (lem)12,973
, ,
Building Websites and Building Websites Well (j9t)12,972
, ,
A Letter to My Younger Self, as an Accessibility Advocate (hbu)12,971
, ,
5 Exciting New JavaScript Features in 202412,970
What Is INP and Why You Should Care (whi/sen)12,969
, ,
Streaming HTML (chr/fro)12,968
, ,
JSON Canvas12,967
, , ,
IDEs vs. Code Editors: Everything You Need to Know (jet)12,966
, ,
Have You Optimized for INP?12,965
, ,
Express.js With TypeScript—Setup, Examples, Testing12,964
, , , ,
Distinguishing Between ARIA and Native HTML Attributes (deq)12,963
, , , ,
Comparing JavaScript Frameworks: Templates12,962
, , ,
Are We Watching the Internet Die? (edz)12,961
Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness12,960
, ,
Alt Text for CSS Generated Content (tem)12,959
, , ,
Accessibility: Implementing Focus Traps12,958
, ,
A Gentle Introduction to Generics in TypeScript12,957
, ,
Optimising Your Design System With Figma’s Variables (uxd)12,956
, , ,
Things I Learned While Building My JS Library12,955
, ,
CSS Button Styles You Might Not Know (dbu)12,954
, ,
Replace ESLint and Prettier With Biome.js12,953
, , , , ,
Jakob Has Jumped the Shark (aar)12,952
,
How to Invert the Colors Using CSS (ron)12,951
, , ,
eslint-plugin-depend12,950
, , ,
Access by a Thousand Curb Cuts (yat)12,949
Navigating the Future of Frontend12,948
, ,
Modern CSS Tooltips and Speech Bubbles II (css/sma)12,947
, ,
How “HEAD” Works in Git (b0r)12,946
Dissecting Layered Architecture (yok)12,945
Creating Color Palettes With the CSS “color-mix()” Function (mic)12,944
, , ,
Asking Users for Their Pronouns: A Guide for UX Designers12,943
, ,
Add Superpowers to Your CSS Variables With Style Queries (jar/van)12,942
, ,
How to Check and Set the “NODE_ENV” Environment Variable and Its Use in a Project12,941
, ,
AVIF Is the Future of Web Images12,940
, , ,
The Quiet, Pervasive Devaluation of Frontend (col)12,939
, , , ,
Some Little Ways I’m Using CSS “:has()” in the Real World (bel/pic)12,938
, ,
Managing Static Files in Django: A Comprehensive Guide12,937
, ,
How to Test 2.5.8 Target Size (Minimum) (sib/tpg)12,936
, ,
90% of Designers are Unhirable? (uxd)12,935
, ,
WebAssembly JSPI Is Going to Origin Trial12,934
The Ultimate Guide to Choosing the Best React Website Builder12,933
, , , ,
The End of My Gatsby Journey (mon)12,932
, ,
Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets12,931
, ,
SSG, SSR, ISR, CSR Rendering Strategies in Next.js (fro)12,930
, , , , , , ,
Sometimes, a Button Just Wants to Look Like a Button12,929
, ,
Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (zor/css)12,928
, ,
Release Notes for Safari Technology Preview 190 (jon/web)12,927
, , ,
Making Room for Long List Markers With Subgrid (nol)12,926
, , ,
Internationalization With Remix (rem)12,925
,
Exploring the Creative Power of CSS Filters and Blending12,924
, , ,
Announcing TypeScript 5.4 (dan/typ)12,923
,
5 Ways Productivity Culture Kills Business Agility12,922
, , ,
10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers12,921
, , ,
Data Table Design Patterns (uxd)12,920
, ,
How to Ensure Your Designs Work if You Can’t Access Sample Data (uxd)12,919
, , , ,
WebKit Features in Safari 17.4 (jen+/web)12,918
, , , ,
How to Use WebSockets in Node.js to Create Real-Time Apps (cra)12,917
, ,
Best Practices for Inclusive Design12,916
, , ,
SemVer Simplified: An Introduction to Semantic Versioning12,915
, ,
When We Talk About Front-End Performance, What Are We Talking About12,914
, , , ,
WCAG? More Like, W-What?! (stv)12,913
, ,
The 88×31 Archive12,912
, ,
Modern Git Commands and Features You Should Be Using12,911
,
JSR: Second Look (dbu)12,910
JavaScript Runs the World—Maybe Even Literally (wir)12,909
, ,
Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (uxm)12,908
, , ,
Achieving Design Collegiality While Maintaining Psychological Safety (uxm)12,907
,
Visualizing Frontend Architecture (max)12,906
, ,
We Need to Talk About Jakob (mat)12,905
VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr12,904
, , ,
Tools That Make Me Productive as a Software Engineer12,903
, ,
How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package (eth)12,902
, , ,
CSS for Printing to Paper12,901
,
Bugs I’ve Filed on Browsers (nol)12,900
, , , ,
Accessibility Has Not Failed—It Has Not Even Started for Real (cer)12,899
,
Accessibility Darkness (ste)12,898
,
Emerging UX Patterns in Generative AI Experiences (uxd)12,897
, ,
Planning a Design System Generation12,896
,
The Hunt for the Missing Data Type (hil)12,895
,
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked12,894
, , , , , ,
Go Ahead and Block AI Web Crawlers (cor)12,893
, , ,
Design System Generations12,892
,
Web Tech Trends to Watch in 2024 and Beyond (web)12,891
, , , , ,
TIL—“submit()” Versus “requestSubmit()” (ray)12,890
,
Team Productivity Metrics for Engineering Managers12,889
, ,
Retrofitting Fluid Typography (ric)12,888
, ,
Modern CSS Tooltips and Speech Bubbles (css/sma)12,887
, ,
Introducing JSR—the JavaScript Registry (lca+/den)12,886
, , , ,
Eloquent JavaScript (mar)12,885
, ,
Apple Says iOS 17.4 Won’t Remove Home Screen Web Apps in the EU After All12,884
, , ,
Apple Backs Off Killing Web Apps, but the Fight Continues (owa)12,883
,
An Introduction to Webflow—the No-Code Website Builder12,882
, ,
“AI” and Accessible Front-End Components: Is the Nuance Generatable? (hdv)12,881
, ,
A Love Letter to the Underrepresented in Tech12,880
Why Does “is-number” Package Have 59M Weekly Downloads?12,879
,
What You Need to Know About Software Requirements12,878
,
What Is Inclusive Design, and How Does It Relate to Accessibility?12,877
, ,
Understanding Cookies and Sessions in React12,876
, ,
The Wax and the Wane of the Web (ste/ali)12,875
,
Techniques to Break Words (aar)12,874
, , ,
New to the Web Platform in February (rac/dev)12,873
, , , , , , , ,
Keyboard Accessibility Testing on Mobile Devices12,872
, , ,
Diving Into CSS Interactivity (daw+/sto)12,871
,
Choosing the Right Node.js Package Manager in 2024: A Comparative Guide (nod)12,870
, , ,
Accessibility Has Failed: Try Generative UI = Individualized UX12,869
, , ,
Creativity Lies in the Paradoxes (uxd)12,868
,
Ultimate Guide to Visual Testing With Playwright12,867
, , ,
Top 8 Recent V8 in Node Updates (app)12,866
,
Test Quality vs. Bashing Tailwind CSS (mar)12,865
, ,
So, What Exactly Did Apple Break in the EU? (tom)12,864
, , , , ,
Making Math Accessible (ons/tpg)12,863
,
How to Create a Sidebar Navigation With Astro, Tailwind CSS, and Alpine.js12,862
, , , , ,
Going Beyond Pixels and (r)ems in CSS—Container Query Length Units (uti/iod)12,861
, ,
Enhanced Internationalization (I18N) in Next.js 1412,860
,
Apple vs. PWAs—Go Act Now and Help Avoid This Disaster… (cod)12,859
, , ,
An HTML Switch Control (ann+/web)12,858
, ,
The 3 Capabilities Designers Need to Build for the AI Era (uxd)12,857
, , , ,
Tumblr and WordPress to Sell Users’ Data to Train AI Tools (404)12,856
,
YouTube Video Embedding Harm Reduction (jvo)12,855
, , , ,
What Is Vuetify in Vue.js?12,854
,
ServerlessHorrors (and)12,853
, ,
Screen Readers and Drag-and-Drop: Grabbing and Releasing Elements (dar)12,852
, , ,
Reporting Core Web Vitals With the Performance API (geo/sma)12,851
, ,
How to Use Server-Sent Events in Node.js (cra)12,850
, ,
How to Lazy-Load CodePen and CanIUse Embeds12,849
, , , ,
Here Lies the Internet, Murdered by Generative AI12,848
, ,
AI and Design Systems (bra)12,847
,
A Simple Mistake That Can Screw Up Your Light/Dark Theme (and How to Fix It) (kev)12,846
, , ,
A Guide to CSS Cursor Types12,845
, ,
A Fun Line of Code (dbu)12,844
, ,
Advanced Figma Tips and Tricks 2024: Little Gems We Love (uxd)12,843
,
CSS Foundations: What Is IACVT? (bra)12,842
,
Why I Use Firefox (sim)12,841
, ,
What Is a Single-Page Application? (hey)12,840
, , ,
The CSS Cascade—a (Re)Introduction (mat)12,839
, ,
Speaker Spotlight: Michelle Barker (mic)12,838
, ,
Open Letter to Tim Cook, Sabotaging Web Apps Is Indefensible (owa)12,837
,
No Outer Margin12,836
, , ,
How to Build a Newthing12,835
, , ,
CSS-Only Bottom-Anchored Scrolling Area (kit)12,834
,
A Web Designer’s Accessibility Advocacy Toolkit (sma)12,833
, ,
10 Takeaways From the WebAIM Screenreader Survey #10 (kar)12,832
,
Home Screen Advantage (sli)12,831
, , , , ,
The Power of Patterns and Playbooks in Content Design (kat/uxd)12,830
, ,
WebAIM Screen Reader User Survey 10 (den)12,829
,
Understanding Event-Driven Architecture12,828
,
Navigating Signals: An Efficient Alternative to React Hooks for Enhanced Performance and Optimization12,827
, ,
My WebAIM 10th SR User Survey Takeaways (aar)12,826
,
JSDoc as an Alternative TypeScript Syntax12,825
, ,
CSS “:has()” Interactive Guide (sha)12,824
, ,
CAPTCHA Is Still [the] Most Problematic Issue on the Web (cer)12,823
, ,
Why My Code Isn’t in TypeScript (rem)12,822
Proposal: CSS Variable Groups (lea)12,821
,
A Developer’s Guide for Web Accessibility12,820
,
JavaScript Bloat in 2024 (nik)12,819
,
UX Leadership Is Failing (and What We Can Do About It) (uxd)12,818
,
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)12,817
, , ,
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)12,816
, , ,
htmx vs. React: A Complete Comparison12,815
, ,
Filling Gaps With a Polyfill (jay)12,814
, , , ,
Difference Between the Accessibility Page and the Accessibility Statement12,813
, ,
Building Dynamic Progress Bars Using Only CSS (ami)12,812
,
ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq)12,811
, , , ,
The One Trick Every Flutter Web Dev Needs to Know12,810
, ,
Making of True Multi-Brand Design System (uxd)12,809
,
CSS “::backdrop” Now Inherits From Its Originating Element (bra)12,808
,
View Transitions: Handling Aspect Ratio Changes (jaf)12,807
, ,
Syntax Highlighting With No Spans?! (chr/fro)12,806
, ,
Release Notes for Safari Technology Preview 189 (jon/web)12,805
, , ,
Parallax Effect With CSS Custom Properties (fro)12,804
, , ,
Node.js 2023 Year in an Article (raf)12,803
,
Next.js vs. Remix—a Developer’s Dilemma12,802
, ,
My Favourite Animation Trick: Exponential Smoothing (lis)12,801
,
How to Optimize the Web for the Worst User Conditions?12,800
, , , ,
10 Best “Create React App” Alternatives for Different Use Cases12,799
, , , ,
How to Make a Cursor Image Hover Effect With CSS and JS12,798
, , , ,
My Design System Journey: Building the Plane While Flying (uxd)12,797
, ,
Why Is JavaScript Fragile? (cfe)12,796
“random()” Distribution Visualizer12,795
, ,
Preventing SQL Injection Attacks in Node.js (sny)12,794
, , ,
Okay, Color Spaces (eee)12,793
,
How to Use Local Storage in JavaScript (fre)12,792
, ,
How to Transfer Binary Data Efficiently Across Worker Threads in Node.js12,791
, ,
Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (deq)12,790
, , , ,
Design Patterns That Encourage Junk Data (mic)12,789
, , , ,
CSS-Only Radial Progress Bars Using Conic Gradients12,788
, , ,
Control Lazy Load, Infinite Scroll, and Animations in React12,787
, , , ,
A Practical Guide to Using Shadow DOM (may)12,786
, ,
A Practical Guide to Designing for Colorblind People (vit/sma)12,785
, , , ,
Responsive Web Design: 3 Key Fundamentals (nng)12,784
, ,
What Is Utility-First CSS? (hey)12,783
, ,
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)12,782
, , , , , ,
[Web Accessibility] Survey Results12,781
,
The Fifty-Fifty Split and Overflow (hex)12,780
, ,
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)12,779
, , , , , ,
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (uxm)12,778
, ,
7 Effective Ways to Craft Compelling Problem Statements for UX Design (uxm)12,777
, ,
17 Equations That Changed the World—Rewritten in JavaScript12,776
,