Frontend Dogma

“2025” Archive (3)

Entry (Sources) and Other Related TopicsDate#
The Best CSS One-Liner to Improve Performance in 2025965
,
“oklch()” (ada)964
, , ,
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)963
, , ,
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)962
, ,
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)961
, , , , , , ,
Using CSS “backdrop-filter” for UI Effects (pre/css)960
, ,
Navigating the 2026 ADA Guidelines (ter+)959
, , , ,
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)958
, , ,
Memoizing the Cache in Laravel (ami)957
, ,
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners956
, ,
Serverless Is a Scam955
, ,
Image Alt Text Guide: How to Write and Add Image Alt Text Reference954
, , , , , ,
State of AI [Results] (ver)953
, , , , ,
What Happens When a Program Calls Sleeps?952
,
Out of Order (don)951
, ,
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)950
, , , ,
Testing Methods—Pre-Recorded Captions (dec)949
, , ,
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads (mic)948
, ,
Advanced React in the Wild (add)947
, , ,
Principles for Coding Securely With LLMs946
, ,
[Records and Tuples] Proposal Is Withdrawn (ash)945
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better944
, ,
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)943
, ,
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)942
, ,
Tech Hiring: Is This an Inflection Point? (ger)941
, , ,
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release940
, ,
Float16Array in JavaScript (tre)939
,
Accessible Forms: Tips and Techniques938
, , , , , , ,
14 Web Performance Tips for 2025 (sia)937
, , ,
TLS Certificate Lifetimes Will Officially Reduce to 47 Days936
,
A11y 101: 1.4.5 Images of Text (nat)935
, , , ,
Getting Specific About CSS Specificity (kat)934
, ,
Hako933
Next Level CSS Styling for Cursors (val/css)932
, ,
The Post-Developer Era (jos)931
, , , ,
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) (uxd)930
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)929
,
How to Hire (hvp)928
, , ,
A Flowing WebGL Gradient, Deconstructed927
, , ,
Is “Ethical AI” an Oxymoron? (hdv)926
, , ,
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)925
, ,
Default Styles for “h1” Elements Are Changing (zco/mdn)924
, , ,
7 React Patterns That Made Me a Better Front-End Developer923
, , ,
Never Lose a “z-index” Battle Again (mat)922
,
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)921
, , , ,
Tooltip Should Not Start an Accessible Name920
,
The Case for Web Components With Lit919
, , ,
The Case for Angular918
,
Why Do AI Company Logos Look Like Buttholes?917
, ,
Developer Ecosystem 2025 (jet)916
, , ,
7 UI/UX Principles Every Dev Should Know915
, ,
Using “currentColor” in 2025 (chr/fro)914
,
Automated WCAG Testing Is Grrreat! (aar)913
, , ,
No Code Is Dead. Long Live Vibe Coding. (auc)912
,
5 Ways to Reduce HTML File Size on Your Website (deb)911
, , , ,
Stop Writing If–Else Trees: Use the State Pattern Instead910
, ,
Exploring TypeScript: TS 5.8 Edition (rau)909
, ,
Significant Performance Improvements With Edge 134908
, ,
Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel/css)907
, , ,
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)906
,
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator905
,
Event Versioning Strategies for Event-Driven Architectures (the)904
,
VS Code Agent Mode Just Changed Everything (bur/vsc)903
, , , ,
Stretching Google’s Prefetching (paw)902
, , , ,
Custom Progress Element Using the “attr()” Function (css/fro)901
, , ,
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor/git)900
, , ,
Project IDX Is Now Part of Firebase Studio (fir)899
,
To “light-dark()” or Not to “light-dark()” (web)898
, , ,
History of the Web: Chris Lilley (svg+/iga)897
, , ,
Automated Accessibility Testing: Strengths and Limits896
, , ,
Secure a Vue App With OpenID Connect and the BFF Pattern (due)895
, , ,
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)894
, , , , ,
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)893
, , , , , ,
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)892
, , , , ,
The Untold Story of Git891
, , , , ,
What It Means to Shift Left on Accessibility and How to Do It Right (lul)890
, , , , , , , , ,
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)889
, ,
10 Hard Truths Every Dev Must Learn in 2025888
, ,
How to Build a Multi-Tenant SaaS Application With Next.js887
, , ,
Comparison Tables: 5 Scenarios When Not to Use Them886
, , ,
The “min()” and “max()” Functions (kev)885
,
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)884
, , , ,
CSS Naked Day 2025 (mey)883
,
CSS Carousels (geo/css)882
,
ARIA in HTML (sco+/w3c)881
, , ,
CSS Naked Day (car)880
,
React Server Confusion (ano)879
, , ,
Better Typography With “text-wrap: pretty” (jen/web)878
, , , , , ,
Background Image Opacity in CSS (jim)877
, ,
Using ARIA Landmarks for Better Navigation876
, , ,
Why I Value Firebreak Sprints for Managing Technical Debt (tre)875
, ,
React Reconciliation: The Hidden Engine Behind Your Components874
, ,
Your Frontend, Backend, and Database—Now in One Cloudflare Worker (clo)873
,
Use “shape()” for Responsive Clipping (nom/dev)872
, , , ,
Top 5 CSS Navigation Menu Mistakes (zor/css)871
, , ,
How to Select a UX Metric870
, , ,
CSS Naked Day 2025 (fyr)869
,
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)868
Designing AI for Cultural Diversity (uxm)867
, , ,
UX Localization: Adapting Experiences to Users Worldwide (uxm)866
, ,
Design for the AI Age865
,
A11y 101: 1.4.4 Resize Text (nat)864
, , ,
Creating a Software Engineering Culture863
, ,
A Note About WCAG Conformance Levels (dec)862
, ,
The Precise Language of Good Management861
,
Some Features That Every JavaScript Developer Should Know in 2025860
, , , ,
Dropping Support for Twitter/X (fro)859
, ,
Tweaking Text Level Styles, Reprised (aar)858
, , , , ,
Hiding Elements That Require JavaScript Without JavaScript (0xd)857
, ,
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)856
, , ,
Making Node.js Downloads Reliable (nod)855
, ,
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)854
, , , , ,
The Future of Redwood Launches Today (red)853
Introducing Bulk Suppressions (esl)852
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)851
, , , , , , , , ,
The Best Programmers I Know (mre)850
, ,
The Blissful Zen of a Good Side Project (col)849
,
Open-Source Is Just That (val)848
, ,
Lessons Learned From My First Dive Into WebAssembly847
,
How to Track and Analyze Your AI Traffic (lou/ahr)846
, , , ,
Overengineered Anchor Links845
, ,
CSS Bursts With Conic Gradients (chr/fro)844
, , ,
CSS-Only Glitch Effect843
, ,
The Importance of Alt Text for Images842
, , , , , , ,
First Look at the Modern “attr()” (sha)841
, , ,
Robust Accessibility and Artificial Intelligence (AI) (ger)840
,
Automated vs. AI vs. Manual Testing—Text Alternatives (dec)839
, , , ,
AI and Accessibility: Opportunities and Challenges for Content Creators838
, ,
Making “:visited” More Private (dev)837
, , , , ,
Debugging JavaScript Memory Leaks (jar/bun)836
, , , , , , ,
Digital Accessibility Is a Civil Right (kar)835
, , , ,
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow (mic)834
,
Mastering Cross-Framework State Management in Micro-Frontends (des)833
, , , , , ,
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)832
, ,
A Guide to Alt Text Across Popular Tools (pop)831
, , , ,
Four Rules for How Design Influences Technology (uxd)830
, ,
Your AI UX Intern829
, , ,
How I Found My Own Path as an Introverted Engineering Manager828
,
SMIL On? (geo/css)827
, ,
Micro-Scrum (j9t)826
, , ,
Stop Using Jenkins in 2025 (oso)825
, , ,
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript824
, , ,
Firefox Release Notes [Firefox 137.0] (moz)823
, , ,
New in Chrome 135 (rac/dev)822
, , ,
How GenAIs Build Diverging Color Schemes (uxd)821
, , ,
Prioritizing Accessibility Bugs for Maximum Impact (civ)820
, ,
Implementing Multi-Brand Theming With Style Dictionary (stu)819
, , ,
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)818
, , , , ,
React 19’s New Hooks: With Practical Examples (let)817
, , ,
How AI Agents Are Quietly Transforming Frontend Development (the)816
, , ,
Node.js Test CI Security Incident (nod)815
, ,
New to the Web Platform in March (rac/dev)814
, , , , , , , ,
In Defense of Ruthless Managers813
,
You Don’t Know Git (eth/ndc)812
, ,
WebKit Features in Safari 18.4 (jen+/web)811
, , , ,
There Is No Vibe Engineering810
, ,
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)809
, , , ,
How Does Chrome Prioritize Image Requests? (deb)808
, , , ,
Testing Tools for Accessibility Enhancement II807
, , ,
Poisoning Well (hey)806
, , ,
State of Drupal Presentation (dri)805
Design Isn’t Dead—You Sound Dumb (uxd)804
, ,
Minimal CSS-Only Blurry Image Placeholders (kal)803
, , , ,
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)802
, , , ,
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)801
, ,
My Favorite Tools for Web Accessibility Testing (ale)800
, , ,
Browser Choice Is an Accessibility Consideration (bee)799
, ,
Breaking Down Circular Dependencies in JavaScript798
,
Markup Languages (j9t)797
, , , , , , , , , ,
Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea)796
, , ,
How to Set Up TypeScript With Node.js and Express (log)795
, , ,
Expanding CSS Shadow Effects (pre/fro)794
, ,
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)793
, , ,
How to Easily Reproduce a Flaky Test in Playwright (cha)792
, , ,
Item Flow: A New Unified Concept for Layout (sar+/web)791
, , , ,
React Email 4.0790
, ,
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling (uxd)789
, , , , ,
Could JavaScript Have Synchronous “await”? (rau)788
,
Automated Visual Regression Testing With Playwright (css)787
, , , ,
Mind the WCAG Automation Gap (ste)786
, ,
If It Works, It’s Right (bel/pic)785
5 GitHub Actions Every Maintainer Needs to Know (git)784
, , , ,
How to Write Blog Posts That Developers Read (mtl)783
, ,
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)782
, , ,
Scrum Not Working? Try It as Is Before You Modify It (ste)781
, ,
Website Hijack Campaign Now Impacting 150,000 Sites (gad)780
How to Conduct an Accessibility Audit: A Step-by-Step Guide779
, , , ,
Eleventy—Use Passthrough File Copy to Add Assets (w3t)778
,
AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo)777
, , ,
Jo Minney on Website Usability Testing for WordPress Projects (jom+)776
, , , ,
[“a:focus-visible”] (ada)775
, ,
JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low/the)774
, , ,
Direct Access vs. Sequential Access: Why Direct Is Better773
,
Malware Found on npm Infecting Local Package With Reverse Shell (rev)772
, ,
What’s the Future of Platform Engineering? (ma1+/the)771
, , ,
What’s New in WebGPU (Chrome 135) (dev)770
, , , ,
React Query API Design: Lessons Learned (tkd)769
, , , , , ,
The Case for “Old School” CSS (hui)768
, ,
A11y 101: 1.4.3 Contrast (Minimum) (nat)767
, , , , ,
Land Ahoy: Leaving the Sea of Nodes766
, , ,
You Should Know This Before Choosing Next.js (edu)765
, ,
“input type="number"” (kev)764
,
Artificial Intelligence Needs Community Intelligence (all)763
, ,
The “<select>” Element Can Now Be Customized With CSS (arg/dev)762
,
Expressing Japanese Grammar Through TypeScript Type System761
, ,
Is Vibe Coding Agile or Merely a Hype? (scr)760
, , ,
War Story: The Hardest Bug I Ever Debugged (jak)759
, , , , ,
UX or PX? Why Naming Matters (uxd)758
,
Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre)757
, , ,
Layered Text Headers (chr/fro)756
, , ,
“aria-label” Is a Letdown (thi/wag)755
, , ,
Support Logical Shorthands in CSS (geo/css)754
, ,
When Do Retry, Backoff, and Jitter Work? (the)753
,
Whose Design Process? (uxd)752
, , ,
Grid First, Flex Third (fim)751
, , ,
Directives: A Core Feature of the Angular Toolkit750
,
AI Is the Future of Accessibility (kar)749
, ,
UI Algorithms: A Tiny Undo Stack (jul)748
, , ,
Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer)747
, , ,
Holographic Masks (hej)746
, , , ,
Is Vite Faster Than Turbopack?745
, , , , , ,
How Navigation Should Work for Keyboard Users (tem)744
, , ,
The Software Engineering Identity Crisis (cod)743
, , ,
Mitigating Browser Fingerprinting in Web Specifications (npd+/w3c)742
, , , ,
Create an HTML Dialog When You Click an Image (cas)741
, ,
Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs (uxd)740
, , , , ,
Previewing Content Changes in Your Work With “document.designMode” (sma)739
, , , ,
JavaScript Basics for a Senior Dev738
, , ,
How to Create Quality Content (Follow Our 5-Level Framework) (ahr)737
, , , ,
Cracking the Code of Vibe Coding (uxd)736
, , , , , ,
This Is the Optimal Team Size That Improves Performance by 400%735
,
Revisiting CSS “border-image” (mal/css)734
, , ,
Cowardly Defaults and Courageous Overrides With Modern CSS (tyl/clo)733
, ,
Where Frontend Dogma Gets Its News From (j9t)732
, , ,
One Thing “@ scope” Can Do Is Reduce Concerns About Source Order (chr/fro)731
,
Testing Design Systems in 2025 (blv)730
, , ,
Revisiting Fluid Type (ric+/odd)729
, , , ,
Five Things Vibe Coders Should Know (From a Software Engineer) (uxd)728
, ,
Carousels With CSS (arg/dev)727
, ,
Composite vs. Simple Tokens726
, , ,
How WebAssembly Components Can Replace JavaScript SDKs (sac)725
, ,
SSR Deep Dive for React Developers724
, , ,
Web Accessibility Requirements in the EU (mar/uxd)723
, , , , ,
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead722
, , , , , , ,
My Thoughts on Asynchronous Accessibility APIs (jcs)721
, ,
The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom/dev)720
, , , ,
Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo/css)719
, ,
Style Legend (ada)718
,
GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf)717
, ,
The Bare Minimum You Need to Enable View Transitions on Your Website (ami)716
, , ,