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, cut all ties. Hide

Frontend Dogma

“2025” News Archive

Entry (Sources) and Other Related TopicsDate#
Resize Any DOM Element Using Two Lines of CSS (ami)1,861
, ,
Covering “hidden=until-found” (geo/css)1,860
,
Simple Is Not Always Easy1,859
,
My Top 4 [CSS Properties] (don)1,858
Animated Sites Are Unique, but Not Always Accessible (uxd)1,857
, , , ,
Another Article About Centering in CSS (bel/pic)1,856
, ,
Can Components Conform to WCAG? (hdv)1,855
, , ,
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?1,854
, ,
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)1,853
,
A Gentle Introduction to Anchor Positioning (sar/web)1,852
, ,
State of CSS 2025 [Results] (sac/dev)1,851
,
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)1,850
, , , ,
CSS Questions (sun)1,849
, ,
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)1,848
, ,
Getting Creative With Quotes (mal/css)1,847
,
AI Automation Won’t Kill Developer Jobs1,846
, , ,
This One CSS Property Fixed My Font Headaches Forever1,845
,
An Engineer’s Perspective on Hiring (jyn)1,844
, ,
Accessibility Pushback1,843
,
Should We Never Use Non-Logical Properties? (j9t)1,842
,
Using the Custom Highlight API (chr/fro)1,841
,
Think Twice Before Adopting the AI Label (uxd)1,840
, ,
Agentic AI: On Evaluations (ils)1,839
, ,
Item Flow: Next Steps for Masonry (jen+/web)1,838
, ,
Infinite Pixels (mey)1,837
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)1,836
, , ,
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)1,835
, , ,
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)1,834
,
We Keep Reinventing CSS, but Styling Was Never the Problem (den)1,833
Baseline for CSS Properties Now in Chrome DevTools (mal/dev)1,832
, , , , , ,
HTML Is Dead, Long Live HTML (unc)1,831
, , , ,
How to Use the Safari Developer Tools (deb)1,830
, , , ,
What Building Products Looks Like in the Age of AI (uxd)1,829
, , , ,
Information Pollution, Poisoning, and Hygiene (uxd)1,828
, , ,
What We Learned From Creating PostCSS (sit+/evi)1,827
, , ,
What’s New in ViteLand: July 2025 Recap (man/voi)1,826
,
Building Extensible Frontend Systems (cfe)1,825
, , ,
New in PHP 8.5: Closures as Constant Expressions (chr)1,824
Our Fight With Oracle Is Getting Crazy… (den)1,823
, , , ,
How We Made “JSON.stringify” More Than Twice as Fast1,822
, , , , , ,
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)1,821
, , ,
Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives (clo)1,820
,
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)1,819
,
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)1,818
, ,
How to Collect and Clean Usability-Testing Data (uxm)1,817
, ,
A11y 101: 2.4.1 Bypass Blocks (nat)1,816
, , ,
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)1,815
, ,
Thinking Deeply About Theming and Color Naming (zel/css)1,814
, , , , ,
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)1,813
, , ,
He Was a Senior Developer, Until We Read His Pull Request1,812
,
The Great Disappointment (j9t)1,811
,
Programming Is Becoming Prompting1,810
, , ,
Deploy Hono Backends With Zero Configuration (ver)1,809
,
Horizontal Scrolling Containers Are Not a Content Strategy (aar)1,808
, ,
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)1,807
, ,
A Quick Guide to a Multi-Language Astro Site1,806
, ,
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)1,805
, ,
More Than Just Text: The Real Power of Labels (tpg)1,804
, , ,
Forget SEO—Everyone Does RAO1,803
, , ,
New to the Web Platform in July (rac/dev)1,802
, , , ,
Should We Never Use Non-Logical Properties? (chr/fro)1,801
,
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts1,800
, ,
It’s Incredible How Many Bad User Experiences Are Still Out There in 2025 (uxd)1,799
,
Never Forget Anything (jac)1,798
,
npm Trusted Publishing With OIDC Is Generally Available (git)1,797
, , ,
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)1,796
,
The Web Isn’t URL-Shaped Anymore (jon)1,795
, ,
Vibe Code Is Legacy Code (ste/val)1,794
, ,
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)1,793
, ,
I Know When You’re Vibe Coding (ale)1,792
, ,
Found an Accessibility Issue? Now What? (ser/a11)1,791
, , ,
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)1,790
, ,
Cascading Layers of !mportance (mia/jsh)1,789
, ,
Getting Started With Manual Testing (jay/pop)1,788
, , ,
Testing Methods: Audio Control (dec)1,787
, , ,
Vision for W3C (cdu+/w3c)1,786
, , , ,
Creating a Scroll-Spy With 2 Lines of CSS (una)1,785
,
Hardening Node.js Apps in Production: 8 Layers of Practical Security1,784
, ,
What Do We Have That AI Doesn’t?1,783
HTML-First, Framework-Second: Is JavaScript Finally Growing Up? (the)1,782
, ,
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (des)1,781
, , , , , , , , ,
Customise “Select” Element With CSS (No JS) (jad)1,780
, ,
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div/aut)1,779
, ,
Introducing Copilot Mode in Edge: A New Way to Browse the Web (mic)1,778
, , , ,
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)1,777
, , , , , ,
AI Is Eating the Internet (pao)1,776
, , ,
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins1,775
,
The Death of the Click: How Scrolling Took Over the Web (web)1,774
, ,
Web Components: Working With Shadow DOM (sma)1,773
, , ,
The Useless “useCallback” (tkd)1,772
, ,
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)1,771
, ,
Liquid Glass on the Web (chr/fro)1,770
, , ,
Making a Masonry Layout That Works Today (zel/css)1,769
, ,
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)1,768
, ,
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)1,767
, ,
Ladybird Proves You Can Just Build a New Web Browser1,766
, ,
AI Has Flipped Software Development1,765
, , , ,
AI Won’t Kill UX—We Will (uxd)1,764
, , ,
The Needs of People With Cognitive Disabilities (oze)1,763
,
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)1,762
, ,
Making Sense of the Performance Extensibility API (css)1,761
, ,
Stop Skimming Documentation1,760
,
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)1,759
,
Three HTTP Versions Later, Forms Are Still a Mess1,758
, ,
How to Discover a CSS Trick (css)1,757
,
Design Systems in 2025: Why They’re the Blueprint for Consistent UX1,756
, , ,
Tabs vs. Spaces: The War Is Over (xn-)1,755
,
The “figcaption” Problem (chr/fro)1,754
,
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)1,753
,
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)1,752
, , , , ,
Implementing Accessible SVG Elements (a11)1,751
, , ,
It’s Time for Modern CSS to Kill the SPA (jon)1,750
, ,
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)1,749
,
How to Sell the European Accessibility Act to Your Boss (edd/uxd)1,748
, , , , ,
Brick by Brick: Help Us Build CSS Masonry (pat/dev)1,747
, , , , , , ,
Release Notes for Safari Technology Preview 224 (jon/web)1,746
, , ,
How Formatting Text in Web Design Increases Conversions (web)1,745
,
Celebrating 20 Years of MDN (mdn)1,744
,
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)1,743
,
Impact of AI on Tech Content Creators (chr)1,742
, , ,
Never Write Your Own Date Parsing Library (zac)1,741
, , , ,
Testing Methods: Use of Color (dec)1,740
, , ,
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)1,739
, , ,
How Semantics and ARIA Attributes Support Accessible Design (tpg)1,738
, , , ,
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad1,737
Designing for User Font-Size and Zoom (mia/odd)1,736
, , , , ,
9 Python Problems You Can Solve in 10 Lines or Less1,735
10 Java Performance Secrets Every Senior Developer Knows1,734
, ,
State of HTML 2025 Now Open (lea)1,733
,
The Untold Story of JavaScript1,732
, ,
Quick Tip: Use Fewer Links (nat)1,731
, ,
Why Semantic HTML Still Matters (jon)1,730
,
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)1,729
Performant Vue Applications With Vapor (jac)1,728
,
Git Worktrees: Git Done Right (nic)1,727
,
The Evolving Role of AI in User Experience (uxm)1,726
, , ,
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware1,725
, , , ,
Introducing Zustand (State Management) (ada/fro)1,724
, , ,
A Primer on Focus Trapping (zel/css)1,723
, , , ,
CSS Logical Properties—What, Why, and How (sch)1,722
, ,
Handling JavaScript Event Listeners With Parameters (sma)1,721
,
Super Short Note: Placeholder Perfidy (ste)1,720
, ,
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)1,719
, ,
The Communication Crisis That’s Killing UX Design Careers (uxm)1,718
, , , , ,
A Friendly Introduction to SVG (jos)1,717
, ,
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)1,716
, , ,
Web Vital API (thi)1,715
, , ,
Revisiting My 2010 JavaScript Library (dia)1,714
, , , , ,
Compile Svelte 5 in Your Head1,713
, ,
AI Might Be the Best Thing to Happen to Design Communication (uxd)1,712
, , ,
Responsive Video Is (Almost) Easy Now (koo)1,711
,
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way1,710
Unconditional Love for Conditional CSS (geo)1,709
, , , , ,
Why 80% of Java Developers Struggle With Multithreading1,708
,
European Accessibility Act (EAA) FAQ (tet)1,707
, ,
Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations1,706
, ,
npm Phishing Email Targets Developers With Typosquatted Domain (sar/soc)1,705
,
AI Agents Are Creating a New Security Nightmare for Enterprises and Startups (the)1,704
, ,
The Multi-Repository TypeScript Problem1,703
,
AI Tools + AI Fluency + Human Advantage = AI-Native Designer (uxd)1,702
, , , , ,
New Colors Without Shooting Lasers Into Your Eyes (dyn)1,701
This Is Why Nobody Submits PRs to Open Source Anymore1,700
, , ,
Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig+)1,699
, , ,
How AI Vibe Coding Is Destroying Junior Developers Careers1,698
, , ,
Eight Skunkworks Projects That Advance Accessibility Without Approval1,697
, ,
React Router and React Server Components: The Path Forward (mar/rem)1,696
, , ,
The Untold Story of JavaScript (den)1,695
, ,
The Agentic AI Era at JetBrains Is Here (jet)1,694
, ,
Design Tokens for Links1,693
,
Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11)1,692
, ,
Why Women in Tech Isn’t Enough (whi)1,691
,
We Migrated Our Site to Eleventy and Increased Performance by 24%1,690
, , , ,
Public CSS Custom Properties in the Shadow DOM (mic)1,689
, , , ,
Tuesday, July 15, 2025 Security Releases (nod)1,688
, ,
Shipping WebGPU on Windows in Firefox 141 (jbl/moz)1,687
, , , , ,
Stacked Transforms (chr/fro)1,686
, ,
Announcing Nuxt 4.0 (dan/nux)1,685
,
Naked and Semantic (ark+/dea)1,684
, , , , ,
Everything That Is Coming in PHP 8.5 (ami)1,683
Checkbox Design: 8 Guidelines1,682
, , , ,
Did AI Kill the System’s Thinking Skills in UX? (uxd)1,681
, ,
How Keyboard Traps Impact Web Accessibility (a11)1,680
, , ,
I Used n8n and ChatGPT and Reddit to Make $2.4K in 7 Days—Here’s How (ask)1,679
, , ,
Improving Design Critiques (uxd)1,678
, , ,
Am I Becoming Irrelevant? (jor)1,677
Proposal—Shift Node.js to Annual Major Releases and Shorten LTS Duration (raf)1,676
,
Dynamic “nth-child()” Using “sibling-index()” and “if()” (css)1,675
, ,
Why I’m Writing Pure HTML and CSS in 20251,674
,
Modern Async Iteration in JavaScript With “Array.fromAsync()”1,673
, ,
A Label and a Name Walk Into a Bar (ste)1,672
, , , ,
Apple’s Browser Engine Ban Persists, Even Under the DMA (owa)1,671
, , , , ,
Design Patterns for AI Interfaces (vit/sma)1,670
, , ,
A11y 101: 2.2.2 Pause, Stop, Hide (nat)1,669
, , , ,
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader (soc)1,668
, ,
Setting Line Length in CSS (and Fitting Text to a Container) (dxn/css)1,667
, ,
The Three Great Virtues of an AI-Assisted Programmer1,666
, , ,
Crawling a Billion Web Pages in Just Over 24 Hours, in 20251,665
Write Flutter Like Google (dee)1,664
, ,
We Need to Talk About Your Accessibility Statement (cer)1,663
, ,
PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay)1,662
, ,
Pair Programming Is the Better Code Review1,661
, ,
Deploy a Site With a Build Process and a Custom Domain Name (chr/fro)1,660
, , , ,
“No Code” Is Dead (dar/the)1,659
, ,
Two AI Legends Predict the Future of Programming (and It’s Not What You Think)1,658
, ,
The Customizable Select: Optgroup, Creating a True Select Menu (uti)1,657
,
5 Things I Learned From 5 Years at Vercel (lee)1,656
,
Playing With the New Caret CSS Properties (reg/iga)1,655
How I Use Claude Code (and My Best Tips)1,654
, , , ,
Creator of Bun Jarred Sumner on Building Bun, Node.js Compatibility, and AI in Dev Workflows (jar/git)1,653
, , ,
Scroll-Driven Sticky Heading (ami/css)1,652
, , , , ,
I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since1,651
, , , , ,
Please, Can We Have ARIA Notify (nic)1,650
, , ,
Screen Reader HTML Support Tables (ste/tet)1,649
, , , ,
Get the Index of an Element Within Its Parent (css)1,648
,
Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity1,647
, , , ,
Why I Don’t Trust WCAG 2.2 and What I’m Hoping From 3.0 (dxn/log)1,646
, ,
Managing the State of Your Promises (ato)1,645
, ,
Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds1,644
, , ,
“@ property” (kev)1,643
,
How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor)1,642
, , ,
Benchmarking in UX—an Organizational Framework (uxd)1,641
, , ,
Managing Focus and Visible Focus Indicators: Practical Accessibility Guidance for the Web (tpg)1,640
, , ,
“:has()” Is More Than a Parent Selector (kev)1,639
, ,
Back When Websites Had a Pulse (uxd)1,638
,
HTML Minifier Next (a Maintained Fork of HTML Minifier) (j9t)1,637
, , , ,
These 5 Programming Languages Are Quietly Taking Over in 20251,636
, , , ,
Short Note: WCAG/ARIA—State of Confusion (ste)1,635
, ,
Testing Methods: Identify Input Purpose (dec)1,634
,
When Accessibility Standards Slip, Design Steps Up1,633
,
Bulletproof Web Component Loading (cfe)1,632
,
Design Is Flattening. So, How Will You Fight for Your Users? (ian/uxd)1,631
,
We Studied 100 Dev Tool Landing Pages—Here’s What Really Works in 2025 (tra/evi)1,630
, ,
View Transition List Reordering (With a Kick Flip) (chr/fro)1,629
, , ,
How to Measure the ROI of AI Coding Assistants (jkr/the)1,628
, , ,
The Real Problem With Technical Debt (and How to Actually Fix It) (kev)1,627
, ,
My 10 Level Claude Code Cheat Sheet Will Make You a Pro in Minutes (Which Level Are You?) (joe)1,626
, , ,
HTML Day 2025 (htm)1,625
,
What Is “popover=hint”? (una)1,624
, ,
The Slow Implosion of WordPress: 2025 and the CMS That’s Losing Its Soul (web)1,623
The History of React Through Code (cru/pla)1,622
, ,
Designing Information Architecture: Design Principles (pab/uxm)1,621
, , ,
It’s All About (Accessibility) Focus and Compose (eev)1,620
, , ,
Is It Still Worth Using jQuery in 2025?1,619
,
24 UX Design Principles of the Build-for Framework (uxm)1,618
, ,
The Open-Source Software Saving the Internet From AI Bot Scrapers (ema/404)1,617
, ,
A11y 101: 2.2.1 Timing Adjustable (nat)1,616
, ,
JavaScript Scope Hoisting Is Broken (dev)1,615
, ,
Stop Killing Frameworks and Languages1,614
, , , ,
30 Years of JavaScript: 10 Milestones That Changed the Web (ric/the)1,613
, , , , , , , , , , ,
Frontend Dogma’s Global RSS Feed Is Now a Paid Feature (fro)1,612