Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

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

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