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

News and Tools for Frontend Developers (25)

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $10/year), on Mastodon and Bluesky, or through other channels

Entry (Sources) and TopicsDate#
What Is the View Transitions API and How to Use It With Meta Frameworks10,859
, , ,
Sustainable SEO: Processes and Practices10,858
, , ,
Memorization and Learning to Code10,857
, , ,
Why Do I Have Layout Shift? (una+/dev)10,856
, ,
What Is Inclusion Anyways? Lessons From the Disabled Community10,855
, , ,
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why10,854
, ,
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)10,853
, , , ,
Guide to Using Template Engines (Such as Twig) With PHP10,852
, , ,
CSS Loaders (css)10,851
, , ,
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)10,850
, ,
Accessibility Theater (tpg)10,849
Five Optimization and Performance Tools That Enhance Website User Experience10,848
, , , ,
Measuring Developer Productivity? A Response to McKinsey (ger)10,847
,
Announcing Cypress 13 With Test Replay10,846
,
Benchmarks [for 24 CSV Parsing Approaches]10,845
, , ,
Building Accessibility Into Your Company, Team, and Culture (swi)10,844
, ,
Why Are Websites Embarrassing? (fon)10,843
,
Web Apps Are Better Than No Apps (yur)10,842
How to Implement SSL/TLS Pinning in Node.js (sny)10,841
, , , ,
Hover Triangles (may)10,840
,
Git Uncommit (ami)10,839
,
Biome v1 (ema/bio)10,838
,
Realistic CSS Animations and the “linear()” Timing Function10,837
, , ,
Six Reasons Not to Use React10,836
,
8 Habits That Hold Back Your Developer Potential10,835
,
From User Needs to User Dreams: Find the Future of Your Product (uxd)10,834
, ,
Navigating Web Accessibility Litigation: Advice From a General Counsel10,833
,
Code Splitting in React: Optimize Performance by Splitting Your Code10,832
, , ,
Single-Page Applications: Ember vs. Angular10,831
, , ,
How I Write Alt Text for Code Snippets on Social Media (ben)10,830
, , , ,
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)10,829
, ,
An Overview of Feature Flags (log)10,828
, , , ,
State of CSS 2023 [Results] (sac+/dev)10,827
,
Web UX: Study Guide10,826
, , ,
Accessible Navigation10,825
,
Dark Mode: How Users Think About It and Issues to Avoid10,824
, , ,
Package-Based Architecture—Let’s Deliver the Packages10,823
, ,
Co-Authoring Git Commits (cas)10,822
, ,
Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd)10,821
Browser Automation With Puppeteer10,820
, ,
Visualizing Recursion With the Sierpinski Triangle10,819
, ,
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)10,818
, , ,
WTF Is a Vector Database: A Beginner’s Guide10,817
,
Where to Put Focus When Deleting a Thing (aar)10,816
,
Scope vs. Shadow DOM (kei)10,815
, , , , ,
Catching Errors Thrown From “connectedCallback” (nol)10,814
, ,
Main-ly Speaking (col)10,813
,
Announcing TypeScript 5.2 (dan/typ)10,812
,
What Are Exceptions to Section 508 Accessibility Requirements?10,811
, ,
What Is Alt Text and How to Write It (tpg)10,810
, , ,
TypeScript 5.3 First Look (mat)10,809
Stakeholder Management for Design Systems (luk/uxd)10,808
, ,
European Accessibility Act: Article 32, and Why It Sucks (cra)10,807
, ,
A More Intelligent and Secure Web (ple/w3c)10,806
, , , , ,
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)10,805
, ,
The Art of UX Writing (web)10,804
, ,
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)10,803
, , , ,
Headless Architecture: What Is It, and Why Is It the Future?10,802
,
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)10,801
, ,
To Test or Not to Test, a Technical Perspective (dev)10,800
, ,
How Organisations Respond to Accessibility Monitoring10,799
,
Use Web Components for What They’re Good At (nol)10,798
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)10,797
, ,
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)10,796
,
A Guide to Migrating From Webpack to Vite10,795
, , ,
A Quick Introduction to CSS “@ scope” (bra)10,794
, , ,
No One Actually Wants Simplicity10,793
,
WebGlossary.info (j9t)10,792
, , , ,
View Transitions Break Incremental Rendering (eee)10,791
, ,
Release Notes for Safari Technology Preview 177 (jon/web)10,790
, , ,
Debugging Speculation Rules (tun/dev)10,789
, ,
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202410,788
, , ,
The Ideal Viewport Doesn’t Exist (bel+)10,787
, ,
Patterns for Reactivity With Modern Vanilla JavaScript (fro)10,786
,
Can We Truly “Create” Value? (uxd)10,785
,
Writing Component Specs10,784
, ,
Changes Over the Last 25 Years of UX Research (uxm)10,783
, ,
Bézier Curves10,782
Two Important New Roles for UX Designers in the Era of AI (uxm)10,781
, , ,
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)10,780
, ,
Please Size Your Inline SVGs (aar)10,779
,
Migrating From Color Styles to Local Variables in Figma (uxd)10,778
, , ,
10 Essential VS Code Tips and Tricks for Greater Productivity10,777
, , , ,
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know10,776
, ,
“We’re All Just Temporarily Abled” (jim)10,775
How to Make an Impact as a Developer Advocate (bla)10,774
, , ,
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)10,773
, , ,
Why htmx Does Not Have a Build Step (htm)10,772
,
Styling Links and Buttons (aar)10,771
, , ,
Let’s Build a Website Using XML (ede)10,770
,
Getting Started With SCSS—the CSS Preprocessor With Superpowers10,769
, ,
Combining “:placeholder-shown” and “:has” (cri)10,768
, ,
Identifying, Fixing, and Preventing Cannibalization (moz)10,767
React JSX10,766
,
A Beginner’s Guide to Using Pico CSS10,765
,
Being “Polite” Does Not Ensure Access10,764
,
Scroll Shadows With “animation-timeline” (dav)10,763
, ,
React Props: A Visual Guide10,762
, ,
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)10,761
, , , , , ,
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works10,760
, ,
Adding a “Share to Mastodon” Link to Any Web Site (cod)10,759
, , , ,
XUL and HTML (moz)10,758
, ,
Why Do Users Prefer Certain Design? Insights From the Landscape Theory10,757
How to Use the CSS “gap” Property10,756
, ,
The New CSS Math: “round()” (dan)10,755
,
Tabs Are Objectively Better Than Spaces (cfe)10,754
, ,
“aria-haspopup” and Screen Readers (mat)10,753
, ,
A Deep Dive Into CSS “color-mix()” (kev)10,752
, , ,
A Better “setTimeout()” in JavaScript (ami)10,751
,
CSS-Only Syntax Highlighting… With a Single Element and Gradients10,750
, ,
Getting Started in a New Codebase10,749
, ,
Four New CSS Features for Smooth Entry and Exit Animations (una/dev)10,748
, , , , ,
Towards HTTPS by Default (jde/dev)10,747
, , , , ,
Thinking on Ways to Solve Adaptive Typography (arg/dev)10,746
, , ,
BEM Methodology Is Not About CSS (vit)10,745
, ,
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)10,744
, ,
A Beginner’s Guide to SvelteKit10,743
,
A Guide to Optimizing JavaScript Files10,742
, , , , ,
How Layout Position Impacts Three Big Web Performance Levers (sia)10,741
,
CSS Selectors: A Visual Guide10,740
, ,
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro/dev)10,739
, , , ,
An Intro to the “dialog” Element (cfe)10,738
, , ,
How to Test Mobile Apps on a Real Device Cloud10,737
, ,
WebAssembly: Byte-Code of the Future10,736
Useable10,735
,
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)10,734
, , ,
Testing Your Animation Refresh Rate With CSS Crimes?10,733
, ,
Why Inclusive Language Matters in Coding (uxd)10,732
, , ,
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications10,731
, , ,
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)10,730
, , ,
An “alt” Decision Tree Using Only “:has()” (aar)10,729
, , ,
dependency-time-machine10,728
, , , ,
Debugging Rules: Understand the System10,727
Sophisticated, Highly-Targeted Attacks Continue to Plague npm10,726
,
Write About What You Learn—It Pushes You to Understand Topics Better (add)10,725
, , ,
Balance in UX Design: Symmetry, Asymmetry, and Radial Balance10,724
, ,
Nostalgia in UX Design10,723
, ,
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma)10,722
, , , ,
Supercharge Your HTML With WebC10,721
, ,
The Spectrum of Openness10,720
, ,
Deprecating the “unload” Event (tun/dev)10,719
, , , ,
Google Tag Manager Performance: 9 Tips for Faster Site Speed10,718
, , ,
WCAG 3.0: Further on Up the Road (ons/tpg)10,717
, ,
OKLCH in CSS: Consistent, Accessible Color Palettes (its/log)10,716
, , , ,
Create Direction-Aware Effects Using Modern CSS (kev)10,715
, ,
Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks)10,714
, ,
Simple APIs Are Elegant APIs (rya)10,713
,
Progressively Enhanced HTML Accordion (aar)10,712
, , , ,
It’s Time to End Damaging Website Design Practices That May Harm Your Users10,711
, , , ,
Defining Test Cases and Priorities (dev)10,710
Node.js’s Config Hell Problem (den)10,709
, , , ,
An Introduction to the esbuild Bundler (cra)10,708
, ,
A Beginner’s Guide to CSS Grid Layout10,707
, , ,
Definition of Done vs. Acceptance Criteria: What’s the Difference?10,706
, , ,
Lean UX and Agile: Study Guide10,705
, , , , ,
An Introduction to htmx, the HTML-Focused Dynamic UI Library10,704
,
UX Is Not Dead, It’s Just Misunderstood10,703
My Experience Modernizing Packages to ESM10,702
, ,
An Update on Chrome Security Updates—Shipping Security Fixes to You Faster10,701
, , ,
What Happens When You Select “count(*)” in MySQL (ami)10,700
,
What Does It Mean for Web Browsers to Have a Baseline (mar/the)10,699
, ,
User-Adaptive Interfaces With “AccentColor” (oll)10,698
,
OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (ven)10,697
, , , ,
Micro Benevolences (est/ope)10,696
, , ,
An Intro to State-Based UI With JavaScript (cfe)10,695
, ,
8 Common Heading Questions (pop)10,694
, ,
200 Web-Based, Must-Try Web Design and Development Tools (j9t)10,693
,
Blog SEO: 8 Tips to Optimize Your Posts (wpr)10,692
, , ,
Top 7 Things That Kill Developer Productivity10,691
, , , , ,
A Guide to Single-Page Application Performance10,690
, , , ,
The Risks of Micro-Frontends10,689
,
How to Improve Performance of Your Database by Indexing Large Tables10,688
, , ,
You Don’t Need a Mentor: Embracing the Power of Community (bek/ope)10,687
, ,
Some Tactics for Writing in Public (b0r)10,686
, ,
Progressively Enhanced Form Validation: HTML and CSS (ger/clo)10,685
, , , ,
OpenAI’s ChatGPT New Web Crawler—GPTBot (rus/ser)10,684
, , , ,
Migrating My Blog From Gatsby to Astro (sap)10,683
, ,
JSX Without React (chr)10,682
,
Alt Text Hall of Fame (ste/alt)10,681
, , , ,
Scrolljacking 10110,680
,
A Compilation of Outstanding Testing Articles (With JavaScript)10,679
, ,
Responsive Images: DIY Implementation in 6 Steps10,678
, ,
Beautify Your Git Log With a Single Command10,677
,
Optimizing Speed on ebay.com (add)10,676
, , ,
Assistive Technology Shouldn’t Be a Mystery Box (cod)10,675
, , , , ,
Route-Based Code Splitting With React10,674
, ,
Implementing Design Tokens: Colors10,673
,
Finding My Blogging Path: Lessons From My Journey10,672
, , , ,
Insertion Sort: A Deep Dive10,671
, ,
How Google Measures Developer Productivity10,670
, , , ,
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources (sma)10,669
, , , ,
Things You Forgot (or Never Knew) Because of React (col)10,668
, ,
The Next Generation of Web Layouts (zel)10,667
, ,
The Easy Intro to the APCA Contrast Method (myn)10,666
, , , ,
How to Set Up Git Hooks (“pre-commit”, “commit-msg”) in My Project? (kis)10,665
, ,
New DOJ Web Accessibility Regulation Is a Disaster10,664
,
How We Optimized Performance to Serve a Global Audience (sma)10,663
, ,
An Overview of CSS Sizing Units10,662
, ,
Prepare to Spy on a Method Added Dynamically (bah)10,661
, , , ,
How Does Reflowing Content Affect People With Screen Magnification? (tpg)10,660
, , ,
Contextual Form Errors and ARIA (mar)10,659
, , ,
A Blog Post With Every HTML Element (pat)10,658
,
How to Use the CSS Grid “repeat()” Function10,657
, , , ,
No Exit—Every Feed Is a Traffic Jam (mus/uxd)10,656
, ,
What’s New in Svelte: August 2023 (sve)10,655
, ,
Evading JavaScript Anti-Debugging Techniques (voi)10,654
,
Midori Browser Will Change Its Engine to Gecko10,653
, ,
Understanding React Server Components (ver)10,652
,
Why Isn’t “z-index” Working? (una+/dev)10,651
, ,
Splitting the Web (plo)10,650
PHP Isn’t That Bad, So Why the Hate? (pur)10,649
, ,
Mixing Colors to Create Variants in CSS (ami)10,648
,
I’m Betting on HTML10,647
,
CSS and Accessibility: Inclusion Through User Choice (car/sma)10,646
, , ,
Creating Custom Easing Effects in CSS Animations Using the “linear()” Function (mic/mdn)10,645
, ,
Accessibility of the Button: Should We Fix It or the Root Cause Problem? (deq)10,644
, ,
How to Earn High-Authority Links That Drive Rankings (moz)10,643
, ,
Randomness in CSS Using Trigonometry10,642
,
What Happens When Developers Are Liable for Accessibility?10,641
,
Start by Writing Messy Code10,640
,
Why I No Longer Believe in Content Design (uxd)10,639
, ,
Tuesday, August 8, 2023 Security Releases (raf/nod)10,638
, ,
The Virtual Keyboard API (sha)10,637
The Curious Case of “iff” and Overriding Screenreader Pronunciations (ben)10,636
, ,
New to the Web Platform in July (rac/dev)10,635
, , , , , , , ,
Front End Practice: Top 25+ JavaScript Code Best Practices for Development10,634
,
Contrast Checker Bookmarklet (web)10,633
, , ,
Accessibility Represents Maturity (tem)10,632
,
Should New Developers Use AI Coding Tools?10,631
, , , ,
Resume and Pause Animations in CSS (ami)10,630
,
A Future of Themes With CSS Container Style Queries (chr)10,629
, ,
How “position: absolute” Works in CSS Grid (zor/css)10,628
, , ,
Toggles Suck!10,627
, , ,
Design Systems Management From Bottom–Up10,626
,
Mastering Git Shortcuts: A Guide to Git Aliases10,625
, , ,
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey10,624
, , ,
If Web Components Are So Great, Why Am I Not Using Them? (dav)10,623
How to Define an Array of Colors With CSS (css/sma)10,622
, , ,
Do We Need WCAG 3 (Now)? (yat)10,621
, ,
The Web Development Glossary 3K (j9t/fro)10,620
, , , , ,
How to Make Your Captions and Audio Descriptions WCAG-Compliant10,619
, , , , ,
What Is Platform Engineering (and What Is It Not)?10,618
The Future of Design Systems Is Semantic (fig)10,617
, ,
Speeding Up V8 Heap Snapshots (jda)10,616
, , , ,
Complete Guide to Human-Computer Interaction (HCI)10,615
,
You Probably Don’t Need “http-equiv” Meta Tags (rvi)10,614
, , ,
Release Notes for Safari Technology Preview 175 (jon/web)10,613
, , ,
Adapting Typography to User Preferences With CSS (arg/dev)10,612
, ,
How to Use CSS “aspect-ratio”10,611
, ,
Testing a Component’s Accessibility10,610
, , ,

(Where are the remaining 10,609 entries? These are also available, but not to make this list of pages endless, from here on you need to explore the topic pages. For example, you can go by year—like 2022—or decade—as with the 1990s—to explore content from every available time.)