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#
“Make Invalid States Unrepresentable” Considered Harmful2,039
,
“Why Would Anybody Start a Website?” (dav)2,038
What You Need to Know About CSS Color Interpolation (sun/css)2,037
, , ,
You Don’t Need Animations (emi)2,036
,
The Fundamentals of CSS Alignment (css)2,035
, , ,
Functional Custom Elements the Easy Way (gin/pic)2,034
,
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)2,033
, , , ,
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)2,032
, , , , ,
What the Internet Was Like in 1999 (ric)2,031
, , , , , ,
Why You Should Test Your Page Without JavaScript2,030
, , ,
Why Did I Ever Abandon HTML/CSS? (syl)2,029
,
What We Actually Know About Optimizing for LLM Search (lou/ahr)2,028
, , ,
The Most Popular Python Frameworks and Libraries in 2025 (jet)2,027
, , , ,
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)2,026
, ,
Google Chrome at 17—a History of Our Browser (add)2,025
, , , ,
Introduction to Postgres Indexes (ada/fro)2,024
, ,
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search2,023
, , ,
Why Do Browsers Throttle JavaScript Timers? (nol)2,022
, ,
The Git Workflow That Eliminated Merge Conflicts Forever2,021
, ,
The “-path” of Least Resistance II (ami/fro)2,020
,
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)2,019
, , ,
9 JavaScript Patterns I Wish I Used Earlier2,018
,
Learning Web Development: JavaScript Exceptions (rau)2,017
,
JavaScript’s Trademark Problem (rau)2,016
, , ,
10 CSS Features I’ve Found Really Useful2,015
Should You Preload Fonts for Performance? (erw)2,014
,
The History of Themeable User Interfaces (bra)2,013
, ,
You No Longer Need JavaScript (reb)2,012
, , ,
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)2,011
, , , , ,
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)2,010
,
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)2,009
, , , , ,
The Basics of Anchor Positioning (sha)2,008
, ,
Python: The Documentary (cul)2,007
, ,
Open Source Is One Person (jos)2,006
, ,
Do the Simplest Thing That Could Possibly Work2,005
, ,
Added Support for WebP Images (git)2,004
, ,
The “-path” of Least Resistance (ami/fro)2,003
,
Learning Web Development: Modules and Testing in JavaScript (rau)2,002
, ,
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)2,001
, , ,
Accessible Authentication (kar)2,000
, ,
Visualizing Responsive Typography (mia/odd)1,999
, , ,
Optimizing PWAs for Different Display Modes (val/sma)1,998
, , , , ,
Opening a “details” Element From the URL (chr/fro)1,997
, ,
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever1,996
, , ,
Learning Web Development: Web Servers (rau)1,995
,
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (des)1,994
, , , ,
I Am an AI Hater (ant)1,993
How Developers Can Use Tracing in the UI to Add Backend-Style Observability1,992
, , ,
Being a Developer in the Vibe Coding Era1,991
, ,
AI Contrarians on the Problems With Vibe Coding (low/the)1,990
, , ,
Very Early Playing With “random()” in CSS (chr/fro)1,989
, ,
Learning Web Development: Shells and Node.js (rau)1,988
,
How to Create an Accessible Table With Clickable Rows (ale)1,987
, , ,
From McCabe to Essential Complexity1,986
, , ,
An Illustrated Guide to OAuth1,985
, ,
A11y 101: 2.4.3 Focus Order (nat)1,984
, ,
10 Python Libraries That Supercharge Web Scraping1,983
, , ,
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips1,982
, , ,
Why Does Big Tech Not Run Accessibility Bug Bounties?1,981
,
React 19 Broke Update Stability, Keeping Half of Developers Stuck1,980
, , , ,
Learning Web Development: Loops in JavaScript (rau)1,979
,
Boosting Laravel Boost1,978
, ,
Big O (sam)1,977
, ,
Unit Formatting With “Intl” in JavaScript (ray)1,976
, ,
Quick Dark Mode Toggles (chr/fro)1,975
, ,
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)1,974
, , ,
Making Sense of CSS Length Units1,973
,
Google Games Numbers to Make AI Look Less Thirsty (tob/the)1,972
, ,
Experimental: Firefox Now Supports Progressive Web Apps on Windows1,971
, , , ,
Design Hacks From the Pre-CSS Era (den/hac)1,970
, , , ,
4 Reasons to Stop Using CSS Preprocessors (hel)1,969
,
3D Layered Text: The Basics (ami/css)1,968
, ,
Interaction Design and Accessibility: UX Without Barriers (a11)1,967
, ,
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)1,966
, , , , ,
What Are OKLCH Colors? (jak)1,965
,
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)1,964
, , ,
Rolling the Dice With CSS “random()” (jon+/web)1,963
, , ,
New Bookmarklet: WCAG SCs Lookup Tool (llo)1,962
, ,
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)1,961
, ,
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)1,960
, , , , ,
How to Audit Developer Docs: A Quick, Effective Method (hac)1,959
, ,
Why Is CSS “::first-letter” Not Working? (whi)1,958
,
What’s Next for JavaScript? (jsd)1,957
,
To Infinity… but Not Beyond (mey)1,956
Open Source Is Dying and We’re All to Blame1,955
, ,
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)1,954
, ,
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)1,953
, , , ,
Firefox 142 for Developers (mdn)1,952
, , ,
Constant Refactoring: Refactoring My Refactored Website (ope)1,951
,
“Best Practice” Is Just Your Opinion (cra)1,950
, , ,
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)1,949
, , , , ,
About “Best Practices” (yat)1,948
,
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind/ver)1,947
,
Universal Design vs. Inclusive Design (ons/tpg)1,946
, , , ,
The Good, the Bad, and the Unreadable (mal)1,945
, , , ,
Testing Methods: Images of Text (dec)1,944
, , ,
Launching MDN’s New Front End (mdn)1,943
AGENTS.md1,942
, , ,
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)1,941
, ,
The State of Python 2025 [Results] (mke/jet)1,940
,
The First Rule of ARIA (nat)1,939
, , ,
Resize Any DOM Element Using Two Lines of CSS (ami)1,938
, ,
Learning Web Development: Arrays in JavaScript (rau)1,937
,
Jack Dorsey’s Vibe Coding Tips (ang/ope)1,936
, ,
Icon Interpretation vs. Recognizability1,935
, , ,
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)1,934
, , , ,
GitHub for AI Engineers1,933
Accessibility Issues of CAPTCHA (oze)1,932
,
Vibe Coding and the Illusion of Progress1,931
, , ,
Learning Web Development: Strings and Methods in JavaScript (rau)1,930
,
Is There an “AsyncLocalStorage” Penalty?1,929
, ,
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer1,928
, , ,
Email Is Easy (sam)1,927
, ,
The Future of Vue Is You (and You) (eva)1,926
, ,
Simple Is Not Always Easy1,925
,
My Top 4 [CSS Properties] (don)1,924
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)1,923
, ,
How AI Is Changing Search Behaviors1,922
, , ,
CSS-Only Solutions Are Not Accessible (cfe)1,921
, ,
Covering “hidden=until-found” (geo/css)1,920
,
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)1,919
, , ,
How Much Should You Spend on Accessibility? (kar)1,918
, ,
Eliminating JavaScript Cold Starts on AWS Lambda (goo)1,917
, , ,
Dynamic Media/Container Queries Using “if()” (css)1,916
, , ,
Another Article About Centering in CSS (bel/pic)1,915
, ,
Animated Sites Are Unique, but Not Always Accessible (uxd)1,914
, , , ,
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)1,913
,
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?1,912
, ,
Style Your Underlines (ada)1,911
, , ,
On Dashes, AI, and Screen Readers (ons/tpg)1,910
, , ,
How to Write Clean Code, Actually…1,909
, , ,
Has Efficiency Killed Beauty? A Designer’s Search for Meaning (uxd)1,908
, , ,
Can Components Conform to WCAG? (hdv)1,907
, , ,
5 Useful CSS Functions Using the New “@ function” Rule (una)1,906
, ,
State of CSS 2025 [Results] (sac/dev)1,905
,
Nobody’s Hiring You Because You Lack These 7 Developer Skills1,904
,
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)1,903
, , ,
Conformance vs. Compliance, Accessibility Standards Edition (hdv)1,902
, , , , , ,
A Gentle Introduction to Anchor Positioning (sar/web)1,901
, ,
Reflections on the React Community (lee)1,900
, , ,
jQuery 4.0.0 Release Candidate 1 (tim/jqu)1,899
,
Git Rebase—Explained Like You’re New to Git1,898
,
Getting Creative With Quotes (mal/css)1,897
,
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)1,896
, , , ,
CSS Questions (sun)1,895
, ,
Agent Experience (AX): The Concept of AI Agent Designing1,894
, , ,
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)1,893
, ,
5 Heading Accessibility Issues to Avoid (pop)1,892
, ,
Speeding Up the JavaScript Ecosystem—SemVer (mar)1,891
, , , ,
Personalization vs. Customization: The Misunderstanding Between the Two (uxd)1,890
, , ,
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)1,889
, ,
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)1,888
, , , ,
AI Automation Won’t Kill Developer Jobs1,887
, , ,
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)1,886
, ,
This One CSS Property Fixed My Font Headaches Forever1,885
,
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)1,884
, , ,
Should We Never Use Non-Logical Properties? (j9t)1,883
,
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)1,882
,
Bulk Upgrade Deprecated Node.js Versions (ver)1,881
,
An Engineer’s Perspective on Hiring (jyn)1,880
, ,
Accessibility Pushback1,879
,
Using the Custom Highlight API (chr/fro)1,878
,
Think Twice Before Adopting the AI Label (uxd)1,877
, ,
There’s a New “stretch” Keyword in CSS? (mia/odd)1,876
,
The Best Line Length (gly)1,875
,
Node.js Supports Import Maps (ste)1,874
,
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)1,873
, , ,
Item Flow: Next Steps for Masonry (jen+/web)1,872
, ,
Infinite Pixels (mey)1,871
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)1,870
, , ,
How I Learned System Design1,869
,
Agentic AI: On Evaluations (ils)1,868
, ,
When HTML Speaks Clearly1,867
, , ,
We Keep Reinventing CSS, but Styling Was Never the Problem (den)1,866
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)1,865
, ,
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)1,864
, , ,
HTML Is Dead, Long Live HTML (unc)1,863
, , , ,
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)1,862
,
Baseline for CSS Properties Now in Chrome DevTools (mal/dev)1,861
, , , , , ,
Automating Design Systems: Tips and Resources for Getting Started (sma)1,860
, , , ,
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)1,859
, , , ,
What’s New in ViteLand: July 2025 Recap (man/voi)1,858
,
What We Learned From Creating PostCSS (sit+/evi)1,857
, , ,
What Building Products Looks Like in the Age of AI (uxd)1,856
, , , ,
The Hidden Cost of Context (mco/pla)1,855
, , , ,
Run Express.js on Cloudflare Workers (jro)1,854
, ,
July 2025 Baseline Monthly Digest (mal/dev)1,853
, , , , , , , , ,
Information Pollution, Poisoning, and Hygiene (uxd)1,852
, , ,
How to Use the Safari Developer Tools (deb)1,851
, , , ,
Thinking Deeply About Theming and Color Naming (zel/css)1,850
, , , , ,
The Problems With Modals, and How to Solve Them (noe)1,849
, , ,
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)1,848
, ,
Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives (clo)1,847
,
Our Fight With Oracle Is Getting Crazy… (den)1,846
, , , ,
New in PHP 8.5: Closures as Constant Expressions (chr)1,845
Infinite Marquee Animation Using Modern CSS (css/fro)1,844
, ,
How We Made “JSON.stringify” More Than Twice as Fast1,843
, , , , , ,
How to Collect and Clean Usability-Testing Data (uxm)1,842
, ,
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)1,841
, , ,
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)1,840
, ,
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)1,839
,
Building Extensible Frontend Systems (cfe)1,838
, , ,
A11y 101: 2.4.1 Bypass Blocks (nat)1,837
, , ,
The Great Disappointment (j9t)1,836
,
He Was a Senior Developer, Until We Read His Pull Request1,835
,
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)1,834
, , ,
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)1,833
, ,
Programming Is Becoming Prompting1,832
, , ,
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)1,831
, , , , ,
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)1,830
, ,
Horizontal Scrolling Containers Are Not a Content Strategy (aar)1,829
, ,
Focus Not Obscured (taf)1,828
, , ,
Deploy Hono Backends With Zero Configuration (ver)1,827
,
A Quick Guide to a Multi-Language Astro Site1,826
, ,
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts1,825
, ,
Should We Never Use Non-Logical Properties? (chr/fro)1,824
,
npm Trusted Publishing With OIDC Is Generally Available (git)1,823
, , ,
New to the Web Platform in July (rac/dev)1,822
, , , ,
Never Forget Anything (jac)1,821
,
More Than Just Text: The Real Power of Labels (tpg)1,820
, , ,
It’s Incredible How Many Bad User Experiences Are Still Out There in 2025 (uxd)1,819
,
Forget SEO—Everyone Does RAO1,818
, , ,
Vibe Code Is Legacy Code (ste/val)1,817
, ,
The Web Isn’t URL-Shaped Anymore (jon)1,816
, ,
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)1,815
, ,
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)1,814
,
Design System Deviation Is a Signal (ben)1,813
, ,
6 Weeks of Claude Code (ort/puz)1,812
, , , ,
What Do We Have That AI Doesn’t?1,811
Vision for W3C (cdu+/w3c)1,810
, , , ,
Testing Methods: Audio Control (dec)1,809
, , ,
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)1,808
, ,
Making a Faded Text Effect in (Mostly) CSS (cas)1,807
,
I Know When You’re Vibe Coding (ale)1,806
, ,
HTML-First, Framework-Second: Is JavaScript Finally Growing Up? (the)1,805
, ,
Hardening Node.js Apps in Production: 8 Layers of Practical Security1,804
, ,
Getting Started With Manual Testing (jay/pop)1,803
, , ,
Found an Accessibility Issue? Now What? (ser/a11)1,802
, , ,
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (des)1,801
, , , , , , , , ,
Creating a Scroll-Spy With 2 Lines of CSS (una)1,800
,
Cascading Layers of !mportance (mia/jsh)1,799
, ,
Built-In Accessibility: Blessing or Curse? (hdv/jsh)1,798
,
Liquid Glass on the Web (chr/fro)1,797
, , ,
Introducing Copilot Mode in Edge: A New Way to Browse the Web (mic)1,796
, , , ,
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)1,795
, , , , , ,
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)1,794
, , , , , ,
Customise “Select” Element With CSS (No JS) (jad)1,793
, ,
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div/aut)1,792
, ,
AI Is Eating the Internet (pao)1,791
, , ,
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)1,790
, ,