Life is about deciding who we are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (16)

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

Entry (Sources) and TopicsDate#
What the Heck Is a Homomorphic Mapped Type?13,395
typescript
Making Sense of “Senseless” JavaScript Features (mon)13,394
javascript
Inspecting WCAG 2.2: Accessible Authentication13,393
videos, accessibility, wcag, standards, authentication
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds13,392
accessibility, compliance, legal
Announcing Vue 3.4 (eva/vue)13,391
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases13,390
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)13,389
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)13,388
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)13,387
jsx, lua
HTML Validation—Pros and Cons13,386
html, conformance
Future of Storybook in 2024 (shi/sto)13,385
outlooks, storybook
Frontend Predictions for 2024 (shi)13,384
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)13,383
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)13,382
css, container-queries
JS Design Patterns: A Comprehensive Guide13,381
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?13,380
javascript, frameworks, comparisons
CSS Wishlist13,379
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)13,378
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)13,377
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)13,376
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)13,375
html, user-experience, developer-experience
Why AI Is a Disaster for the Climate (the)13,374
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)13,373
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?13,372
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)13,371
svg, images, responsive-design
Polypane Review: Best Browser for Web Developers?13,370
polypane, browsers, tooling
CSS-Based State Management (may)13,369
css, state-management
Custom Mouse Hover Effect With JavaScript13,368
javascript, effects, hover
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)13,367
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)13,366
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs13,365
github-copilot, ai, flutter, dart, tips-and-tricks
FileReader API (cla/5t3)13,364
apis, javascript, file-handling
Best Practices for Coding With AI in 202413,363
ai, best-practices
ARIA Live Regions (mat)13,362
aria, live-regions, accessibility
Debugging Fetch Priority (jec+)13,361
videos, debugging, performance, web-vitals, apis
Cool Wiggly Hover Animation With CSS (ami)13,360
css, animations, effects, hover
Turn Your Vue App Into an Offline-Ready Progressive Web App13,359
vuejs, refactoring, offline, progressive-web-apps
The Top Accessibility Errors Found in 2023 (tpg)13,358
accessibility, conformance, quality, errors, retrospectives
The State of Benchmarking in Node.js13,357
nodejs, performance, metrics
The Implied Web (hws/mat)13,356
html, accessibility, semantics
The Complete Playwright Cheatsheet13,355
cheat-sheets, playwright, testing
Scroll-Driven Animations (mic/5t3)13,354
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)13,353
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)13,352
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)13,351
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)13,350
html, principles, quality, craft
CSS Scope Issues (kiz)13,349
css, scope
Container Queries and Units (zac/fro)13,348
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)13,347
accessibility, retrospectives
Are We Too Pedantic With Semantic (dis)13,346
design, design-tokens, semantics
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)13,345
principles, performance
10 Best Practices for Secure Code Review of Node.js Code13,344
best-practices, security, code-reviews, nodejs
Release Notes for Safari Technology Preview 185 (jon/web)13,343
release-notes, browsers, apple, safari
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)13,342
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)13,341
css, selectors, scrolling
CSS Nesting (kil/5t3)13,340
css, nesting
Clean Architecture: Theming With Tailwind and CSS Variables13,339
theming, tailwind, custom-properties, css
Classes vs. Prototypes in JavaScript (cfe)13,338
javascript, prototypes, comparisons
New to the Web Platform in December (rac)13,337
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Using the CSS “contain” Property: A Deep Dive (log)13,336
deep-dives, css, containment
See What’s New in Firefox [121.0] (moz)13,335
release-notes, browsers, mozilla, firefox
We Can :has It All (hex)13,334
css, selectors, browsers, support
View Transitions (hui/5t3)13,333
css, javascript, view-transitions
Reflow Red Flags (tpg)13,332
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)13,331
videos, css, images
Experimental Chromium Web Platform Features (pol)13,330
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)13,329
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)13,328
images, borders, css, browsers, web-platform, interoperability
“align-content” in Block Layout (rac)13,327
css, layout, support, browsers
10 Ways to Speed Up JavaScript Loading13,326
javascript, performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
You Might Be Looking for HTML “article”, Not “section” (san)13,325
html, semantics
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)13,324
performance, caching, optimization
Good Design Is Subjective, Contextual, and Intentional (uxd)13,323
design, processes
Think About Your Future Self13,322
accessibility
The Goldilocks Principle for Prototyping (nng)13,321
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)13,320
javascript, arrays, methods
Zustand—Complete Tutorial (cos)13,319
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)13,318
html, semantics, quality
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today13,317
career, community
React Props Explained With Examples13,316
react, props, examples
Making Data Visualizations Accessible (ons/tpg)13,315
accessibility, information-design
How to Center an Element in CSS Without Adding a Wrapper in HTML13,314
how-tos, centering, css, techniques
Building Components for Consumption, Not Complexity II (dis/sma)13,313
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)13,312
ai, tooling, images, automation
A Checklist for CLS Scenarios (per)13,311
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)13,310
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)13,309
css, animations
How GitHub Actions Versioning System Works (rob)13,308
github-actions, versioning, semver
Sharing a State Between Windows Without a Server13,307
web-workers, apis, state-management, effects, javascript
Naming Design Tokens: The Art of Clarity and Consistency (uxd)13,306
design-tokens, naming, consistency
Web Components (may/5t3)13,305
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)13,304
accessibility
HTML Can Do This?13,303
html
Baseline Does Not Really Cover Baseline Support (aar)13,302
browsers, support, web-platform, accessibility
CSS “@scope” (mia/5t3)13,301
css, scope
Who Stole My Largest Contentful Paint? (per)13,300
performance, web-vitals, optimization
The WordPress Showcase and Accessibility (joe)13,299
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)13,298
html, web, history
Stop Normalizing Unprofessional Behaviour in the Name of Agility13,297
agile, processes, communication, community, professionalism
Managing Node.js Processes13,296
nodejs, tooling
Introducing JavaScript Support in MySQL13,295
introductions, databases, mysql, javascript, support
How We Reduced CSS Size and Improved Performance Across GOV.UK13,294
case-studies, css, performance, optimization
Crafting Effective Documentation13,293
documentation
Christmas Tree Animations Made With CSS and JS13,292
css, javascript, animations, effects, link-lists
V8 Is Faster and Safer Than Ever13,291
javascript-engines, v8, javascript, webassembly
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)13,290
tips-and-tricks, optimization, performance, auditing
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences13,289
developer-relations, dei, community, strategies
The Unspoken Struggle of Aging in a Tech-Driven World (uxd)13,288
accessibility, user-experience, web
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)13,287
accessibility, economics
HTTP Keanu (sue)13,286
websites, http, protocols
How to Use ESM on the Web and in Node.js13,285
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)13,284
introductions, performance, web-vitals, testing
Developer Toolkit13,283
websites, tooling, conversion, link-lists
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)13,282
design-systems, leadership, collaboration, accessibility, user-experience
Announcing SvelteKit 2 (sve)13,281
release-notes, sveltekit
Anchor Positioning (kiz/5t3)13,280
css, anchor-positioning
Why I Use Astro (fla)13,279
astro
Competing Against Internally Developed Tools13,278
tooling, processes
What Vue’s Creator Learned the Hard Way With Vue 3 (low/the)13,277
vuejs, lessons
What Really Is Technical Debt?13,276
technical-debt, terminology, quality
The Best Go Tools to Use for Your Frontend Projects (fre)13,275
go, tooling, link-lists
Popover API (mrt/5t3)13,274
pop-overs, apis, css
My Accessibility Journey (web)13,273
accessibility, career
HTML: The Bad Parts (may/mat)13,272
html
How to Get Good at Competitive Programming13,271
how-tos, programming
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)13,270
sliders, css, scrolling, layout, case-studies
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)13,269
eleventy, sitemaps
6 Techniques for Conditional Rendering in React, With Examples13,268
techniques, react
Baseline 2023 (rac)13,267
browsers, support, web-platform
Extending Responsive Video With HTML Web Components (sco/per)13,266
multimedia, responsive-design, web-components, javascript
Can UX Design Actually Be Ethical? (uxd)13,265
user-experience, design, ethics
Embrace the Platform (bra)13,264
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Using Nodemon and Watch in Node.js for Live Restarts (cra)13,263
nodejs, tooling
Using Date-Based CSS to Make Old Web Pages Look Old (ede)13,262
css, history
Three Modern CSS Properties Your Website Must Have13,261
css
Test-Driven HTML and Accessibility (mat)13,260
html, accessibility, testing, javascript
Engineering Progression for Humans (sop)13,259
career, engineering-management
Accessibility Overlays (eu)13,258
accessibility, overlays, metrics
Chrome Enables Desktop Mode by Default on Premium Tablets (pau)13,257
browsers, google, chrome, desktop
Why Designers Quit (2023 Report) (uxd)13,256
design, career
WebKit Features in Safari 17.2 (jen+/web)13,255
release-notes, browsers, apple, safari, webkit
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)13,254
accessibility, multimedia, captions
The “hidden” Attribute in HTML (mat)13,253
html, attributes
The “await” Event Horizon in JavaScript (fro)13,252
javascript, events
Screen Reader User Survey #10 (web)13,251
surveys, accessibility, screen-readers
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)13,250
css, selectors
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful13,249
nodejs, typescript, esm
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)13,248
dom, javascript, html, comparisons
Improve App Performance With Angular 17 “defer”13,247
videos, angular, performance, optimization
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)13,246
videos, how-tos, experiments, browsers, google, chrome, mozilla, firefox, apple, safari
Everything Is Chrome (val)13,245
browsers, history, browser-wars, chrome, google, browser-extensions, amp, link-lists
Developer Relations Is an All-Company Effort (bla)13,244
developer-relations, foss, community
Decoding Compound Tokens13,243
design-tokens, terminology
Building Components for Consumption, Not Complexity (dis/sma)13,242
design-systems, components, figma
Behavior Belongs in the HTML13,241
html, javascript, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)13,240
how-tos, javascript, promises, asynchronicity
ARIA, the Good Parts (hdv/par)13,239
videos, accessibility, aria
A Perfectly Normal Amount of Tech Debt (max)13,238
technical-debt, maintenance
Template for Accessibility Guidelines (stv/mat)13,237
templates, accessibility, guidelines
Task Automation and Debugging With AI-Powered Tools13,236
automation, debugging, tooling, ai
Signals of Interface Quality13,235
design, quality
Potential Problems With Accessibility Audits and What to Do About Them (cer)13,234
accessibility, auditing, testing
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)13,233
performance, web-vitals, optimization, case-studies
A List of JavaScript Engines, Runtimes, Interpreters13,232
javascript, javascript-engines, runtimes, link-lists
What the Slot? (dut/mat)13,231
web-components, dom, shadow-dom, html
Media Queries in HTML Video (aar)13,230
html, multimedia, css, media-queries, accessibility
Audit Your Site for Third-Party Cookies13,229
videos, auditing, cookies, privacy
Scroll Fading 101 (nng)13,228
scrolling, interaction-design, usability
Oh No! My JSON! (ton)13,227
css
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)13,226
accessibility, skip-links
All Technical Debt Is a Risk to the Product and to Your Business13,225
technical-debt, quality, product-management, processes
CSS Wrapped: 2023 (una+)13,224
css, browsers, support, interoperability, retrospectives
Why Chromium Cares About Standards13,223
chromium, standards, web-platform
The Shrinkwrap Problem: Possible Future Solutions (kiz)13,222
css
The Most Accessible Font13,221
accessibility, typography, legibility, fonts
The Last 5 Years of V8’s Garbage Collector (win)13,220
javascript, javascript-engines, v8, garbage-collection, concurrency, history
Stop Nesting Ternaries in JavaScript (phi)13,219
javascript, operators
Security Headers Using “<meta>” (sap/mat)13,218
security, csp, html
Release Notes for Safari Technology Preview 184 (jon/web)13,217
release-notes, browsers, apple, safari
React Performance Optimization13,216
react, performance, optimization
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)13,215
performance, web-vitals, optimization
Is PHP Still a Viable Choice in 2023?13,214
discussions, php
Insights: Mobile Accessibility13,213
accessibility, research, metrics, mobile
CSS Snapshot 2023 (tab+/w3c)13,212
css, standards
Angular Signals: Complete Guide13,211
guides, angular, signals, examples
Accessibility-Specific Tech Requirements? It Depends!13,210
accessibility, processes
A Beginner’s Guide to Accessible Text (pop)13,209
guides, accessibility, content, writing, best-practices
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)13,208
css, sass, postcss, lightning-css, postprocessors
Understanding the New WCAG 2.2 Criteria13,207
accessibility, wcag
TypeScript’s Hidden Feature: Subtypes13,206
typescript
The Complete Puppeteer Cheatsheet13,205
puppeteer, cheat-sheets, chromium
Overview of Drupal13,204
overviews, drupal
HTML5 Boilerplate v9.0.0 Released13,203
release-notes, html5-boilerplate
Dark Design Patterns Catalog13,202
design, user-experience, dark-patterns
Custom Events in Web Components (cfe)13,201
web-components, events, javascript
A Definition Update for Baseline (kad+)13,200
browsers, support, web-platform
Maglev—V8’s Fastest Optimizing JIT13,199
v8, optimization, browsers, google, chrome
Web Chat Accessibility Considerations (cra)13,198
accessibility, functionality, wcag, aria
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)13,197
html, history
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)13,196
html, attributes, images, maintainability
Scale Your React App With Storybook and Chromatic13,195
react, scalability, storybook
My 3 Rules for Documenting Code (wra)13,194
documentation, naming, processes
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages13,193
css, security
Better Vue.js Inputs With Generics: The Select13,192
vuejs, generics, components
Baseline’s Evolution on MDN (pep/mdn)13,191
browsers, support, web-platform, documentation, mdn, case-studies
Astro 4.0 (blu+/ast)13,190
release-notes, astro
4 Dead Simple Ways of Customizing Bootstrap13,189
bootstrap, customization, css
The State of UX in 2024: Enter Late-Stage UX (fab/uxd)13,188
user-experience, design, outlooks
Testing the Performance of Social Media Embeds (mic)13,187
performance, testing, embed-code, social-media
An Informed Pre-Caching Strategy for Large Sites (per)13,186
strategies, performance, caching
Why Carousels Don’t Work13,185
carousels, design, user-experience
The Pros and Cons of Using React Today (the)13,184
react, frameworks
The Importance of User Feedback and Data in UX Design (uxm)13,183
user-experience, metrics
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)13,182
guides, design, product-management, processes
Of Time and the Web (ada/btc)13,181
videos, web, processes, history
How Marketing Changed OOP in JavaScript (mon/sma)13,180
marketing, javascript, oop, software-design-patterns
CSS Media Query for Scripting Support (sea)13,179
css, media-queries, browsers, support
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)13,178
guides, design, colors, tips-and-tricks
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)13,177
fundamentals, html, attributes, accessibility, user-experience
12 Important User-Interface Design Guidelines (uxm)13,176
guidelines, design, usability
100 Bucket List Ideas for Programmers13,175
career, learning
10 Tips for Implementing Webflow On-Page SEO13,174
webflow, seo, tips-and-tricks
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican13,173
site-generators, comparisons, hugo, jekyll
Is the Flat Design Trend Finally Over? (uxd)13,172
design, flat-design, trends
The “form” Attribute—Enhancing Form Layout Flexibility (mat)13,171
forms, html, attributes
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together (uxd)13,170
design, processes, atlassian, figma
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)13,169
javascript, state-management, performance
You Don’t Need JavaScript for That (kil/mat)13,168
javascript
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)13,167
javascript, frameworks, reactivity, rendering, dom
Does Web Design Matter?13,166
design, web
Debugging BFCache, Make Your Page Load Instantly (jec+)13,165
videos, performance, bfcache, browsers, google, chrome, dev-tools, debugging
Search vs. Browse13,164
user-experience, browsing, searching, comparisons
Deceptive Patterns in UX: How to Recognize and Avoid Them (nng)13,163
user-experience, dark-patterns
Web Development Advent Calendars for 2023 (aar)13,162
link-lists, learning
The UX of HTML (vas/mat)13,161
html, semantics, user-experience
Recovering Deleted Files From Your Git Working Tree (sma)13,160
git, command-line
I Replaced npm, Yarn, and nvm With pnpm (paw)13,159
dependencies, npm, yarn, pnpm, nvm
How to Use a Color Font (man)13,158
how-tos, fonts, css
CSS Relative Colors (luc/iod)13,157
css, colors
Create Dynamic Web Experiences With Interactive SVG Animations13,156
svg, images, animations, tooling
New to the Web Platform in November (rac)13,155
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Preparing for a Live Demo13,154
career
Not All Screen Reader Users Are Blind (tem)13,153
accessibility, user-experience, screen-readers
Node v21.3.0 (raf/nod)13,152
release-notes, nodejs
Is 2024 the Year of CSS Nesting? (jar/van)13,151
css, nesting
Firefox on the Brink? (bry)13,150
browsers, mozilla, firefox
Creating a Marquee Effect With CSS Animations13,149
css, animations, effects
Design That Scales13,148
books, design, design-systems, scalability, processes
Hide and Debug Empty Elements With CSS (mic)13,147
css
Alternative Frontends13,146
web, censorship
CSS: BEM or Atomic Design13,145
css, bem, atomic-design, comparisons
Testing in Production With Canary Deployments: A How-To Guide13,144
guides, testing, deploying
Measure LCP Sub-Parts to Improve Largest Contentful Paint (deb)13,143
performance, web-vitals, metrics
Fetch API, Do You Really Know How to Handle Errors?13,142
data-fetching, apis, errors
CSS Modules (fro)13,141
css, modules, scope, examples
The Difference Between Nesting an “@layer” in “@media” and “@container” Query (mat)13,140
videos, css, media-queries, container-queries, comparisons
Kirby 4 (mau)13,139
kirby
Oh No, Overflow! (mic)13,138
css, overflow, layout
How to Use the File System in Node.js (cra)13,137
how-tos, file-handling, nodejs, apis
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)13,136
design, best-practices
Accessing .env Files Natively With Node.js13,135
nodejs, environments
Resource Loading at the Cutting Edge (per)13,134
videos, performance
10 JavaScript Changes You Missed in 2023 (fir)13,133
videos, javascript, retrospectives
“An Accessible Website Won’t Be Beautiful”… Really?!13,132
design, aesthetics, accessibility
Kicking the Excessive JavaScript Habit (mic)13,131
javascript, performance, developer-experience, user-experience
Web Components Eliminate JavaScript Framework Lock-In (jak)13,130
web-components, javascript, frameworks, maintainability
The “hanging-punctuation” Property in CSS (chr)13,129
css, typography
Keyboard Accessibility Myths and WCAG (gra/tet)13,128
accessibility, keyboard-navigation, wcag, myths
How to Use Responsive HTML Video (…and Audio!) (sco)13,127
how-tos, responsive-design, html, multimedia
How to Use Chrome’s Accessibility Tree (pop)13,126
how-tos, accessibility, browsers, google, chrome
Checking the Type of a String in PHP (ami)13,125
php, strings
Burnout in the Digital Accessibility Field13,124
accessibility, career
Accessibility: A Practical Perspective (mat)13,123
accessibility
A Complete Guide to pnpm13,122
guides, pnpm, dependencies
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development13,121
progressive-enhancement, graceful-degradation, comparisons
OOP Design Patterns in JavaScript13,120
javascript, oop, software-design-patterns
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)13,119
css, functions, colors, oklch
Are Design Ethics Useless? (koo)13,118
design, ethics
Preventing Scroll “Bounce” With CSS (mic)13,117
css, scrolling
Accessibility Is Leadership (dav)13,116
accessibility, leadership
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America13,115
design-systems, metrics, lessons
Weird HTML Hacks (ern)13,114
html, css, hacks, techniques, history
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)13,113
css, techniques, comparisons
Measuring Long Animation Frames (LoAFs) in the Browser (deb)13,112
animations, performance, apis, web-vitals
State of JavaScript 2023 (sac/dev)13,111
surveys, javascript
How to Test 3.3.7 Redundant Entry (tpg)13,110
how-tos, accessibility, testing, wcag
Choosing a Green Web Host (mic)13,109
hosting, sustainability
Top 10 Most Popular JavaScript Frameworks to Choose in 202413,108
javascript, frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
Vue and Vite Status Update (eva)13,107
videos, vuejs, vite
The Elevator Pitch for Web Components (cfe)13,106
web-components, html, dom
Test Often to Keep Your Designs Simple13,105
design, prototyping, testing, simplicity
Shadow DOM Is for Hiding Your Shame13,104
shadow-dom, dom, web-components, html
Psychology of Speed: A Guide to Perceived Performance (fox/cal)13,103
guides, performance, user-experience
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim)13,102
css, selectors
Why We Don’t Like TDD: A Developer’s Perspective13,101
testing, processes
The Unbearable Weight of Massive JavaScript (rya/per)13,100
videos, javascript, frameworks, performance
URL Parser Performance (bag)13,099
urls, parsing, performance
The Tension and Future of Jamstack (zac)13,098
tech-stacks, jamstack
PHP Attributes in Laravel13,097
php, laravel, attributes
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)13,096
introductions, variables, types, programming
Demystifying Web Push Notifications13,095
notifications, javascript
An Interactive Guide to CSS Grid (jos)13,094
guides, css, grids, layout
Streams in Node.js13,093
nodejs, streaming, examples
SEO Writing: 12 Tips for Creating SEO-Optimized Content (sem)13,092
seo, writing, content, optimization, tips-and-tricks
What Are Webhooks and How to Use Them13,091
webhooks
Width and Height in CSS (jim)13,090
css
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)13,089
html, attributes
Navigating the Intersection of Brand Strategy and User Experience (uxm)13,088
branding, strategies, user-experience
Jimdo’s Engineering Guidelines13,087
guidelines, processes, collaboration, onboarding, case-studies
Inspecting WCAG 2.2: Target Size13,086
videos, accessibility, wcag, standards
How to Avoid Breaking Web Pages for Keyboard Users (tpg)13,085
how-tos, accessibility, keyboard-navigation
CSS4 Is Coming (Not a Clickbait) (zor/css)13,084
videos, css
Conducting a Content Audit to Improve Your Content (uxm)13,083
content, auditing, quality, optimization
Announcing TypeScript 5.3 (dan/typ)13,082
release-notes, typescript
Introduction to AWS—DynamoDB13,081
introductions, aws, dynamodb, databases
CSS Nesting UX in DevTools (sha)13,080
css, nesting, user-experience, developer-experience, browsers, dev-tools
CSS Nesting (sha)13,079
css, nesting
The CSS Property You Didn’t Know You Needed13,078
css
Skip PHPUnit Tests Conditionally in PHP (ami)13,077
php, testing
How Independent Publishing Has Changed From the 1990s Until Today13,076
history, writing, web
Comparison of Accessibility of E-Government Websites in Europe (cer)13,075
accessibility, case-studies, comparisons
An Attempted Taxonomy of Web Components (zac)13,074
web-components, html
26 Frontend Certifications for Web Developers13,073
training, career, link-lists
10 Great Websites to Learn Web Development (apo)13,072
link-lists, learning
Why You Should Curate, Not Create, a Design System (uxd)13,071
design-systems, processes
5 Formatting Techniques for Long-Form Content (nng)13,070
usability, content, writing, formatting, techniques
Why Svelte?13,069
svelte, react, frameworks
Understanding Dev Dependencies in Web Development13,068
dependencies
“NODE_ENV=production” Is a Lie (mco)13,067
videos, nodejs, environments, optimization
Integrating MongoDB With Node.js13,066
mongodb, nodejs
HTML Web Components Are Just JavaScript? (mia/odd)13,065
web-components, javascript, html
10 Tips for Driving Design System Adoption (zer)13,064
design-systems, tips-and-tricks
Until the Right Design Emerges…13,063
design
Vite 5.0 Is Out (vit)13,062
release-notes, vite
Wasp Lang and Prisma ORM: A New Era in Web Development (pri)13,061
videos, wasp, prisma
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA13,060
videos, browsers, google, chrome, dev-tools, accessibility, testing, html, aria
The Node.js Event Loop (mco/pla)13,059
nodejs, event-loop, events
The Developer Job Market Is Insane—5 Tips on How to Survive13,058
career, interviewing, tips-and-tricks
The Best CSS Background Patterns for Your Next Project13,057
css, backgrounds
How to Use Node.js With Docker (cra)13,056
how-tos, nodejs, docker
Getting Started With CSS Container Queries (mic/mdn)13,055
introductions, css, container-queries
Exclusive Accordions Exclude (yat)13,054
accessibility, html, accordions
Evolution of Visible Focus13,053
videos, accessibility, focus
4 Web Devs, 1 App Idea (whi+)13,052
videos, web-apps, case-studies
We Need to Have a Chat? I Think We Should Refactor13,051
design-systems, maintenance, refactoring
Shattering the Design System: Unleashing the Creative Revolution (cre/uxd)13,050
design-systems, creativity, processes
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing13,049
performance, optimization, memoization, throttling, debouncing
Browsing the Eastern Side of the Personal Web13,048
web, community
Why Doesn’t AI Work for Producing Accessible Code? (ala)13,047
accessibility, code-generation, ai
Using Selectlist in React (kil/pol)13,046
react, forms
Release Notes for Safari Technology Preview 183 (jon/web)13,045
release-notes, browsers, apple, safari
Modular CSS and Different Ways to Structure Your Stylesheets (cfe)13,044
css, modules
Is It Worth Keeping Your CSS DRY—Pros and Cons13,043
css, maintainability, principles
Introduction to LangChain13,042
introductions, langchain
Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod)13,041
introductions, nodejs, ai, tooling
How to Optimize MongoDB Performance for Node.js (app)13,040
how-tos, mongodb, optimization, nodejs
Biome—Unified Linting and Formatting Solution13,039
biome, configuration
About Subgrid and Colored Grid Lines (len)13,038
css, grids, layout
A Tip for Properly Handling Loading States in Web Apps (ray)13,037
tips-and-tricks, state-management, web-apps
A Guide to Low-Code No-Code in Software Development13,036
guides, low-and-no-code, concepts
Designing for Accessibility Beyond Compliance (uxd)13,035
design, accessibility, compliance
What Is Transpiling in JavaScript?13,034
videos, javascript, ecmascript, transpiling, babel
Simplifying the E2E Selectors Hassle13,033
angular, typescript, testing
Node.js Monthly Downloads (mco)13,032
websites, nodejs, metrics
Letter and Spirit of Web Development (j9t)13,031
community, processes
How I Test a Website for Accessibility13,030
accessibility, testing
Exploring V8’s Strings: Implementation and Optimizations (ili)13,029
javascript, javascript-engines, v8, strings, optimization
Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti)13,028
css, debugging, browsers, google, chrome, dev-tools
Cracking a “Developer Tools Killer” Script… (cod)13,027
browsers, dev-tools, debugging
Accessibility Testing With Chrome DevTools13,026
accessibility, testing, browsers, google, chrome, dev-tools
Text With Media Background: Practical Solutions13,025
images, microcontent, readability, accessibility
Monitoring Your Python App With AppSignal13,024
python, monitoring, tooling
Your Website’s URLs Can and Should Be Beautiful13,023
urls, usability
The Top WordPress Plugins Are… a Little Sad? (chr)13,022
wordpress, plugins
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax13,021
release-notes, prettier
Is It Time for You to Leave Social Media?13,020
social-media
Introducing the Website Carbon Rating System13,019
introductions, sustainability
HTML Web Components (jim)13,018
html, web-components
Growing Design by Letting Teams Experience It13,017
design
Designing Web Design Documentation (fre/sma)13,016
documentation, design, design-systems
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)13,015
podcasts, interviews, css, cascade, functions
A Coder Considers the Waning Days of the Craft13,014
craft, retrospectives, web
Java Memory Leaks: Detection and Prevention13,013
java, memory
The Nature of Digital Is Environmentally Destructive (ger)13,012
sustainability
HTML First13,011
websites, html, principles
Explaining Kubernetes to My Uber Driver13,010
architecture, kubernetes
Accessibility Training Can Sometimes Harm Accessibility (cer)13,009
accessibility, training
Stop Using AI-Generated Images (mic)13,008
ai, images
AI Is the New UI (uxd)13,007
ai, design
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever13,006
history, browsers, mosaic
Mastering Cryptography Fundamentals With Node’s “crypto” Module13,005
security, cryptography, nodejs
Lost in Translation: Tips for Multilingual Web Accessibility (ben)13,004
tips-and-tricks, accessibility, internationalization, localization
Do You Really Need to Validate Your HTML Code?13,003
discussions, html, conformance
What’s New in Angular 17 (rak)13,002
angular
How to Become a Better Programmer13,001
how-tos, programming, career
CSS Nesting Is Here (mic)13,000
css, nesting
Cookie Permissions 101 (nng)12,999
cookies, legal, user-experience
Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel)12,998
videos, tutorials, redwoodjs
Never Use “Scroll” Value for Overflow (kiz)12,997
css, overflow, scrolling
Creating Accessible UI Animations (sma)12,996
accessibility, animations
Concurrency in React 18 for Busy Bees (ole)12,995
react, concurrency
A Faster Web in 2024 (rvi)12,994
performance, web-vitals, metrics, web
CSS Nesting Relaxed Syntax Update (arg)12,993
css, nesting, browsers, google, chrome, support
NaN or Not a Number? (mic)12,992
javascript
Understanding HTML Landmarks and How to Apply Them (its/log)12,991
html, semantics, accessibility, aria
Modern Frontend Testing With Vitest, Storybook, and Playwright12,990
testing, vitest, storybook, playwright
HTML Web Components (ada)12,989
web-components, html, web-platform
How Long Until Your Website Is Accessible? (kar)12,988
accessibility, processes
Front End Devs Really Don’t Understand Accessibility (cfe)12,987
accessibility, craft
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners12,986
guides, javascript
Effective Engineering Teams (add)12,985
collaboration, career, engineering-management
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit12,984
bun, nodejs, comparisons
“@scope” (mdn)12,983
css, scope
Handling Null, Undefined, and Zero Values in JavaScript (mic)12,982
javascript
XML Basics for Computing12,981
fundamentals, xml
Secure Code Review Tips to Defend Against Vulnerable Node.js Code12,980
nodejs, security, code-reviews
Web Developers: Remarkably Untalented and Careless? (bal)12,979
quality, career, training
Using CSS “content-visibility” to Boost Your Rendering Performance (log)12,978
css, rendering, performance
Monolith to Microservices: 5 Strategies, Challenges, and Solutions12,977
monoliths, microservices, architecture, migrating, strategies
Introducing Angular v17 (mge/ang)12,976
introductions, release-notes, angular
How to Use Timeouts in Node.js (app)12,975
how-tos, time, nodejs, javascript
Everything About SEO Is Obnoxious (chr)12,974
seo, quality, ethics
CSS Positioning Crash Course (zor/css)12,973
videos, crash-courses, css, positioning, layout
AVIF: Meet the Next Level Image File Format12,972
avif, images
Accessibility Training Will Not Save You (rei)12,971
accessibility, training, career, quality
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+)12,970
google, performance, user-experience, metrics
Headless Component: A Pattern for Composing React UIs (mfo)12,969
components, react, headless
React Router v6: A Beginner’s Guide12,968
guides, react, routing, react-router
Why We Need a “Green” Perf Metric (scr/per)12,967
videos, sustainability, performance, metrics
(Don’t) Mind the Gap (mic)12,966
css, layout
Addressing Accessibility Concerns With Using Fluid Type (sma)12,965
accessibility, responsive-design, liquid-design, css
How Miro Migrated Its Analytics Event Tracking System12,964
analytics, metrics, monitoring, migrating
Writing Components That Work in Any Frontend Framework (and)12,963
web-components, frameworks
Truly Semantic (don)12,962
design-tokens, semantics, naming
Surprising Facts About New CSS Selectors (spa/clo)12,961
css, selectors
Deploying a Vue Application With Netlify and GitHub12,960
deploying, vuejs, netlify, github
Creating Accessible Content in Drupal 1012,959
videos, drupal, accessibility
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)12,958
jpeg-xl, images, support, browsers
Angular (ang)12,957
websites, angular
13 HTML Attributes You Should Know About12,956
html, attributes
Markdown to HTML in Seconds: Discovering mdhub (gli)12,955
markdown, html, conversion, tooling
Comparing MySQL, PostgreSQL, and MongoDB12,954
databases, mysql, postgresql, mongodb, comparisons
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)12,953
user-experience, design, prototyping
Removing List Styles Without Affecting Semantics (mat)12,952
html, css, semantics, accessibility
How to Use npm Packages Outside of Node12,951
how-tos, npm, dependencies, javascript
How to Build a Server-Side React App Using Vite and Express (the)12,950
how-tos, react, vite, express, server-side-rendering
GitLab CI Optimization: 15+ Tips for Faster Pipelines12,949
gitlab, ci-cd, optimization, tips-and-tricks, dev-ops
“git rebase”: What Can Go Wrong? (b0r)12,948
git
Default Layouts in 11ty (rem)12,947
eleventy
Understanding React Error Boundary12,946
react
To Hell With the Business Case (mat)12,945
accessibility, economics, legal
How Creating Content as a Developer Changed My Life12,944
career, learning
The Anatomy of an Accessible Button12,943
buttons, accessibility, aria, html
Understanding CORS12,942
security, cors
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)12,941
accessibility, wcag, standards, legal, eaa
Performance in React and Next.js12,940
videos, performance, react, nextjs
Messing About With CSS Gradients (mic)12,939
css, gradients
Workarounds for Buggy Gradients (kei)12,938
css, gradients, colors
Totally Remdom, or How Browsers Zoom Text (mat)12,937
accessibility, zooming, css, units, responsive-design
How to Do a TypeScript Conversion12,936
how-tos, javascript, typescript, migrating, conversion, refactoring
GitHub Copilot Now Generates AI Commit Messages (ami)12,935
github-copilot, ai, commit-messages
An Accessibility Bookmarklet for Testing 200% Text Size (ash)12,934
accessibility, testing, bookmarklets
Information vs. Experience: How to Build Mature Design Systems (uxd)12,933
how-tos, comparisons, design-systems
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)12,932
css, units, margins, spacing, responsive-design
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)12,931
css, selectors, forms
Shadow DOM on Regular Elements (kiz)12,930
shadow-dom, dom
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)12,929
browsers, apple, safari, web, legal
How to Write Good Alt Text for Screen Readers (cra)12,928
how-tos, accessibility, images, writing, alt-text, screen-readers
How to Use the Fetch API in Node.js, Deno, and Bun (cra)12,927
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons
“:fullscreen” Demo Without JavaScript (yoo)12,926
css, selectors
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)12,925
html, tables, grids, aria, accessibility
Content Negotiation in Practice (sof)12,924
content-negotiation, http, examples
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves12,923
accessibility, ai, chatgpt, research
Answers to Common (Web) Accessibility Questions (hdv)12,922
accessibility
10 Best Web Development Stacks12,921
tooling, tech-stacks
Breaking Down a Design (jam)12,920
design
Learn Performance (kev+)12,919
courses, performance
Understanding Cookies12,918
cookies
The “prefers-reduced-transparency” Media Feature (mat)12,917
css, media-queries, accessibility
The People Who Ruined the Internet (ver)12,916
web, google, seo
The Dangers of Doomscrolling for Designers and How to Break Free (web)12,915
career
Technical Standards Bodies Are Regulators (mno)12,914
standards, policies, legal
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)12,913
performance, javascript, tailwind
Response Code Cheat Sheet for Laravel HTTP Client (ami)12,912
cheat-sheets, laravel, http
Release Notes for Safari Technology Preview 182 (jon/web)12,911
release-notes, browsers, apple, safari
Personal-Scale Web Scraping for Fun and Profit12,910
scraping, javascript, functionality, optimization
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)12,909
css, art
How Bear Does Analytics With CSS12,908
analytics, metrics, css, case-studies
Getting Started With NVDA12,907
videos, introductions, screen-readers, nvda, accessibility
Dark Visitors12,906
websites, ai, scraping, robotstxt
Confusing Git Terminology (b0r)12,905
git, terminology
Blinded by the Light DOM (mey)12,904
web-components, dom, shadow-dom, javascript
A Comprehensive Guide to Data Engineering12,903
guides, data-engineering
0 KB Social Media Embeds (chr)12,902
embed-code, quality
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)12,901
mobile-first, mobile, seo, google
Why Signals Are Better Than React Hooks12,900
videos, javascript, signals, react, hooks, comparisons
Remix ❤️ Vite (rem)12,899
remix, vite, support
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)12,898
theming, tailwind, oklch, colors
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)12,897
performance, optimization
Accessibility by Degrees (tem)12,896
accessibility, processes