Frontend Dogma

“2025” Archive

Entry (Sources) and Other Related TopicsDate#
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)865
, ,
“Pretty” Is in the Eye of the Beholder (geo/css)864
, , , , , , ,
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)863
, , , ,
AI Overviews Reduce Clicks by 34.5% (ahr)862
, , , ,
“:only-child” (kev)861
,
What Happens When a Program Calls Sleeps?860
,
Out of Order (don)859
, ,
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)858
, , , ,
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk857
Can LLMs Earn $1M From Real Freelance Coding Work?856
, , , ,
[Records and Tuples] Proposal Is Withdrawn (ash)855
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better854
, ,
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)853
, ,
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)852
, ,
Tech Hiring: Is This an Inflection Point? (ger)851
, , ,
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release850
, ,
Next Level CSS Styling for Cursors (val/css)849
, ,
The Post-Developer Era (jos)848
, , , ,
A Flowing WebGL Gradient, Deconstructed847
, , ,
Is “Ethical AI” an Oxymoron? (hdv)846
, , ,
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)845
, ,
The Case for Web Components With Lit844
, , ,
The Case for Angular843
,
Significant Performance Improvements With Edge 134842
, ,
Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel/css)841
, , ,
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)840
,
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator839
,
VS Code Agent Mode Just Changed Everything (bur/vsc)838
, , , ,
What It Means to Shift Left on Accessibility and How to Do It Right (lul)837
, , , , , , , , ,
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)836
, ,
10 Hard Truths Every Dev Must Learn in 2025835
, ,
How to Build a Multi-Tenant SaaS Application With Next.js834
, , ,
Comparison Tables: 5 Scenarios When Not to Use Them833
, , ,
The “min()” and “max()” Functions (kev)832
,
Secure a Vue App With OpenID Connect and the BFF Pattern (due)831
, ,
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)830
, , , ,
CSS Naked Day 2025 (mey)829
,
CSS Carousels (geo/css)828
,
ARIA in HTML (sco+/w3c)827
, , ,
Why I Value Firebreak Sprints for Managing Technical Debt (tre)826
, ,
React Reconciliation: The Hidden Engine Behind Your Components825
, ,
Your Frontend, Backend, and Database—Now in One Cloudflare Worker (clo)824
,
Use “shape()” for Responsive Clipping (nom/dev)823
, , , ,
Top 5 CSS Navigation Menu Mistakes (zor/css)822
, , ,
How to Select a UX Metric821
, , ,
CSS Naked Day 2025 (fyr)820
,
Designing AI for Cultural Diversity (uxm)819
, , ,
UX Localization: Adapting Experiences to Users Worldwide (uxm)818
, ,
Design for the AI Age817
,
A11y 101: 1.4.4 Resize Text (nat)816
, , ,
Creating a Software Engineering Culture815
, ,
A Note About WCAG Conformance Levels (dec)814
, ,
Some Features That Every JavaScript Developer Should Know in 2025813
, , , ,
Dropping Support for Twitter/X (fro)812
, ,
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)811
, , ,
Making Node.js Downloads Reliable (nod)810
, ,
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)809
, , , , ,
Open-Source Is Just That (val)808
, ,
The Future of Redwood Launches Today (red)807
Lessons Learned From My First Dive Into WebAssembly806
,
How to Track and Analyze Your AI Traffic (lou/ahr)805
, , , ,
The Importance of Alt Text for Images804
, , , , , , ,
First Look at the Modern “attr()” (sha)803
, , ,
AI and Accessibility: Opportunities and Challenges for Content Creators802
, ,
Making “:visited” More Private (dev)801
, , , , ,
Debugging JavaScript Memory Leaks (jar/bun)800
, , , , , , ,
Digital Accessibility Is a Civil Right (kar)799
, , , ,
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow (mic)798
,
Mastering Cross-Framework State Management in Micro-Frontends (des)797
, , , , , ,
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)796
, ,
A Guide to Alt Text Across Popular Tools (pop)795
, , , ,
Four Rules for How Design Influences Technology (uxd)794
, ,
Your AI UX Intern793
, , ,
How I Found My Own Path as an Introverted Engineering Manager792
,
SMIL On? (geo/css)791
, ,
Implementing Multi-Brand Theming With Style Dictionary (stu)790
, , ,
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)789
, , , , ,
React 19’s New Hooks: With Practical Examples (let)788
, , ,
New in Chrome 135 (rac/dev)787
, , ,
Micro-Scrum (j9t)786
, , ,
WebKit Features in Safari 18.4 (jen+/web)785
, , , ,
There Is No Vibe Engineering784
, ,
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)783
, , , ,
How Does Chrome Prioritize Image Requests? (deb)782
, , , ,
Testing Tools for Accessibility Enhancement II781
, , ,
Poisoning Well (hey)780
, , ,
State of Drupal Presentation (dri)779
How AI Agents Are Quietly Transforming Frontend Development (the)778
, , ,
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)777
, , , ,
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)776
, ,
My Favorite Tools for Web Accessibility Testing (ale)775
, , ,
Breaking Down Circular Dependencies in JavaScript774
,
How to Set Up TypeScript With Node.js and Express (log)773
, , ,
Expanding CSS Shadow Effects (pre/fro)772
, ,
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)771
, , ,
How to Easily Reproduce a Flaky Test in Playwright (cha)770
, , ,
Item Flow: A New Unified Concept for Layout (sar+/web)769
, , , ,
React Email 4.0768
, ,
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling (uxd)767
, , , , ,
Could JavaScript Have Synchronous “await”? (rau)766
,
Markup Languages (j9t)765
, , , , , , , , , ,
Automated Visual Regression Testing With Playwright (css)764
, , , ,
Mind the WCAG Automation Gap (ste)763
, ,
If It Works, It’s Right (bel/pic)762
5 GitHub Actions Every Maintainer Needs to Know (git)761
, , , ,
How to Write Blog Posts That Developers Read (mtl)760
, ,
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)759
, , ,
Scrum Not Working? Try It as Is Before You Modify It (ste)758
, ,
Website Hijack Campaign Now Impacting 150,000 Sites (gad)757
How to Conduct an Accessibility Audit: A Step-by-Step Guide756
, , , ,
Jo Minney on Website Usability Testing for WordPress Projects (jom+)755
, , , ,
[“a:focus-visible”] (ada)754
, ,
JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low/the)753
, , ,
Direct Access vs. Sequential Access: Why Direct Is Better752
,
Malware Found on npm Infecting Local Package With Reverse Shell (rev)751
, ,
What’s the Future of Platform Engineering? (ma1+/the)750
, , ,
What’s New in WebGPU (Chrome 135) (dev)749
, , , ,
The Case for “Old School” CSS (hui)748
, ,
A11y 101: 1.4.3 Contrast (Minimum) (nat)747
, , , , ,
Land Ahoy: Leaving the Sea of Nodes746
, , ,
React Query API Design: Lessons Learned (tkd)745
, , , , ,
You Should Know This Before Choosing Next.js (edu)744
, ,
“input type="number"” (kev)743
,
Artificial Intelligence Needs Community Intelligence (all)742
, ,
The “<select>” Element Can Now Be Customized With CSS (arg/dev)741
,
Expressing Japanese Grammar Through TypeScript Type System740
, ,
Is Vibe Coding Agile or Merely a Hype? (scr)739
, , ,
War Story: The Hardest Bug I Ever Debugged (jak)738
, , , , ,
UX or PX? Why Naming Matters (uxd)737
,
Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre)736
, , ,
Layered Text Headers (chr/fro)735
, , ,
“aria-label” Is a Letdown (thi/wag)734
, , ,
Support Logical Shorthands in CSS (geo/css)733
, ,
Whose Design Process? (uxd)732
, , ,
Grid First, Flex Third (fim)731
, , ,
Directives: A Core Feature of the Angular Toolkit730
,
AI Is the Future of Accessibility (kar)729
, ,
Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer)728
, , ,
Holographic Masks (hej)727
, , , ,
Is Vite Faster Than Turbopack?726
, , , , , ,
UI Algorithms: A Tiny Undo Stack (jul)725
, ,
How Navigation Should Work for Keyboard Users (tem)724
, , ,
Create an HTML Dialog When You Click an Image (cas)723
, ,
Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs (uxd)722
, , , , ,
Previewing Content Changes in Your Work With “document.designMode” (sma)721
, , , ,
JavaScript Basics for a Senior Dev720
, , ,
How to Create Quality Content (Follow Our 5-Level Framework) (ahr)719
, , , ,
Cracking the Code of Vibe Coding (uxd)718
, , , , , ,
This Is the Optimal Team Size That Improves Performance by 400%717
,
Revisiting CSS “border-image” (mal/css)716
, , ,
Testing Design Systems in 2025 (blv)715
, , ,
Revisiting Fluid Type (ric+/odd)714
, , , ,
Five Things Vibe Coders Should Know (From a Software Engineer) (uxd)713
, ,
Cowardly Defaults and Courageous Overrides With Modern CSS (tyl/clo)712
, ,
Carousels With CSS (arg/dev)711
, ,
Composite vs. Simple Tokens710
, , ,
How WebAssembly Components Can Replace JavaScript SDKs (sac)709
, ,
SSR Deep Dive for React Developers708
, , ,
Web Accessibility Requirements in the EU (mar/uxd)707
, , , , ,
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead706
, , , , , , ,
My Thoughts on Asynchronous Accessibility APIs (jcs)705
, ,
The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom/dev)704
, , , ,
Where Frontend Dogma Gets Its News From (j9t)703
, , ,
Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo/css)702
, ,
Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs)701
, ,
Naming Things in Design Systems—and Why It’s the Worst (pjo)700
, ,
Quick Accessibility Wins That Are Easy to Implement (kev)699
, , , , , , , , , ,
Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim)698
, , ,
Generate Growing Images Using Gemini API697
, ,
Minding the Gaps: A New Way to Draw Separators in CSS (pat)696
,
Understanding the European Accessibility Act (EAA) (tin/tet)695
, ,
Node.js TSC Votes to Stop Distributing Corepack (sar/soc)694
,
Introducing Motion for Vue (cit)693
, , ,
Style Legend (ada)692
,
GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf)691
, ,
The Bare Minimum You Need to Enable View Transitions on Your Website (ami)690
, , ,
Designing Design Systems: A Framework for Names, Terms, and Definitions689
, , ,
Next.js vs. TanStack688
,
Polite is Often Better Than Being Alerted (oze)687
, ,
How to Think About Baseline and Polyfills (mal/dev)686
, , , ,
Downtime vs. Slowtime: Which Costs You More? (tam/spe)685
, ,
A Deep Dive Into the Inline Background Overlap Problem (ana/fro)684
, , , ,
Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe)683
, ,
Self Gap (sha)682
, ,
Past and Present Futures of User Interface Design681
, , ,
A11y 101: 1.4.2 Audio Control (nat)680
, , ,
Breadcrumbs Are Dead in Web Design (web)679
,
Bulk Actions: 3 Design Guidelines678
, , ,
Is React Accessible? That’s the Wrong Question677
, , , ,
Explaining UX Design Through the Lens of Construction (uxm)676
, , ,
Web Components vs. Framework Components: What’s the Difference? (sma)675
, , , ,
Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm)674
,
Please Stop Externalizing Your Costs Directly Into My Face (sir)673
, , ,
Styling Counters in CSS (mon/css)672
, ,
But How to Get to That European Cloud? (ber)671
, ,
10 Uses for Variables Beyond Light and Dark Mode (ali)670
, ,
Let’s Knock Down Social Media’s Walled Gardens (tim)669
,
Web Scraping With Cheerio in 2025 (api)668
, ,
Maintaining Screenshot Quality and Color Profile in Figma (max)667
, , , ,
Accessibility Requires Clear Responsibilities or It Will Fail (cer)666
, ,
“Classless.css” Framework665
,
Coding vs. Vibe Coding664
, , , ,
Why the Latest JavaScript Frameworks Are a Waste of Time663
, , ,
The Hidden Burden of Architectural Decision Fatigue (and How to Fix It)662
,
System Design Roadmap for Beginners661
,
Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov)660
,
Popping Preconceived Popover Ponderings (sco)659
, ,
How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den)658
, , , , ,
Accelerating Large-Scale Test Migration With LLMs657
, , ,
State of Vue.js Report 2025656
, , ,
ADA Compliance vs. WCAG Conformance655
, , , , ,
Browse No More (sta)654
, , , ,
How to Prevent WordPress SQL Injection Attacks (sma)653
, , , ,
How GitHub Engineers Learn New Codebases (bri/git)652
, ,
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)651
,
How WebAssembly Crushes Technical Debt650
, ,
Chilled Out Text Underlines (chr/fro)649
, ,
“:in-range” Pseudo-Class (kev)648
, ,
Nobody Should Be a “Content Creator” (cod)647
, , ,
Create a Fun Quick Text Flip Effect (kev)646
, ,
A Perplexing JavaScript Parsing Puzzle (hil)645
, ,
A 10× Faster TypeScript644
,
Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React643
, ,
View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra)642
, , ,
What’s Missing With AI-Generated Code? Refactoring (ste/the)641
, , , , , , ,
On JavaScript Closures (With Examples of Interview Questions) (mar)640
, , , , ,
Automated Tools Can Ensure Full Accessibility Compliance639
, , ,
Content Churn in Google Doubled Over Five Years (moz)638
, , , ,
DOJ Pushes for Google to Sell Chrome to Break Search Monopoly637
, , , ,
Future of CSS: “select” Styling Without the Hacks636
, , ,
CSS System Colors (ant)635
,
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)634
, ,
Design Systems Report 2025 (zer)633
, , , ,
A11y 101: 1.4.1 Use of Color (nat)632
, , ,
Lazarus Strikes npm Again With New Wave of Malicious Packages (soc)631
, ,
The Hype and Risks of Vibe Coding (uxd)630
, , , ,
Relative Colors (sha)629
, , ,
Here’s How Chrome Could Lose the Browser War628
, , , ,
How to Handle “Urgent Request” in Scrum627
, , , ,
Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close626
, , , , , , ,
WAI a Day (yat)625
, ,
Devs: Draw Your Line (rem)624
, ,
“aria-label” Requires a Valid Role (cfe)623
,
Updates on CVE for End-of-Life Versions (raf/nod)622
,
Why Do We Have a “Cache-Control” Request Header? (css)621
, ,
Usability Testing With Disabled Users Is a Good Investment (nic)620
, ,
Top 10 Common Accessibility Issues in Websites619
Standards for ANSI Escape Codes (b0r)618
,
Introducing “command” and “commandfor” (kei/dev)617
, ,
10 Hidden Gems in Angular That You Should Use616
,