Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (24)

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

Entry (Sources) and TopicsDate#
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)12,275
, , ,
Locking Scroll With “:has()” (rob)12,274
, ,
CSS Nesting (kil/5t3)12,273
,
Clean Architecture: Theming With Tailwind and CSS Variables12,272
, , ,
Classes vs. Prototypes in JavaScript (cfe)12,271
, ,
Are We Too Pedantic With Semantic12,270
, ,
See What’s New in Firefox [121.0] (moz)12,269
, , ,
We Can :has It All (hex)12,268
, , ,
View Transitions (hui/5t3)12,267
, ,
Reflow Red Flags (tpg)12,266
, ,
Practical “img” Element Defaults (zor/css)12,265
, ,
New to the Web Platform in December (rac/dev)12,264
, , , , , , , ,
Experimental Chromium Web Platform Features (pol)12,263
, , , ,
Eigensolutions: Composability as the Antidote to Overfit (lea)12,262
,
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)12,261
, , , , ,
“align-content” in Block Layout (rac)12,260
, , ,
10 Ways to Speed Up JavaScript Loading12,259
, , , , , , , , , , ,
Good Design Is Subjective, Contextual, and Intentional (uxd)12,258
,
Think About Your Future Self12,257
The Goldilocks Principle for Prototyping (nng)12,256
, , ,
New JS Array Methods (cfe/5t3)12,255
, ,
Zustand—Complete Tutorial (cos)12,254
, , , , ,
The Road to HTMHell Is Paved With Semantics (pep/mat)12,253
, ,
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today12,252
,
RLI (Recently Logged-In) Browser Cache Bypassing (tim)12,251
, ,
React Props Explained With Examples12,250
, ,
Making Data Visualizations Accessible (ons/tpg)12,249
,
How to Center an Element in CSS Without Adding a Wrapper in HTML12,248
, , ,
Building Components for Consumption, Not Complexity II (dis/sma)12,247
, ,
AI for Web Devs: AI Image Generation (aus)12,246
, , ,
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)12,245
, , ,
CSS “animation-composition” (tyl/5t3)12,244
,
A Checklist for CLS Scenarios12,243
, ,
Sharing a State Between Windows Without a Server12,242
, , , ,
Naming Design Tokens: The Art of Clarity and Consistency (uxd)12,241
, ,
Web Components (may/5t3)12,240
, , ,
Swallowing Camels (kol/mat)12,239
HTML Can Do This?12,238
Baseline Does Not Really Cover Baseline Support (aar)12,237
, , ,
Who Stole My Largest Contentful Paint?12,236
, ,
The WordPress Showcase and Accessibility (joe)12,235
,
The Ghosts of Markup Past (tho/mat)12,234
, ,
Stop Normalizing Unprofessional Behaviour in the Name of Agility12,233
, , , ,
Managing Node.js Processes12,232
,
Introducing JavaScript Support in MySQL12,231
, , , ,
How We Reduced CSS Size and Improved Performance Across GOV.UK12,230
, , ,
CSS “@ scope” (mia/5t3)12,229
,
Crafting Effective Documentation12,228
Christmas Tree Animations Made With CSS and JS12,227
, , , ,
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences12,226
, , ,
The Unspoken Struggle of Aging in a Tech-Driven World (uxd)12,225
, ,
V8 Is Faster and Safer Than Ever12,224
, , ,
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)12,223
,
Ten Optimisation Tips for an Initial Web Performance Audit (acc)12,222
, , ,
HTTP Keanu (sue)12,221
, ,
How to Use ESM on the Web and in Node.js12,220
, , , ,
Getting Started With Web Performance (acc/mat)12,219
, , ,
Developer Toolkit12,218
, , ,
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)12,217
, , , ,
Announcing SvelteKit 2 (sve)12,216
,
Anchor Positioning (kiz/5t3)12,215
,
Competing Against Internally Developed Tools12,214
,
What Vue’s Creator Learned the Hard Way With Vue 3 (low/the)12,213
,
What Really Is Technical Debt?12,212
, ,
The Best Go Tools to Use for Your Frontend Projects (fre)12,211
, ,
Popover API (mrt/5t3)12,210
, ,
My Accessibility Journey (web)12,209
,
HTML: The Bad Parts (may/mat)12,208
How to Get Good at Competitive Programming12,207
,
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)12,206
, , , ,
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)12,205
,
6 Techniques for Conditional Rendering in React, With Examples12,204
,
Can UX Design Actually Be Ethical? (uxd)12,203
, ,
Embrace the Platform (bra)12,202
, , , , , ,
Using Nodemon and Watch in Node.js for Live Restarts (cra)12,201
,
Using Date-Based CSS to Make Old Web Pages Look Old (ede)12,200
,
Three Modern CSS Properties Your Website Must Have12,199
Test-Driven HTML and Accessibility (mat)12,198
, , ,
Extending Responsive Video With HTML Web Components (sco)12,197
, , ,
Engineering Progression for Humans (sop)12,196
,
Baseline 2023 (rac/dev)12,195
, ,
Accessibility Overlays (eu)12,194
, ,
Why Designers Quit (2023 Report) (uxd)12,193
,
WebKit Features in Safari 17.2 (jen+/web)12,192
, , , ,
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)12,191
, ,
The “hidden” Attribute in HTML (mat)12,190
,
The “await” Event Horizon in JavaScript (fro)12,189
,
Screen Reader User Survey #10 (web)12,188
, ,
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)12,187
,
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful12,186
, ,
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)12,185
, , ,
Improve App Performance With Angular 17 “defer”12,184
, , ,
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)12,183
, , , , , , , , ,
Everything Is Chrome (val)12,182
, , , , , , ,
Developer Relations Is an All-Company Effort (bla)12,181
, ,
Decoding Compound Tokens12,180
,
Chrome Enables Desktop Mode by Default on Premium Tablets (pau/dev)12,179
, , ,
Building Components for Consumption, Not Complexity (dis/sma)12,178
, ,
Behavior Belongs in the HTML12,177
, ,
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)12,176
, , ,
ARIA, the Good Parts (hdv/par)12,175
, ,
A Perfectly Normal Amount of Tech Debt (max)12,174
,
Template for Accessibility Guidelines (stv/mat)12,173
, ,
Task Automation and Debugging With AI-Powered Tools12,172
, , ,
Signals of Interface Quality12,171
,
Potential Problems With Accessibility Audits and What to Do About Them (cer)12,170
, ,
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)12,169
, , ,
A List of JavaScript Engines, Runtimes, Interpreters12,168
, , ,
What the Slot? (dut/mat)12,167
, , ,
Media Queries in HTML Video (aar)12,166
, , , ,
Scroll Fading 101 (nng)12,165
, ,
Oh No! My JSON! (ton)12,164
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)12,163
,
Audit Your Site for Third-Party Cookies (dev)12,162
, , ,
All Technical Debt Is a Risk to the Product and to Your Business12,161
, , ,
Why Chromium Cares About Standards (yoa)12,160
, ,
The Shrinkwrap Problem: Possible Future Solutions (kiz)12,159
The Most Accessible Font12,158
, , ,
The Last 5 Years of V8’s Garbage Collector (win)12,157
, , , , ,
Stop Nesting Ternaries in JavaScript (phi)12,156
,
Security Headers Using “<meta>” (sap/mat)12,155
, ,
Release Notes for Safari Technology Preview 184 (jon/web)12,154
, , ,
React Performance Optimization12,153
, ,
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)12,152
, ,
Is PHP Still a Viable Choice in 2023?12,151
,
Insights: Mobile Accessibility12,150
, , ,
CSS Wrapped: 2023 (una+/dev)12,149
, , , ,
CSS Snapshot 2023 (tab+/w3c)12,148
,
Angular Signals: Complete Guide12,147
, , ,
Accessibility-Specific Tech Requirements? It Depends!12,146
,
A Beginner’s Guide to Accessible Text (pop)12,145
, , , ,
Understanding the New WCAG 2.2 Criteria12,144
,
TypeScript’s Hidden Feature: Subtypes12,143
The Complete Puppeteer Cheatsheet12,142
, ,
Overview of Drupal12,141
,
HTML5 Boilerplate v9.0.0 Released12,140
,
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)12,139
, , , ,
Dark Design Patterns Catalog12,138
, ,
Custom Events in Web Components (cfe)12,137
, ,
Web Chat Accessibility Considerations (cra)12,136
, , ,
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)12,135
,
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)12,134
, , ,
Scale Your React App With Storybook and Chromatic12,133
, ,
My 3 Rules for Documenting Code (wra)12,132
, ,
Maglev—V8’s Fastest Optimizing JIT12,131
, , , ,
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages12,130
,
Better Vue.js Inputs With Generics: The Select12,129
, ,
Baseline’s Evolution on MDN (pep/mdn)12,128
, , , , ,
Astro 4.0 (blu+/ast)12,127
,
A Definition Update for Baseline (kad+/dev)12,126
, ,
4 Dead Simple Ways of Customizing Bootstrap12,125
, ,
Why Carousels Don’t Work12,124
, ,
The State of UX in 2024: Enter Late-Stage UX (fab/uxd)12,123
, ,
The Pros and Cons of Using React Today (the)12,122
,
The Importance of User Feedback and Data in UX Design (uxm)12,121
,
Testing the Performance of Social Media Embeds (mic)12,120
, , ,
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)12,119
, , ,
Of Time and the Web (ada/btc)12,118
, , ,
How Marketing Changed OOP in JavaScript (mon/sma)12,117
, , ,
CSS Media Query for Scripting Support (sea)12,116
, , ,
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)12,115
, , ,
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)12,114
, , , ,
An Informed Pre-Caching Strategy for Large Sites12,113
, ,
12 Important User-Interface Design Guidelines (uxm)12,112
, ,
100 Bucket List Ideas for Programmers12,111
,
10 Tips for Implementing Webflow On-Page SEO12,110
, ,
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican12,109
, , ,
Is the Flat Design Trend Finally Over? (uxd)12,108
, ,
The “form” Attribute—Enhancing Form Layout Flexibility (mat)12,107
, ,
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together (uxd)12,106
, , ,
You Don’t Need JavaScript for That (kil/mat)12,105
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)12,104
, , , ,
Fastest Way of Passing State to JavaScript, Re-Visited (kur)12,103
, ,
Search vs. Browse12,102
, , ,
Deceptive Patterns in UX: How to Recognize and Avoid Them (nng)12,101
,
Web Development Advent Calendars for 2023 (aar)12,100
,
The UX of HTML (vas/mat)12,099
, ,
Recovering Deleted Files From Your Git Working Tree (sma)12,098
,
I Replaced npm, Yarn, and nvm With pnpm (paw)12,097
, , , ,
How to Use a Color Font (man)12,096
, ,
Does Web Design Matter?12,095
,
Debugging BFCache, Make Your Page Load Instantly (jec+/dev)12,094
, , , , , , ,
CSS Relative Colors (luc/iod)12,093
,
Create Dynamic Web Experiences With Interactive SVG Animations12,092
, , ,
Preparing for a Live Demo12,091
Not All Screen Reader Users Are Blind (tem)12,090
, ,
Node v21.3.0 (raf/nod)12,089
,
New to the Web Platform in November (rac/dev)12,088
, , , , , ,
Is 2024 the Year of CSS Nesting? (jar/van)12,087
,
Firefox on the Brink? (bry)12,086
, ,
Creating a Marquee Effect With CSS Animations12,085
, ,
Alternative Frontends12,084
,
CSS: BEM or Atomic Design12,083
, , ,
Testing in Production With Canary Deployments: A How-To Guide12,082
, ,
Measure LCP Sub-Parts to Improve Largest Contentful Paint (deb)12,081
, ,
Hide and Debug Empty Elements With CSS (mic)12,080
Fetch API, Do You Really Know How to Handle Errors?12,079
, ,
Design That Scales12,078
, , , ,
CSS Modules (fro)12,077
, , ,
The Difference Between Nesting an “@ layer” in “@ media” and “@ container” Query (mat)12,076
, , , ,
Oh No, Overflow! (mic)12,075
, ,
How to Use the File System in Node.js (cra)12,074
, , ,
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)12,073
,
Accessing .env Files Natively With Node.js12,072
,
“An Accessible Website Won’t Be Beautiful”… Really?!12,071
,
Web Components Eliminate JavaScript Framework Lock-In (jak)12,070
, , ,
The “hanging-punctuation” Property in CSS (chr)12,069
,
Resource Loading at the Cutting Edge12,068
,
Kicking the Excessive JavaScript Habit (mic)12,067
, , ,
Keyboard Accessibility Myths and WCAG (gra/tet)12,066
, , ,
How to Use Responsive HTML Video (…and Audio!) (sco)12,065
, , ,
How to Use Chrome’s Accessibility Tree (pop)12,064
, , , ,
Checking the Type of a String in PHP (ami)12,063
,
Burnout in the Digital Accessibility Field12,062
,
Accessibility: A Practical Perspective (mat)12,061
A Complete Guide to pnpm12,060
, ,
10 JavaScript Changes You Missed in 2023 (fir)12,059
, ,
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development12,058
, ,
OOP Design Patterns in JavaScript12,057
, ,
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)12,056
, , ,
Are Design Ethics Useless? (koo)12,055
,
Preventing Scroll “Bounce” With CSS (mic)12,054
,
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America12,053
, ,
Weird HTML Hacks (ern)12,052
, , , ,
Accessibility Is Leadership12,051
,
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)12,050
, ,
State of JavaScript 2023 (sac/dev)12,049
,
How to Test 3.3.7 Redundant Entry (tpg)12,048
, , ,
Top 10 Most Popular JavaScript Frameworks to Choose in 202412,047
, , , , , , , , , , ,
Vue and Vite Status Update (eva)12,046
, ,
The Elevator Pitch for Web Components (cfe)12,045
, ,
Test Often to Keep Your Designs Simple12,044
, , ,
Shadow DOM Is for Hiding Your Shame12,043
, , ,
Psychology of Speed: A Guide to Perceived Performance (fox/cal)12,042
, ,
Choosing a Green Web Host (mic)12,041
,
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim)12,040
,
Why We Don’t Like TDD: A Developer’s Perspective12,039
,
URL Parser Performance (bag)12,038
, ,
The Unbearable Weight of Massive JavaScript (rya)12,037
, , ,
The Tension and Future of Jamstack (zac)12,036
,
PHP Attributes in Laravel12,035
, ,
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)12,034
, , ,
Demystifying Web Push Notifications12,033
,
An Interactive Guide to CSS Grid (jos)12,032
, , ,
What Are Webhooks and How to Use Them12,031
Streams in Node.js12,030
, ,
Width and Height in CSS (jim)12,029
The 9 HTML Elements That Have an Attribute of the Same Name, or: The 9 Attributes That Have an Element of the Same Name (j9t)12,028
,
Navigating the Intersection of Brand Strategy and User Experience (uxm)12,027
, ,
Jimdo’s Engineering Guidelines12,026
, , , ,