Frontend Dogma

News and Tools for Frontend Developers (15)

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

Entry (Sources) and TopicsDate#
Replace ESLint and Prettier With Biome.js11,787
, , , , ,
eslint-plugin-depend11,786
, , ,
Jakob Has Jumped the Shark (aar)11,785
,
How to Invert the Colors Using CSS (ron)11,784
, , ,
Access by a Thousand Curb Cuts (yat)11,783
Asking Users for Their Pronouns: A Guide for UX Designers11,782
, ,
Navigating the Future of Frontend11,781
, ,
Creating Color Palettes With the CSS “color-mix()” Function (mic)11,780
, , ,
Modern CSS Tooltips and Speech Bubbles II (css/sma)11,779
, ,
How “HEAD” Works in Git (b0r)11,778
Dissecting Layered Architecture (yok)11,777
Add Superpowers to Your CSS Variables With Style Queries (jar/van)11,776
, ,
Managing Static Files in Django: A Comprehensive Guide11,775
, ,
The Quiet, Pervasive Devaluation of Frontend (col)11,774
, , , ,
Some Little Ways I’m Using CSS “:has()” in the Real World (bel/pic)11,773
, ,
How to Test 2.5.8 Target Size (Minimum) (sib/tpg)11,772
, ,
AVIF Is the Future of Web Images11,771
, , ,
SSG, SSR, ISR, CSR Rendering Strategies in Next.js (fro)11,770
, , , , , , ,
Announcing TypeScript 5.4 (typ)11,769
,
Simplify Your CSS Using “:is()” and “:where()” Pseudo-Classes (zor/css)11,768
, ,
The Ultimate Guide to Choosing the Best React Website Builder11,767
, , , ,
90% of Designers are Unhirable? (uxd)11,766
, ,
Exploring the Creative Power of CSS Filters and Blending11,765
, , ,
5 Ways Productivity Culture Kills Business Agility11,764
, , ,
Sometimes, a Button Just Wants to Look Like a Button11,763
, ,
10 Figma Keyboard Shortcuts: A Cheat Sheet for UX Designers11,762
, , ,
Taming the Shadow DOM: Injecting Global Styles With Adopted Stylesheets11,761
, ,
WebAssembly JSPI Is Going to Origin Trial11,760
Internationalization With Remix11,759
,
The End of My Gatsby Journey (mon)11,758
, ,
Release Notes for Safari Technology Preview 190 (jon/web)11,757
, , ,
Making Room for Long List Markers With Subgrid (nol)11,756
, , ,
How to Ensure Your Designs Work if You Can’t Access Sample Data (uxd)11,755
, , , ,
How to Use WebSockets in Node.js to Create Real-Time Apps (cra)11,754
, ,
Best Practices for Inclusive Design11,753
, , ,
WebKit Features in Safari 17.4 (jen+/web)11,752
, , , ,
Data Table Design Patterns (uxd)11,751
, ,
JavaScript Runs the World—Maybe Even Literally (wir)11,750
, ,
Achieving Design Collegiality While Maintaining Psychological Safety (uxm)11,749
,
Modern Git Commands and Features You Should Be Using11,748
,
When We Talk About Front-End Performance, What Are We Talking About11,747
, , , ,
SemVer Simplified: An Introduction to Semantic Versioning11,746
, ,
WCAG? More Like, W-What?! (stv)11,745
, ,
The 88×31 Archive11,744
, ,
JSR: Second Look (dbu)11,743
Designing for Mobile Accessibility: Enhancing the User Experience on Small Screens (uxm)11,742
, , ,
How npm Install Scripts Can Be Weaponized: A Real-World Example of a Harmful npm Package (eth)11,741
, , ,
VPS Showdown—March 2024—DigitalOcean vs. Linode vs. Vultr11,740
, , ,
Tools That Make Me Productive as a Software Engineer11,739
, ,
We Need to Talk About Jakob (mat)11,738
CSS for Printing to Paper11,737
,
Bugs I’ve Filed on Browsers (nol)11,736
, , , ,
Accessibility Has Not Failed—It Has Not Even Started for Real (cer)11,735
,
Accessibility Darkness (ste)11,734
,
Planning a Design System Generation11,733
,
The Faster Lambda Runtime—Node.js or LLRT? We Benchmarked11,732
, , , , ,
Go Ahead and Block AI Web Crawlers (cor)11,731
, , ,
The Hunt for the Missing Data Type (hil)11,730
,
Emerging UX Patterns in Generative AI Experiences (uxd)11,729
, ,
Design System Generations11,728
,
An Introduction to Webflow—the No-Code Website Builder11,727
, ,
Team Productivity Metrics for Engineering Managers11,726
, ,
Apple Says iOS 17.4 Won’t Remove Home Screen Web Apps in the EU After All11,725
, , ,
A Love Letter to the Underrepresented in Tech11,724
Introducing JSR—the JavaScript Registry (lca+/den)11,723
, , , ,
Web Tech Trends to Watch in 2024 and Beyond (web)11,722
, , , , ,
TIL—“submit()” Versus “requestSubmit()” (ray)11,721
,
Retrofitting Fluid Typography (ric)11,720
, ,
Modern CSS Tooltips and Speech Bubbles (css/sma)11,719
, ,
Eloquent JavaScript (mar)11,718
, ,
Apple Backs Off Killing Web Apps, but the Fight Continues (owa)11,717
,
“AI” and Accessible Front-End Components: Is the Nuance Generatable? (hdv)11,716
, ,
Choosing the Right Node.js Package Manager in 2024: A Comparative Guide (nod)11,715
, , ,
Diving Into CSS Interactivity (daw+/sto)11,714
,
Understanding Cookies and Sessions in React11,713
, ,
What Is Inclusive Design, and How Does It Relate to Accessibility?11,712
, ,
What You Need to Know About Software Requirements11,711
,
Why Does “is-number” Package Have 59M Weekly Downloads?11,710
,
The Wax and the Wane of the Web (ste/ali)11,709
,
Techniques to Break Words (aar)11,708
, , ,
New to the Web Platform in February (rac/dev)11,707
, , , , , , , ,
Keyboard Accessibility Testing on Mobile Devices11,706
, , ,
Accessibility Has Failed: Try Generative UI = Individualized UX11,705
, , ,
Going Beyond Pixels and (r)ems in CSS—Container Query Length Units (uti/iod)11,704
, ,
Ultimate Guide to Visual Testing With Playwright11,703
, , ,
Enhanced Internationalization (I18N) in Next.js 1411,702
,
Top 8 Recent V8 in Node Updates (app)11,701
,
How to Create a Sidebar Navigation With Astro, Tailwind CSS, and Alpine.js11,700
, , , , ,
Test Quality vs. Bashing Tailwind CSS (mar)11,699
, ,
So, What Exactly Did Apple Break in the EU? (tom)11,698
, , , , ,
Making Math Accessible (ons/tpg)11,697
,
Creativity Lies in the Paradoxes (uxd)11,696
,
Apple vs. PWAs—Go Act Now and Help Avoid This Disaster… (cod)11,695
, , ,
An HTML Switch Control (ann+/web)11,694
, ,
A Guide to CSS Cursor Types11,693
, ,
Tumblr and WordPress to Sell Users’ Data to Train AI Tools (404)11,692
,
How to Lazy-Load CodePen and CanIUse Embeds11,691
, , , ,
How to Use Server-Sent Events in Node.js (cra)11,690
, ,
What Is Vuetify in Vue.js?11,689
,
Here Lies the Internet, Murdered by Generative AI11,688
, ,
YouTube Video Embedding Harm Reduction (jvo)11,687
, , , ,
The 3 Capabilities Designers Need to Build for the AI Era (uxd)11,686
, , , ,
ServerlessHorrors (and)11,685
, ,
Screen Readers and Drag-and-Drop: Grabbing and Releasing Elements (dar)11,684
, , ,
Reporting Core Web Vitals With the Performance API (geo/sma)11,683
, ,
AI and Design Systems (bra)11,682
,
A Simple Mistake That Can Screw Up Your Light/Dark Theme (and How to Fix It) (kev)11,681
, , ,
A Fun Line of Code (dbu)11,680
, ,
How to Build a Newthing11,679
, , ,
No Outer Margin11,678
,
CSS Foundations: What Is IACVT? (bra)11,677
,
Speaker Spotlight: Michelle Barker (mic)11,676
, ,
Advanced Figma Tips and Tricks 2024: Little Gems We Love (uxd)11,675
,
10 Takeaways From the WebAIM Screenreader Survey #10 (kar)11,674
,
Why I Use Firefox (sim)11,673
, ,
What Is a Single-Page Application? (hey)11,672
, , ,
The CSS Cascade—a (Re)Introduction (mat)11,671
, ,
Open Letter to Tim Cook, Sabotaging Web Apps Is Indefensible (owa)11,670
,
CSS-Only Bottom-Anchored Scrolling Area (kit)11,669
,
A Web Designer’s Accessibility Advocacy Toolkit (sma)11,668
, ,
Home Screen Advantage (sli)11,667
, , , , ,
Understanding Event-Driven Architecture11,666
,
JSDoc as an Alternative TypeScript Syntax11,665
, ,
WebAIM Screen Reader User Survey 10 (den)11,664
,
The Power of Patterns and Playbooks in Content Design (kat/uxd)11,663
, ,
Navigating Signals: An Efficient Alternative to React Hooks for Enhanced Performance and Optimization11,662
, ,
My WebAIM 10th SR User Survey Takeaways (aar)11,661
,
CSS “:has()” Interactive Guide (sha)11,660
, ,
CAPTCHA Is Still [the] Most Problematic Issue on the Web (cer)11,659
, ,
A Developer’s Guide for Web Accessibility11,658
,
Why My Code Isn’t in TypeScript (rem)11,657
Proposal: CSS Variable Groups (lea)11,656
,
UX Leadership Is Failing (and What We Can Do About It) (uxd)11,655
,
htmx vs. React: A Complete Comparison11,654
, ,
JavaScript Bloat in 202411,653
,
Difference Between the Accessibility Page and the Accessibility Statement11,652
, ,
Vanilla JavaScript, Libraries, and the Quest for Stateful DOM Rendering (sma)11,651
, , ,
JSR: What We Know So Far About Deno’s New JavaScript Package Registry (sar/soc)11,650
, , ,
Filling Gaps With a Polyfill (jay)11,649
, , , ,
Building Dynamic Progress Bars Using Only CSS (ami)11,648
,
ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq)11,647
, , , ,
How to Optimize the Web for the Worst User Conditions?11,646
, , , ,
CSS “::backdrop” Now Inherits From Its Originating Element (bra)11,645
,
10 Best “Create React App” Alternatives for Different Use Cases11,644
, , , ,
The One Trick Every Flutter Web Dev Needs to Know11,643
, ,
Next.js vs. Remix—a Developer’s Dilemma11,642
, ,
View Transitions: Handling Aspect Ratio Changes (jaf)11,641
,
Syntax Highlighting With No Spans?! (chr/fro)11,640
, ,
Release Notes for Safari Technology Preview 189 (jon/web)11,639
, , ,
Parallax Effect With CSS Custom Properties (fro)11,638
, , ,
Node.js 2023 Year in an Article (raf)11,637
,
My Favourite Animation Trick: Exponential Smoothing (lis)11,636
,
Making of True Multi-Brand Design System (uxd)11,635
,
Control Lazy Load, Infinite Scroll, and Animations in React11,634
, , , ,
CSS-Only Radial Progress Bars Using Conic Gradients11,633
, , ,
Does Your Design Conform With WCAG Accessibility Guidelines—or Does It Comply? (deq)11,632
, , , ,
How to Make a Cursor Image Hover Effect With CSS and JS11,631
, , , ,
“random()” Distribution Visualizer11,630
, ,
Design Patterns That Encourage Junk Data (mic)11,629
, , , ,
Why Is JavaScript Fragile? (cfe)11,628
Preventing SQL Injection Attacks in Node.js (sny)11,627
, , ,
Okay, Color Spaces (eee)11,626
,
My Design System Journey: Building the Plane While Flying (uxd)11,625
, ,
How to Use Local Storage in JavaScript (fre)11,624
, ,
How to Transfer Binary Data Efficiently Across Worker Threads in Node.js (sas)11,623
, ,
A Practical Guide to Using Shadow DOM (may)11,622
, ,
A Practical Guide to Designing for Colorblind People (vit/sma)11,621
, , , ,
7 Effective Ways to Craft Compelling Problem Statements for UX Design (uxm)11,620
, ,
17 Equations That Changed the World—Rewritten in JavaScript11,619
,
Fostering a Collaborative Onboarding Team to Design Better Onboarding Experiences (uxm)11,618
, ,
Responsive Web Design: 3 Key Fundamentals11,617
, ,
What Is Utility-First CSS? (hey)11,616
, ,
“Web Design as a Process” in Charts: Maintenance, Decay, Tech Debt, and Big Bang Launching (j9t)11,615
, , , , , ,
[Web Accessibility] Survey Results11,614
,
The Fifty-Fifty Split and Overflow (hex)11,613
, ,
How to Design an Accessible Web Site for People With Color-Deficient Vision (uxm)11,612
, , , , , ,
100 Things You Can Do on Your Personal Website (cap)11,611
, ,
Tailwind Marketing and Misinformation Engine11,610
, , , , ,
Don’t Care About Accessibility? Resistance Is Futile! (cer)11,609
Understanding React “useEffect”11,608
JavaScript on Demand: How Qwik Differs From React Hydration (the)11,607
, , , ,
JavaScript Workers11,606
, ,
A Manifesto for Small, Static, Web Apps (ros)11,605
, ,
How to Set Up a Node Server With TypeScript in 202411,604
, , ,
Frontend Application Security: Tips and Tricks11,603
, , , , , , , ,
Be a Better Developer With These Git Good Practices11,602
, , , ,
UI = ƒ(statesⁿ) (dav)11,601
,
Popular Git Config Options (b0r)11,600
,
It’s Official, Apple Kills Web Apps in the EU (owa)11,599
,
Getting to an Accessibility Strategy11,598
, ,
Future of CSS: Functions and Mixins11,597
, ,
Full Guide on How to Hire Front-End Developers Effectively11,596
, , ,
React Labs: What We’ve Been Working On—February 2024 (rea)11,595
CSS “:is(.awesome)” (mar/cfe)11,594
, , ,
Top 20 JavaScript One-Liners That Don’t Actually Work (dar)11,593
Playing With Infinity in CSS (lon)11,592
,
Making the Most of Ligatures (man)11,591
,
How I Developed the 10 Usability Heuristics11,590
, ,
ARIA “note” (aar)11,589
, , , ,
A Dozen Thoughts About AI (dav)11,588
How Accessibility Standards Can Empower Better Chart Visual Design (sma)11,587
, , ,
Scroll-Driven Animations: You Want “overflow: clip”, not “overflow: hidden” (bra)11,586
, , ,
Input Type “date”: The Accessibility of HTML Date Picker11,585
,
What Is the Difference Between ASP and ASP.NET?11,584
, ,
When It Says “Name From Author” It Means From You, Not Boll or Bukowski (ste)11,583
, ,
What Is Lighthouse Speed Index (SI) and How to Reduce It11,582
, , ,
Wednesday, February 14, 2024 Security Releases (raf+/nod)11,581
, ,
The Text File That Runs the Internet (dav/ver)11,580
, , , ,
Reasonable WCAG Additions (a11)11,579
,
An Introduction to Node.js Multithreading (cra)11,578
, ,
Building htmx and Go Web Apps With Gemini Advanced11,577
, , , ,
Selenium Automation Testing: A Step-by-Step Beginners Guide11,576
, , ,
Why I Like Scrumban (j9t)11,575
, , ,
The New CSS Math: “pow()”, “sqrt()”, and Exponential Friends (dan)11,574
, ,
The Best CSS Frameworks to Use in Your Projects for 2024 and Beyond (fre)11,573
, , , , , , ,
How to Fix the Invisible Scrollbar Issue in iOS Browsers (sim/fro)11,572
, , , ,
How to Center a Div (jos)11,571
, ,
CSS Color Module Level 4 (tab+/w3c)11,570
, ,
Be Aware of Arrays—V8 Engine Advice11,569
, , ,
Advanced Architecture for AI Application (aka AAAA) (aus)11,568
, , ,
A Practical Guide to Designing for Children (vit/sma)11,567
, ,
The Anatomy of Addictive Content (moz)11,566
, ,
How to Boost WordPress Security and Protect Your SEO Ranking11,565
, , ,
React, Solid, htmx11,564
, , ,
The ü/ü Conundrum11,563
, ,
How to Choose the Best Static Site Generator in 202411,562
, , , , , , , ,
You Want to Make It Easy to Feature Your Content (fro)11,561
, ,
Learn TypeScript (jad)11,560
, ,
Can Generative AI Help Write Accessible Code? (tin/tet)11,559
, ,
A CSS Project Boilerplate (bel/pic)11,558
, ,
Using Recursive CSS to Change Styles Based on Depth (cri)11,557
,
Names Are Complex: Displaying Initials for an Avatar Component in a Design System (hey)11,556
, ,
Dynamic Text Color Contrast Based on Background Lightness With CSS/SVG Filters (miu)11,555
, , , ,
CSS Mixins and Functions Explainer (mia/odd)11,554
, ,
Navigating Prioritization: Four Approaches (cwo)11,553
, ,
Don’t Disable Form Controls (aar)11,552
, , ,
Accelerating Code Reviews With Nudges11,551
, , , ,
The Front-End Development We’re Used to Is Dying11,550
, ,
HTML as the Baseline (cfe)11,549
,
Have We Forgotten How to Build Ethical Things for the Web?11,548
,
Everything You Need to Know About Image Formats in 2024 (web)11,547
, , , , , , ,
Going Beyond Pixels and (r)ems in CSS—Relative Length Units Based on the Viewport (uti/iod)11,546
, ,
So You Think You Know Git11,545
,
What Is a Descriptive Transcript?11,544
,
Git Tips: Really Large Repositories11,543
, ,
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm (sar/soc)11,542
, , , , ,
The Accessibility Mindset: Moving Beyond Remediating, Fixing, and Reacting (a11)11,541
,
Is [“* { min-width: 0; }”] a Good Idea? (kev)11,540
,
In Its Tantrum With Europe, Apple Broke Web Apps in iOS 17 Beta, Still Hasn’t Fixed Them (tho/the)11,539
, , ,
Frequently Heard in My Beginning Front-End Web Development Class (geo/sma)11,538
,