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 🇵🇸 Petition, protest, boycott, divest, sanction. Hide

Frontend Dogma

News and Tools for Frontend Developers (22)

→ 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#
Your Website’s URLs Can and Should Be Beautiful11,318
,
Growing Design by Letting Teams Experience It11,317
Is It Time for You to Leave Social Media?11,316
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax11,315
,
Text With Media Background: Practical Solutions11,314
, , ,
The Top WordPress Plugins Are… a Little Sad? (chr)11,313
,
HTML Web Components (jim)11,312
,
Designing Web Design Documentation (fre/sma)11,311
, ,
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)11,310
, , , ,
Explaining Kubernetes to My Uber Driver11,309
,
HTML First11,308
, ,
The Nature of Digital Is Environmentally Destructive (ger)11,307
Accessibility Training Can Sometimes Harm Accessibility (cer)11,306
,
Mastering Cryptography Fundamentals With Node’s “crypto” Module11,305
, ,
Stop Using AI-Generated Images (mic)11,304
,
AI Is the New UI (uxd)11,303
,
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever11,302
, ,
Lost in Translation: Tips for Multilingual Web Accessibility (ben)11,301
, , ,
Do You Really Need to Validate Your HTML Code?11,300
, ,
Concurrency in React 18 for Busy Bees (ole)11,299
,
What’s New in Angular 17 (rak)11,298
Cookie Permissions 10111,297
, ,
CSS Nesting Is Here (mic)11,296
,
Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel)11,295
, ,
Never Use “Scroll” Value for Overflow (kiz)11,294
, ,
Creating Accessible UI Animations (sma)11,293
,
A Faster Web in 2024 (rvi)11,292
, , ,
NaN or Not a Number? (mic)11,291
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners11,290
,
Modern Frontend Testing With Vitest, Storybook, and Playwright11,289
, , ,
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit11,288
, ,
Understanding HTML Landmarks and How to Apply Them (its/log)11,287
, , ,
HTML Web Components (ada)11,286
, ,
How Long Until Your Website Is Accessible? (kar)11,285
,
Front End Devs Really Don’t Understand Accessibility (cfe)11,284
,
Effective Engineering Teams (add)11,283
, ,
CSS Nesting Relaxed Syntax Update (arg/dev)11,282
, , , , ,
How to Use Timeouts in Node.js (app)11,281
, , ,
Secure Code Review Tips to Defend Against Vulnerable Node.js Code11,280
, ,
CSS Positioning Crash Course (zor/css)11,279
, , , ,
Handling Null, Undefined, and Zero Values in JavaScript (mic)11,278
XML Basics for Computing11,277
,
AVIF: Meet the Next Level Image File Format11,276
,
“@ scope” (mdn)11,275
,
Monolith to Microservices: 5 Strategies, Challenges, and Solutions11,274
, , , ,
Web Developers: Remarkably Untalented and Careless? (bal)11,273
, ,
Using CSS “content-visibility” to Boost Your Rendering Performance (log)11,272
, ,
Introducing Angular v17 (mge/ang)11,271
, ,
Everything About SEO Is Obnoxious (chr)11,270
, ,
React Router v6: A Beginner’s Guide11,269
, , ,
How Miro Migrated Its Analytics Event Tracking System11,268
, , ,
Why We Need a “Green” Perf Metric (scr)11,267
, , ,
Deploying a Vue Application With Netlify and GitHub11,266
, , ,
(Don’t) Mind the Gap (mic)11,265
,
Headless Component: A Pattern for Composing React UIs (mfo)11,264
, ,
Addressing Accessibility Concerns With Using Fluid Type (sma)11,263
, , ,
Creating Accessible Content in Drupal 1011,262
, ,
13 HTML Attributes You Should Know About11,261
,
Writing Components That Work in Any Frontend Framework (and)11,260
,
Truly Semantic (don)11,259
, ,
Surprising Facts About New CSS Selectors (spa/clo)11,258
,
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+/dev)11,257
, , ,
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)11,256
, , ,
Angular (ang)11,255
,
Accessibility Training Will Not Save You (rei)11,254
, , ,
How to Use npm Packages Outside of Node11,253
, , ,
How to Build a Server-Side React App Using Vite and Express (the)11,252
, , , ,
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)11,251
, ,
GitLab CI Optimization: 15+ Tips for Faster Pipelines11,250
, , , ,
Removing List Styles Without Affecting Semantics (mat)11,249
, , ,
“git rebase”: What Can Go Wrong? (b0r)11,248
Default Layouts in 11ty (rem)11,247
Comparing MySQL, PostgreSQL, and MongoDB (ver)11,246
, , , ,
Understanding React Error Boundary11,245
How Creating Content as a Developer Changed My Life11,244
,
To Hell With the Business Case (mat)11,243
, ,
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)11,242
, , , ,
Understanding CORS11,241
,
GitHub Copilot Now Generates AI Commit Messages (ami)11,240
, ,
Performance in React and Next.js (ver)11,239
, , ,
Messing About With CSS Gradients (mic)11,238
,
How to Do a TypeScript Conversion11,237
, , , , ,
Workarounds for Buggy Gradients (kei)11,236
, ,
Totally Remdom, or How Browsers Zoom Text (mat)11,235
, , , ,
An Accessibility Bookmarklet for Testing 200% Text Size (ash)11,234
, ,
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)11,233
, , , ,
Content Negotiation in Practice (sof)11,232
, ,
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)11,231
, ,
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves11,230
, , ,
How to Use the Fetch API in Node.js, Deno, and Bun (cra)11,229
, , , , , ,
Shadow DOM on Regular Elements (kiz)11,228
,
Information vs. Experience: How to Build Mature Design Systems (uxd)11,227
, ,
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)11,226
, , , ,
How to Write Good Alt Text for Screen Readers (cra)11,225
, , , , ,
“:fullscreen” Demo Without JavaScript (yoo)11,224
,
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)11,223
, , , ,
Answers to Common (Web) Accessibility Questions (hdv)11,222
10 Best Web Development Stacks11,221
,
The Dangers of Doomscrolling for Designers and How to Break Free (web)11,220
Understanding Cookies (ver)11,219
Getting Started With NVDA11,218
, , , ,
The People Who Ruined the Internet (ver)11,217
, ,
Dark Visitors11,216
, , ,
The “prefers-reduced-transparency” Media Feature (mat)11,215
, ,
Technical Standards Bodies Are Regulators (mno)11,214
, ,
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)11,213
, ,
Response Code Cheat Sheet for Laravel HTTP Client (ami)11,212
, ,
Release Notes for Safari Technology Preview 182 (jon/web)11,211
, , ,
Personal-Scale Web Scraping for Fun and Profit11,210
, , ,
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)11,209
,
Learn Performance (kev+/dev)11,208
,
How Bear Does Analytics With CSS11,207
, , ,
Confusing Git Terminology (b0r)11,206
,
Breaking Down a Design (jam)11,205
Blinded by the Light DOM (mey)11,204
, , ,
A Comprehensive Guide to Data Engineering11,203
,
0 KB Social Media Embeds (chr)11,202
,
Remix ❤️ Vite (rem)11,201
, ,
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)11,200
, , ,
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)11,199
, , , ,
Why Signals Are Better Than React Hooks11,198
, , , , ,
A Complete Guide to LangChain in JavaScript11,197
, , ,
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)11,196
, , ,
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)11,195
,
Accessibility by Degrees (tem)11,194
,
20 Effective Tips to Speed Up Your Drupal Website11,193
, , ,
Effective Strategies for Optimizing Performance11,192
, ,
What Exactly Is “Modern” CSS? (geo)11,191
Interop 2023 October Update (rac/dev)11,190
, , ,
Don’t Disable Buttons (cfe)11,189
, ,
Guide to React Suspense and “use” Hook for Busy Bees (ole)11,188
, , , ,
Is Express Still “De Facto” for Building Node Backends?11,187
,
Unit-Testing: The Unsung Hero of Code Quality11,186
,
A Guide to Using MSSQL With Node.js11,185
, , ,
The New CSS Math: “rem()” and “mod()” (dan)11,184
, ,
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)11,183
, , ,
An Introduction to Working With SVGs in React11,182
, , ,
Why Is node_modules Heavier Than the Universe?11,181
Keep Pace With Modern JavaScript11,180
,
Let’s Reinvent the Wheel (vas)11,179
, , , ,
State of React 2023 (sac/dev)11,178
,
How Often Should You Redesign Your Website?11,177
, ,
Liquid vs. Headless: A Look at Real User Web Performance (sia)11,176
, , , ,
AI as a UX Assistant11,175
,
How to Find a Developer Job in 2023 (With Little or No Experience)11,174
,
You’re Gonna Need a Bigger Browser (rob)11,173
, , ,
Some Sensible Defaults for Your “img” Elements (css)11,172
,
So You’ve Been Publicly Accessibility-Shamed (dav)11,171
, ,
Testing and Code Quality in Node.js (hon)11,170
, ,
20 Simple Ways to Style the HTML “details” Element11,169
, ,
Why I Won’t Use Next.js (ken)11,168
,
Arrays—Implementation in JavaScript11,167
,
Astro 3.4: Page Partials (eri/ast)11,166
,
Introduction to Real-Time Communication in PHP Laravel11,165
,
Introduction to htmx11,164
,
What the !#@% Is a Passkey? (eff)11,163
,
Next.js 14 (nex)11,162
,
Secret Scanning Scans Public npm Packages (git)11,161
, , ,
Performance Optimization With Worker Threads Node.js11,160
, , ,
HTML vs. DOM? Let’s Debug Them (jec/dev)11,159
, , , ,
Deprecation of Formatting Rules (nza/esl)11,158
, , , ,
What Does the “A” Mean in “DEAI”? (mni)11,157
,
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”11,156
, ,
Vue.js (Vue v3) for Beginners11,155
, ,
Sheet, Dialog, or Snackbar—What Should a Designer Go For?11,154
, ,
Data Engineering Essentials #1: Your First Pipeline11,153
,
WebKit Features in Safari 17.1 (jen/web)11,152
, , , ,
Web Components Will Outlive Your JavaScript Framework (jak)11,151
, ,
CSS “prefers-reduced-transparency” (arg/dev)11,150
, ,
My Problem With Using TypeScript in 202311,149
,
A Comprehensive Guide to Django Caching11,148
, ,
It’s 2023, Here Is Why Your Web Design Sucks (hbu)11,147
, ,
Goodbye, Node.js Buffer (sin)11,146
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)11,145
, , , ,
Complex MPA View Transitions (tyl)11,144
, ,
Change Project, Change Node Version, Let .nvmrc Help You11,143
,
Tailwind vs. Semantic CSS11,142
, , , , ,
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency11,141
, ,
Changing Colors in an SVG Element Using CSS and JavaScript11,140
, , ,
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)11,139
, ,
JavaScript Decorators: An In-Depth Guide11,138
,
Release: Yarn 4.011,137
,
What Removing Object Properties Tells Us About JavaScript (mon/sma)11,136
,
Svelte by Example (seb)11,135
, ,
Stop Waiting (jha)11,134
,
Splitting Within Selects (aar)11,133
, , , ,
Select Element: Now With Horizontal Rules (una/dev)11,132
, , , , , , , ,
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)11,131
, , , ,
JavaScript Is Enabled by Default in Web Browsers (jim)11,130
, ,
JavaScript Anti-Pattern: Self-Documenting Code (cfe)11,129
, ,
In Defense of Learning on Company Time (isa)11,128
,
Igalia Chats: Web History Part VI (stu+/iga)11,127
, ,
HTML Meta Tags11,126
,
CSS “text-wrap: pretty” (arg/dev)11,125
, , , , ,
Accessibility Improvements for User-Agents11,124
, , ,
Strikethrough Accessibility (den)11,123
, , ,
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)11,122
, ,
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)11,121
, , , ,
Using ChatGPT for Smart Truncation in Responsive Web Design11,120
, , , ,
Is CAPTCHA Accessible?11,119
,
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)11,118
, ,
What Should Be the Contrast Level of Inactive Buttons? (uxd)11,117
, , ,
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)11,116
,
Finding the Primary Branch of a Git Repository (ami)11,115
Embedding Accessibility Into Code Reviews (web)11,114
, , ,
How to Collaborate on Pull Requests for Beginners (ope)11,113
, ,
Web Accessibility Strategies for Non-Accessible Projects (bol)11,112
, , ,
Don’t Do It on Frontend or… Frontend Good Practices for Devs11,111
, , ,
How to Build Your First Web Component (joe/fre)11,110
,
Why Unique ID Attributes Matter (deq)11,109
, , ,
The Need for Recognition in Open Source (bek/ope)11,108
, , ,
Prodding Firefox to Update “:has()” Selection (mey)11,107
, , , ,
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)11,106
, , ,
How to Map a Number Between Two Ranges (hen)11,105
, ,
Storybook 7.5 (sto)11,104
,
Git: Rebase an Old Branch Incrementally (ada)11,103
,
On the Uniting Power of a Commitment to HTML Conformance (j9t)11,102
, , , ,
How to Animate Along a Path in CSS (pre/sma)11,101
, ,
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?11,100
, ,
The New “light-dark()” Function to Switch Theme Color in CSS (ami)11,099
, ,
The Inverse Value of UX and Art (uxd)11,098
,
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)11,097
,
Release Notes for Safari Technology Preview 181 (jon/web)11,096
, , ,
Do We Need State Management in Angular?11,095
,
Burn Your Toast (eri)11,094
, , ,
Start Styling Your “console.log()” Messages in DevTools (zor/css)11,093
, , , ,
React Design Patterns11,092
,
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)11,091
, ,
Transition Animations: A Practical Guide11,090
, , ,
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI11,089
, , ,
Synchronizing Figma Variables With Design Tokens11,088
, , ,
The Nuances of Base64 Encoding Strings in JavaScript (dev)11,087
, , ,
Design System Documentation Sucks—How We Can Do Better11,086
,
The Three Cs: Concatenate, Compress, Cache (css)11,085
, ,
Node.js 21 Available Now! (ope)11,084
,
Color Contrast Accessibility Tools With Examples (pop)11,083
, , , , ,
A Couple of New CSS Functions I’d Never Heard Of (chr)11,082
,
Common Vue.js Development Mistakes and How to Avoid Them11,081
,
“JavaScript Is Weird” as a Compressor11,080
,
Ensuring Negative Numbers Are Available for Everyone (deq)11,079
, ,
Link Colors and the Rule of Tincture11,078
,
Scroll-Driven State Transfer (kiz)11,077
,
2.4.11: Adversarial Conformance (aar)11,076
, ,
CSS Findings From Photoshop Web Version (sha)11,075
, , , ,
Bubble Sort… in Pure CSS? (No JS)11,074
, ,
How to Style Element Descendants With Tailwind CSS (ste)11,073
,
The Negative Impact of Mobile-First Web Design on Desktop11,072
, , , , ,
What’s New in CSS? (bra)11,071
How We Optimized Package Imports in Next.js (ver)11,070
, , ,
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon11,069
, , ,