Frontend Dogma

News and Tools for Frontend Developers (23)

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

Entry (Sources) and TopicsDate#
CSS Nesting (fro)8220
, , ,
Framework Popularity on Netlify (sel/net)8219
, , , , , ,
Using PHP Arrays: A Guide for Beginners (mat/sit)8218
, ,
6 Steps to Reduce the Carbon Footprint of Your Website (mgi/osd)8217
HTML: Help Users to Download Files With the HTML “download” Attribute (uma)8216
,
Flutter Performance Optimization Techniques and Best Practices (biz)8215
, , ,
How to Use Google Fonts and “font-display” (dax/sit)8214
, , ,
Usability Heuristics in Game Design (tin/uxd)8213
, ,
How to Review and Refactor Code With GPT-4 (and ChatGPT) (mar/sit)8212
, , , , ,
TypeScript Function Types: A Beginner’s Guide (pan)8211
, ,
Improving CSS Shapes With Trigonometric Functions (dan)8210
, ,
Guardrails for Better Accessibility Support in Frontend (net)8209
, ,
Connecting Dots of an Accessibility Audit (art/dig)8208
,
Meet Arc, a New Innovative Browser That Challenges Chrome (ind)8207
, , ,
JavaScript Import Maps Are Now Supported Cross-Browser (tom/dev)8206
, , ,
In Praise of Vite (spa/clo)8205
10 AI Tools for Content Writing (sta)8204
, , , ,
File Uploads for the Web: File Uploads in Node and Nuxt (aus)8203
, ,
How to Split an Angular App Into Micro-Frontend Apps8202
, , ,
Accessibility vs. Emojis (uxd)8201
, , ,
Function Overloading in TypeScript (laf/thi)8200
,
Fighting Inter-Component HTML Bloat (eli)8199
, , ,
A Quick Guide to Reviewing a VPAT ACR (kar)8198
, , ,
AI-Enhanced Development Makes Me More Ambitious With My Projects (sim)8197
, ,
Getting Started With HTML Tables (dax/sit)8196
, ,
CSS Creator Håkon Wium Lie Interview (wiu/evr)8195
,
Introduction to esbuild8194
, ,
Mastering the JavaScript “switch” Statement (mar/sit)8193
Defaulting on Single Page Applications (SPA) (zac)8192
, ,
Using TypeScript Without Compilation (pas)8191
UX Principles for AI Products (bre/uxd)8190
, ,
UX Basics: Study Guide (tne/nng)8189
, , , ,
CSS-Only Widgets Are Inaccessible (aar)8188
,
Harnessing GPT-4 for Writing Assistance and Content Creation (dax/sit)8187
, , ,
Brief Introduction to Edge Computing8186
,
Senior Engineering Strategies for Advanced React and TypeScript (tec)8185
, , , , , , , ,
WYSIWYGPT (cod)8184
,
CSS “overflow” Property (dax/sit)8183
,
Usability 101 (kat/nng)8182
,
The IL1 Typography Test (rac/nng)8181
, , , ,
The Landscape of npm Packages for CLI Apps8180
, , ,
What Is Strict Mode in React? (cod)8179
The State of JS Frameworks (cfe+/log)8178
, , ,
The Causes of Unreliable Software (abi)8177
, ,
The “search” Element (sco)8176
, ,
The Machines Won’t Save Your Design System (hey)8175
,
What We’ve Learned About Designing for Accessibility From Our Users (and/sla)8174
,
Everything You Wanted to Know About Video Storage APIs (ima)8173
, ,
The Ultimate Guide to Image Optimisation (fox/cal)8172
, , , ,
Circular Text With CSS? (jhe)8171
Accessible but Never Boring: Rebranding the Wise Design System for Everyone II (ste/wis)8170
, ,
A Complete Visual Guide to Understanding the Node.js Event Loop (cod/bui)8169
, , ,
DevTools: Convert Network Requests to Code, or Even to a Terminal Command (uma)8168
, , ,
5 Lesser-Known Spacing Tips for Product Designers (jis/uxd)8167
,
Certifications Should Be Hard (kar)8166
, ,
npx: The Easy Way to Run Node.js Packages (hal)8165
, ,
Some Cross-Browser DevTools Features You Might Not Know (pan/css)8164
, , , , , , ,
Automatic npm Publishing With GitHub Actions and npm Granular Tokens (pim/htt)8163
, , ,
How to Start a React Project in 2023 (rwi)8162
,
State of Node.js 2023 (jas+/thi)8161
,
What’s New in Eleventy 2: A Great SSG Just Got Better (cra/sit)8160
The Carbon Cost of Social Media (car)8159
,
File Uploads for the Web: Upload Files With JavaScript (aus)8158
,
Visually Hidden Content Is a Hack That Needs to Be Resolved, Not Enshrined (sco)8157
, , , ,
That Time When SVG Almost Got Network Support for Raw Sockets8156
, ,
Understanding the Semantic Web—Dive Deep Into the Web’s Evolution (cry)8155
With or Without the JS Framework (cit)8154
, ,
Annotating Designs for Accessibility (cla/int)8153
, ,
When Is “:focus-visible” Visible? (ire)8152
, ,
The End of Front-End Development (jos)8151
, ,
Rich Harris Talks SvelteKit and What’s Next for Svelte (ric+/the)8150
, ,
7 Ways Web Developers and UX Designers Can Collaborate (abd/uxm)8149
,
The Intersection of Data Visualization and UX Design (uxm)8148
, ,
What Is Git Merge and How to Use It? (dax/sit)8147
The Age of Average (ale)8146
Regression Testing in the Agile Universe (uxm)8145
, , ,
Why We Added package.json Support to Deno (tin/den)8144
, , ,
The Cost of Craft (gk3)8143
, , ,
Preventing Too-Short Final Lines of Text Blocks (ric)8142
,
CSS Is Dead! (alv)8141
The 5 Best Status Page Tools (sta)8140
, , ,
5 Ways to Modernize Your Web Application (del/bit)8139
, , , , , , ,
Laying Out a Print Book With CSS8138
,
Using “forRoot()” and “forChild()” in Angular (dim)8137
Speeding Up the JavaScript Ecosystem—npm Scripts (mar)8136
, , ,
Introduction to Flutter: Getting Started With Cross-Platform Development (dan)8135
,
Deep Dive Into How Web Browsers Work (With Illustrations) (tap)8134
, ,
Design System Guide (vit)8133
, ,
Unexpected Moments of JavaScript That Will Challenge Your Understanding of the Language (cod)8132
How to Stop a React Component From Rendering (ami)8131
, , ,
Time to Move on From Nunjucks? (bry)8130
, , , ,
How Screen Readers Read Special Characters: An Update (sop/ele)8129
, , ,
Hijacking Screenreaders With CSS (ben/deq)8128
, , ,
Everything You Need to Know About the Updated React Docs (kat)8127
,
Foundations: Pointer Gestures (gra/tpg)8126
, ,
Retro-Specifying Fetch/Performance (nom/wha)8125
, ,
Cryptographically Protecting Your SPA (mat)8124
, ,
5 Tips for New Prototypers (nng)8123
, ,
The Problem With React (ipl)8122
DevTools: Tricks for Copying the Styling From Any Website (uma)8121
, , , ,
How to Use “v-model” With Form Inputs in Vue (pan)8120
, ,
What Is Server Side Includes (SSI)? How We Can Use It? What Are the Pros and Cons of SSI?8119
Tracking the Fake GitHub Star Black Market With Dagster, dbt, and BigQuery (fra+/dag)8118
, ,
Accessibility and Design Systems: The Deep-Dive Q&A (ger+/sup)8117
, , ,
Internationalization in Next.js 13 With React Server Components (jam/sma)8116
, , ,
DevTools: Faster Searching in DevTools With CSS Selectors (uma)8115
, , , , ,
Accessibility Beyond Code Compliance (aar)8114
,
It’s About Time CAPTCHAs Become Accessible (uxd)8113
,
Versioning Design Tokens (zet)8112
, ,
Scraping Single-Page Applications With Playwright (api)8111
, ,
The Ultimate Guide to Micro-Content (nic/beo)8110
, ,
JavaScript Polyfills (byb)8109
,
JavaScript for Beginners: Data Structures8108
, , ,
The H1 Conundrum: Understanding the Challenges of Heading Level One (art/dig)8107
, , ,
Cool Frontend Arts of Local-First: Storage, Sync, Conflicts (psd+/evi)8106
, ,
Future CSS: Anchor Positioning (kiz)8105
, ,
Git Fundamentals, a Complete Guide (lea)8104
, ,
What Are Webhooks and How Do They Work (ola/hyg)8103
,
6 CSS Snippets Every Front-End Developer Should Know in 2023 (arg/dev)8102
What Leonardo Da Vinci Can Teach Us About Web Design (fre/sma)8101
,
How Design Is Governance (cas/cre)8100
Circling Back on Design and Everything Else (uxd)8099
Accepting Design (cai+/cre)8098
JavaScript: Automatically Remove an Event Listener After It Has Executed (uma)8097
,
Progressively Enhancing a Table With a Web Component (ray)8096
, , , ,
Useful Tips and Tricks for Laravel (sim)8095
,
VS Code vs. WebStorm: A Comparison for Newbies8094
, , , , ,
16 Little UI Design Tips That Make a Big Impact (adh/uxp)8093
, , , , , , ,
Advice From a Software Engineer With 8 Years of Experience (haa)8092
TCP Echo Server for Node.js8091
, ,
Fix Color Contrast—Web Accessibility for Text and UI Design (gly)8090
, ,
Modern Font Stacks (dan)8089
, ,
The Ternary Operator in JavaScript (cfe)8088
,
Best Practices for Structuring Accessibility Testing (aa/tpg)8087
, ,
What Is the Cost of Designing a Mobile App? (uxm)8086
,
Why Aren’t Logical Properties Taking Over Everything? (chr)8085
, ,
8 Tips for Making Your Custom Web Designs Mobile Friendly (uxm)8084
, ,
Making Calendars With Accessibility and Internationalization in Mind (mad/css)8083
, ,
Introduction to Offline First Web Applications (mgf/bui)8082
, ,
Create and Download Text Files Using JavaScript (ami)8081
UX Strategy: Study Guide (seg+/nng)8080
, , , ,
We Don’t Need “.visually-hidden” (den/web)8079
, , ,
“content” Is Your Content? (cat/css)8078
, , , ,
From UX to Growth Design: 5 Principles to Multiply Your Value (kat/uxd)8077
, ,
View Transitions API: Creating Smooth Page Transitions (sta)8076
,
Handling CSS Color Fonts With “font-palette” (sta)8075
, ,
The Ultimate Guide to Becoming a 10× Dev (tru)8074
, ,
Books You Can Read to Learn CSS8073
, ,
“Design First, Then Build”: Let’s Bury This Myth Forevermore (rom/evi)8072
, ,
Vue vs. React: Everything You Need to Know (sit)8071
, ,
One Problem That Is Now Solved by CSS Subgrid (c5n)8070
, ,
SPA View Transitions Land in Chrome 111 (jaf/dev)8069
, , , , ,
Craft vs. Industry: Separating Concerns (nac)8068
, , , ,
TypeScript’s Migration to Modules (dro+/typ)8067
, , , ,
All JavaScript and TypeScript Features From the Last 3 Years (btt)8066
, ,
Evolving Custom Sliders (sib/tpg)8065
,
Cover All the Codebases: A Guide to Code Coverage Tools (get)8064
, , , ,
Web Cookies With a Taste of Privacy (rad/uxd)8063
, ,
Exploring Bundling in Lightning CSS (sur/log)8062
, , , ,
Selecting Previous Siblings With CSS “:has()” (tob)8061
,
Building Complex Forms in Vue (moe/sma)8060
,
File Uploads for the Web: Uploading Files With HTML (aus)8059
,
ChatGPT and Me (a Recruiter) (vig)8058
, , ,
Static Site Generators: What’s Trending Right Now (sta)8057
, , , , , , ,
Creating a Clock With the New CSS “sin()” and “cos()” Trigonometry Functions (mad/css)8056
,
CSS Nesting (arg/dev)8055
,
I No Longer Understand “prefers-contrast” (kil)8054
,
Tackling Design Debt in Product (kor/min)8053
, ,
How to Fix: Child Stylesheet Loading Twice (WordPress) (sta)8052
, ,
My Ideal Accessible Components Resource Is Holistic, Well Tested and Easy to Use (hdv)8051
,
As a User, I Don’t Want To (pav/uxd)8050
, ,
Quick Tip: How to Cache Data in PHP (cla/sit)8049
, , ,
Zebra Stripe Lines of Text Even When They Wrap (chr)8048
An End to Typographic Widows on the Web (ric)8047
,
2023 Web Framework Performance Report (fre/ast)8046
, , , , , , , , ,
Change Favicon on Switching Browser Tabs in JavaScript (ami)8045
, ,
The AI Future of Frontend Development (hcr)8044
,
Best Practices for Future-Proofing Your Flutter Apps in 2023 and Beyond (bha/int)8043
,
Managing Fonts in WordPress Block Themes (css)8042
, ,
ARIA Live Regions for JavaScript Frameworks (its/log)8041
, , , ,
What Value Does Developer Relations Bring to Other Teams? (dap)8040
,
HTML Garden (spe)8039
, ,
A Tab Interface Before Its Time (aar)8038
,
The Anatomy of a Good Design: An Analysis of 4 Sites (seg/nng)8037
Balanced Text Wrapping Is Coming to CSS (ami)8036
,
10 Helpful JavaScript Utility Functions (dos)8035
,
50.1% Empty Links (mat)8034
, , , ,
Optimising Large Contentful Paint (css/btc)8033
, , ,
Client-Side JavaScript and React Criticism: What Comes Next? (mol)8032
, , , , ,
Making the Case for Signals in JavaScript (rya/thi)8031
,
The Cost of Architectural Complexity (abi)8030
, , ,
AI-Generated Git Commit Messages (bdo)8029
, , ,
Continuous Growth Is Cancer (cod)8028
,
Are You Making These Five Mistakes When Writing Alt Text? (dan/a11)8027
, , , ,
Toolkit Tuesday: Using YouTube for Captions and Transcripts (kno)8026
, , ,
The Art of Unlearning (suc/uxd)8025
,
Moving From Vue 1 to Vue 2 to Vue 3: A Case Study of Migrating a Headless CMS System (lis/sma)8024
, , , ,
Responsive Headlines Are About to Get Awesome (tyl/clo)8023
, , ,
Everything You Need to Know About the Gap After the List Marker (sim/css)8022
,
Introduction to UIkit (aur)8021
,
Signals in Angular: The Future of Change Detection (man)8020
,
The WebAIM Strategic Accessibility Framework (web)8019
, ,
What Is Hoisting in JavaScript? (fro)8018
, ,
Relative Rounded Corners (bel/set)8017
,
A Native “Visually Hidden” in CSS? Yes Please! (mic/css)8016
, , , ,
Why You Need to Code Every Day When You’re Learning to Program (pom/btt)8015
, ,
Unlocking SVG’s Superpowers (cas/btc)8014
, ,
Accessible but Never Boring: Rebranding the Wise Design System for Everyone (ste/wis)8013
, ,
Declarative Design (ada/btc)8012
,
React vs. Signals: 10 Years Later (rya/thi)8011
, , , ,
A Beginner’s Guide to Manual Accessibility Testing (pop)8010
, ,
Announcing TypeScript 5.0 RC (dro/typ)8009
,
You Don’t Need a Build Step (and/den)8008
, ,
Throttle Your CPU (pat/dev)8007
, , ,
Learn How to Set Up a CI/CD Pipeline From Scratch (pav)8006
,
How We Built Our Multi-Platform Design System at Booking.com (nic/boo)8005
, , ,
The Web Needs a Native “.visually-hidden” (ben)8004
,
Are You Testing to Test, or Testing to Prove? (uxd)8003
,
Could We Make the Web More Immersive Using a Simple Optical Illusion? (sho)8002
, ,
The Seven Archetypes of Organizational Topologies (rol+/scr)8001
,
Animated Gradient Text in CSS (ami)8000
, ,
What Is “ref()” in Vue? (pan)7999
Without Accessibility, There Is No Privacy or Security (lev)7998
, ,
Conformance and Accessibility (j9t)7997
, ,
Quick Tip: How to Handle Exceptions in PHP (cla/sit)7996
, , ,
Ten Tips for Better CSS Transitions and Animations (col)7995
, , ,
How People Read Online (evi/uxd)7994
, , ,
A Guide to Accessible Form Validation (as/sma)7993
, , , ,
On Container Queries, Responsive Images, and JPEG-XL (gri/clo)7992
, , , ,
Simplified Dark Mode With Style Queries (5t3)7991
, ,
The Ultimate Guide to Web Development Tools (sta)7990
, ,
Introduction to Ghost CMS7989
, ,
The Evolution of Signals in JavaScript (rya/thi)7988
,
The Coolest JavaScript Features From the Last 5 Years (pip)7987
,
A Guide to CSS “object-view-box” (log)7986
,
22 Useful CSS Tips and Tricks Every Developer Should Know7985
,
Dithering Images With React/JavaScript (wri)7984
, , ,
Conveniently Toggle and Add Tailwind CSS Classes in Chrome DevTools (ami)7983
, , , , , ,
Designers, Use Your intuition (uxd)7982
,
How to Style Your Alt Text (ede)7981
, , , ,
Automatic Tag-Based Article Suggestions for Blogs and Astro Websites (nma)7980
, , ,
CSS Animation Libraries: 10 Popular Choices (sta)7979
, , ,
Learn CSS Positioning (sha)7978
, ,
Debugging JavaScript Like a Pro: Tools and Techniques for Finding and Fixing Bugs (iay)7977
, , ,
Is It Time to Replace Sass? (5t3)7976
, ,
Step-by-Step Guide: Creating a Template for Vue 3, Vuetify 3, and Storybook7975
, , ,
Crawl Weather Using Cypress (bah)7974
,
How to Contribute to a Project You Have No Idea About (mic)7973
, , ,
3 Common Antipersonas in UX (nng)7972
, ,
In-Depth Guide to CSS Logical Properties (zor/css)7971
, , ,