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

Entry (Sources) and Other Related TopicsDate#
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)2,110
, ,
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)2,109
, , ,
Single-Colour Gradients (kev)2,108
,
What Can We Actually Do With “corner-shape”? (dxn/css)2,107
, , ,
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)2,106
,
How to Set Up Express 5 for Production in 2025 (jan)2,105
, ,
Why You Cannot Combine SAFe and LeSS2,104
,
How to Keep package.json Under Control (tmc/val)2,103
, , , ,
How Maintainer Burnout Is Causing a Kubernetes Security Disaster (the)2,102
, , , ,
How Do You Optimize for AI Search? (sem)2,101
, ,
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)2,100
, , , ,
100 Most Cited Domains in ChatGPT (ahr)2,099
,
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)2,098
, , ,
View Transitions: What Could Possibly Go Wrong? (mar/vtb)2,097
,
I’m Moving Away From GitHub (pal)2,096
, ,
Migrating My Open Source Repositories to Codeberg (dan)2,095
, , , , ,
Why I Still Prefer “ems” Over “rems” (cfe)2,094
,
Chrome Mask: Make Firefox Appear as Chrome With a Single Click2,093
, , , ,
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)2,092
, ,
Will Vibe Coding Kill Low-Code2,091
, ,
Anatomy of a Billion-Download npm Supply-Chain Attack2,090
, ,
The Web Behind Glass (med)2,089
, , ,
Composition in CSS (zel/css)2,088
“Make Invalid States Unrepresentable” Considered Harmful2,087
,
The CSS “if()” Function (san)2,086
, ,
The Node.js Handbook, 2025 Edition (fla)2,085
,
The CSS “random()” Function (san)2,084
, ,
No, AI Is Not a Bubble (dan)2,083
How to Perform a Comprehensive WCAG Audit (a11)2,082
, , , ,
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)2,081
, ,
“Why Would Anybody Start a Website?” (dav)2,080
What You Need to Know About CSS Color Interpolation (sun/css)2,079
, , ,
Liquid Glass in the Browser: Refraction With CSS and SVG2,078
, , ,
Don’t Inherit the Box Model (mia/odd)2,077
,
Accessible Writing Techniques for Web Content (a11)2,076
, , ,
You Don’t Need Animations (emi)2,075
,
The Fundamentals of CSS Alignment (css)2,074
, , ,
Functional Custom Elements the Easy Way (gin/pic)2,073
,
Baby Steps Accessibility—Color Contrast of Text (dec)2,072
, , ,
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)2,071
, , ,
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)2,070
, , , ,
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)2,069
, , , , ,
What the Internet Was Like in 1999 (ric)2,068
, , , , , ,
Testing Methods: Low or No Background Audio (dec)2,067
, , ,
No, You Don’t Want to Hire “the Best Engineers” (oth)2,066
,
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)2,065
, , ,
Why You Should Test Your Page Without JavaScript2,064
, , ,
Why Did I Ever Abandon HTML/CSS? (syl)2,063
,
What We Actually Know About Optimizing for LLM Search (lou/ahr)2,062
, , ,
The Most Popular Python Frameworks and Libraries in 2025 (jet)2,061
, , , ,
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)2,060
, ,
Google Chrome at 17—a History of Our Browser (add)2,059
, , , ,
Why Inclusive Products Are Green Products (tet)2,058
, , , , ,
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)2,057
, ,
Introduction to Postgres Indexes (ada/fro)2,056
, ,
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search2,055
, , ,
Thoughts on Object Creation (fra)2,054
, ,
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)2,053
, , ,
Learning Web Development: JSON and Processing Files in Node.js (rau)2,052
, , , ,
Focus on the People That Make Things Happen (tem)2,051
, ,
Why Do Browsers Throttle JavaScript Timers? (nol)2,050
, ,
Learning Web Development: JavaScript Maps (rau)2,049
The Git Workflow That Eliminated Merge Conflicts Forever2,048
, ,
The “-path” of Least Resistance II (ami/fro)2,047
,
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)2,046
, , ,
9 JavaScript Patterns I Wish I Used Earlier2,045
,
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)2,044
, ,
Learning Web Development: JavaScript Exceptions (rau)2,043
,
JavaScript’s Trademark Problem (rau)2,042
, , ,
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)2,041
, , , ,
Learning Web Development: Plain Objects in JavaScript (rau)2,040
,
10 CSS Features I’ve Found Really Useful2,039
Should You Preload Fonts for Performance? (erw)2,038
,
The History of Themeable User Interfaces (bra)2,037
, ,
You No Longer Need JavaScript (reb)2,036
, , ,
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)2,035
, , , , ,
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)2,034
,
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)2,033
, , , , ,
The Basics of Anchor Positioning (sha)2,032
, ,
Python: The Documentary (cul)2,031
, ,
Open Source Is One Person (jos)2,030
, ,
Do the Simplest Thing That Could Possibly Work2,029
, ,
Added Support for WebP Images (git)2,028
, ,
The “-path” of Least Resistance (ami/fro)2,027
,
Learning Web Development: Modules and Testing in JavaScript (rau)2,026
, ,
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)2,025
, , ,
Accessible Authentication (kar)2,024
, ,
Stop Trying to Kill the SPA (max)2,023
,
Hack to the Future—Frontend (the)2,022
, , , , , , , , , , , , , ,
Visualizing Responsive Typography (mia/odd)2,021
, , ,
Optimizing PWAs for Different Display Modes (val/sma)2,020
, , , , ,
Opening a “details” Element From the URL (chr/fro)2,019
, ,
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever2,018
, , ,
Learning Web Development: Web Servers (rau)2,017
,
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (des)2,016
, , , ,
I Am an AI Hater (ant)2,015
How Developers Can Use Tracing in the UI to Add Backend-Style Observability2,014
, , ,
Being a Developer in the Vibe Coding Era2,013
, ,
AI Contrarians on the Problems With Vibe Coding (low/the)2,012
, , ,
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)2,011
, , , , , , , , ,
Understanding “Promise.any()”: When One Success Is Enough2,010
, ,
Enable “--strict” by Default (dan/typ)2,009
,
Accessibility Statements Are Not Legal Contracts—They’re Value Signals2,008
, , ,
Why Disabled Buttons Hurt UX (and How to Fix Them)2,007
, , ,
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)2,006
,
Very Early Playing With “random()” in CSS (chr/fro)2,005
, ,
Learning Web Development: Shells and Node.js (rau)2,004
,
How to Create an Accessible Table With Clickable Rows (ale)2,003
, , ,
From McCabe to Essential Complexity2,002
, , ,
An Illustrated Guide to OAuth2,001
, ,
A11y 101: 2.4.3 Focus Order (nat)2,000
, ,
10 Python Libraries That Supercharge Web Scraping1,999
, , ,
Handling 500M Clicks With a $4 VPS (asc)1,998
, ,
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips1,997
, , ,
Why Does Big Tech Not Run Accessibility Bug Bounties?1,996
,
React 19 Broke Update Stability, Keeping Half of Developers Stuck1,995
, , , ,
Learning Web Development: Loops in JavaScript (rau)1,994
,
Boosting Laravel Boost1,993
, ,
Big O (sam)1,992
, ,
Unit Formatting With “Intl” in JavaScript (ray)1,991
, ,
Quick Dark Mode Toggles (chr/fro)1,990
, ,
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)1,989
, , ,
Making Sense of CSS Length Units1,988
,
Google Games Numbers to Make AI Look Less Thirsty (tob/the)1,987
, ,
Experimental: Firefox Now Supports Progressive Web Apps on Windows1,986
, , , ,
Design Hacks From the Pre-CSS Era (den/hac)1,985
, , , ,
4 Reasons to Stop Using CSS Preprocessors (hel)1,984
,
3D Layered Text: The Basics (ami/css)1,983
, ,
Creative Ways to Fund Open Source Projects (ger)1,982
,
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?1,981
, , ,
Interaction Design and Accessibility: UX Without Barriers (a11)1,980
, ,
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)1,979
, , , , ,
What Are OKLCH Colors? (jak)1,978
,
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)1,977
, , ,
Rolling the Dice With CSS “random()” (jon+/web)1,976
, , ,
New Bookmarklet: WCAG SCs Lookup Tool (llo)1,975
, ,
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)1,974
, ,
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)1,973
, , , , ,
How to Audit Developer Docs: A Quick, Effective Method (hac)1,972
, ,
Why Is CSS “::first-letter” Not Working? (whi)1,971
,
What’s Next for JavaScript? (jsd)1,970
,
To Infinity… but Not Beyond (mey)1,969
Open Source Is Dying and We’re All to Blame1,968
, ,
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)1,967
, ,
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)1,966
, , , ,
Firefox 142 for Developers (mdn)1,965
, , ,
Constant Refactoring: Refactoring My Refactored Website (ope)1,964
,
“Best Practice” Is Just Your Opinion (cra)1,963
, , ,
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)1,962
, , , , ,
About “Best Practices” (yat)1,961
,
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind/ver)1,960
,
How to Stand Out When Anyone Can Build Anything (ant)1,959
, , , ,
Universal Design vs. Inclusive Design (ons/tpg)1,958
, , , ,
The Good, the Bad, and the Unreadable (mal)1,957
, , , ,
Testing Methods: Images of Text (dec)1,956
, , ,
Launching MDN’s New Front End (mdn)1,955
AGENTS.md1,954
, , ,
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)1,953
, ,
The State of Python 2025 [Results] (mke/jet)1,952
,
The First Rule of ARIA (nat)1,951
, , ,
Resize Any DOM Element Using Two Lines of CSS (ami)1,950
, ,
Learning Web Development: Arrays in JavaScript (rau)1,949
,
Jack Dorsey’s Vibe Coding Tips (ang/ope)1,948
, ,
Icon Interpretation vs. Recognizability1,947
, , ,
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)1,946
, , , ,
GitHub for AI Engineers1,945
Accessibility Issues of CAPTCHA (oze)1,944
,
Learning Web Development: Strings and Methods in JavaScript (rau)1,943
, ,
10 Programming Mistakes That Will Ruin Your Life1,942
,
Vibe Coding and the Illusion of Progress1,941
, , ,
Is There an “AsyncLocalStorage” Penalty?1,940
, ,
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer1,939
, , ,
Email Is Easy (sam)1,938
, ,
The Future of Vue Is You (and You) (eva)1,937
, ,
Simple Is Not Always Easy1,936
,
My Top 4 [CSS Properties] (don)1,935
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)1,934
, ,
How AI Is Changing Search Behaviors1,933
, , ,
CSS-Only Solutions Are Not Accessible (cfe)1,932
, ,
Covering “hidden=until-found” (geo/css)1,931
,
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)1,930
, , ,
How Much Should You Spend on Accessibility? (kar)1,929
, ,
Eliminating JavaScript Cold Starts on AWS Lambda (goo)1,928
, , ,
Dynamic Media/Container Queries Using “if()” (css)1,927
, , ,
Another Article About Centering in CSS (bel/pic)1,926
, ,
Animated Sites Are Unique, but Not Always Accessible (uxd)1,925
, , , ,
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)1,924
,
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?1,923
, ,
Style Your Underlines (ada)1,922
, , ,
On Dashes, AI, and Screen Readers (ons/tpg)1,921
, , ,
How to Write Clean Code, Actually…1,920
, , ,
Has Efficiency Killed Beauty? A Designer’s Search for Meaning (uxd)1,919
, , ,
Can Components Conform to WCAG? (hdv)1,918
, , ,
5 Useful CSS Functions Using the New “@ function” Rule (una)1,917
, ,
State of CSS 2025 [Results] (sac/dev)1,916
,
Nobody’s Hiring You Because You Lack These 7 Developer Skills1,915
,
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)1,914
, , ,
Conformance vs. Compliance, Accessibility Standards Edition (hdv)1,913
, , , , , ,
A Gentle Introduction to Anchor Positioning (sar/web)1,912
, ,
Reflections on the React Community (lee)1,911
, , ,
jQuery 4.0.0 Release Candidate 1 (tim/jqu)1,910
,
Git Rebase—Explained Like You’re New to Git1,909
,
Getting Creative With Quotes (mal/css)1,908
,
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)1,907
, , , ,
CSS Questions (sun)1,906
, ,
Agent Experience (AX): The Concept of AI Agent Designing1,905
, , ,
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)1,904
, ,
5 Heading Accessibility Issues to Avoid (pop)1,903
, ,
Speeding Up the JavaScript Ecosystem—SemVer (mar)1,902
, , , ,
Personalization vs. Customization: The Misunderstanding Between the Two (uxd)1,901
, , ,
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)1,900
, ,
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)1,899
, , , ,
AI Automation Won’t Kill Developer Jobs1,898
, , ,
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)1,897
, ,
This One CSS Property Fixed My Font Headaches Forever1,896
,
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)1,895
, , ,
Should We Never Use Non-Logical Properties? (j9t)1,894
,
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)1,893
,
Bulk Upgrade Deprecated Node.js Versions (ver)1,892
,
An Engineer’s Perspective on Hiring (jyn)1,891
, ,
Accessibility Pushback1,890
,
Using the Custom Highlight API (chr/fro)1,889
,
Think Twice Before Adopting the AI Label (uxd)1,888
, ,
There’s a New “stretch” Keyword in CSS? (mia/odd)1,887
,
The Best Line Length (gly)1,886
,
Node.js Supports Import Maps (ste)1,885
,
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)1,884
, , ,
Item Flow: Next Steps for Masonry (jen+/web)1,883
, ,
Infinite Pixels (mey)1,882
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)1,881
, , ,
How I Learned System Design1,880
,
Agentic AI: On Evaluations (ils)1,879
, ,
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages1,878
When HTML Speaks Clearly1,877
, , ,
We Keep Reinventing CSS, but Styling Was Never the Problem (den)1,876
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)1,875
, ,
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)1,874
, , ,
HTML Is Dead, Long Live HTML (unc)1,873
, , , ,
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)1,872
,
Baseline for CSS Properties Now in Chrome DevTools (mal/dev)1,871
, , , , , ,
Automating Design Systems: Tips and Resources for Getting Started (sma)1,870
, , , ,
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)1,869
, , , ,
What’s New in ViteLand: July 2025 Recap (man/voi)1,868
,
What We Learned From Creating PostCSS (sit+/evi)1,867
, , ,
What Building Products Looks Like in the Age of AI (uxd)1,866
, , , ,
The Hidden Cost of Context (mco/pla)1,865
, , , ,
Run Express.js on Cloudflare Workers (jro)1,864
, ,
July 2025 Baseline Monthly Digest (mal/dev)1,863
, , , , , , , , ,
Information Pollution, Poisoning, and Hygiene (uxd)1,862
, , ,
How to Use the Safari Developer Tools (deb)1,861
, , , ,