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 🇵🇸 Protest, boycott, ostracize. Hide

Frontend Dogma

“2025” News Archive (5)

Entry (Sources) and Other Related TopicsDate#
Design System Documentation Is Essential—as Long as It’s Good (pjo)1,042
, , , ,
Craft and Satisfaction (jim)1,041
,
Bias in Design Systems (ben)1,040
, , ,
8 CSS Shorthands That Instantly Clean Up Your Code (let)1,039
,
Why Care About the No-JS Experience? (cfe)1,038
,
Using View Transitions in Next.js (jac)1,037
, ,
Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code1,036
, , ,
Frontend’s Next Evolution: AI-Powered State Management (the)1,035
, ,
Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems1,034
,
Every Developer Needs to Self-Host1,033
,
AI Writes My Code for Me1,032
, ,
Advancing Accessibility Standards (acc)1,031
,
Add JSR Packages With pnpm and Yarn (lca/den)1,030
, ,
Polishing Your Typography With Line Height Units (jen/web)1,029
, ,
“input type="color"” (kev)1,028
, ,
I Broke the Disabled Button (hom)1,027
, ,
HTML Oddities: Does the Order of Attribute Values Matter? (ede)1,026
, , ,
Catching Up on Accessibility With AI Chat1,025
,
A Decade of SolidJS (rya/thi)1,024
, ,
The Problem(s) With Image Accessibility1,023
, , ,
Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet/uxd)1,022
, , ,
Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol)1,021
, ,
Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t)1,020
, , , , , , ,
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)1,019
, ,
JavaScript Framework Reality Check: What’s Actually Working (the)1,018
, , , , ,
How to Write Unit Tests in Node.js Using Mocha (app)1,017
, , ,
How Documentation Analytics Can Help You Prioritize Design System Improvements1,016
, ,
Break Google’s Search Monopoly Without Breaking the Web (owa)1,015
, , , , ,
Binary Formats Are Better Than JSON in Browsers1,014
, , , ,
10 Tips for Junior Developers to Effectively Use LLMs and AI (owe/pro)1,013
,
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages1,012
, , , ,
What Is llms.txt, and Should You Care About It? (ahr)1,011
, ,
Next Steps for Privacy Sandbox and Tracking Protections in Chrome1,010
, , , ,
Newfangled Browser Alternatives (chr/fro)1,009
, , , , , ,
Impossible Components (dan)1,008
, ,
Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh/ars)1,007
, , ,
Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t)1,006
, , , ,
Creating CSS Theme Variables From a JS File (mic)1,005
, , , ,
Contextual Logging With “console.context()” (pat/mic)1,004
, , ,
When to Use “map()” vs. “forEach()”1,003
, ,
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)1,002
, , , , , , ,
The Oppressive Foundation of Minimalist Design (uxd)1,001
,
The European Accessibility Act: What Businesses and App Developers Need to Know1,000
, ,
How to Validate Ideas Faster With No-Code Prototypes (uxm)999
, , ,
How to Meet SC 2.5.3 “Label in Name” (tpg)998
, , , ,
How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm)997
, , , , , ,
Everything’s a Vibe: Is It Progress or Just an Illusion? (uxd)996
, ,
Color Contrast and Readability: The Cornerstones of Accessible Design995
, , , , ,
Buttons vs. Links: What’s the Difference and Why Does It Matter?994
, , , ,
A11y 101: 1.4.10 Reflow (nat)993
, , ,
A Web Component UI Library for People Who Love HTML (cfe)992
,
11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla/ope)991
, , ,
Why Use Personal OKRs (cwo)990
, ,
Web Typography: A Refresher and History (zel)989
, ,
LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI988
, , ,
Why Every Web Designer Secretly Hates Their Past Work (web)987
,
What Does It Really Mean for a Site to Be Keyboard Navigable (sma)986
, , ,
Vibe Coding Is Not an Excuse for Low-Quality Work (add)985
, ,
State of Devs 2025 (sac/dev)984
,
“Pretty” Is in the Eye of the Beholder (geo/css)983
, , , , , , ,
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)982
, ,
How I Run Eleventy (It’s Complicated?) (j9t)981
Fixing Vercel’s Landing Page980
, , ,
WCAG in Plain English (aaa)979
, ,
State of AI 2025 [Results] (sac/dev)978
, , ,
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)977
, , , ,
“:only-child” (kev)976
,
How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy/pic)975
, , , , ,
Fostering an Accessibility Culture (dad/sma)974
, , ,
Creating an Accessible Accordion With HTML Description Lists (kar)973
, , ,
Contribute to the 2025 Web Almanac972
, ,
AI Overviews Reduce Clicks by 34.5% (ahr)971
, , , ,
What Happens When a Program Calls Sleeps?970
,
Using CSS “backdrop-filter” for UI Effects (pre/css)969
, ,
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)968
, , , ,
The Best CSS One-Liner to Improve Performance in 2025967
,
State of AI [Results] (ver)966
, , , , ,
Serverless Is a Scam965
, ,
Out of Order (don)964
, ,
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)963
, , , , , , ,
“oklch()” (ada)962
, , ,
Navigating the 2026 ADA Guidelines (ter+)961
, , , ,
Memoizing the Cache in Laravel (ami)960
, ,
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)959
, , , ,
Image Alt Text Guide: How to Write and Add Image Alt Text Reference958
, , , , , ,
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners957
, ,
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk956
Can LLMs Earn $1M From Real Freelance Coding Work?955
, , , ,
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)954
, , ,
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)953
, ,
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)952
, ,
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads (mic)951
, ,
Testing Methods—Pre-Recorded Captions (dec)950
, , ,
Tech Hiring: Is This an Inflection Point? (ger)949
, , ,
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better948
, ,
[Records and Tuples] Proposal Is Withdrawn (ash)947
Principles for Coding Securely With LLMs946
, ,
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)945
, ,
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release944
, ,
Advanced React in the Wild (add)943
, , ,
TLS Certificate Lifetimes Will Officially Reduce to 47 Days942
, ,
The Post-Developer Era (jos)941
, , , ,
Next Level CSS Styling for Cursors (val/css)940
, ,
Hako939
Getting Specific About CSS Specificity (kat)938
, ,
Float16Array in JavaScript (tre)937
,
Accessible Forms: Tips and Techniques936
, , , , , , ,
A11y 101: 1.4.5 Images of Text (nat)935
, , , ,
14 Web Performance Tips for 2025 (sia)934
, , ,
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)933
,
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) (uxd)932
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)931
, ,
Is “Ethical AI” an Oxymoron? (hdv)930
, , ,
How to Hire (hvp)929
, , ,
A Flowing WebGL Gradient, Deconstructed928
, , ,
Tooltip Should Not Start an Accessible Name927
,
The Case for Web Components With Lit926
, , ,
The Case for Angular925
,
Never Lose a “z-index” Battle Again (mat)924
,
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)923
, , , ,
Default Styles for “h1” Elements Are Changing (zco/mdn)922
, , ,
7 React Patterns That Made Me a Better Front-End Developer921
, , ,
Why Do AI Company Logos Look Like Buttholes?920
, ,
Using “currentColor” in 2025 (chr/fro)919
,
Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel/css)918
, , ,
Stop Writing If–Else Trees: Use the State Pattern Instead917
, ,
Significant Performance Improvements With Edge 134 (mic)916
, ,
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)915
,
No Code Is Dead. Long Live Vibe Coding. (auc)914
,
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator913
,
Exploring TypeScript: TS 5.8 Edition (rau)912
, ,
Developer Ecosystem 2025 (jet)911
, , ,
Automated WCAG Testing Is Grrreat! (aar)910
, , ,
7 UI/UX Principles Every Dev Should Know909
, ,
5 Ways to Reduce HTML File Size on Your Website (deb)908
, , , ,
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)907
, , , , , ,
What It Means to Shift Left on Accessibility and How to Do It Right (lul)906
, , , , , , , , ,
VS Code Agent Mode Just Changed Everything (bur/vsc)905
, , , ,
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor/git)904
, , ,
To “light-dark()” or Not to “light-dark()” (web)903
, , ,
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)902
, , , ,
The Untold Story of Git901
, , , , ,
The “min()” and “max()” Functions (kev)900
,
Stretching Google’s Prefetching (paw)899
, , , ,
Secure a Vue App With OpenID Connect and the BFF Pattern (due)898
, , ,
Project IDX Is Now Part of Firebase Studio (fir)897
,
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)896
, , , , ,
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)895
, ,
How to Build a Multi-Tenant SaaS Application With Next.js894
, , , ,
History of the Web: Chris Lilley (svg+/iga)893
, , ,
Event Versioning Strategies for Event-Driven Architectures (the)892
,
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)891
, , , , , ,
Custom Progress Element Using the “attr()” Function (css/fro)890
, , ,
CSS Naked Day 2025 (mey)889
,
CSS Carousels (geo/css)888
,
Comparison Tables: 5 Scenarios When Not to Use Them887
, , ,
Automated Accessibility Testing: Strengths and Limits886
, , ,
ARIA in HTML (sco+/w3c)885
, , ,
10 Hard Truths Every Dev Must Learn in 2025884
, ,
Your Frontend, Backend, and Database—Now in One Cloudflare Worker (clo)883
,
Why I Value Firebreak Sprints for Managing Technical Debt (tre)882
, ,
Using ARIA Landmarks for Better Navigation881
, , ,
Use “shape()” for Responsive Clipping (nom/dev)880
, , , ,
Top 5 CSS Navigation Menu Mistakes (zor/css)879
, , ,
React Server Confusion (ano)878
, , ,
React Reconciliation: The Hidden Engine Behind Your Components877
, ,
How to Select a UX Metric876
, , ,
CSS Naked Day (car)875
,
CSS Naked Day 2025 (fyr)874
,
Better Typography With “text-wrap: pretty” (jen/web)873
, , , , , ,
Background Image Opacity in CSS (jim)872
, ,
UX Localization: Adapting Experiences to Users Worldwide (uxm)871
, ,
Designing AI for Cultural Diversity (uxm)870
, , ,
Design for the AI Age869
,
Creating a Software Engineering Culture868
, ,
A11y 101: 1.4.4 Resize Text (nat)867
, , ,
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)866
The Precise Language of Good Management865
,
Some Features That Every JavaScript Developer Should Know in 2025864
, , , ,
Dropping Support for Twitter/X (fro)863
, ,
A Note About WCAG Conformance Levels (dec)862
, ,
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)861
, , ,
Tweaking Text Level Styles, Reprised (aar)860
, , , , ,
Making Node.js Downloads Reliable (nod)859
, ,
Hiding Elements That Require JavaScript Without JavaScript (0xd)858
, ,
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)857
, , , , ,
The Future of Redwood Launches Today (red)856
The Blissful Zen of a Good Side Project (col)855
,
The Best Programmers I Know (mre)854
, ,
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)853
, , , , , , , , ,
Open-Source Is Just That (val)852
, ,
Lessons Learned From My First Dive Into WebAssembly851
,
Introducing Bulk Suppressions (esl)850
How to Track and Analyze Your AI Traffic (lou/ahr)849
, , , ,
The Importance of Alt Text for Images848
, , , , , , ,
Software Architecture for Developers (dic)847
,
Overengineered Anchor Links846
, ,
First Look at the Modern “attr()” (sha)845
, , ,
CSS-Only Glitch Effect844
, ,
CSS Bursts With Conic Gradients (chr/fro)843
, , ,
Your AI UX Intern842
, , ,
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow (mic)841
,
SMIL On? (geo/css)840
, ,
Robust Accessibility and Artificial Intelligence (AI) (ger)839
,
Mastering Cross-Framework State Management in Micro-Frontends (des)838
, , , , , ,
Making “:visited” More Private (dev)837
, , , , ,
How I Found My Own Path as an Introverted Engineering Manager836
,
Four Rules for How Design Influences Technology (uxd)835
, ,
Digital Accessibility Is a Civil Right (kar)834
, , , ,
Debugging JavaScript Memory Leaks (jar/bun)833
, , , , , , ,
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)832
, ,
Automated vs. AI vs. Manual Testing—Text Alternatives (dec)831
, , , ,
AI and Accessibility: Opportunities and Challenges for Content Creators830
, ,
A Guide to Alt Text Across Popular Tools (pop)829
, , , ,
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)828
, , , , ,
Stop Using Jenkins in 2025 (oso)827
, , ,
React 19’s New Hooks: With Practical Examples (let)826
, , ,
Prioritizing Accessibility Bugs for Maximum Impact (civ)825
, ,
New in Chrome 135 (rac/dev)824
, , ,
Micro-Scrum (j9t)823
, , ,
Implementing Multi-Brand Theming With Style Dictionary (stu)822
, , ,
How GenAIs Build Diverging Color Schemes (uxd)821
, , ,
Firefox Release Notes [Firefox 137.0] (moz)820
, , ,
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript819
, , ,
You Don’t Know Git (eth/ndc)818
, ,
WebKit Features in Safari 18.4 (jen+/web)817
, , , ,
There Is No Vibe Engineering816
, ,
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)815
, , , ,
Testing Tools for Accessibility Enhancement II814
, , ,
State of Drupal Presentation (dri)813
Poisoning Well (hey)812
, , ,
Node.js Test CI Security Incident (nod)811
, ,
New to the Web Platform in March (rac/dev)810
, , , , , , , ,
In Defense of Ruthless Managers809
,
How Does Chrome Prioritize Image Requests? (deb)808
, , , ,
How AI Agents Are Quietly Transforming Frontend Development (the)807
, , ,
12-Factor Agents—Principles for Building Reliable LLM Applications806
,
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)805
, ,
My Favorite Tools for Web Accessibility Testing (ale)804
, , ,
Minimal CSS-Only Blurry Image Placeholders (kal)803
, , , ,
Design Isn’t Dead—You Sound Dumb (uxd)802
, ,
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)801
, , , ,
Browser Choice Is an Accessibility Consideration (bee)800
, ,
Breaking Down Circular Dependencies in JavaScript799
,
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)798
, , ,
How to Set Up TypeScript With Node.js and Express (log)797
, , ,
How to Easily Reproduce a Flaky Test in Playwright (cha)796
, , ,
Expanding CSS Shadow Effects (pre/fro)795
, ,
Could JavaScript Have Synchronous “await”? (rau)794
,
Automated Visual Regression Testing With Playwright (css)793
, , , ,