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 $1/month), on Mastodon, and on Bluesky

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