Frontend Dogma

News and Tools for Frontend Developers (14)

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

Entry (Sources) and TopicsDate#
10 JavaScript Sites Every Web Developer Should Know11,879
, ,
Why I Use Node, Deno, Bun, [QuickJS], [txiki.js] at the Same Time11,878
, , ,
Why I Care Deeply About Web Accessibility and You Should Too (sch)11,877
,
Object Structure in JavaScript Engines11,876
, ,
Latest WebAIM’s Million—Some Thoughts (cer)11,875
Kobold Letters (wed)11,874
, ,
Some Samples Using UIkit11,873
Design Is a Process of Getting Stuck (fon)11,872
,
The WebAIM Million: The 2024 Report on the Accessibility of the Top 1,000,000 Home Pages (web)11,871
, , , ,
The Power of “:has()” in CSS (css)11,870
,
The Easy Way to Access the Last JavaScript Array Element11,869
,
What Negative Effects Does a Bad Website Design Have on My Business? (web)11,868
,
The Curious Case of the CSS Monochrome Media Query (sea)11,867
,
“@ scope” Is Coming to CSS and It’s Amazing (kev)11,866
, ,
On “disabled” and “aria-disabled” Attributes (kit)11,865
, , ,
Front-End Development’s Identity Crisis (ell)11,864
Figma Plugins (tmc)11,863
,
Improving the Developer Experience of Enterprise Design Systems11,862
, ,
History of JS Interop in Dart11,861
, , ,
A Guide to Building CLI Tools in JavaScript11,860
, , , ,
What’s New in DevTools, Chrome 124 (dev)11,859
, , , ,
The Complete Guide to Captioned Videos (mer)11,858
, , ,
Release Notes for Safari Technology Preview 191 (jon/web)11,857
, , ,
New to the Web Platform in March (rac/dev)11,856
, , , , , , , ,
Finally Understanding How “Array.sort(comparator)” Works (jam)11,855
,
CSS Color-Scheme-Dependent Colors With “light-dark()” (bra/dev)11,854
, , ,
Iterator Helpers11,853
, , ,
Meet Angular’s New “output()” API (ang)11,852
,
What Even Are Dragging Movements? (cat)11,851
, ,
ai.robots.txt (cor)11,850
, , , ,
In-App Browsers Are Still a Privacy, Security, and Choice Problem (tho/the)11,849
, , ,
How I Fixed My Brutal TTFB (whi/sen)11,848
, ,
Flickering Glowing Text Effect With CSS (man)11,847
,
Animating Clip Paths on Scroll With “@ property” in CSS (uti)11,846
, , , ,
Exploring the Power of ARIA Live Attribute in Web Accessibility11,845
, ,
Node v20.12.0 (LTS) (nod)11,844
,
History of Web Accessibility11,843
, ,
Quick Tip: How to Align Column Rows With CSS Subgrid11,842
, , , , ,
How to Use jQuery’s “ajax()” Function for Asynchronous HTTP Requests11,841
, , , ,
What You Need to Know About Modern CSS (Spring 2024 Edition) (chr/fro)11,840
,
How to Take Control of Flexbox (kev)11,839
, , , ,
How Does npx Actually Work and When to Use It11,838
,
CSS Anchor Positioning (tab+/w3c)11,837
, ,
Convention Over Creativity? The Ups and Downs of UX Design (uxd)11,836
,
Be Flexible About What People Need (and Don’t Assume) (eri)11,835
7 Simple Rules for Better Data Visualization11,834
Error Messages 10111,833
, , ,
Setting and Persisting Color Scheme Preferences With CSS and a “Touch” of JavaScript (ole/sma)11,832
, , ,
How to Consolidate Multiple Design Systems (uxd)11,831
, ,
JavaScript Visualized: Promise Execution11,830
, ,
CORS Finally Explained—Simply11,829
, , ,
No One Actually Wants Accessibility11,828
Spicing Up Text With “text-emphasis” in CSS (ami)11,827
, ,
New CSS That Can Actually Be Used in 2024 (tho)11,826
, , , , , , ,
Incredible JavaScript Animation Libraries11,825
, , ,
How Does Single Sign-On (SSO) Work? (mil)11,824
,
Diving Into the Node.js Website Redesign (bri/nod)11,823
,
AI Can Make a Code Review for Free11,822
, ,
Radix Themes 3.011,821
,
Learn OAuth 2.0 by Building Your Own OAuth Client11,820
, ,
Profile Node.js Performance With the Performance Panel (jec+/dev)11,819
, , , , , ,
ARIA “role=application” and Mobile Screen Readers (cer)11,818
, , ,
Going Beyond Pixels and (r)ems in CSS—Absolute Length Units (uti/iod)11,817
,
The Cost of Interrupted Work: More Speed and Stress11,816
, ,
Quick Tip: How to Add Gradient Effects and Patterns to Text11,815
, , , ,
Don’t Get Scammed by Fake Performance Experts and Apps11,814
,
Accessible Forms With Pseudo Classes (css)11,813
, , ,
The “Current Branch” in Git (b0r)11,812
Node.js TSC Confirms: No Intention to Remove npm From Distribution (sar/soc)11,811
,
CSS Values and Units Module Level 3 (tab+/w3c)11,810
, ,
CAPTCHA Excludes Disabled Web Users (zel)11,809
,
12 Figma Tips to Work More Efficiently (uxd)11,808
, ,
Node.js: The Documentary (isa+)11,807
, ,
Relicensing and Rug Pulls11,806
, ,
Welcome to Future of Web Accessibility Based on Predictors (jar+)11,805
, ,
Building a Micro htmx SSR Framework (mco)11,804
, ,
[Bulma] 1.0.011,803
,
Avoid These Design System Traps11,802
Optimizing JavaScript for Fun and for Profit11,801
,
“__dirname” Is Back in Node.js With ES Modules (phi)11,800
,
This Pattern Will Wreck Your React App’s TS Performance (mat)11,799
, , ,
On the Gift of OKR for Company Culture (j9t)11,798
, ,
On Popover Accessibility: What the Browser Does and Doesn’t Do (hdv+)11,797
, ,
Microservices Promised Freedom but Delivered Dependencies (pur)11,796
,
How to Test 3.3.8 Accessible Authentication (Minimum) (sib/tpg)11,795
, , ,
Folder Structures in React Projects11,794
,
Psychology and UX: Decoding the Science Behind User Clicks11,793
, ,
Angular Signals: Best Practices11,792
, ,
Understanding Memory Heap and Memory Leaks—How the JS Engine Works (fro)11,791
, , ,
The Box Model and Box Sizing (bel/pic)11,790
, ,
Progressive Disclosure Defaults (ada)11,789
, ,
How to Plan Your First Successful Website (web)11,788
, ,
How to Create a Website and a PDF From the Same Codebase (spa/clo)11,787
, , ,
Aesthetic Layouts: 2 Column Magazine With “shape-outside” (jhe)11,786
, ,
Build a Full-Stack App With Node.js and htmx11,785
, ,
How to Assess Your Fit for a Job Description: A Guide for Technologists11,784
, , ,
Using Relative Colors (chr/mdn)11,783
,
Chill Scroll Snapping: Article Headers (chr/fro)11,782
,
How Meta Improved Their Cache Consistency to 99.9999999911,781
,
How to Kill the Cascade (fon)11,780
, , ,
Comparing ECMAScript Modules and CommonJS11,779
, ,
The Power of Textual Content in UX Design (uxm)11,778
,
Empowering the User Experience Through Microinteractions: 7 Best Practices (uxm)11,777
, ,
Oh Sh*t, My App Is Successful and I Didn’t Think About Accessibility11,776
The Ultimate Guide to Understanding npx vs. npm11,775
, , ,
“require(esm)” in Node.js11,774
, , ,
How Web-Site Design and Social Media Work Together (uxm)11,773
, ,
Accessibility Foundations (tpg)11,772
, ,
Make a Web Browser: Beginner’s Guide (nim)11,771
, ,
Observability Is an Illusion (pur)11,770
, , ,
I’m So Old: Web Edition (dav)11,769
,
Every React Concept Explained in 12 Minutes11,768
, ,
Build a Node App With TypeScript (mat)11,767
, , ,
A Designer’s Role Is Not “at the Table” (uxd)11,766
,
A Comparison of JavaScript CRDTs (alm)11,765
, ,
Time to Ditch Analytics? Tracking Scripts and Web Sustainability (mic)11,764
, , , , ,
Why UI Designers Should Understand Flexbox and CSS Grid (uxd)11,763
, , , ,
2024 Cheat Sheet Collection11,762
,
Copy Objects Ways in JavaScript11,761
,
How Web Bloat Impacts Users With Slow Devices11,760
, , ,
Migrating Away From Jest and Achieving Over 90% Reduction in Running Time (pat)11,759
, , , ,
Homepage Design: 5 Fundamental Principles11,758
, ,
Skeuomorphism11,757
,
Quick Tip: Creating a Date Picker in React11,756
, ,
Webflow 101: A Guide for Beginners11,755
, , ,
How (In)Efficient Are Engineering Organizations?11,754
, ,
Deploying Remix to GitHub Pages11,753
, , , ,
Accessibility in Design Systems: A Comprehensive Approach Through Documentation and Assets11,752
, , ,
How to Optimize Cumulative Layout Shift (CLS) on Shopify Sites (sia)11,751
, , , ,
There Is No EU Cookie Banner Law11,750
, ,
Qwik vs. Next.js: Which Framework Is Right for Your Next Web Project?11,749
, , ,
Performance Tooling in 2024 and Beyond (dev)11,748
, , , , ,
When “Semantic Tokens” Are No Longer Semantic11,747
,
What Is Safe Alignment in CSS? (chr/fro)11,746
, ,
The Golden Age of Accessibility11,745
Make Your Functions More Reusable With Generics (mat)11,744
, , ,
Arguments for Opening Links in a New Tab or Window (gri/clo)11,743
,
A Beginner’s Guide to Node.js Worker Threads11,742
, ,
How to Design Icons in Figma11,741
, , , ,
How to Avoid Flaky Tests in Playwright11,740
, , ,
Ruby Is Complicated11,739
My New Favorite CSS Trick: “will-change”11,738
, , ,
Refactoring My Ugliest Code With Signal View Queries11,737
, ,
WCAG 2.2 Detective Skills11,736
, ,
25 Unnoticeable Features of JavaScript11,735
You Want “border-color: transparent”, Not “border: none” (dav/fro)11,734
, , , ,
What’s Next for a Global Design System (bra)11,733
There Are No Standards Police (mno)11,732
, ,
The Problem With Data Attributes for Text Effects (man)11,731
, , ,
The Problem With AI (cfe)11,730
HTML Performance Optimization: Tips for Faster Loading Pages11,729
, , , ,
Another JS Registry—Seriously?! (den)11,728
, , ,
Marking the Web’s 35th Birthday: An Open Letter (tim)11,727
, ,
5 Exciting New JavaScript Features in 202411,726
Runtime Compatibility (asc+)11,725
, , , , , , ,
The Essential Guide to Microcopy and Becoming a More Literate Designer11,724
, , , ,
Why Your Microservices Architecture Is Probably Overkill (and How I Learned to Love the Monolith Again) (pur)11,723
, ,
Thoughts on Embedding Alternative Text Metadata Into Images (eri)11,722
, ,
The “10× Engineer”: 50 Years Ago and Now (ger)11,721
, , ,
Spread vs. Rest Operators in JavaScript11,720
, ,
Interaction to Next Paint Is Officially a Core Web Vital (rvi/dev)11,719
,
How to Read Files Quickly in JavaScript (lem)11,718
, ,
Building Websites and Building Websites Well (j9t)11,717
, ,
A Letter to My Younger Self, as an Accessibility Advocate (hbu)11,716
, ,
A Gentle Introduction to Generics in TypeScript11,715
, ,
Have You Optimized for INP?11,714
, ,
JSON Canvas11,713
, , ,
Comparing JavaScript Frameworks: Templates11,712
, , ,
Express.js With TypeScript—Setup, Examples, Testing11,711
, , , ,
IDEs vs. Code Editors: Everything You Need to Know (jet)11,710
, ,
Accessibility: Implementing Focus Traps11,709
, ,
What Is INP and Why You Should Care (whi/sen)11,708
, ,
Streaming HTML (chr/fro)11,707
, ,
Distinguishing Between ARIA and Native HTML Attributes (deq)11,706
, , , ,
Are We Watching the Internet Die? (edz)11,705
Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness11,704
, ,
Alt Text for CSS Generated Content (tem)11,703
, , ,
Optimising Your Design System With Figma’s Variables (uxd)11,702
, , ,
Things I Learned While Building My JS Library11,701
, ,
CSS Button Styles You Might Not Know (dbu)11,700
, ,
Replace ESLint and Prettier With Biome.js11,699
, , , , ,
eslint-plugin-depend11,698
, , ,
Jakob Has Jumped the Shark (aar)11,697
,
How to Invert the Colors Using CSS (ron)11,696
, , ,
Access by a Thousand Curb Cuts (yat)11,695
Asking Users for Their Pronouns: A Guide for UX Designers11,694
, ,
Navigating the Future of Frontend11,693
, ,
Creating Color Palettes With the CSS “color-mix()” Function (mic)11,692
, , ,
Modern CSS Tooltips and Speech Bubbles II (css/sma)11,691
, ,
How “HEAD” Works in Git (b0r)11,690
Dissecting Layered Architecture (yok)11,689
Add Superpowers to Your CSS Variables With Style Queries (jar/van)11,688
, ,
Managing Static Files in Django: A Comprehensive Guide11,687
, ,
The Quiet, Pervasive Devaluation of Frontend (col)11,686
, , , ,
Some Little Ways I’m Using CSS “:has()” in the Real World (bel/pic)11,685
, ,
How to Test 2.5.8 Target Size (Minimum) (sib/tpg)11,684
, ,
AVIF Is the Future of Web Images11,683
, , ,
Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (zor/css)11,682
, ,
The Ultimate Guide to Choosing the Best React Website Builder11,681
, , , ,
90% of Designers are Unhirable? (uxd)11,680
, ,
Exploring the Creative Power of CSS Filters and Blending11,679
, , ,
5 Ways Productivity Culture Kills Business Agility11,678
, , ,
Sometimes, a Button Just Wants to Look Like a Button11,677
, ,
10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers11,676
, , ,
Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets11,675
, ,
WebAssembly JSPI Is Going to Origin Trial11,674
Internationalization With Remix11,673
,
Announcing TypeScript 5.411,672
,
The End of My Gatsby Journey (mon)11,671
, ,
SSG, SSR, ISR, CSR Rendering Strategies in Next.js (fro)11,670
, , , , , ,
Release Notes for Safari Technology Preview 190 (jon/web)11,669
, , ,
Making Room for Long List Markers With Subgrid (nol)11,668
, , ,
How to Ensure Your Designs Work if You Can’t Access Sample Data (uxd)11,667
, , , ,
How to Use WebSockets in Node.js to Create Real-Time Apps (cra)11,666
, ,
Best Practices for Inclusive Design11,665
, , ,
WebKit Features in Safari 17.4 (jen+/web)11,664
, , , ,
Data Table Design Patterns (uxd)11,663
, ,
JavaScript Runs the World—Maybe Even Literally (wir)11,662
, ,
Achieving Design Collegiality While Maintaining Psychological Safety (uxm)11,661
,
Modern Git Commands and Features You Should Be Using11,660
,
When We Talk About Front-End Performance, What Are We Talking About11,659
, , , ,
SemVer Simplified: An Introduction to Semantic Versioning11,658
, ,
WCAG? More Like, W-What?! (stv)11,657
, ,
The 88×31 Archive11,656
, ,
JSR: Second Look (dbu)11,655
Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (uxm)11,654
, , ,
How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package11,653
, , ,
VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr11,652
, , ,
Tools That Make Me Productive as a Software Engineer11,651
, ,
We Need to Talk About Jakob (mat)11,650
CSS for Printing to Paper11,649
,
Bugs I’ve Filed on Browsers (nol)11,648
, , , ,
Accessibility Has Not Failed—It Has Not Even Started for Real (cer)11,647
,
Accessibility Darkness (ste)11,646
,
Planning a Design System Generation11,645
,
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked11,644
, , , , ,
Go Ahead and Block AI Web Crawlers (cor)11,643
, , ,
The Hunt for the Missing Data Type (hil)11,642
,
Emerging UX Patterns in Generative AI Experiences (uxd)11,641
, ,
Design System Generations11,640
,
An Introduction to Webflow—the No-Code Website Builder11,639
, ,
Team Productivity Metrics for Engineering Managers11,638
, ,
Apple Says iOS 17.4 Won’t Remove Home Screen Web Apps in the EU After All11,637
, , ,
A Love Letter to the Underrepresented in Tech11,636
Introducing JSR—the JavaScript Registry (lca+/den)11,635
, , , ,
Web Tech Trends to Watch in 2024 and Beyond (web)11,634
, , , , ,
TIL—“submit()” Versus “requestSubmit()” (ray)11,633
,
Retrofitting Fluid Typography (ric)11,632
, ,
Modern CSS Tooltips and Speech Bubbles (css/sma)11,631
, ,
Eloquent JavaScript (mar)11,630
, ,