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 respect and accountability. Hide

Frontend Dogma

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

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

Entry (Sources) and TopicsDate#
The View Transitions API and Delightful UI Animations (cod/sma)14537
css, animations, view-transitions, apis
FileReader API (cla/5t3)14536
apis, javascript, file-handling
ARIA Live Regions (mat)14535
aria, live-regions, accessibility
Recapturing Early-Internet Whimsy With HTML (tec)14534
html, trends, design, art, decoration
The State of Benchmarking in Node.js14533
nodejs, performance
The Complete Playwright Cheatsheet14532
cheat-sheets, playwright, testing
Turn Your Vue App Into an Offline-Ready Progressive Web App14531
vuejs, refactoring, offline, progressive-web-apps
Debugging Fetch Priority (jec+)14530
videos, debugging, performance, web-vitals, apis
Cool Wiggly Hover Animation With CSS (ami)14529
css, animations, effects, hover
The Top Accessibility Errors Found in 2023 (tpg)14528
accessibility, conformance, quality, errors, retrospectives
The Implied Web (hws/mat)14527
html, accessibility, semantics
Scroll-Driven Animations (mic/5t3)14526
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)14525
accessibility, screen-readers, keyboard-navigation, testing
JavaScript Frameworks—Heading Into 2024 (rya/thi)14524
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)14523
html, principles, quality, craft
CSS Scope Issues (kiz)14522
css, scope
Container Queries and Units (zac/fro)14521
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)14520
accessibility, retrospectives
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)14519
principles, performance
Release Notes for Safari Technology Preview 185 (jon/web)14518
release-notes, browsers, safari
Clean Architecture: Theming With Tailwind and CSS Variables14517
theming, tailwind, custom-properties, css
Are We Too Pedantic With Semantic (dis)14516
design, design-tokens, semantics
10 Best Practices for Secure Code Review of Node.js Code14515
best-practices, security, code-reviews, nodejs
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)14514
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)14513
css, selectors, scrolling
CSS Nesting (kil/5t3)14512
css, nesting
Classes vs. Prototypes in JavaScript (cfe)14511
javascript, prototypes, comparisons
New to the Web Platform in December14510
release-notes, web-platform, browsers, firefox, chrome, safari
“align-content” in Block Layout14509
css, layout, support, browsers
10 Ways to Speed Up JavaScript Loading14508
javascript, performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
See What’s New in Firefox [121.0] (moz)14507
release-notes, browsers, firefox
Using the CSS “contain” Property: A Deep Dive (log)14506
deep-dives, css, containment
We Can :has It All (hex)14505
css, selectors, browsers, support
View Transitions (hui/5t3)14504
css, javascript, view-transitions
Reflow Red Flags (tpg)14503
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)14502
videos, css, images
Experimental Chromium Web Platform Features (pol)14501
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)14500
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)14499
images, borders, css, browsers, web-platform, interoperability
How to Center an Element in CSS Without Adding a Wrapper in HTML (moj)14498
how-tos, centering, css, techniques
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today (web)14497
career, community
Think About Your Future Self14496
accessibility
Good Design Is Subjective, Contextual, and Intentional14495
design, processes
React Props Explained With Examples14494
react, props, examples
You Might Be Looking for HTML “article”, Not “section” (san)14493
html, semantics
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)14492
performance, caching, optimization
The Goldilocks Principle for Prototyping (nng)14491
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)14490
javascript, arrays, methods
Zustand—Complete Tutorial (cos)14489
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)14488
html, semantics, quality
Making Data Visualizations Accessible (ons/tpg)14487
accessibility, information-design
Building Components for Consumption, Not Complexity II (dis/sma)14486
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)14485
ai, tooling, images, automation
A Checklist for CLS Scenarios (kee/per)14484
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)14483
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)14482
css, animations
HTML Can Do This?14481
html
Sharing a State Between Windows Without a Server14480
web-workers, apis, state-management, effects, javascript
Naming Design Tokens: The Art of Clarity and Consistency14479
design-tokens, naming, consistency
How GitHub Actions Versioning System Works (rob)14478
github-actions, versioning, semver
Web Components (may/5t3)14477
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)14476
accessibility
Baseline Does Not Really Cover Baseline Support (aar)14475
browsers, support, web-platform, accessibility
Managing Node.js Processes14474
nodejs, tooling
Stop Normalizing Unprofessional Behaviour in the Name of Agility14473
agile, processes, communication, community, professionalism
Crafting Effective Documentation14472
documentation
Introducing JavaScript Support in MySQL14471
introductions, databases, mysql, javascript, support
How We Reduced CSS Size and Improved Performance Across GOV.UK14470
case-studies, css, performance, optimization
Who Stole My Largest Contentful Paint? (per)14469
performance, web-vitals, optimization
CSS “@scope” (mia/5t3)14468
css, scope
The WordPress Showcase and Accessibility (joe)14467
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)14466
html, web, history
Christmas Tree Animations Made With CSS and JS14465
css, javascript, animations, effects, link-lists
The Unspoken Struggle of Aging in a Tech-Driven World14464
accessibility, user-experience, web
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences14463
developer-relations, dei, community, strategies
V8 Is Faster and Safer Than Ever14462
javascript-engines, v8, javascript, webassembly
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)14461
tips-and-tricks, optimization, performance, auditing
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)14460
accessibility, economics
HTTP Keanu (sue)14459
websites, http, protocols
How to Use ESM on the Web and in Node.js14458
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)14457
introductions, performance, web-vitals, testing
Developer Toolkit14456
websites, tooling, conversion, link-lists
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)14455
design-systems, leadership, collaboration, accessibility, user-experience
Announcing SvelteKit 2 (sve)14454
release-notes, sveltekit
Anchor Positioning (kiz/5t3)14453
css, anchor-positioning
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)14452
eleventy, sitemaps
The Best Go Tools to Use for Your Frontend Projects (fre)14451
go, tooling, link-lists
How to Get Good at Competitive Programming14450
how-tos, programming
What Vue’s Creator Learned the Hard Way With Vue 314449
vuejs, lessons
What Really Is Technical Debt?14448
technical-debt, terminology, quality
6 Techniques for Conditional Rendering in React, With Examples14447
techniques, react
Competing Against Internally Developed Tools14446
tooling, processes
Why I Use Astro (fla)14445
astro
Popover API (mrt/5t3)14444
pop-overs, apis, css
My Accessibility Journey (web)14443
accessibility, career
HTML: The Bad Parts (may/mat)14442
html
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)14441
sliders, css, scrolling, layout, case-studies
Baseline 202314440
browsers, support, web-platform
Three Modern CSS Properties Your Website Must Have (moj)14439
css
Test-Driven HTML and Accessibility (mat)14438
html, accessibility, testing, javascript
Can UX Design Actually Be Ethical?14437
user-experience, design, ethics
Using Nodemon and Watch in Node.js for Live Restarts (cra)14436
nodejs, tooling
Extending Responsive Video With HTML Web Components (sco/per)14435
multimedia, responsive-design, web-components, javascript
Embrace the Platform (bra)14434
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Using Date-Based CSS to Make Old Web Pages Look Old (ede)14433
css, history
Engineering Progression for Humans (sop)14432
career, engineering-management
Accessibility Overlays (eu)14431
accessibility, overlays, metrics
The “await” Event Horizon in JavaScript (fro)14430
javascript, events
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful14429
nodejs, typescript, esm
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)14428
how-tos, javascript, promises, asynchrony
Behavior Belongs in the HTML14427
html, javascript, principles
Why Designers Quit (2023 Report)14426
design, career
Improve App Performance With Angular 17 “defer”14425
videos, angular, performance, optimization
Decoding Compound Tokens14424
design-tokens, terminology
The “hidden” Attribute in HTML (ahm/mat)14423
html, attributes
Everything Is Chrome (val)14422
browsers, history, browser-wars, chrome, browser-extensions, amp, link-lists
WebKit Features in Safari 17.2 (jen+/web)14421
release-notes, browsers, safari, webkit
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)14420
videos, how-tos, experiments, browsers, chrome, firefox, safari
Chrome Enables Desktop Mode by Default on Premium Tablets (pau)14419
browsers, chrome, desktop
The Best WebAssembly Runtime May Be No Runtime at All (jed)14418
webassembly, runtimes
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)14417
accessibility, multimedia, captions
Screen Reader User Survey #10 (web)14416
surveys, accessibility, screen-readers
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)14415
css, selectors
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)14414
dom, javascript, html, comparisons
Developer Relations Is an All-Company Effort (bla)14413
developer-relations, foss, community
Building Components for Consumption, Not Complexity (dis/sma)14412
design-systems, components, figma
ARIA, the Good Parts (hdv/par)14411
videos, accessibility, aria
Signals of Interface Quality14410
design, quality
Task Automation and Debugging With AI-Powered Tools14409
automation, debugging, tooling, ai
A Perfectly Normal Amount of Tech Debt (max)14408
technical-debt, maintenance
Template for Accessibility Guidelines (stv/mat)14407
templates, accessibility, guidelines
Potential Problems With Accessibility Audits and What to Do About Them (cer)14406
accessibility, auditing, testing
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)14405
performance, web-vitals, optimization, case-studies
A List of JavaScript Engines, Runtimes, Interpreters14404
javascript, javascript-engines, runtimes, link-lists
What the Slot? (dut/mat)14403
web-components, dom, shadow-dom, html
Media Queries in HTML Video (aar)14402
html, multimedia, css, media-queries, accessibility
All Technical Debt Is a Risk to the Product and to Your Business14401
technical-debt, quality, product-management, processes
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)14400
accessibility, skip-links
Audit Your Site for Third-Party Cookies14399
videos, auditing, cookies, privacy
Scroll Fading 101 (nng)14398
scrolling, interaction-design, usability
Oh No! My JSON! (ton)14397
css
React Performance Optimization14396
react, performance, optimization
The Most Accessible Font14395
accessibility, typography, legibility, fonts
Insights: Mobile Accessibility14394
accessibility, research, metrics, mobile
Release Notes for Safari Technology Preview 184 (jon/web)14393
release-notes, browsers, safari
Angular Signals: Complete Guide14392
guides, angular, signals, examples
Stop Nesting Ternaries in JavaScript (phi)14391
javascript, operators
Accessibility-Specific Tech Requirements? It Depends!14390
accessibility, processes
CSS Wrapped: 2023 (una+)14389
css, browsers, support, interoperability, retrospectives
Why Chromium Cares About Standards14388
chromium, standards, web-platform
The Shrinkwrap Problem: Possible Future Solutions (kiz)14387
css
The Last 5 Years of V8’s Garbage Collector (win)14386
javascript, javascript-engines, v8, garbage-collection, concurrency, history
Security Headers Using “<meta>” (sap/mat)14385
security, csp, html
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)14384
performance, web-vitals, optimization
Is PHP Still a Viable Choice in 2023?14383
discussions, php
CSS Snapshot 2023 (tab+/w3c)14382
css, standards
A Beginner’s Guide to Accessible Text (pop)14381
guides, accessibility, content, writing, best-practices
The Complete Puppeteer Cheatsheet14380
puppeteer, cheat-sheets, chromium
Overview of Drupal14379
overviews, drupal
Understanding the New WCAG 2.2 Criteria14378
accessibility, wcag
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)14377
css, sass, postcss, lightning-css, postprocessors
TypeScript’s Hidden Feature: Subtypes14376
typescript
HTML5 Boilerplate v9.0.0 Released14375
release-notes, html5-boilerplate
Dark Design Patterns Catalog14374
design, user-experience, dark-patterns
Custom Events in Web Components (cfe)14373
web-components, events, javascript
Scale Your React App With Storybook and Chromatic14372
react, scalability, storybook
Better Vue.js Inputs With Generics: The Select14371
vuejs, generics, components
4 Dead Simple Ways of Customizing Bootstrap14370
bootstrap, customization, css
Maglev—V8’s Fastest Optimizing JIT14369
v8, optimization, browsers, chrome
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages14368
css, security
Astro 4.0 (blu+)14367
release-notes, astro
A Definition Update for Baseline (kad+)14366
browsers, support, web-platform
Web Chat Accessibility Considerations (cra)14365
accessibility, functionality, wcag, aria
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)14364
html, history
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)14363
html, attributes, images, maintainability
My 3 Rules for Documenting Code (wra)14362
documentation, naming, processes
Baseline’s Evolution on MDN (pep/mdn)14361
browsers, support, web-platform, documentation, mdn, case-studies
Of Time and the Web (btc)14360
videos, web, processes, history
100 Bucket List Ideas for Programmers14359
career, learning
An Informed Pre-Caching Strategy for Large Sites (eth/per)14358
strategies, performance, caching
Why Carousels Don’t Work (ant)14357
carousels, design, user-experience
The Pros and Cons of Using React Today14356
react, frameworks
12 Important User-Interface Design Guidelines (uxm)14355
guidelines, design, usability
The Importance of User Feedback and Data in UX Design (uxm)14354
user-experience, metrics
The State of UX in 2024: Enter Late-Stage UX (fab)14353
user-experience, design, outlooks
10 Tips for Implementing Webflow On-Page SEO14352
webflow, seo, tips-and-tricks
Testing the Performance of Social Media Embeds (mic)14351
performance, testing, embed-code, social-media
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)14350
guides, design, product-management, processes
How Marketing Changed OOP in JavaScript (mon/sma)14349
marketing, javascript, oop, software-design-patterns
CSS Media Query for Scripting Support (sea)14348
css, media-queries, browsers, support
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)14347
guides, design, colors, tips-and-tricks
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)14346
fundamentals, html, attributes, accessibility, user-experience
Is the Flat Design Trend Finally Over?14345
design, flat-design, trends
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican14344
site-generators, comparisons, hugo, jekyll
The “form” Attribute—Enhancing Form Layout Flexibility (mat)14343
forms, html, attributes
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together14342
design, processes, atlassian, figma
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)14341
javascript, state-management, performance
You Don’t Need JavaScript for That (kil/mat)14340
javascript
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)14339
javascript, frameworks, reactivity, rendering, dom
Recovering Deleted Files From Your Git Working Tree (sma)14338
git, command-line
Deceptive Patterns in UX: How to Recognize and Avoid Them (nng)14337
user-experience, dark-patterns
Does Web Design Matter?14336
design, web
Debugging BFCache, Make Your Page Load Instantly (jec+)14335
videos, performance, bfcache, browsers, chrome, dev-tools, debugging
Create Dynamic Web Experiences With Interactive SVG Animations14334
svg, images, animations, tooling
Search vs. Browse14333
user-experience, browsing, searching, comparisons
Web Development Advent Calendars for 2023 (aar)14332
link-lists, learning
The UX of HTML (vas/mat)14331
html, semantics, user-experience
I Replaced npm, Yarn, and nvm With pnpm (paw)14330
dependencies, npm, yarn, pnpm, nvm
How to Use a Color Font (man)14329
how-tos, fonts, css
CSS Relative Colors (luc/iod)14328
css, colors
New to the Web Platform in November14327
release-notes, web-platform, browsers, chrome, firefox
Preparing for a Live Demo14326
career
Creating a Marquee Effect With CSS Animations14325
css, animations, effects
Node v21.3.0 (raf/nod)14324
release-notes, nodejs
Firefox on the Brink? (bry)14323
browsers, firefox
Not All Screen Reader Users Are Blind (tem)14322
accessibility, user-experience, screen-readers
Is 2024 the Year of CSS Nesting? (jar/van)14321
css, nesting
CSS: BEM or Atomic Design14320
css, bem, atomic-design, comparisons
Testing in Production With Canary Deployments: A How-To Guide14319
guides, testing, deploying
Fetch API, Do You Really Know How to Handle Errors?14318
data-fetching, apis, errors
Alternative Frontends14317
web, censorship
Measure LCP Sub-Parts to Improve Largest Contentful Paint (mat/deb)14316
performance, web-vitals, metrics
Design That Scales14315
books, design, design-systems, scalability, processes
Hide and Debug Empty Elements With CSS (mic)14314
css
CSS Modules (fro)14313
css, modules, scope, examples
Accessing .env Files Natively With Node.js14312
nodejs, environments
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)14311
design, best-practices
How to Use the File System in Node.js (cra)14310
how-tos, file-handling, nodejs, apis
The Difference Between Nesting an “@layer” in “@media” and “@container” Query (mat)14309
videos, css, media-queries, container-queries, comparisons
Kirby 4 (mau)14308
kirby
Oh No, Overflow! (mic)14307
css, overflow, layout
Resource Loading at the Cutting Edge (pro/per)14306
videos, performance
HTML Compression on Popular Websites (dvk)14305
html, compression, gzip, brotli, metrics
How to Use Chrome’s Accessibility Tree (pop)14304
how-tos, accessibility, browsers, chrome
A Complete Guide to pnpm14303
guides, pnpm, dependencies
Burnout in the Digital Accessibility Field14302
accessibility, career
10 JavaScript Changes You Missed in 2023 (fir)14301
videos, javascript, retrospectives
“An Accessible Website Won’t Be Beautiful”… Really?!14300
design, aesthetics, accessibility
Kicking the Excessive JavaScript Habit (mic)14299
javascript, performance, developer-experience, user-experience
Web Components Eliminate JavaScript Framework Lock-In (jak)14298
web-components, javascript, frameworks, maintainability
The “hanging-punctuation” Property in CSS (chr)14297
css, typography
Keyboard Accessibility Myths and WCAG (gra/tet)14296
accessibility, keyboard-navigation, wcag, myths
How to Use Responsive HTML Video (…and Audio!) (sco)14295
how-tos, responsive-design, html, multimedia
Checking the Type of a String in PHP (ami)14294
php, strings
Accessibility: A Practical Perspective (mat)14293
accessibility
OOP Design Patterns in JavaScript14292
javascript, oop, software-design-patterns
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development14291
progressive-enhancement, graceful-degradation, comparisons
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)14290
css, functions, colors, oklch
Are Design Ethics Useless? (koo)14289
design, ethics
Preventing Scroll “Bounce” With CSS (mic)14288
css, scrolling
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America14287
design-systems, metrics, lessons
Accessibility Is Leadership (dav)14286
accessibility, leadership
Weird HTML Hacks (ern)14285
html, css, hacks, techniques, history
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)14284
css, techniques, comparisons
Measuring Long Animation Frames (LoAFs) in the Browser (mat/deb)14283
animations, performance, apis, web-vitals
State of JavaScript 2023 (sac/dev)14282
surveys, javascript
How to Test 3.3.7 Redundant Entry (tpg)14281
how-tos, accessibility, testing, wcag
Test Often to Keep Your Designs Simple14280
design, prototyping, testing, simplicity
Shadow DOM Is for Hiding Your Shame14279
shadow-dom, dom, web-components, html
Vue and Vite Status Update (eva)14278
videos, vuejs, vite
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim)14277
css, selectors
Choosing a Green Web Host (mic)14276
hosting, sustainability
Top 10 Most Popular JavaScript Frameworks to Choose in 202414275
javascript, frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
The Elevator Pitch for Web Components (cfe)14274
web-components, html, dom
Psychology of Speed: A Guide to Perceived Performance (fox/cal)14273
guides, performance, user-experience
Demystifying Web Push Notifications14272
notifications, javascript
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)14271
introductions, variables, types, programming
Why We Don’t Like TDD: A Developer’s Perspective14270
testing, processes
The Unbearable Weight of Massive JavaScript (rya/per)14269
videos, javascript, frameworks, performance
URL Parser Performance (bag)14268
urls, parsing, performance
The Tension and Future of Jamstack (zac)14267
tech-stacks, jamstack
PHP Attributes in Laravel14266
php, laravel, attributes
An Interactive Guide to CSS Grid (jos)14265
guides, css, grids, layout
Navigating the Intersection of Brand Strategy and User Experience (uxm)14264
branding, strategies, user-experience
How to Avoid Breaking Web Pages for Keyboard Users (tpg)14263
how-tos, accessibility, keyboard-navigation
Streams in Node.js14262
nodejs, streaming, examples
Jimdo’s Engineering Guidelines14261
guidelines, processes, collaboration, onboarding, case-studies
Inspecting WCAG 2.2: Target Size14260
videos, accessibility, wcag, standards
SEO Writing: 12 Tips for Creating SEO-Optimized Content (sem)14259
seo, writing, content, optimization, tips-and-tricks
What Are Webhooks and How to Use Them14258
webhooks
Width and Height in CSS (jim)14257
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)14256
html, attributes
CSS4 Is Coming (Not a Clickbait) (zor/css)14255
videos, css
Conducting a Content Audit to Improve Your Content (uxm)14254
content, auditing, quality, optimization
Announcing TypeScript 5.3 (dan/typ)14253
release-notes, typescript
Adding a CSS Playground to Your Astro Site With Svelte14252
astro, svelte, css, functionality
Introduction to AWS—DynamoDB14251
introductions, aws, dynamodb, databases
CSS Nesting UX in DevTools (sha)14250
css, nesting, user-experience, developer-experience, browsers, dev-tools
CSS Nesting (sha)14249
css, nesting
26 Frontend Certifications for Web Developers14248
training, career, link-lists
How Independent Publishing Has Changed From the 1990s Until Today14247
history, writing, web
The CSS Property You Didn’t Know You Needed14246
css
Skip PHPUnit Tests Conditionally in PHP (ami)14245
php, testing
Comparison of Accessibility of E-Government Websites in Europe (cer)14244
accessibility, case-studies, comparisons
An Attempted Taxonomy of Web Components (zac)14243
web-components, html
10 Great Websites to Learn Web Development (apo)14242
link-lists, learning
Why You Should Curate, Not Create, a Design System14241
design-systems, processes
10 Tips for Driving Design System Adoption (zer)14240
design-systems, tips-and-tricks
Integrating MongoDB With Node.js14239
mongodb, nodejs
5 Formatting Techniques for Long-Form Content (nng)14238
usability, content, writing, formatting, techniques
Why Svelte?14237
svelte, react, frameworks
Understanding Dev Dependencies in Web Development14236
dependencies
“NODE_ENV=production” Is a Lie (mco)14235
videos, nodejs, environments, optimization
HTML Web Components Are Just JavaScript? (mia/odd)14234
web-components, javascript, html
The Developer Job Market Is Insane—5 Tips on How to Survive14233
career, interviewing, tips-and-tricks
Evolution of Visible Focus14232
videos, accessibility, focus
Vite 5.0 Is Out (vit)14231
release-notes, vite
Wasp Lang and Prisma ORM: A New Era in Web Development (pri)14230
videos, wasp, prisma, orm
Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA (rus)14229
videos, browsers, chrome, dev-tools, accessibility, testing, html, aria
4 Web Devs, 1 App Idea (whi+)14228
videos, web-apps, case-studies
How to Use Node.js With Docker (cra)14227
how-tos, nodejs, docker
Until the Right Design Emerges…14226
design
The Node.js Event Loop (mco/pla)14225
nodejs, event-loop, events
The Best CSS Background Patterns for Your Next Project14224
css, backgrounds
Getting Started With CSS Container Queries (mic/mdn)14223
introductions, css, container-queries
Exclusive Accordions Exclude (yat)14222
accessibility, html, accordions
Introduction to LangChain14221
introductions, langchain
How to Optimize MongoDB Performance for Node.js (app)14220
how-tos, mongodb, optimization, nodejs
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing14219
performance, optimization, memoization, throttling, debouncing
Biome—Unified Linting and Formatting Solution14218
biome, configuration
Release Notes for Safari Technology Preview 183 (jon/web)14217
release-notes, browsers, safari
A Guide to Low-Code No-Code in Software Development14216
guides, low-and-no-code, concepts
Shattering the Design System: Unleashing the Creative Revolution (cre)14215
design-systems, creativity, processes
Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator (nod)14214
introductions, nodejs, ai, tooling, nsolid
We Need to Have a Chat? I Think We Should Refactor14213
design-systems, maintenance, refactoring
Browsing the Eastern Side of the Personal Web14212
web, community
Why Doesn’t AI Work for Producing Accessible Code? (ala)14211
accessibility, code-generation, ai
Using Selectlist in React (kil/pol)14210
react, forms
Modular CSS and Different Ways to Structure Your Stylesheets (cfe)14209
css, modules
Is It Worth Keeping Your CSS DRY—Pros and Cons14208
css, maintainability, principles
About Subgrid and Colored Grid Lines (len)14207
css, grids, layout
A Tip for Properly Handling Loading States in Web Apps (ray)14206
tips-and-tricks, state-management, web-apps
How I Test a Website for Accessibility14205
accessibility, testing
Accessibility Testing With Chrome DevTools14204
accessibility, testing, browsers, chrome, dev-tools
What Is Transpiling in JavaScript?14203
videos, javascript, ecmascript, transpiling, babel
Simplifying the E2E Selectors Hassle14202
angular, typescript, testing
Elevate Your CSS Debugging Skills With These Chrome DevTools Tricks in 2024 (uti)14201
css, debugging, browsers, chrome, dev-tools
Designing for Accessibility Beyond Compliance14200
design, accessibility, compliance
Node.js Monthly Downloads (mco)14199
websites, nodejs, metrics
Letter and Spirit of Web Development (j9t)14198
community, processes
Exploring V8’s Strings: Implementation and Optimizations (ili)14197
javascript, javascript-engines, v8, strings, optimization
Cracking a “Developer Tools Killer” Script… (cod)14196
browsers, dev-tools, debugging
Introducing the Website Carbon Rating System14195
introductions, sustainability
Your Website’s URLs Can and Should Be Beautiful14194
urls, usability
Growing Design by Letting Teams Experience It14193
design
Monitoring Your Python App With AppSignal14192
python, monitoring, tooling
A Coder Considers the Waning Days of the Craft14191
craft, retrospectives, web
Prettier 3.1: New Experimental Ternaries Formatting and Angular Control Flow Syntax14190
release-notes, prettier
Is It Time for You to Leave Social Media?14189
social-media
Text With Media Background: Practical Solutions14188
images, microcontent, readability, accessibility
The Top WordPress Plugins Are… a Little Sad? (chr)14187
wordpress, plugins
HTML Web Components (jim)14186
html, web-components
Designing Web Design Documentation (fre/sma)14185
documentation, design, design-systems
Cascade Layers, CSS Functions, and More CSS With Miriam Suzanne (mia+/sho)14184
podcasts, interviews, css, cascade, functions
Explaining Kubernetes to My Uber Driver14183
architecture, kubernetes
HTML First14182
websites, html, principles
Java Memory Leaks: Detection and Prevention14181
java, memory
The Nature of Digital Is Environmentally Destructive (ger)14180
sustainability
Accessibility Training Can Sometimes Harm Accessibility (cer)14179
accessibility, training
Mastering Cryptography Fundamentals With Node’s “crypto” Module14178
security, cryptography, nodejs
AI Is the New UI (pet)14177
ai, design
Stop Using AI-Generated Images (mic)14176
ai, images
NCSA Mosaic: How the First Mainstream Web Browser Changed the World Forever14175
history, browsers, mosaic
Lost in Translation: Tips for Multilingual Web Accessibility (ben)14174
tips-and-tricks, accessibility, internationalization, localization
Do You Really Need to Validate Your HTML Code?14173
discussions, html, conformance
Cookie Permissions 101 (nng)14172
cookies, legal, user-experience
What’s New in Angular 17 (rak)14171
angular
How to Become a Better Programmer14170
how-tos, programming, career
CSS Nesting Is Here (mic)14169
css, nesting
Set Up Your Redwood.js Environment: A Beginner’s Tutorial (sel)14168
videos, tutorials, redwoodjs
Never Use “Scroll” Value for Overflow (kiz)14167
css, overflow, scrolling
Creating Accessible UI Animations (sma)14166
accessibility, animations
Concurrency in React 18 for Busy Bees (ole)14165
react, concurrency
A Faster Web in 2024 (rvi)14164
performance, web-vitals, metrics, web
HTML Web Components14163
web-components, html, web-platform
Modern Frontend Testing With Vitest, Storybook, and Playwright14162
testing, vitest, storybook, playwright
CSS Nesting Relaxed Syntax Update (arg)14161
css, nesting, browsers, chrome, support
ES6 Features You Didn’t Know You Needed: A JavaScript Guide for Beginners14160
guides, javascript
Can Bun Eat Node.js’s Lunch? Testing the Trendy Toolkit14159
bun, nodejs, comparisons
NaN or Not a Number? (mic)14158
javascript
Understanding HTML Landmarks and How to Apply Them (its/log)14157
html, semantics, accessibility, aria
How Long Until Your Website Is Accessible? (kar)14156
accessibility, processes
Front End Devs Really Don’t Understand Accessibility (cfe)14155
accessibility, craft
Effective Engineering Teams (add)14154
collaboration, career, engineering-management
XML Basics for Computing14153
fundamentals, xml
“@scope” (mdn)14152
css, scope
Monolith to Microservices: 5 Strategies, Challenges, and Solutions14151
monoliths, microservices, architecture, migrating, strategies
AVIF: Meet the Next Level Image File Format14150
avif, images
How to Use Timeouts in Node.js (app)14149
how-tos, time, nodejs, javascript
Handling Null, Undefined, and Zero Values in JavaScript (mic)14148
javascript
Secure Code Review Tips to Defend Against Vulnerable Node.js Code14147
nodejs, security, code-reviews
Web Developers: Remarkably Untalented and Careless? (bal)14146
quality, career, training
Using CSS “content-visibility” to Boost Your Rendering Performance (log)14145
css, rendering, performance
Introducing Angular v17 (mge/ang)14144
introductions, release-notes, angular
Everything About SEO Is Obnoxious (chr)14143
seo, quality, ethics
CSS Positioning Crash Course (zor/css)14142
videos, crash-courses, css, positioning, layout
Addressing Accessibility Concerns With Using Fluid Type (sma)14141
accessibility, responsive-design, liquid-design, css
How Miro Migrated Its Analytics Event Tracking System14140
analytics, metrics, monitoring, migrating
13 HTML Attributes You Should Know About14139
html, attributes
Creating Accessible Content in Drupal 1014138
videos, drupal, accessibility
Deploying a Vue Application With Netlify and GitHub14137
deploying, vuejs, netlify, github
React Router v6: A Beginner’s Guide14136
guides, react, routing, react-router
Accessibility Training Will Not Save You (rei)14135
accessibility, training, career, quality
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+)14134
google, performance, user-experience, metrics
Headless Component: A Pattern for Composing React UIs (mfo)14133
components, react, headless
Why We Need a “Green” Perf Metric (scr/per)14132
videos, sustainability, performance, metrics
(Don’t) Mind the Gap (mic)14131
css, layout
Writing Components That Work in Any Frontend Framework (and)14130
web-components, frameworks
Truly Semantic (don)14129
design-tokens, semantics, naming
Surprising Facts About New CSS Selectors (spa/clo)14128
css, selectors
Cloudinary: The “Dramatic” Story of JPEG XL Support So Far (jon/com)14127
jpeg-xl, images, support, browsers
Angular (ang)14126
websites, angular
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (uxm)14125
user-experience, design, prototyping
How to Use npm Packages Outside of Node14124
how-tos, npm, dependencies, javascript
GitLab CI Optimization: 15+ Tips for Faster Pipelines14123
gitlab, ci-cd, optimization, tips-and-tricks, dev-ops
How to Build a Server-Side React App Using Vite and Express14122
how-tos, react, vite, express, server-side-rendering
Markdown to HTML in Seconds: Discovering mdhub (gli)14121
markdown, html, conversion, tooling
Comparing MySQL, PostgreSQL, and MongoDB14120
databases, mysql, postgresql, mongodb, comparisons
Removing List Styles Without Affecting Semantics (mat)14119
html, css, semantics, accessibility
“git rebase”: What Can Go Wrong? (b0r)14118
git
Default Layouts in 11ty (rem)14117
eleventy
How Creating Content as a Developer Changed My Life14116
career, learning
Understanding React Error Boundary14115
react
To Hell With the Business Case (mat)14114
accessibility, economics, legal
Understanding CORS14113
security, cors
The Anatomy of an Accessible Button14112
buttons, accessibility, aria, html
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer)14111
accessibility, wcag, en-301-549, standards, legal, eaa
How to Do a TypeScript Conversion (chr)14110
how-tos, javascript, typescript, migrating, conversion, refactoring
Performance in React and Next.js14109
videos, performance, react, nextjs
Messing About With CSS Gradients (mic)14108
css, gradients
Workarounds for Buggy Gradients (kei)14107
css, gradients, colors
Totally Remdom, or How Browsers Zoom Text (mat)14106
accessibility, zooming, css, units, responsive-design
GitHub Copilot Now Generates AI Commit Messages (ami)14105
github-copilot, ai, commit-messages
An Accessibility Bookmarklet for Testing 200% Text Size (ash)14104
accessibility, testing, bookmarklets
Content Negotiation in Practice (sof)14103
content-negotiation, http, examples
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves14102
accessibility, ai, chatgpt, research
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)14101
css, selectors, forms
Information vs. Experience: How to Build Mature Design Systems14100
how-tos, comparisons, design-systems
How to Use the Fetch API in Node.js, Deno, and Bun (cra)14099
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)14098
css, units, margins, spacing, responsive-design
Shadow DOM on Regular Elements (kiz)14097
shadow-dom, dom
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)14096
browsers, apple, safari, web, legal
How to Write Good Alt Text for Screen Readers (cra)14095
how-tos, accessibility, images, writing, alt-text, screen-readers
“:fullscreen” Demo Without JavaScript (yoo)14094
css, selectors
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)14093
html, tables, grids, aria, accessibility
Answers to Common (Web) Accessibility Questions (hdv)14092
accessibility
10 Best Web Development Stacks14091
tooling, tech-stacks
Dark Visitors14090
websites, ai, scraping, robotstxt
The People Who Ruined the Internet (ver)14089
web, google, seo
Release Notes for Safari Technology Preview 182 (jon/web)14088
release-notes, browsers, safari
Getting Started With NVDA14087
videos, introductions, screen-readers, nvda, accessibility
Breaking Down a Design (jam)14086
design
Learn Performance (kev+)14085
courses, performance
Understanding Cookies14084
cookies
The “prefers-reduced-transparency” Media Feature (mat)14083
css, media-queries, accessibility
The Dangers of Doomscrolling for Designers and How to Break Free (web)14082
career
Technical Standards Bodies Are Regulators (mno)14081
standards, policies, legal
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)14080
performance, javascript, tailwind
Response Code Cheat Sheet for Laravel HTTP Client (ami)14079
cheat-sheets, laravel, http
Personal-Scale Web Scraping for Fun and Profit14078
scraping, javascript, functionality, optimization
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)14077
css, art
How Bear Does Analytics With CSS14076
analytics, metrics, css, case-studies
Confusing Git Terminology (b0r)14075
git, terminology
Blinded by the Light DOM (mey)14074
web-components, dom, shadow-dom, javascript
A Comprehensive Guide to Data Engineering14073
guides, data-engineering
0 KB Social Media Embeds (chr)14072
embed-code, quality
Why Signals Are Better Than React Hooks14071
videos, javascript, signals, react, hooks, comparisons
A Complete Guide to LangChain in JavaScript14070
guides, langchain, javascript, frameworks
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)14069
theming, tailwind, oklch, colors
Remix ❤️ Vite (mar/rem)14068
remix, vite, support
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)14067
mobile-first, mobile, seo, google
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)14066
performance, optimization
Accessibility by Degrees (tem)14065
accessibility, processes
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)14064
html, css, conformance, metrics, quality
Interop 2023 October Update14063
interoperability, web-platform, browsers, support
Effective Strategies for Optimizing Performance14062
strategies, performance, optimization
20 Effective Tips to Speed Up Your Drupal Website14061
drupal, tips-and-tricks, performance, optimization
Simplifying Web Development With Hugging Face (gra)14060
ai, hugging-face
What Exactly Is “Modern” CSS? (geo)14059
css
Don’t Disable Buttons (cfe)14058
buttons, accessibility, javascript
Is Express Still “De Facto” for Building Node Backends?14057
discussions, express
Unit-Testing: The Unsung Hero of Code Quality14056
testing, quality
A Guide to Using MSSQL With Node.js14055
guides, nodejs, databases, sql
The New CSS Math: “rem()” and “mod()” (dan)14054
css, functions, math
Guide to React Suspense and “use” Hook for Busy Bees (ole)14053
guides, react, hooks, promises, data-fetching
Why Is node_modules Heavier Than the Universe?14052
nodejs
Keep Pace With Modern JavaScript14051
javascript, link-lists
An Introduction to Working With SVGs in React14050
introductions, images, svg, react
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)14049
css, positioning, animations, view-transitions
Let’s Reinvent the Wheel (vas)14048
html, css, user-experience, accessibility, web-platform
How to Find a Developer Job in 2023 (With Little or No Experience)14047
how-tos, career
How Often Should You Redesign Your Website?14046
redesigning, refactoring, seo
Liquid vs. Headless: A Look at Real User Web Performance (sia)14045
shopify, headless, performance, metrics, comparisons
AI as a UX Assistant (nng)14044
user-experience, ai
You’re Gonna Need a Bigger Browser (rob)14043
browsers, web-platform, user-experience, outlooks
State of React 2023 (sac/dev)14042
surveys, react
Some Sensible Defaults for Your “img” Elements (css)14041
images, css
So You’ve Been Publicly Accessibility-Shamed (dav)14040
accessibility, quality, communication
What the !#@% Is a Passkey? (eff)14039
passkeys, security
Arrays—Implementation in JavaScript14038
javascript, arrays