Frontend Dogma

News and Tools for Frontend Developers (2)

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

Entry (Sources) and TopicsDate#
Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma)15,885
, , ,
Are “CSS Carousels” Accessible? (sar)15,884
, , ,
Node v24.0.0 (Current) (raf/nod)15,883
,
Updates to Popover and CSS Anchor Positioning Polyfills (jam/odd)15,882
, , ,
Next.js Deployment Spec Simplifies Frontend Hosting (low/the)15,881
, , , ,
How to Create Full Width Containers in CSS (lia)15,880
,
Using Container Query Units Relative to an Outer Container (ana/fro)15,879
, ,
The Growing Divide Among React Developers… (fir)15,878
, , , ,
There Should Be No AI Button15,877
, , ,
How to Launch Big Complex Projects (vit/sma)15,876
, ,
The “code” Element (hey)15,875
,
Mozilla Say Google Search Deal Vital to Firefox’s Survival (d0o/omg)15,874
, , ,
Rethinking Responsive Grids With a Content-Aware Approach (web)15,873
, , ,
You’re Misunderstanding DDD in Angular (and Frontend) (duc/dan)15,872
,
Measuring Developer Productivity in the LLM Era15,871
, , ,
Database Internals Explained: The Invisible Engine Behind Every App You Use (rak)15,870
,
Passkeys for Normal People (tro)15,869
, , , ,
K.I.S.S. ARIA (nat)15,868
, ,
The Power of the Spread and Rest Syntax in JavaScript15,867
,
Test Keyboard Accessibility on Your Website15,866
, , ,
UX Localization: Adapting User Interfaces for Diverse Cultures (uxm)15,865
, , ,
Robust Data Fetching Architecture for Complex React/Next.js Apps (tre)15,864
, , , ,
How I Would Learn to Code (if I Could Start Over)15,863
, ,
We Have a Daily Standup. Nobody Stands. Nothing’s Up.15,862
, ,
What Is Semantic Caching? (doe/the)15,861
, , , ,
Polyfilling CSS With CSS Parser Extensions (bra)15,860
,
Stop Using AWS15,859
Potential Accessibility Issues of Floating Animations on Webpages and Mobile Apps (cer)15,858
,
WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation (sma)15,857
, , ,
React Compiler Explained in 3 Minutes (Goodbye, Re-Renders) (bet)15,856
, ,
We Cannot Talk About AI Without Talking About Capitalism, Fascism, and Liberty (chr)15,855
,
Generative AI and the Triad Color Harmony (tmr/uxd)15,854
, ,
npm Targeted by Malware Campaign Mimicking Familiar Library Names (soc)15,853
, , , ,
Building a More Accessible GitHub CLI (rya+/git)15,852
, , ,
CSS “shape()” Commands (geo/css)15,851
, , ,
CSS Isn’t Broken—You Just Never Read the Docs15,850
, , , ,
10 New Jobs for Burned-Out Software Developers (app/the)15,849
SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (des)15,848
, , , , ,
Use CSS “reading-flow” for Logical Sequential Focus Navigation (rac/dev)15,847
, , , ,
Easier Layout With “margin-trim” (jen/web)15,846
, , , , ,
Node.js Next 10 Survey 2025 (nod)15,845
,
PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia)15,844
Done With Components (don)15,843
,
Keyboard Navigation: Ensuring Usability Without a Mouse15,842
, , ,
The Story of Fastify and Vue (ano)15,841
, , ,
Event Handling in JAWS and NVDA (sib/tpg)15,840
, , , , , ,
Disclosures and Accordions (web)15,839
, ,
npm Should Remove the Default License From New Packages (ISC) (ext)15,838
, , ,
The “cite” Element (hey)15,837
,
How to Detect Memory Leaks in Your Web App15,836
, , , , ,
JavaScript, When Is This? (wil/pic)15,835
What’s New in Astro—April 2025 (sar/ast)15,834
,
New to the Web Platform in April (rac/dev)15,833
, , , , , , , ,
Stop Hiding Bad Code Behind Good Tooling15,832
, ,
Interop Unites Browser Makers to Smooth Web Inconsistencies (mar/the)15,831
, , ,
Revisiting Image Maps (mal/css)15,830
, , ,
Intro to E2E Testing With Cypress (ng-)15,829
, , ,
Angular Unit Tests Distilled (rai/ng-)15,828
, ,
How Keyboard Testing Improves Digital Accessibility (mic/deq)15,827
, ,
Focus Priming (tem)15,826
,
7 Programming Myths That Waste Your Time (fir)15,825
, , , ,
Automated Accessibility Test Tools Find Even Less Than Expected15,824
, , ,
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints15,823
, , ,
Tools of the Trade: Accessibility Without the Cost (web/equ)15,822
, , ,
[GSAP] 3.13 Release (cas/gsa)15,821
,
Converting Values to Strings in JavaScript (rau)15,820
,
Good vs. Great Animations (emi)15,819
, , , ,
Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr/fro)15,818
,
Organizational Scaffolding for Accessible Design and Content (sta/a11)15,817
, , , , ,
Anchor Positioning Just Don’t Care About Source Order (geo/css)15,816
, ,
The 4 Motivations for Accessibility—the Big “Why?”15,815
, , ,
What Is [the] CSS Owl Selector (“* + *”)? (zor/css)15,814
, ,
Giving Software Away for Free (sim)15,813
, , ,
React Internals: Which “useEffect” Runs First? (fro)15,812
,
Ignoring Character Limits Can Wreck Your Product’s UX15,811
, , ,
The Future of Web Design: Will We Even Recognize It in 100 Years? (web)15,810
,
Deno’s Decline (6 Regions and Falling) (db)15,809
Menu and Navigation: The Difference (stv)15,808
, , , ,
I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design15,807
, ,
A11y 101: 1.4.11 Non-Text Contrast (nat)15,806
, , , ,
The “canvas” Element (hey)15,805
, ,
Node.js Streams With TypeScript15,804
, , ,
Design System Documentation Is Essential—as Long as It’s Good (pjo)15,803
, , , ,
Craft and Satisfaction (jim)15,802
,
Bias in Design Systems (ben)15,801
, , ,
8 CSS Shorthands That Instantly Clean Up Your Code (let)15,800
,
AI Writes My Code for Me15,799
, ,
Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code15,798
, , ,
Frontend’s Next Evolution: AI-Powered State Management (the)15,797
, ,
Advancing Accessibility Standards (acc)15,796
,
Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems15,795
,
Add JSR Packages With pnpm and Yarn (lca/den)15,794
, ,
Why Care About the No-JS Experience? (cfe)15,793
,
Every Developer Needs to Self-Host15,792
,
Using View Transitions in Next.js (jac)15,791
, ,
HTML Oddities: Does the Order of Attribute Values Matter? (ede)15,790
, , ,
I Broke the Disabled Button (hom)15,789
, ,
Polishing Your Typography With Line Height Units (jen/web)15,788
, ,
Catching Up on Accessibility With AI Chat15,787
,
A Decade of SolidJS (rya/thi)15,786
, ,
“input type="color"” (kev)15,785
, ,
Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t)15,784
, , , , , , ,
The Problem(s) With Image Accessibility15,783
, , ,
How Documentation Analytics Can Help You Prioritize Design System Improvements15,782
, ,
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)15,781
, ,
Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet/uxd)15,780
, , ,
How to Write Unit Tests in Node.js Using Mocha (app)15,779
, , ,
Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol)15,778
, ,
10 Tips for Junior Developers to Effectively Use LLMs and AI (owe/pro)15,777
,
JavaScript Framework Reality Check: What’s Actually Working (the)15,776
, , , , ,
Break Google’s Search Monopoly Without Breaking the Web (owa)15,775
, , , , ,
Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t)15,774
, , , ,
Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh/ars)15,773
, , ,
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages15,772
, , , ,
Impossible Components (dan)15,771
, ,
Newfangled Browser Alternatives (chr/fro)15,770
, , , , ,
Contextual Logging With “console.context()” (pat)15,769
, , ,
Next Steps for Privacy Sandbox and Tracking Protections in Chrome15,768
, , , ,
Creating CSS Theme Variables From a JS File (mic)15,767
, , , ,
What Is llms.txt, and Should You Care About It? (ahr)15,766
, ,
Color Contrast and Readability: The Cornerstones of Accessible Design15,765
, , , , ,
A Web Component UI Library for People Who Love HTML (cfe)15,764
,
How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm)15,763
, , , , , ,
The European Accessibility Act: What Businesses and App Developers Need to Know15,762
, ,
11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla/ope)15,761
, , ,
Everything’s a Vibe: Is It Progress or Just an Illusion? (uxd)15,760
, ,
The Oppressive Foundation of Minimalist Design (uxd)15,759
,
How to Meet SC 2.5.3 “Label in Name” (tpg)15,758
, , , ,
How to Validate Ideas Faster With No-Code Prototypes (uxm)15,757
, , ,
A11y 101: 1.4.10 Reflow (nat)15,756
, , ,
When to Use “map()” vs. “forEach()”15,755
, ,
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)15,754
, , , , , , ,
Buttons vs. Links: What’s the Difference and Why Does It Matter?15,753
, , , ,
Web Typography: A Refresher and History (zel)15,752
, ,
Why Use Personal OKRs (cwo)15,751
, ,
LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI15,750
, , ,
Vibe Coding Is Not an Excuse for Low-Quality Work (add)15,749
, ,
How I Run Eleventy (It’s Complicated?) (j9t)15,748
What Does It Really Mean for a Site to Be Keyboard Navigable (sma)15,747
, , ,
Why Every Web Designer Secretly Hates Their Past Work (web)15,746
,
Fixing Vercel’s Landing Page15,745
, , ,
State of Devs 2025 (sac/dev)15,744
,
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)15,743
, ,
“Pretty” Is in the Eye of the Beholder (geo/css)15,742
, , , , , , ,
Fostering an Accessibility Culture (dad/sma)15,741
, , ,
WCAG in Plain English (aaa)15,740
, ,
Contribute to the 2025 Web Almanac15,739
, ,
Creating an Accessible Accordion With HTML Description Lists (kar)15,738
, , ,
How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy/pic)15,737
, , , , ,
State of AI 2025 [Results] (sac/dev)15,736
, , ,
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)15,735
, , , ,
AI Overviews Reduce Clicks by 34.5% (ahr)15,734
, , , ,
“:only-child” (kev)15,733
,
The Best CSS One-Liner to Improve Performance in 202515,732
,
“oklch()” (ada)15,731
, , ,
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)15,730
, , ,
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)15,729
, ,
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)15,728
, , , , , , ,
Using CSS “backdrop-filter” for UI Effects (pre/css)15,727
, ,
Navigating the 2026 ADA Guidelines (ter+)15,726
, , , ,
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)15,725
, , ,
Memoizing the Cache in Laravel (ami)15,724
, ,
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners15,723
, ,
Serverless Is a Scam15,722
, ,
Image Alt Text Guide: How to Write and Add Image Alt Text Reference15,721
, , , , , ,
State of AI [Results] (ver)15,720
, , , , ,
What Happens When a Program Calls Sleeps?15,719
,
Out of Order (don)15,718
, ,
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)15,717
, , , ,
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk15,716
Can LLMs Earn $1M From Real Freelance Coding Work?15,715
, , , ,
Testing Methods—Pre-Recorded Captions (dec)15,714
, , ,
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads (mic)15,713
, ,
Advanced React in the Wild (add)15,712
, , ,
Principles for Coding Securely With LLMs15,711
, ,
[Records and Tuples] Proposal Is Withdrawn (ash)15,710
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better15,709
, ,
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)15,708
, ,
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)15,707
, ,
Tech Hiring: Is This an Inflection Point? (ger)15,706
, , ,
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release15,705
, ,
Float16Array in JavaScript (tre)15,704
,
Accessible Forms: Tips and Techniques15,703
, , , , , , ,
14 Web Performance Tips for 2025 (sia)15,702
, , ,
TLS Certificate Lifetimes Will Officially Reduce to 47 Days15,701
,
A11y 101: 1.4.5 Images of Text (nat)15,700
, , , ,
Getting Specific About CSS Specificity (kat)15,699
, ,
Hako15,698
Next Level CSS Styling for Cursors (val/css)15,697
, ,
The Post-Developer Era (jos)15,696
, , , ,
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) (uxd)15,695
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)15,694
,
How to Hire (hvp)15,693
, , ,
A Flowing WebGL Gradient, Deconstructed15,692
, , ,
Is “Ethical AI” an Oxymoron? (hdv)15,691
, , ,
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)15,690
, ,
Default Styles for “h1” Elements Are Changing (zco/mdn)15,689
, , ,
7 React Patterns That Made Me a Better Front-End Developer15,688
, , ,
Never Lose a “z-index” Battle Again (mat)15,687
,
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)15,686
, , , ,
Tooltip Should Not Start an Accessible Name15,685
,
The Case for Web Components With Lit15,684
, , ,
The Case for Angular15,683
,
Why Do AI Company Logos Look Like Buttholes?15,682
, ,
Developer Ecosystem 2025 (jet)15,681
, , ,
7 UI/UX Principles Every Dev Should Know15,680
, ,
Using “currentColor” in 2025 (chr/fro)15,679
,
Automated WCAG Testing Is Grrreat! (aar)15,678
, , ,
No Code Is Dead. Long Live Vibe Coding. (auc)15,677
,
5 Ways to Reduce HTML File Size on Your Website (deb)15,676
, , , ,
Stop Writing If–Else Trees: Use the State Pattern Instead15,675
, ,
Exploring TypeScript: TS 5.8 Edition (rau)15,674
, ,
Significant Performance Improvements With Edge 13415,673
, ,
Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel/css)15,672
, , ,
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)15,671
,
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator15,670
,
VS Code Agent Mode Just Changed Everything (bur/vsc)15,669
, , , ,
Stretching Google’s Prefetching (paw)15,668
, , , ,
Custom Progress Element Using the “attr()” Function (css/fro)15,667
, , ,
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor/git)15,666
, , ,
Project IDX Is Now Part of Firebase Studio (fir)15,665
,
To “light-dark()” or Not to “light-dark()” (web)15,664
, , ,
History of the Web: Chris Lilley (svg+/iga)15,663
, , ,
Automated Accessibility Testing: Strengths and Limits15,662
, , ,
Secure a Vue App With OpenID Connect and the BFF Pattern (due)15,661
, , ,
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)15,660
, , , , ,
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)15,659
, , , , , ,
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)15,658
, , , , ,
The Untold Story of Git15,657
, , , , ,
What It Means to Shift Left on Accessibility and How to Do It Right (lul)15,656
, , , , , , , , ,
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)15,655
, ,
10 Hard Truths Every Dev Must Learn in 202515,654
, ,
How to Build a Multi-Tenant SaaS Application With Next.js15,653
, , ,
Comparison Tables: 5 Scenarios When Not to Use Them15,652
, , ,
The “min()” and “max()” Functions (kev)15,651
,
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)15,650
, , , ,
CSS Naked Day 2025 (mey)15,649
,
CSS Carousels (geo/css)15,648
,
ARIA in HTML (sco+/w3c)15,647
, , ,
React Server Confusion (ano)15,646
, , ,
Better Typography With “text-wrap: pretty” (jen/web)15,645
, , , , , ,
Background Image Opacity in CSS (jim)15,644
, ,
Using ARIA Landmarks for Better Navigation15,643
, , ,
Why I Value Firebreak Sprints for Managing Technical Debt (tre)15,642
, ,
React Reconciliation: The Hidden Engine Behind Your Components15,641
, ,
Your Frontend, Backend, and Database—Now in One Cloudflare Worker (clo)15,640
,
Use “shape()” for Responsive Clipping (nom/dev)15,639
, , , ,
Top 5 CSS Navigation Menu Mistakes (zor/css)15,638
, , ,
How to Select a UX Metric15,637
, , ,
CSS Naked Day 2025 (fyr)15,636
,