Frontend Dogma

News and Tools for Frontend Developers (25)

→ Stay up-to-date on all topics by RSS feed, on Mastodon and Bluesky, or through other channels

Entry (Sources) and TopicsDate#
Automation Is Not the Enemy (kar)8009
, ,
Is It Time to Go Back to the Monolith? (deb)8008
This Is Why Performance Matters (bel)8007
, ,
An Introduction to HTML Cheat Sheet (mon)8006
, , ,
An Approach to Lazy Loading Custom Elements (css)8005
, ,
Declarative Shadow DOM (rni/web)8004
,
So, What’s Next [for core-js]? (zlo)8003
, , ,
Git: How to Skip Hooks (ada)8002
,
Change Tab Bar Color Dynamically Using JavaScript (ami)8001
, , ,
Starting a New Side Project? Here Are 4 Lightweight CSS Frameworks to Get Up and Running8000
, , , , ,
MathML in Chrome7999
, , , ,
Sandboxing JavaScript Code (hea)7998
,
Technical Writing Process: How to Write a Good Technical Article (the)7997
, ,
Rethinking the Modern Web (ox)7996
, ,
Using the Multi-Keyword Syntax With CSS Display (que/mdn)7995
Why Developers Should Learn Docker and Kubernetes in 2023 (jav)7994
, ,
My CSS Wishlist (j9t)7993
,
Automated Testing Won’t Solve Web Accessibility (yat)7992
, ,
A Minimal, Multi-Framework, Responsive Image Component (asc)7991
, ,
A Comparison of SUS, UMUX-LITE, and UEQ-S (uxp)7990
, , ,
Technical SEO Basics for React Developers (vin)7989
, ,
Quick Guide for YAML7988
,
How to Scale Node.js Applications With Clustering (sta/dig)7987
, ,
Platform Engineering Teams Done Right… (adr)7986
,
The Case for Frameworks (sel)7985
, ,
React.js: The Documentary (hon)7984
, ,
Improved Font Fallbacks (kat/dev)7983
, ,
Different Ways to Get CSS Gradient Shadows (css/css)7982
, ,
Discovering Primitive Objects in JavaScript (sma)7981
,
Caching at DEV (rid)7980
, ,
Foundations: Introduction to WAI–ARIA (ihe/tet)7979
, , ,
Why I’m Not the Biggest Fan of Single Page Applications (mat)7978
You Kinda Want an Orange Favicon (chr)7977
, , ,
Moving Backgrounds (syn/css)7976
,
What’s New in Lighthouse 10 (bre/dev)7975
, , ,
Can You Be a Designer if You Have No Training? (hen)7974
,
Classless CSS Frameworks (ami)7973
,
My CSS Wishlist (sha)7972
,
More Control Over “:nth-child()” Selections With the “of S” Syntax (bra/dev)7971
,
The Troublesome Life and Lamentable Death of Success Criterion 4.1.17970
, , ,
No SVG, No Image, CSS-Only Fluid Slider With “input[type=range]” (ana)7969
, , ,
Introduction to Symfony PHP Framework (cod)7968
,
Try Out CSS Nesting Today (jen/web)7967
, , ,
Top 13 Node.js Books for Beginners and Advanced Coders (sit)7966
, ,
Use Maps More and Objects Less (ste/bui)7965
,
Creating Sites, the Jamstack Way (clo)7964
,
CSS Wish List 2023 (mey)7963
,
Quick Tip: How to Check if a Variable Is Set in PHP (cla/sit)7962
, , ,
Nest.js Crash Course—Introduction and Setup (the)7961
, , ,
Theming a Design System (uxd)7960
,
How to Build Accessible Main Navigation? (tim/iod)7959
, ,
Mozilla, Like Google, Is Looking Ahead to the End of Apple’s WebKit Rule (tho/the)7958
, , , , ,
Focus Appearance Thoughts (ala)7957
, ,
Testing Colour Accessibility With Dev Tools (mic/css)7956
, , , ,
Table of Contents Progress Animation (kev)7955
, , ,
How to Write Semantic CSS (kev)7954
, , ,
How to Add an Event Handler in React (vin)7953
, , ,
Modularizing React Applications With Established UI Patterns (jun/mfo)7952
, ,
A “color-contrast()” Strategy for Complimentary Translucent Backgrounds (arg)7951
, , , ,
The Story of the World Wide Web (jay)7950
, , , , , , ,
Advanced Figma Prototyping Tips and Tricks (moo/uxd)7949
, ,
Testing Vue Components the Right Way (may)7948
, , ,
My Favourite 3 Lines of CSS (bel/pic)7947
Building a Dev Blog With the Pelican Static Site Generator (djr)7946
,
The Difference Between Iteration and Prototyping (cal)7945
, ,
Frontend Frameworks for Web-App Development (uxm)7944
,
How to Favicon in 2023: Six Files That Fit Most Needs (sit/evi)7943
, ,
Mozilla’s Abandoned Servo Web Engine Is Making a Comeback in 2023 (sou/its)7942
, , ,
Supporting CSS Multi Direction Languages in 2023 (ela/app)7941
, ,
Qodana Code Quality Platform—Overview (ant/qod)7940
, , , , ,
A Historical Reference of React Criticism (zac)7939
,
Should Inclusive Design Be a UX Concern? (uxf/uxd)7938
, ,
How to Build a Magazine Layout With CSS Grid Areas (pfe/sma)7937
, , ,
Non-Text Content Contrast Also Matters (ia)7936
, ,
Interop 2023 CMS Checkin (chr)7935
, , , , ,
The “margin-trim” Property (mat)7934
The Different Names for Values in CSS (chr)7933
Speeding Up the JavaScript Ecosystem—ESLint (mar)7932
, , ,
Discovery in Agile (aka/nng)7931
,
How to Pick a Font (That Doesn’t Suck) (kad)7930
, , ,
React Anti-Patterns and Best Practices—Dos and Don’ts (per)7929
, ,
Rotating Gallery With CSS Scroll-Driven Animations (jhe)7928
, , , ,
The Market for Lemons (sli)7927
, ,
Multi-Threaded React App Using useWorker (nil)7926
, , ,
How to Make a Zoom Effect Using CSS (css/ver)7925
, ,
Typography Manual (mik)7924
,
High Definition CSS Color Guide (arg/dev)7923
, ,
WCAG 2.2 Update: It’s Time to Say Goodbye to the Parsing Criterion (jon)7922
, ,
How to Build a Static Website (erc/san)7921
,
Foundation: The Best Framework for Building Responsive Sites (get)7920
The YAML Document From Hell—JavaScript Edition (phi)7919
,
What Is Bootstrap: A Beginner’s Guide (ale/car)7918
,
Advice for Engineers, From a Manager (pol)7917
, , ,
How to Get the Last Matching Item in an Array With Vanilla JavaScript (cfe)7916
, ,
Interop 2023 (boc)7915
,
Screen Reader Quick Guide (axe)7914
,
How the CSS “box-sizing” Property Works (bel)7913
,
Pushing Interop Forward in 2023 (jon+/web)7912
,
Why Is Making a Dark Mode Greyscale So Hard to Get Right? (dan)7911
, , ,
Microsoft Edge and Interop 2023 (mse)7910
, , , ,
Design for AI: What Should People Who Design AI Know? (hal/uxd)7909
,
Understanding App Directory Architecture in Next.js (ati/sma)7908
,
Hex Colors Aren’t Great at Anything Except Being Popular (chr)7907
,
Announcing Interop 2023 (moz)7906
,
Don’t Use Return Types, Unless… (mat)7905
,
Interop 2023: Continuing to Improve the Web for Developers (rob+/dev)7904
,
Learn Images (wil/dev)7903
, , , , , , ,
Quick Tip: How to Manage Timezones in PHP (cla/sit)7902
, , ,
WordPress.com Introduces Browse Mode, Style Book, and Push to Global Styles Features (sar/wpt)7901
Modular Web Design: Flexibility, Examples, and Alternatives7900
Gatsby Is Joining Netlify (kyl/gat)7899
,
The Guide to Responsive Design in 2023 and Beyond (sha)7898
,
Igalia and Interop 2023 (iga)7897
, ,
Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (aus)7896
,
The Gotcha With Animating Custom Properties (bra/bra)7895
, , ,
Caching Data in SvelteKit (ada/css)7894
,
3 Notion Templates to Better Manage Your Design System (ven)7893
, ,
Setting Expectations for Asking ChatGPT Web Accessibility Questions (sco)7892
, ,
Speed for Who? (bel)7891
, , ,
6 Approaches for Data Fetching in React (loc)7890
,
Should You Start a Web Development YouTube Channel in 2023? (zor/css)7889
, ,
External Links: In or Out (art/dig)7888
, , ,
Typographic Hierarchy in Print, Web, and App Design (gly)7887
, ,
New to the Web Platform in January (rac/dev)7886
, , , , , , , ,
Invoking React Components From Your Ember Apps (raj)7885
, ,
Understanding Color and Accessibility (kat)7884
,
The Ultimate Guide to JavaScript Error Handling (cra/sit)7883
, ,
CSS “color-mix()” (arg/dev)7882
Using Local Storage in JavaScript and React (vin)7881
, ,
Easy SVG Customization and Animation: A Practical Guide (cod/sma)7880
, , ,
19 Must-Visit Sites for Product Design Inspiration (dan/uxd)7879
,
Léonie Watson on Accessibility (tin+/inf)7878
, ,
You’ve Got Options for Removing Event Listeners (mac)7877
,
New WCAG 2.2 Features Rated (yat)7876
, ,
An Introduction to MIME Types (pan/git)7875
,
Is It a Bad Idea to Use “target="_blank"” for Links in an Email? (bad)7874
, ,
HTML Input Types (mar)7873
,
Accessible Hamburger Buttons Without JavaScript7872
, ,
The Pros and Cons of Responsive Web Design in 2023 (web)7871
10 GitHub Repositories You Should Know as a JavaScript Developer (gae)7870
, , , ,
Git Commit Patterns (h33)7869
,
Screen Readers Support for Text Level HTML Semantics (ste/tpg)7868
, , ,
Pointing and Calling and Accessibility Testing (bri)7867
,
Your Web Performance Is Too Reactive; It’s Time to Do More Than Put Out Fires (fox/cal)7866
Container Queries and Typography (fon)7865
, ,
Login Form UI Design Guide (mic/uxd)7864
, ,
Optimal Images in HTML (ste/bui)7863
, , , ,
Flow Control in JavaScript: Callbacks, Promises, “async”/“await” (cra+/sit)7862
, , ,
Creating a High-Contrast Design System With CSS Custom Properties (uti/sma)7861
, , , ,
Use the Dialog Element (Reasonably) (sco)7860
, ,
10 Web Development Trends in 2023 (rwi)7859
, , , , , , ,
“scrollend”, a New JavaScript Event (arg/dev)7858
,
Musing Upon an “[alt]” Text Badge on Images (chr)7857
, ,
The Modern Way of Serving Images (kur)7856
, ,
Animating CSS Grid (How-To and Examples) (mrd/css)7855
, , ,
Release Notes for Safari Technology Preview 162 (jon/web)7854
, , ,
Quick Tip: How to Manage Error Reporting in PHP (cla/sit)7853
, , ,
Are We There Yet? WCAG 2.2 Is at the Candidate Recommendation Stage Again (gwi/deq)7852
, ,
CSS Layers for CSS Resets (ela/app)7851
,
A “nth-child” CSS Trick (kev)7850
, ,
Introduction to Gulp.js: Beginner’s Guide (tot)7849
, ,
CSS Wishlist 2023 (dav)7848
,
Locking “body” Scroll for Modals on iOS (jfr)7847
, ,
Copying Designs Doesn’t Work, and Here’s Why (pet/sma)7846
,
A Simple Custom (ste)7845
, , ,
Things to Do and Not to Do During a Wave of Tech Layoffs (cod)7844
Creating a Custom Cursor Using CSS (css/ver)7843
, , ,
Creating a Community That Values Accessibility (web)7842
,
Visual Design Rules You Can Safely Follow Every Time (hob)7841
Making Sense of TypeScript Using Set Theory (tho)7840
Level Up Your CSS Skills With the “:has()” Selector (5t3/sma)7839
,
International Domain Names: Where Does meßagefactory.ca Lead You? (lem)7838
,
If You Need a Link, Don’t Use a Button (tem)7837
, , , ,
CSS Named Colors: Groups, Palettes, Facts, and Fun (aus)7836
, ,
Ship Small, Ship Fast (der)7835
CSS Art Tutorial: Create a Cute Cartoon Creature (bat)7834
, ,
3 Essential Design Trends, January 2023 (car/web)7833
,
Be a Digital Ally: Further Exploration of WCAG 2.2 (kno)7832
, ,
Best Browsers For Developers in 2023 (tal)7831
, , , , , ,
Replace “Create React App” Recommendation With Vite (t3d/rea)7830
, ,
How to Review a Web Site (uxm)7829
, , ,
Accessibility Tools and Resources for Designers (art/dig)7828
, ,
Is CSS-in-JS Actually Bad? (may)7827
, ,
Improve Your HTML Semantic With Pico CSS (sun)7826
,
Web Scraping—A Complete Guide (ser)7825
,
Comparing Level Access Automated Tools to Manual Accessibility Testing (rac)7824
, , ,
Web Accessibility Global Usage Survey7823
,
How to Use Pico CSS and Next.js? (off)7822
, ,
The Key to Good Component Design Is Selfishness (dan/sma)7821
, ,
So You Want to Make a New JS Framework (dav)7820
,
Designing a Robust Right-to-Left UI in Arabic, Hebrew, and Farsi (uxd)7819
,
What Is a Core Update? (thc/moz)7818
15 Must-Have Cheatsheets for Developers (ish)7817
,
Building Reliable Distributed Systems in Node.js (tem)7816
Unordered Lists in Main Navigations (mat)7815
, , ,
Cascading Components—a Way to Organize Figma Component Variants7814
,
More Real-World Uses for “:has()” (css)7813
,
Unlocking Security Updates for Transitive Dependencies With npm (bry/git)7812
, , ,
Two Ways to Safely Break a Long Word in HTML (ami)7811
Don’t Target 100% Coverage (c9a)7810
,
“::backdrop” Doesn’t Inherit From Anywhere (kil)7809
Three Attributes for Better Web Forms (ada)7808
, ,
Comparing Manual and Free Automated WCAG Reviews (aar)7807
, , ,
Optimize Time to First Byte (mal/dev)7806
,
Front-End Is So Much More Than Building Designs (bel)7805
On-Scroll Typography Animations (crn/cod)7804
,
CSS Tip: Style Your Radio Buttons and Checkboxes for Printing (alv)7803
, , ,
Deep Cloning Objects in JavaScript, the Modern Way (ste/bui)7802
,
Discovering the Capable Web (tom/dev)7801
Accessible Writing Is Just Good Writing (get)7800
,
Solved With “:has()”: Vertical Spacing in Long-Form Text (css)7799
,
Using “:is()” in Complex Selectors Selects More Than You Might Initially Think (bra/bra)7798
,
The Storytelling Power of Simple Design Solutions (jfa/uxd)7797
,
Intro to Wasp—Fullstack App (far/was)7796
, , , ,
Quick Tip: How to Read a Local File With PHP (cla/sit)7795
, , ,
Why We Switched CDNs: How Google’s Core Web Vitals Led Us to Cloudflare Pages7794
, , ,
6 Common SVG Fails (and How to Fix Them) (mar/css)7793
,
Blind News Audiences Are Being Left Behind in the data Visualisation Revolution: Here’s How We Fix That (joh/ris)7792
,
Promises, Thenables, and Lazy-Evaluation: What, Why, How (aus)7791
,
Scalable CSS (chr)7790
,
Can a Bridge Be Unethical? (cre)7789
,
The Truth About CSS Selector Performance (pat/mse)7788
, ,
A Better Way to Work With Number and Date Inputs in JavaScript (ste/bui)7787
Greater Styling Control Over Type With “initial-letter” (sea)7786
,
Minimal Dark Mode Styling (mey)7785
, ,
Optimizing the Image Element LCP (sma)7784
, ,
CSS Nesting Is Coming (alv)7783
,
Complete Guide to Make You a Regex Guru (per)7782
,
User Style Sheets (xpl)7781
, ,
Advanced Usage Patterns for Taking Page Element Screenshots With Playwright (lir)7780
, ,
Interactive SVG Reference (fff)7779
,
Speeding Up the JavaScript Ecosystem—Module Resolution (mar)7778
, , , ,
The Only Markdown Cheatsheet You Will Ever Need (1uk)7777
,
5 Principles of Readable Code: KISS, YAGNI, DRY, BDU, Occam’s Razor7776
,
Four Ways to Chop Up Arrays (with Vanilla JavaScript) (cfe)7775
,
Foundations: Visible Focus Styles (joe/tet)7774
, , ,
Succeed as a Junior Developer (vin)7773
React, Vite, and TypeScript: Get Started in Under 2 Minutes (jur/nxd)7772
, , ,
CSS Color Functions and Custom Properties (mat)7771
, , ,
2023 N|Solid Awards: The Top 10 Best Node.js Open Source Projects to Watch (mar/nod)7770
, , ,
Sibling Scopes in CSS, Thanks to “:has()” (bra/bra)7769
,
What Can We Really Do About Spam? (mig)7768
, ,
Is TypeScript Worth It?7767
,
Cookie “Expires” and “Max-Age” Attributes Now Have Upper Limit (ari/dev)7766
, ,
Generics: The Most Intimidating TypeScript Feature (mat)7765
, ,
Manual Accessibility Testing (dev)7764
,
Fixing a Memory Leak in a Production Node.js App (ken)7763
,
Top Front-End Tools of 2022 (lou/sma)7762
,
The Main Areas of WAI–ARIA (ia)7761
,
11 Excellent WordPress Themes for 2023 (sit)7760
, ,

(Where are the remaining 7,759 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.)