Frontend Dogma

“2025” Archive (2)

Entry (Sources) and Other Related TopicsDate#
Web Typography: A Refresher and History (zel)981
, ,
Why Use Personal OKRs (cwo)980
, ,
Vibe Coding Is Not an Excuse for Low-Quality Work (add)979
, ,
How I Run Eleventy (It’s Complicated?) (j9t)978
What Does It Really Mean for a Site to Be Keyboard Navigable (sma)977
, , ,
Why Every Web Designer Secretly Hates Their Past Work (web)976
,
Fixing Vercel’s Landing Page975
, , ,
State of Devs 2025 (sac/dev)974
,
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)973
, ,
“Pretty” Is in the Eye of the Beholder (geo/css)972
, , , , , , ,
Fostering an Accessibility Culture (dad/sma)971
, , ,
WCAG in Plain English (aaa)970
, ,
Contribute to the 2025 Web Almanac969
, ,
Creating an Accessible Accordion With HTML Description Lists (kar)968
, , ,
How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy/pic)967
, , , , ,
State of AI 2025 [Results] (sac/dev)966
, , ,
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)965
, , , ,
AI Overviews Reduce Clicks by 34.5% (ahr)964
, , , ,
“:only-child” (kev)963
,
The Best CSS One-Liner to Improve Performance in 2025962
,
“oklch()” (ada)961
, , ,
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)960
, , ,
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)959
, ,
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)958
, , , , , , ,
Using CSS “backdrop-filter” for UI Effects (pre/css)957
, ,
Navigating the 2026 ADA Guidelines (ter+)956
, , , ,
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)955
, , ,
Memoizing the Cache in Laravel (ami)954
, ,
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners953
, ,
Serverless Is a Scam952
, ,
Image Alt Text Guide: How to Write and Add Image Alt Text Reference951
, , , , , ,
State of AI [Results] (ver)950
, , , , ,
What Happens When a Program Calls Sleeps?949
,
Out of Order (don)948
, ,
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)947
, , , ,
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk946
Can LLMs Earn $1M From Real Freelance Coding Work?945
, , , ,
Testing Methods—Pre-Recorded Captions (dec)944
, , ,
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads (mic)943
, ,
Advanced React in the Wild (add)942
, , ,
Principles for Coding Securely With LLMs941
, ,
[Records and Tuples] Proposal Is Withdrawn (ash)940
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better939
, ,
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)938
, ,
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)937
, ,
Tech Hiring: Is This an Inflection Point? (ger)936
, , ,
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release935
, ,
Float16Array in JavaScript (tre)934
,
Accessible Forms: Tips and Techniques933
, , , , , , ,
14 Web Performance Tips for 2025 (sia)932
, , ,
TLS Certificate Lifetimes Will Officially Reduce to 47 Days931
,
A11y 101: 1.4.5 Images of Text (nat)930
, , , ,
Getting Specific About CSS Specificity (kat)929
, ,
Hako928
Next Level CSS Styling for Cursors (val/css)927
, ,
The Post-Developer Era (jos)926
, , , ,
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) (uxd)925
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)924
,
How to Hire (hvp)923
, , ,
A Flowing WebGL Gradient, Deconstructed922
, , ,
Is “Ethical AI” an Oxymoron? (hdv)921
, , ,
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)920
, ,
Default Styles for “h1” Elements Are Changing (zco/mdn)919
, , ,
7 React Patterns That Made Me a Better Front-End Developer918
, , ,
Never Lose a “z-index” Battle Again (mat)917
,
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)916
, , , ,
Tooltip Should Not Start an Accessible Name915
,
The Case for Web Components With Lit914
, , ,
The Case for Angular913
,
Developer Ecosystem 2025 (jet)912
, , ,
7 UI/UX Principles Every Dev Should Know911
, ,
Using “currentColor” in 2025 (chr/fro)910
,
Automated WCAG Testing Is Grrreat! (aar)909
, , ,
No Code Is Dead. Long Live Vibe Coding. (auc)908
,
5 Ways to Reduce HTML File Size on Your Website (deb)907
, , , ,
Stop Writing If–Else Trees: Use the State Pattern Instead906
, ,
Exploring TypeScript: TS 5.8 Edition (rau)905
, ,
Significant Performance Improvements With Edge 134904
, ,
Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel/css)903
, , ,
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)902
,
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator901
,
VS Code Agent Mode Just Changed Everything (bur/vsc)900
, , , ,
Stretching Google’s Prefetching (paw)899
, , , ,
Custom Progress Element Using the “attr()” Function (css/fro)898
, , ,
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor/git)897
, , ,
Project IDX Is Now Part of Firebase Studio (fir)896
,
To “light-dark()” or Not to “light-dark()” (web)895
, , ,
History of the Web: Chris Lilley (svg+/iga)894
, , ,
Automated Accessibility Testing: Strengths and Limits893
, , ,
Secure a Vue App With OpenID Connect and the BFF Pattern (due)892
, , ,
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)891
, , , , ,
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)890
, , , , , ,
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)889
, , , , ,
The Untold Story of Git888
, , , , ,
What It Means to Shift Left on Accessibility and How to Do It Right (lul)887
, , , , , , , , ,
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)886
, ,
10 Hard Truths Every Dev Must Learn in 2025885
, ,
How to Build a Multi-Tenant SaaS Application With Next.js884
, , ,
Comparison Tables: 5 Scenarios When Not to Use Them883
, , ,
The “min()” and “max()” Functions (kev)882
,
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)881
, , , ,
CSS Naked Day 2025 (mey)880
,
CSS Carousels (geo/css)879
,
ARIA in HTML (sco+/w3c)878
, , ,
React Server Confusion (ano)877
, , ,
Better Typography With “text-wrap: pretty” (jen/web)876
, , , , , ,
Background Image Opacity in CSS (jim)875
, ,
Using ARIA Landmarks for Better Navigation874
, , ,
Why I Value Firebreak Sprints for Managing Technical Debt (tre)873
, ,
React Reconciliation: The Hidden Engine Behind Your Components872
, ,
Your Frontend, Backend, and Database—Now in One Cloudflare Worker (clo)871
,
Use “shape()” for Responsive Clipping (nom/dev)870
, , , ,
Top 5 CSS Navigation Menu Mistakes (zor/css)869
, , ,
How to Select a UX Metric868
, , ,
CSS Naked Day 2025 (fyr)867
,
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)866
Designing AI for Cultural Diversity (uxm)865
, , ,
UX Localization: Adapting Experiences to Users Worldwide (uxm)864
, ,
Design for the AI Age863
,
A11y 101: 1.4.4 Resize Text (nat)862
, , ,
Creating a Software Engineering Culture861
, ,
A Note About WCAG Conformance Levels (dec)860
, ,
The Precise Language of Good Management859
,
Some Features That Every JavaScript Developer Should Know in 2025858
, , , ,
Dropping Support for Twitter/X (fro)857
, ,
Tweaking Text Level Styles, Reprised (aar)856
, , , , ,
Hiding Elements That Require JavaScript Without JavaScript (0xd)855
, ,
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)854
, , ,
Making Node.js Downloads Reliable (nod)853
, ,
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)852
, , , , ,
Introducing Bulk Suppressions (esl)851
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)850
, , , , , , , , ,
The Best Programmers I Know (mre)849
, ,
The Blissful Zen of a Good Side Project (col)848
,
Open-Source Is Just That (val)847
, ,
The Future of Redwood Launches Today (red)846
Lessons Learned From My First Dive Into WebAssembly845
,
How to Track and Analyze Your AI Traffic (lou/ahr)844
, , , ,
Overengineered Anchor Links843
, ,
CSS Bursts With Conic Gradients (chr/fro)842
, , ,
CSS-Only Glitch Effect841
, ,
The Importance of Alt Text for Images840
, , , , , , ,
First Look at the Modern “attr()” (sha)839
, , ,
Automated vs. AI vs. Manual Testing—Text Alternatives (dec)838
, , , ,
AI and Accessibility: Opportunities and Challenges for Content Creators837
, ,
Making “:visited” More Private (dev)836
, , , , ,
Debugging JavaScript Memory Leaks (jar/bun)835
, , , , , , ,
Digital Accessibility Is a Civil Right (kar)834
, , , ,
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow (mic)833
,
Mastering Cross-Framework State Management in Micro-Frontends (des)832
, , , , , ,
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)831
, ,
A Guide to Alt Text Across Popular Tools (pop)830
, , , ,
Four Rules for How Design Influences Technology (uxd)829
, ,
Your AI UX Intern828
, , ,
How I Found My Own Path as an Introverted Engineering Manager827
,
SMIL On? (geo/css)826
, ,
Micro-Scrum (j9t)825
, , ,
Stop Using Jenkins in 2025 (oso)824
, , ,
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript823
, , ,
Firefox Release Notes [Firefox 137.0] (moz)822
, , ,
New in Chrome 135 (rac/dev)821
, , ,
How GenAIs Build Diverging Color Schemes (uxd)820
, , ,
Prioritizing Accessibility Bugs for Maximum Impact (civ)819
, ,
Implementing Multi-Brand Theming With Style Dictionary (stu)818
, , ,
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)817
, , , , ,
React 19’s New Hooks: With Practical Examples (let)816
, , ,
How AI Agents Are Quietly Transforming Frontend Development (the)815
, , ,
Node.js Test CI Security Incident (nod)814
, ,
New to the Web Platform in March (rac/dev)813
, , , , , , , ,
In Defense of Ruthless Managers812
,
You Don’t Know Git (eth/ndc)811
, ,
WebKit Features in Safari 18.4 (jen+/web)810
, , , ,
There Is No Vibe Engineering809
, ,
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)808
, , , ,
How Does Chrome Prioritize Image Requests? (deb)807
, , , ,
Testing Tools for Accessibility Enhancement II806
, , ,
Poisoning Well (hey)805
, , ,
State of Drupal Presentation (dri)804
Design Isn’t Dead—You Sound Dumb (uxd)803
, ,
Minimal CSS-Only Blurry Image Placeholders (kal)802
, , , ,
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)801
, , , ,
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)800
, ,
My Favorite Tools for Web Accessibility Testing (ale)799
, , ,
Browser Choice Is an Accessibility Consideration (bee)798
, ,
Breaking Down Circular Dependencies in JavaScript797
,
Markup Languages (j9t)796
, , , , , , , , , ,
Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea)795
, , ,
How to Set Up TypeScript With Node.js and Express (log)794
, , ,
Expanding CSS Shadow Effects (pre/fro)793
, ,
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)792
, , ,
How to Easily Reproduce a Flaky Test in Playwright (cha)791
, , ,
Item Flow: A New Unified Concept for Layout (sar+/web)790
, , , ,
React Email 4.0789
, ,
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling (uxd)788
, , , , ,
Could JavaScript Have Synchronous “await”? (rau)787
,
Automated Visual Regression Testing With Playwright (css)786
, , , ,
Mind the WCAG Automation Gap (ste)785
, ,
If It Works, It’s Right (bel/pic)784
5 GitHub Actions Every Maintainer Needs to Know (git)783
, , , ,
How to Write Blog Posts That Developers Read (mtl)782
, ,
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)781
, , ,
Scrum Not Working? Try It as Is Before You Modify It (ste)780
, ,
Website Hijack Campaign Now Impacting 150,000 Sites (gad)779
How to Conduct an Accessibility Audit: A Step-by-Step Guide778
, , , ,
Eleventy—Use Passthrough File Copy to Add Assets (w3t)777
,
AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo)776
, , ,
Jo Minney on Website Usability Testing for WordPress Projects (jom+)775
, , , ,
[“a:focus-visible”] (ada)774
, ,
JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low/the)773
, , ,
Direct Access vs. Sequential Access: Why Direct Is Better772
,
Malware Found on npm Infecting Local Package With Reverse Shell (rev)771
, ,
What’s the Future of Platform Engineering? (ma1+/the)770
, , ,
What’s New in WebGPU (Chrome 135) (dev)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
, , ,
React Query API Design: Lessons Learned (tkd)765
, , , , ,
You Should Know This Before Choosing Next.js (edu)764
, ,
“input type="number"” (kev)763
,
Artificial Intelligence Needs Community Intelligence (all)762
, ,
The “<select>” Element Can Now Be Customized With CSS (arg/dev)761
,
Expressing Japanese Grammar Through TypeScript Type System760
, ,
Is Vibe Coding Agile or Merely a Hype? (scr)759
, , ,
War Story: The Hardest Bug I Ever Debugged (jak)758
, , , , ,
UX or PX? Why Naming Matters (uxd)757
,
Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre)756
, , ,
Layered Text Headers (chr/fro)755
, , ,
“aria-label” Is a Letdown (thi/wag)754
, , ,
Support Logical Shorthands in CSS (geo/css)753
, ,
When Do Retry, Backoff, and Jitter Work? (the)752
,
Whose Design Process? (uxd)751
, , ,
Grid First, Flex Third (fim)750
, , ,
Directives: A Core Feature of the Angular Toolkit749
,
AI Is the Future of Accessibility (kar)748
, ,
Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer)747
, , ,
Holographic Masks (hej)746
, , , ,
Is Vite Faster Than Turbopack?745
, , , , , ,
UI Algorithms: A Tiny Undo Stack (jul)744
, ,
How Navigation Should Work for Keyboard Users (tem)743
, , ,
The Software Engineering Identity Crisis (cod)742
, , ,
Mitigating Browser Fingerprinting in Web Specifications (npd+/w3c)741
, , , ,
Create an HTML Dialog When You Click an Image (cas)740
, ,
Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs (uxd)739
, , , , ,
Previewing Content Changes in Your Work With “document.designMode” (sma)738
, , , ,
JavaScript Basics for a Senior Dev737
, , ,
How to Create Quality Content (Follow Our 5-Level Framework) (ahr)736
, , , ,
Cracking the Code of Vibe Coding (uxd)735
, , , , , ,
This Is the Optimal Team Size That Improves Performance by 400%734
,
Revisiting CSS “border-image” (mal/css)733
, , ,
Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo/css)732
, ,