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 (16)

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

Entry (Sources) and TopicsDate#
Stop Trying to Recruit Unicorns With Acorns (cra)13,577
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)13,576
nodejs, security
Measuring Developer Productivity: Real-World Examples (ger)13,575
productivity, metrics, developer-experience, google, microsoft
Git Lesson: How to Use .gitignore and .gitkeep?13,574
git, how-tos
Disillusioned With Deno (bal)13,573
deno
Difference Between “getElementByID” and “querySelector”13,572
javascript, css, selectors
APA-Style Titles in Laravel (ami)13,571
writing, conventions, laravel
14 Things to Check Before Deploying a Website13,570
deploying, quality, processes
The Evolution of Page Speed (mat/deb)13,569
videos, performance, metrics, optimization, history
Dynamically Darken or Lighten a Color in CSS (bpu)13,568
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)13,567
css, selectors
Why I Use htmx (fla)13,566
htmx
Why I Use Alpine.js (fla)13,565
alpinejs
Web Standards: The Guidelines That Every Developer Should Know13,564
standards, history, w3c, html, css, xml, wcag
Design Is Not Really a Thing13,563
design, user-experience
The Building Blocks of a Greenfield Vue Application in 2024 (fad)13,562
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)13,561
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)13,560
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×13,559
databases, sql, performance, optimization
Moving on From React (kel)13,558
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)13,557
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)13,556
accessibility, notifications, aria, live-regions
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)13,555
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)13,554
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags13,553
html, metadata, caching
Creating a Markdown Preprocessor for Svelte13,552
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?13,551
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)13,550
podcasts, web-platform
I Hate CORS13,549
videos, cors, security
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)13,548
nodejs, modules
Building a Clean and Scalable Frontend Architecture13,547
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)13,546
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)13,545
accessibility, ai, content
Kind of Annoyed at React (cas)13,544
react
A Guide on Using Postman as a Frontend Developer in Web Development13,543
guides, postman, apis
Avoid These 5 Mistakes as a Web Developer13,542
career, mistakes, learning
Type in TypeScript13,541
typescript, types
Static Site Generators: A Growing Trend in Frontend Development13,540
static-site-generation, site-generators, trends
Power of WebRTC13,539
webrtc, apis
Options for “optgroup” Labeling of “options” (ste)13,538
accessibility, html, forms, browsers, screen-readers, support
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)13,537
podcasts, javascript, performance, nodejs, optimization
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)13,536
how-tos, seo, google, experiments
How to Get Started With Progressive Web Apps13,535
how-tos, web-apps, progressive-web-apps, comparisons
Eliminating Cookie Banners Is Hard (jef)13,534
cookies, consent-management, legal
Applying the SPACE Framework (lau)13,533
productivity, metrics
The Stack I Used to Build My Blog in 202413,532
tech-stacks, functionality
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)13,531
css
Node.js Mastery: Advanced Development and Performance Tips13,530
nodejs, servers, express, performance, testing, memory
Chrome Alternative Browsers to Check Out in 202413,529
browsers, arc, the-browser-company, chromium, orion, kagi, firefox, mozilla
Creating a Color Ramp Using Color Modifiers in Tokens Studio13,528
design-systems, design-tokens, colors, figma
Compatibility of Node.js Versions With Packages13,527
nodejs, versioning, dependencies
Bringing Down the Digital Divide13,526
accessibility, user-experience
What I Have Learned From Conducting Over 100 Website Migrations (moz)13,525
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)13,524
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)13,523
tooling, link-lists, retrospectives
If It’s Not Usable, It’s Not Accessible (tpg)13,522
interviews, accessibility, usability, history
console.delight (zac/fro)13,521
javascript, console, browsers, dev-tools, debugging
Node v20.11.0 (LTS) (nod)13,520
release-notes, nodejs
Understanding WCAG SC 3.2.6 Consistent Help (Level A)13,519
accessibility, standards, wcag
We Removed Advertising Cookies, Here’s What Happened (get)13,518
cookies, sem
Setting Up Renovate for GitHub Repositories13,517
renovate, github, installing, configuration
High-Level System Architecture of Booking.com13,516
architecture, microservices, case-studies
Using CSS Houdini to Extend Styling and Layout Capabilities (log)13,515
css, houdini, apis, javascript
The Best Web Framework Doesn’t Exist13,514
frameworks
Streaming HTML Out of Order Without JavaScript13,513
html, streaming
Release Notes for Safari Technology Preview 186 (jon/web)13,512
release-notes, browsers, apple, safari
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)13,511
npm, retrospectives
Is htmx Just Another JavaScript Framework? (htm)13,510
htmx, frameworks
Introducing fsx: A Modern Filesystem API for JavaScript (nza)13,509
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)13,508
accessibility, testing
Designing Better Target Sizes (sha)13,507
accessibility, design, best-practices
Buttons and Links—Common Misconceptions13,506
accessibility, html, semantics, buttons, links
AI for Web Devs: Deploying Your AI App to Production (aus)13,505
ai, deploying
Accounting for Internationalization With CSS and HTML13,504
html, css, internationalization
An Alphabetized List of MIME Types13,503
mime-types
A 2024 Wishlist for Node’s Test Runner (cji)13,502
nodejs, testing
Understanding Immutability in JavaScript13,501
videos, javascript
The Change You Wish to See13,500
accessibility
How We Built Project IDX: A High-Level Overview (goo)13,499
overviews, project-idx, google, code-editors
Definition of Done (DoD) Explanation and Example13,498
agile, scrum, processes, quality, examples
A Global Design System (bra)13,497
design-systems
Taking a Closer Look at “@property” in CSS (uti)13,496
css
Vue 3—Dynamic Components13,495
vuejs, components
SolidStart: A Different Breed of Meta-Framework (ati/sma)13,494
frameworks, tooling, solidjs
Introduction to Data Engineering: A Complete Beginner’s Guide13,493
guides, introductions, data-engineering
Why I Like Web Components13,492
web-components, html
Where Have All the Websites Gone? (fro)13,491
web, trends
What’s New in PHP 8.4 (ami)13,490
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)13,489
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)13,488
codepen, code-pens, link-lists, retrospectives
Let’s Make the IndieWeb Easier13,487
indieweb, tooling
htmx for React Developers in 10 Minutes13,486
videos, htmx, react
How Google Perfected the Web (ver)13,485
google, web, seo
Declaring Globals Isn’t That Hard (mat)13,484
videos, javascript, typescript
CRUD and SQL—the Basics13,483
fundamentals, databases, sql
2024 Resolution: Be More Open-Source Centric13,482
foss, tooling, link-lists
Embracing the Absurd in Your Design Practices13,481
design, processes
Becoming a Senior Frontend Engineer (tec)13,480
career
Notes on Using Logical Properties and Values (kiz)13,479
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)13,478
css, dark-mode
My Web Development Wishlist 2024 (j9t)13,477
community, user-experience, developer-experience, quality, conformance, wish-lists
How I’m Writing CSS in 202413,476
css, tooling, developer-experience
Figma Is Not Forever13,475
design, tooling, figma
Your MVP Must Be Accessible (den)13,474
accessibility
Weird Things Engineers Believe About Web Development13,473
standards, web-apps, javascript, building, web-platform
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates13,472
deploying, github-actions, ssh
20+ Tools for Node.js Development in 202413,471
nodejs, tooling, link-lists
Mastering Promises: 8 Advanced Tips and Techniques13,470
javascript, promises, asynchronicity, techniques, tips-and-tricks
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)13,469
npm, foss
Under the Radar CSS Features for Your CSS Reset (kev)13,468
videos, css, resets
The Bulma CSS Framework: What It Is and How to Get Started13,467
introductions, bulma
Software Quality13,466
research, quality
How to Use Template Literals in JavaScript (fre)13,465
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)13,464
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)13,463
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)13,462
react, javascript, simplicity
7 Front-End Web Development Trends for 202413,461
trends, outlooks, libraries, frameworks, ai
Building Multiple Progressive Web Apps on the Same Domain13,460
videos, web-apps, progressive-web-apps, architecture, security
AI Vertigo: Where Do We Go From Here as Designers?13,459
design, ai, career
Notes on MathML (w3c)13,458
mathml
The World of Web Browsers Is in a Bad Way (jen)13,457
browsers, browser-engines, chromium, google
The Two Reacts (dan)13,456
react, components, state-management
My CSS Resets (kei)13,455
css, resets
Is CSS Alive? (css)13,454
css
16 Lesser Known Accessibility Issues13,453
accessibility
Design Better Pagination13,452
design, navigation, pagination
Getting Started With Vuetify: Building Beautiful Vue.js Apps13,451
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons13,450
accessibility, floats, buttons
Tyler’s CSS Wish List for 2024 (tyl/clo)13,449
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)13,448
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)13,447
interoperability, web-platform
The AHA Stack (fla)13,446
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)13,445
html
Oh Shit Banners (eri)13,444
design, history
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)13,443
cookies, consent-management, legal
2024 Predictions by JavaScript Frontend Framework Maintainers (low)13,442
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Worker Threads: Multitasking in NodeJS13,441
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)13,440
css, animations, view-transitions, apis
Stop Using Express.js13,439
express
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)13,438
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress13,437
how-tos, wordpress
How to Make External Links Accessible (pop)13,436
how-tos, links, accessibility
BCD Watch (mey+/iga)13,435
websites, browsers, support, interoperability, web-platform
Are You Ignoring These 8 DevTools Features?13,434
videos, browsers, google, chrome, dev-tools, auditing, debugging
Agile Anti-Patterns That Can Harm UX13,433
agile, anti-patterns, user-experience, processes
The Best React Chart Libraries for Data Visualization in 202413,432
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202513,431
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202413,430
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)13,429
typescript
Understanding the Most Important HTTP Status Codes13,428
protocols, http
7 Predictions for Web Design in 2024 (web)13,427
design, outlooks
My Perspective: Digital Accessibility and Overlays (lev)13,426
accessibility, overlays
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)13,425
interviewing, javascript, career, concepts, terminology
3 Terminal Commands to Increase Your Productivity13,424
command-line, productivity
Make Your Linux Terminal Enjoyable to Use13,423
unix-like, command-line, shells, oh-my-zsh
A Comprehensive Guide to npm Workspaces and Monorepos13,422
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript13,421
typescript, types
The Internet Is About to Get Weird Again (rol)13,420
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)13,419
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?13,418
react, performance
Installing Google Fonts as npm Packages (ami)13,417
installing, tooling, dependencies, google, fonts
The Ultimate Mobile Accessibility Resource Guide (ste)13,416
guides, accessibility, link-lists
WCAG 2: Guidelines and Guardrails (yat)13,415
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)13,414
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)13,413
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)13,412
react, components
Making a Weblog With Eleventy13,411
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)13,410
javascript
2.5.8: Adversarial Conformance (aar)13,409
accessibility, wcag, compliance
Incident: Mitigate, Learn (j9t)13,408
processes, incident-response, learning, quality
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies13,407
privacy, cookies, support, google
What the Heck Is a Homomorphic Mapped Type?13,406
typescript
Making Sense of “Senseless” JavaScript Features (mon)13,405
javascript
Inspecting WCAG 2.2: Accessible Authentication13,404
videos, accessibility, wcag, standards, authentication
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds13,403
accessibility, compliance, legal
Announcing Vue 3.4 (eva/vue)13,402
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases13,401
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)13,400
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)13,399
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)13,398
jsx, lua
HTML Validation—Pros and Cons13,397
html, conformance
Future of Storybook in 2024 (shi/sto)13,396
outlooks, storybook
Frontend Predictions for 2024 (shi)13,395
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)13,394
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)13,393
css, container-queries
JS Design Patterns: A Comprehensive Guide13,392
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?13,391
javascript, frameworks, comparisons
CSS Wishlist13,390
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)13,389
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)13,388
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)13,387
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)13,386
html, user-experience, developer-experience
Why AI Is a Disaster for the Climate (the)13,385
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)13,384
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?13,383
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)13,382
svg, images, responsive-design
Polypane Review: Best Browser for Web Developers?13,381
polypane, browsers, tooling
CSS-Based State Management (may)13,380
css, state-management
Custom Mouse Hover Effect With JavaScript13,379
javascript, effects, hover
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)13,378
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)13,377
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs13,376
github-copilot, ai, flutter, dart, tips-and-tricks
FileReader API (cla/5t3)13,375
apis, javascript, file-handling
Best Practices for Coding With AI in 202413,374
ai, best-practices
ARIA Live Regions (mat)13,373
aria, live-regions, accessibility
Turn Your Vue App Into an Offline-Ready Progressive Web App13,372
vuejs, refactoring, offline, progressive-web-apps
Debugging Fetch Priority (jec+)13,371
videos, debugging, performance, web-vitals, apis
Cool Wiggly Hover Animation With CSS (ami)13,370
css, animations, effects, hover
The Top Accessibility Errors Found in 2023 (tpg)13,369
accessibility, conformance, quality, errors, retrospectives
The State of Benchmarking in Node.js13,368
nodejs, performance, metrics
The Implied Web (hws/mat)13,367
html, accessibility, semantics
The Complete Playwright Cheatsheet13,366
cheat-sheets, playwright, testing
Scroll-Driven Animations (mic/5t3)13,365
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)13,364
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)13,363
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)13,362
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)13,361
html, principles, quality, craft
CSS Scope Issues (kiz)13,360
css, scope
Container Queries and Units (zac/fro)13,359
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)13,358
accessibility, retrospectives
Clean Architecture: Theming With Tailwind and CSS Variables13,357
theming, tailwind, custom-properties, css
Are We Too Pedantic With Semantic (dis)13,356
design, design-tokens, semantics
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)13,355
principles, performance
10 Best Practices for Secure Code Review of Node.js Code13,354
best-practices, security, code-reviews, nodejs
Release Notes for Safari Technology Preview 185 (jon/web)13,353
release-notes, browsers, apple, safari
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)13,352
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)13,351
css, selectors, scrolling
CSS Nesting (kil/5t3)13,350
css, nesting
Classes vs. Prototypes in JavaScript (cfe)13,349
javascript, prototypes, comparisons
New to the Web Platform in December (rac)13,348
release-notes, web-platform, browsers, mozilla, firefox, google, chrome, apple, safari
Using the CSS “contain” Property: A Deep Dive (log)13,347
deep-dives, css, containment
See What’s New in Firefox [121.0] (moz)13,346
release-notes, browsers, mozilla, firefox
We Can :has It All (hex)13,345
css, selectors, browsers, support
View Transitions (hui/5t3)13,344
css, javascript, view-transitions
Reflow Red Flags (tpg)13,343
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)13,342
videos, css, images
Experimental Chromium Web Platform Features (pol)13,341
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)13,340
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)13,339
images, borders, css, browsers, web-platform, interoperability
“align-content” in Block Layout (rac)13,338
css, layout, support, browsers
10 Ways to Speed Up JavaScript Loading13,337
javascript, performance, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
You Might Be Looking for HTML “article”, Not “section” (san)13,336
html, semantics
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)13,335
performance, caching, optimization
Good Design Is Subjective, Contextual, and Intentional13,334
design, processes
Think About Your Future Self13,333
accessibility
The Goldilocks Principle for Prototyping (nng)13,332
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)13,331
javascript, arrays, methods
Zustand—Complete Tutorial (cos)13,330
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)13,329
html, semantics, quality
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today13,328
career, community
React Props Explained With Examples13,327
react, props, examples
Making Data Visualizations Accessible (ons/tpg)13,326
accessibility, information-design
How to Center an Element in CSS Without Adding a Wrapper in HTML13,325
how-tos, centering, css, techniques
Building Components for Consumption, Not Complexity II (dis/sma)13,324
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)13,323
ai, tooling, images, automation
A Checklist for CLS Scenarios (per)13,322
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)13,321
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)13,320
css, animations
How GitHub Actions Versioning System Works (rob)13,319
github-actions, versioning, semver
Sharing a State Between Windows Without a Server13,318
web-workers, apis, state-management, effects, javascript
Naming Design Tokens: The Art of Clarity and Consistency13,317
design-tokens, naming, consistency
Web Components (may/5t3)13,316
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)13,315
accessibility
HTML Can Do This?13,314
html
Baseline Does Not Really Cover Baseline Support (aar)13,313
browsers, support, web-platform, accessibility
CSS “@scope” (mia/5t3)13,312
css, scope
Who Stole My Largest Contentful Paint? (per)13,311
performance, web-vitals, optimization
The WordPress Showcase and Accessibility (joe)13,310
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)13,309
html, web, history
Stop Normalizing Unprofessional Behaviour in the Name of Agility13,308
agile, processes, communication, community, professionalism
Managing Node.js Processes13,307
nodejs, tooling
Introducing JavaScript Support in MySQL13,306
introductions, databases, mysql, javascript, support
How We Reduced CSS Size and Improved Performance Across GOV.UK13,305
case-studies, css, performance, optimization
Crafting Effective Documentation13,304
documentation
Christmas Tree Animations Made With CSS and JS13,303
css, javascript, animations, effects, link-lists
V8 Is Faster and Safer Than Ever13,302
javascript-engines, v8, javascript, webassembly
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)13,301
tips-and-tricks, optimization, performance, auditing
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences13,300
developer-relations, dei, community, strategies
The Unspoken Struggle of Aging in a Tech-Driven World13,299
accessibility, user-experience, web
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)13,298
accessibility, economics
HTTP Keanu (sue)13,297
websites, http, protocols
How to Use ESM on the Web and in Node.js13,296
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)13,295
introductions, performance, web-vitals, testing
Developer Toolkit13,294
websites, tooling, conversion, link-lists
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)13,293
design-systems, leadership, collaboration, accessibility, user-experience
Announcing SvelteKit 2 (sve)13,292
release-notes, sveltekit
Anchor Positioning (kiz/5t3)13,291
css, anchor-positioning
6 Techniques for Conditional Rendering in React, With Examples13,290
techniques, react
Competing Against Internally Developed Tools13,289
tooling, processes
Why I Use Astro (fla)13,288
astro
What Vue’s Creator Learned the Hard Way With Vue 3 (low)13,287
vuejs, lessons
What Really Is Technical Debt?13,286
technical-debt, terminology, quality
The Best Go Tools to Use for Your Frontend Projects (fre)13,285
go, tooling, link-lists
Popover API (mrt/5t3)13,284
pop-overs, apis, css
My Accessibility Journey (web)13,283
accessibility, career
HTML: The Bad Parts (may/mat)13,282
html
How to Get Good at Competitive Programming13,281
how-tos, programming
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)13,280
sliders, css, scrolling, layout, case-studies
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)13,279
eleventy, sitemaps
Using Nodemon and Watch in Node.js for Live Restarts (cra)13,278
nodejs, tooling
Baseline 2023 (rac)13,277
browsers, support, web-platform
Extending Responsive Video With HTML Web Components (sco/per)13,276
multimedia, responsive-design, web-components, javascript
Can UX Design Actually Be Ethical?13,275
user-experience, design, ethics
Embrace the Platform (bra)13,274
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Using Date-Based CSS to Make Old Web Pages Look Old (ede)13,273
css, history
Three Modern CSS Properties Your Website Must Have13,272
css
Test-Driven HTML and Accessibility (mat)13,271
html, accessibility, testing, javascript
Engineering Progression for Humans (sop)13,270
career, engineering-management
Accessibility Overlays (eu)13,269
accessibility, overlays, metrics
Chrome Enables Desktop Mode by Default on Premium Tablets (pau)13,268
browsers, google, chrome, desktop
Why Designers Quit (2023 Report)13,267
design, career
WebKit Features in Safari 17.2 (jen+/web)13,266
release-notes, browsers, apple, safari, webkit
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)13,265
accessibility, multimedia, captions
The “hidden” Attribute in HTML (mat)13,264
html, attributes
The “await” Event Horizon in JavaScript (fro)13,263
javascript, events
Screen Reader User Survey #10 (web)13,262
surveys, accessibility, screen-readers
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)13,261
css, selectors
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful13,260
nodejs, typescript, esm
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)13,259
dom, javascript, html, comparisons
Improve App Performance With Angular 17 “defer”13,258
videos, angular, performance, optimization
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)13,257
videos, how-tos, experiments, browsers, google, chrome, mozilla, firefox, apple, safari
Everything Is Chrome (val)13,256
browsers, history, browser-wars, chrome, google, browser-extensions, amp, link-lists
Developer Relations Is an All-Company Effort (bla)13,255
developer-relations, foss, community
Decoding Compound Tokens13,254
design-tokens, terminology
Building Components for Consumption, Not Complexity (dis/sma)13,253
design-systems, components, figma
Behavior Belongs in the HTML13,252
html, javascript, principles
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)13,251
how-tos, javascript, promises, asynchronicity
ARIA, the Good Parts (hdv/par)13,250
videos, accessibility, aria
Task Automation and Debugging With AI-Powered Tools13,249
automation, debugging, tooling, ai
A Perfectly Normal Amount of Tech Debt (max)13,248
technical-debt, maintenance
Template for Accessibility Guidelines (stv/mat)13,247
templates, accessibility, guidelines
Signals of Interface Quality13,246
design, quality
Potential Problems With Accessibility Audits and What to Do About Them (cer)13,245
accessibility, auditing, testing
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)13,244
performance, web-vitals, optimization, case-studies
A List of JavaScript Engines, Runtimes, Interpreters13,243
javascript, javascript-engines, runtimes, link-lists
What the Slot? (dut/mat)13,242
web-components, dom, shadow-dom, html
Media Queries in HTML Video (aar)13,241
html, multimedia, css, media-queries, accessibility
Audit Your Site for Third-Party Cookies13,240
videos, auditing, cookies, privacy
Scroll Fading 101 (nng)13,239
scrolling, interaction-design, usability
Oh No! My JSON! (ton)13,238
css
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)13,237
accessibility, skip-links
All Technical Debt Is a Risk to the Product and to Your Business13,236
technical-debt, quality, product-management, processes
React Performance Optimization13,235
react, performance, optimization
CSS Wrapped: 2023 (una+)13,234
css, browsers, support, interoperability, retrospectives
Why Chromium Cares About Standards13,233
chromium, standards, web-platform
The Shrinkwrap Problem: Possible Future Solutions (kiz)13,232
css
The Most Accessible Font13,231
accessibility, typography, legibility, fonts
The Last 5 Years of V8’s Garbage Collector (win)13,230
javascript, javascript-engines, v8, garbage-collection, concurrency, history
Stop Nesting Ternaries in JavaScript (phi)13,229
javascript, operators
Security Headers Using “<meta>” (sap/mat)13,228
security, csp, html
Release Notes for Safari Technology Preview 184 (jon/web)13,227
release-notes, browsers, apple, safari
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)13,226
performance, web-vitals, optimization
Is PHP Still a Viable Choice in 2023?13,225
discussions, php
Insights: Mobile Accessibility13,224
accessibility, research, metrics, mobile
CSS Snapshot 2023 (tab+/w3c)13,223
css, standards
Angular Signals: Complete Guide13,222
guides, angular, signals, examples
Accessibility-Specific Tech Requirements? It Depends!13,221
accessibility, processes
A Beginner’s Guide to Accessible Text (pop)13,220
guides, accessibility, content, writing, best-practices
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)13,219
css, sass, postcss, lightning-css, postprocessors
Understanding the New WCAG 2.2 Criteria13,218
accessibility, wcag
TypeScript’s Hidden Feature: Subtypes13,217
typescript
The Complete Puppeteer Cheatsheet13,216
puppeteer, cheat-sheets, chromium
Overview of Drupal13,215
overviews, drupal
HTML5 Boilerplate v9.0.0 Released13,214
release-notes, html5-boilerplate
Dark Design Patterns Catalog13,213
design, user-experience, dark-patterns
Custom Events in Web Components (cfe)13,212
web-components, events, javascript
Scale Your React App With Storybook and Chromatic13,211
react, scalability, storybook
A Definition Update for Baseline (kad+)13,210
browsers, support, web-platform
Maglev—V8’s Fastest Optimizing JIT13,209
v8, optimization, browsers, google, chrome
Web Chat Accessibility Considerations (cra)13,208
accessibility, functionality, wcag, aria
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)13,207
html, history
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)13,206
html, attributes, images, maintainability
My 3 Rules for Documenting Code (wra)13,205
documentation, naming, processes
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages13,204
css, security
Better Vue.js Inputs With Generics: The Select13,203
vuejs, generics, components
Baseline’s Evolution on MDN (pep/mdn)13,202
browsers, support, web-platform, documentation, mdn, case-studies
Astro 4.0 (blu+/ast)13,201
release-notes, astro
4 Dead Simple Ways of Customizing Bootstrap13,200
bootstrap, customization, css
10 Tips for Implementing Webflow On-Page SEO13,199
webflow, seo, tips-and-tricks
The State of UX in 2024: Enter Late-Stage UX (fab)13,198
user-experience, design, outlooks
Testing the Performance of Social Media Embeds (mic)13,197
performance, testing, embed-code, social-media
An Informed Pre-Caching Strategy for Large Sites (per)13,196
strategies, performance, caching
Why Carousels Don’t Work13,195
carousels, design, user-experience
The Pros and Cons of Using React Today13,194
react, frameworks
The Importance of User Feedback and Data in UX Design (uxm)13,193
user-experience, metrics
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)13,192
guides, design, product-management, processes
Of Time and the Web (ada/btc)13,191
videos, web, processes, history
How Marketing Changed OOP in JavaScript (mon/sma)13,190
marketing, javascript, oop, software-design-patterns
CSS Media Query for Scripting Support (sea)13,189
css, media-queries, browsers, support
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)13,188
guides, design, colors, tips-and-tricks
Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni/mat)13,187
fundamentals, html, attributes, accessibility, user-experience
12 Important User-Interface Design Guidelines (uxm)13,186
guidelines, design, usability
100 Bucket List Ideas for Programmers13,185
career, learning
Choosing the Right Static Site Generator: A Comprehensive Comparison of Hugo, Jekyll, and Pelican13,184
site-generators, comparisons, hugo, jekyll
Is the Flat Design Trend Finally Over?13,183
design, flat-design, trends
The “form” Attribute—Enhancing Form Layout Flexibility (mat)13,182
forms, html, attributes
A More Holistic Design Workflow: Gluing Jira, Figma, and Zeplin Together13,181
design, processes, atlassian, figma
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)13,180
javascript, state-management, performance
You Don’t Need JavaScript for That (kil/mat)13,179
javascript
Let’s Learn How Modern JavaScript Frameworks Work by Building One (nol)13,178
javascript, frameworks, reactivity, rendering, dom
Create Dynamic Web Experiences With Interactive SVG Animations13,177
svg, images, animations, tooling
Does Web Design Matter?13,176
design, web
Debugging BFCache, Make Your Page Load Instantly (jec+)13,175
videos, performance, bfcache, browsers, google, chrome, dev-tools, debugging
Search vs. Browse13,174
user-experience, browsing, searching, comparisons
Deceptive Patterns in UX: How to Recognize and Avoid Them (nng)13,173
user-experience, dark-patterns
Web Development Advent Calendars for 2023 (aar)13,172
link-lists, learning
The UX of HTML (vas/mat)13,171
html, semantics, user-experience
Recovering Deleted Files From Your Git Working Tree (sma)13,170
git, command-line
I Replaced npm, Yarn, and nvm With pnpm (paw)13,169
dependencies, npm, yarn, pnpm, nvm
How to Use a Color Font (man)13,168
how-tos, fonts, css
CSS Relative Colors (luc/iod)13,167
css, colors
New to the Web Platform in November (rac)13,166
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Preparing for a Live Demo13,165
career
Not All Screen Reader Users Are Blind (tem)13,164
accessibility, user-experience, screen-readers
Node v21.3.0 (raf/nod)13,163
release-notes, nodejs
Is 2024 the Year of CSS Nesting? (jar/van)13,162
css, nesting
Firefox on the Brink? (bry)13,161
browsers, mozilla, firefox
Creating a Marquee Effect With CSS Animations13,160
css, animations, effects
Measure LCP Sub-Parts to Improve Largest Contentful Paint (mat/deb)13,159
performance, web-vitals, metrics
Design That Scales13,158
books, design, design-systems, scalability, processes
Hide and Debug Empty Elements With CSS (mic)13,157
css
Alternative Frontends13,156
web, censorship
CSS: BEM or Atomic Design13,155
css, bem, atomic-design, comparisons
Testing in Production With Canary Deployments: A How-To Guide13,154
guides, testing, deploying
Fetch API, Do You Really Know How to Handle Errors?13,153
data-fetching, apis, errors
CSS Modules (fro)13,152
css, modules, scope, examples
How to Use the File System in Node.js (cra)13,151
how-tos, file-handling, nodejs, apis
The Difference Between Nesting an “@layer” in “@media” and “@container” Query (mat)13,150
videos, css, media-queries, container-queries, comparisons
Kirby 4 (mau)13,149
kirby
Oh No, Overflow! (mic)13,148
css, overflow, layout
Care Beyond Code: 7 Best Design Practices for Frontend Developers (tra/evi)13,147
design, best-practices
Accessing .env Files Natively With Node.js13,146
nodejs, environments
Resource Loading at the Cutting Edge (per)13,145
videos, performance
10 JavaScript Changes You Missed in 2023 (fir)13,144
videos, javascript, retrospectives
“An Accessible Website Won’t Be Beautiful”… Really?!13,143
design, aesthetics, accessibility
Kicking the Excessive JavaScript Habit (mic)13,142
javascript, performance, developer-experience, user-experience
Web Components Eliminate JavaScript Framework Lock-In (jak)13,141
web-components, javascript, frameworks, maintainability
The “hanging-punctuation” Property in CSS (chr)13,140
css, typography
Keyboard Accessibility Myths and WCAG (gra/tet)13,139
accessibility, keyboard-navigation, wcag, myths
How to Use Responsive HTML Video (…and Audio!) (sco)13,138
how-tos, responsive-design, html, multimedia
How to Use Chrome’s Accessibility Tree (pop)13,137
how-tos, accessibility, browsers, google, chrome
Checking the Type of a String in PHP (ami)13,136
php, strings
Burnout in the Digital Accessibility Field13,135
accessibility, career
Accessibility: A Practical Perspective (mat)13,134
accessibility
A Complete Guide to pnpm13,133
guides, pnpm, dependencies
Progressive Enhancement vs. Graceful Degradation: Approaches to Web Development13,132
progressive-enhancement, graceful-degradation, comparisons
OOP Design Patterns in JavaScript13,131
javascript, oop, software-design-patterns
“oklch()” Retains Perceived Lightness for Different Hue Angles (ste)13,130
css, functions, colors, oklch
Are Design Ethics Useless? (koo)13,129
design, ethics
Preventing Scroll “Bounce” With CSS (mic)13,128
css, scrolling
Accessibility Is Leadership (dav)13,127
accessibility, leadership
Design Systems Metrics—What I Have Learned Leading the [Design System] of the Biggest Edtech in Latin America13,126
design-systems, metrics, lessons
Weird HTML Hacks (ern)13,125
html, css, hacks, techniques, history
A Few Ways CSS Is Easier to Write in 2023 (geo/sma)13,124
css, techniques, comparisons
Measuring Long Animation Frames (LoAFs) in the Browser (mat/deb)13,123
animations, performance, apis, web-vitals
State of JavaScript 2023 (sac/dev)13,122
surveys, javascript
How to Test 3.3.7 Redundant Entry (tpg)13,121
how-tos, accessibility, testing, wcag
Choosing a Green Web Host (mic)13,120
hosting, sustainability
Top 10 Most Popular JavaScript Frameworks to Choose in 202413,119
javascript, frameworks, react, angular, vuejs, nodejs, express, meteor, nextjs, emberjs, backbone, svelte
Vue and Vite Status Update (eva)13,118
videos, vuejs, vite
The Elevator Pitch for Web Components (cfe)13,117
web-components, html, dom
Test Often to Keep Your Designs Simple13,116
design, prototyping, testing, simplicity
Shadow DOM Is for Hiding Your Shame13,115
shadow-dom, dom, web-components, html
Psychology of Speed: A Guide to Perceived Performance (fox/cal)13,114
guides, performance, user-experience
Browsers Only Update “:target” on Page Load and During Fragment Navigation (sim)13,113
css, selectors
Why We Don’t Like TDD: A Developer’s Perspective13,112
testing, processes
The Unbearable Weight of Massive JavaScript (rya/per)13,111
videos, javascript, frameworks, performance
URL Parser Performance (bag)13,110
urls, parsing, performance
The Tension and Future of Jamstack (zac)13,109
tech-stacks, jamstack
PHP Attributes in Laravel13,108
php, laravel, attributes
Easy Introduction to Variables and Data Types in Programming for Beginners (ara)13,107
introductions, variables, types, programming
Demystifying Web Push Notifications13,106
notifications, javascript
An Interactive Guide to CSS Grid (jos)13,105
guides, css, grids, layout
Streams in Node.js13,104
nodejs, streaming, examples
SEO Writing: 12 Tips for Creating SEO-Optimized Content (sem)13,103
seo, writing, content, optimization, tips-and-tricks
What Are Webhooks and How to Use Them13,102
webhooks
Width and Height in CSS (jim)13,101
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,100
html, attributes
Navigating the Intersection of Brand Strategy and User Experience (uxm)13,099
branding, strategies, user-experience
Jimdo’s Engineering Guidelines13,098
guidelines, processes, collaboration, onboarding, case-studies
Inspecting WCAG 2.2: Target Size13,097
videos, accessibility, wcag, standards
How to Avoid Breaking Web Pages for Keyboard Users (tpg)13,096
how-tos, accessibility, keyboard-navigation
CSS4 Is Coming (Not a Clickbait) (zor/css)13,095
videos, css
Conducting a Content Audit to Improve Your Content (uxm)13,094
content, auditing, quality, optimization
Announcing TypeScript 5.3 (dan/typ)13,093
release-notes, typescript
Introduction to AWS—DynamoDB13,092
introductions, aws, dynamodb, databases
CSS Nesting UX in DevTools (sha)13,091
css, nesting, user-experience, developer-experience, browsers, dev-tools
CSS Nesting (sha)13,090
css, nesting
The CSS Property You Didn’t Know You Needed13,089
css
Skip PHPUnit Tests Conditionally in PHP (ami)13,088
php, testing
How Independent Publishing Has Changed From the 1990s Until Today13,087
history, writing, web
Comparison of Accessibility of E-Government Websites in Europe (cer)13,086
accessibility, case-studies, comparisons
An Attempted Taxonomy of Web Components (zac)13,085
web-components, html
26 Frontend Certifications for Web Developers13,084
training, career, link-lists
10 Great Websites to Learn Web Development (apo)13,083
link-lists, learning
Integrating MongoDB With Node.js13,082
mongodb, nodejs
Why You Should Curate, Not Create, a Design System13,081
design-systems, processes
5 Formatting Techniques for Long-Form Content (nng)13,080
usability, content, writing, formatting, techniques
Why Svelte?13,079
svelte, react, frameworks
Understanding Dev Dependencies in Web Development13,078
dependencies