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

→ 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#
Gold Text Effect With CSS (man)14535
css, effects
Big, Beautiful, Beefy Focus States With “:focus-visible” (dav)14534
css, selectors, focus
Apple, the DMA, and Malicious Compliance (bru)14533
legal, browsers, apple, mobile
Apple Redecorates Its iPhone Prison to Appease Europe (tho/the)14532
legal, browsers, apple, mobile
Introducing Our Updated [Green Web Hosting] Directory (mrc)14531
introductions, release-notes, sustainability, hosting
Mozilla Says Apple’s New Browser Rules Are “as Painful as Possible” for Firefox (ver)14530
browsers, apple, mozilla, firefox, mobile
The Impact of Developer Experience14529
research, developer-experience, productivity, efficiency
Overlays and Ethics: A Conference Panel That Hurt My Heart (lfl)14528
accessibility, ethics, overlays, community
Inside .git (b0r)14527
git
HTML Web Components on the Server Are Great (sco)14526
html, web-components
7 Tips for Devs and Designers to Set Your Accessibility Efforts Up for Success (deq)14525
accessibility, tips-and-tricks, processes
5 Web Design Disasters That Will Ruin Your 2024 (web)14524
design, responsive-design, seo
JWT vs. Session Authentication14523
security, authentication, json-web-tokens, comparisons
A Day in the Life of a Developer—Building a Dashboard App With SQL, Node.js, Django, and Next.js14522
functionality, databases, sql, nodejs, django, nextjs
The Largest Webshops in the Netherlands Remain Inaccessible for People With Visual and/or Motor Impairments14521
studies, research, accessibility, ecommerce, legal
Deno 1.40: Temporal API (den)14520
release-notes, deno, apis, time
Using Alternative Browser Engines in the European Union14519
apple, browsers, browser-engines, mobile
This Web Page Is Best Viewed in the EU (gri/clo)14518
legal, browsers, apple, mobile, web
Should Links Open in a New Tab? (stv)14517
links, usability, user-experience
One World, One Web, One Love (aar)14516
web
CSS Blurry Shimmer Effect (sma)14515
css, effects
Animating Font Palette (man)14514
css, colors, fonts, effects
GitHub, npm Registry Abused to Host SSH Key-Stealing Malware14513
github, npm, security, malware, foss
An Introduction to the Liquid Template Language14512
introductions, liquid, template-engines
Release Notes for Safari Technology Preview 187 (jon/web)14511
release-notes, browsers, safari
Take a Qwik Break From React With Astro14510
qwik, react, astro, frameworks, comparisons
The Structure of User Experience14509
user-experience, processes
Getting Started With Content Collections in Astro14508
introductions, astro
The API That No One Dared Delete14507
apis, infrastructure, documentation, maintenance, technical-debt
What Happened With the Web Monetization API? (chr)14506
monetization, apis
What Can a Website Do? (dav)14505
accessibility, usability, quality
Web Components in Earnest (dav)14504
web-components, javascript
User Styles (mia)14503
css, user-styles, browsers
The New CSS Color Format You Didn’t Know You Needed; “oklch()”14502
css, colors, oklch, functions, tailwind
On Web Components (tmc)14501
web-components
Five Future Roles for Designers (jar)14500
design, career, outlooks
Are Design Systems a Zero-Interest Rate Phenomenon? (dav)14499
design-systems, economics
14 Best SEO Tools in 2024 (web)14498
seo, tooling, link-lists
The AI Dilemma in Graphic Design: Steering Towards Excellence in Typography and Beyond (sma)14497
ai, design, typography
The Web Is Unversioned (rhi/w3c)14496
web-platform, versioning
New Study on Coding Behavior Raises Questions About Impact of AI on Software Development14495
studies, research, ai, quality, technical-debt
In Praise of Buttons14494
buttons
Exploring the Bounds of Jamstack With Zach Leatherman (zac+)14493
videos, interviews, tech-stacks, jamstack
Unlocking the Power of HTML’s Native Browser “dialog” Element (ope)14492
html, modals
Unit Testing With Jest and Integration With GitHub Actions14491
testing, jest, github-actions, quality
What Is JSDoc and Why You May Not Need TypeScript for Your Next Project14490
javascript, typescript, documentation, jsdoc
What Has a Ceiling but No Floor? (mat)14489
accessibility, apple, facebook+meta
Modern JavaScript Library Starter14488
dependencies, npm, libraries
LCP and FCP on Single Page Application on Soft Navigations (dws)14487
performance, web-vitals, single-page-apps, navigation
Highlight Text When a User Scrolls Down to That Piece of Text (chr/fro)14486
css, scrolling, effects
Google Is Using AI to Organize and Customize Your Chrome Browser (dav/ver)14485
ai, browsers, google, chrome
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste)14484
bookmarklets, accessibility, html, aria, keyboard-shortcuts
Better Form UX With the CSS Property “field-sizing” (sea)14483
forms, user-experience, css
Balancing Engineering Cultures: Debate Everything vs. Just Tell Me What to Build14482
culture, engineering-management, processes, comparisons
Battle of the Browsers (zer)14481
browsers, browser-engines, blink, chrome, edge, brave, gecko, firefox, webkit, safari, comparisons
WebKit Features in Safari 17.3 (jen/web)14480
release-notes, browsers, safari, webkit
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website14479
pjpeg, jpeg, images, performance, comparisons
How a Web-Site Redesign Can Impact the Customer Journey (uxm)14478
redesigning, user-experience
Layouts in Astro14477
astro
What Is Jest and Why Should I Use It? (cod)14476
jest
Use Tailwind CSS Prefixes for Shared Design System Components (sen)14475
tailwind, design-systems, components
Repetition Avoidance (ste)14474
code-pens, accessibility, user-experience, aria
How End-to-End Testing Moves Us Closer to Continuous Accessibility (ass)14473
accessibility, processes, testing
Handling Environment Variables in Node.js (mco/pla)14472
environments, variables, nodejs
Could Local SEO Transform Your User Experience? (uxm)14471
seo, user-experience
Continuous Accessibility: What, Why, How (ass)14470
accessibility, processes, testing, tooling
7 Mobile UX Design Tools to Supercharge Your Design Process (uxm)14469
design, tooling, link-lists
What Is Our Design Intention?14468
design, processes
Vector Database Recommender System (ast)14467
databases, vector-databases
Why I Don’t Care About Website/Blog Stats (nei)14466
blogging, metrics, sem
What Is CSS Motion Path?14465
css, svg, animations
The World’s Smallest PNG (eva)14464
images, png, minimalism
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer)14463
accessibility, design, html, aria
Navigating JavaScript Security: Recompiling Firefox to Bypass Anti-Debugger Techniques (gli)14462
javascript, security, debugging, firefox, browsers
Mastering Node CSV14461
nodejs, csv
The Bun Shell (jar/bun)14460
bun, javascript, shells
A Call for Consensus on HTML Semantics (5t3)14459
html, semantics
How Core Web Vitals Affect SEO (ind)14458
performance, web-vitals, lighthouse, seo
Modern CSS, the State of the Web, Safari’s Progress, and More! With Jen Simmons (jen+)14457
videos, interviews, css, web, browsers, safari
My Take on Fading Content Using Transparent Gradients in CSS (kil/pol)14456
css, gradients, transparency+opacity
Understanding the Stanca Act, Italy’s Digital Accessibility Law (tpg)14455
accessibility, legal
Why Do Reflows Negatively Affect Performance? (fro)14454
performance, reflow
Making CSS View Transitions Easy With Velvette (nom/cod)14453
css, view-transitions, tooling
Under-Supported and Underpaid (aar)14452
accessibility, career, economics, craft
12 Modern CSS One-Line Upgrades (5t3)14451
css
Deceptive Deprecation: The Truth About npm Deprecated Packages14450
deprecation, security, npm, dependencies, research
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript14449
functionality, html, css, javascript
Astro 4.2 (eri+)14448
astro, release-notes
Node.js vs. Python: Which One to Choose for 202414447
nodejs, python, comparisons
The Color Input and the Color Picker (chr/fro)14446
html, colors, usability
Different Node.js Versions and Package Managers per Project—a Solved Problem (wem)14445
nodejs, dependencies, nvm
The Designer’s Guide to Social Computing14444
guides, design, social-media
Fading Content Using Transparent Gradient in CSS (ami)14443
css, gradients, transparency+opacity, effects
Safely Accessing the DOM With Angular SSR14442
security, dom, javascript, angular, server-side-rendering
Indicators, Validations, and Notifications: Pick the Correct Communication Option (nng)14441
notifications, errors, validation, usability
JavaScript Array “sort()” vs. “toSorted()” (New in ES 2023)14440
videos, javascript, arrays, sorting, comparisons
Dispatching an Event (chr/fro)14439
javascript, events
Basic Accessibility Mistakes I Often See in Audits (cfe)14438
accessibility, mistakes, auditing, html, semantics, focus, links, buttons
AI Art Is the New Stock Image (ia)14437
design, ai, images
A Practical Introduction to Scroll-Driven Animations With CSS “scroll()” and “view()” (arg/cod)14436
introductions, scrolling, animations, css, functions
Measuring Developer Productivity: Real-World Examples (ger)14435
productivity, metrics, developer-experience, google, microsoft
Are You Boring Your Interviewer by Over-Explaining Context?14434
career, interviewing, design
Guide to Fast Next.js14433
guides, nextjs, performance, optimization, server-side-rendering, lazy-loading
Practical Guide to Usability Testing14432
guides, usability, testing
The Golden Rule of Assertions14431
javascript, testing
5 Advanced Data-Fetching Techniques in React for Enhanced User Experience14430
react, data-fetching, code-splitting, components, techniques
Is It Time to Switch From Docker to Podman?14429
videos, docker, podman, tooling, comparisons
The Complex but Awesome CSS “border-image” Property (css/sma)14428
css, borders, techniques
Stop Trying to Recruit Unicorns With Acorns (cra)14427
accessibility, career
Node.js Security Progress Report—Progress on Permission Model, Fuzzer, and Connections With Community (ope)14426
nodejs, security
Git Lesson: How to Use .gitignore and .gitkeep?14425
git, how-tos
Disillusioned With Deno (bal)14424
deno
Difference Between “getElementByID” and “querySelector”14423
javascript, css, selectors
APA-Style Titles in Laravel (ami)14422
writing, conventions, laravel
14 Things to Check Before Deploying a Website14421
deploying, quality, processes
Design Is Not Really a Thing14420
design, user-experience
The Evolution of Page Speed (mat/deb)14419
videos, performance, metrics, optimization, history
Dynamically Darken or Lighten a Color in CSS (bpu)14418
css, colors, functions
Combining “:has” and “:only-child” to Change Tab Containers (cri)14417
css, selectors
Why I Use htmx (fla)14416
htmx
Why I Use Alpine.js (fla)14415
alpinejs
Web Standards: The Guidelines That Every Developer Should Know14414
standards, history, w3c, html, css, xml, wcag
The Building Blocks of a Greenfield Vue Application in 2024 (fad)14413
vuejs, tooling, link-lists
React Libraries for 2024 (rwi)14412
react, libraries, link-lists
Performance and Stay Questions in 1:1s (j9t)14411
engineering-management, leadership, career, processes
Optimizing SQL Queries by 23×14410
databases, sql, performance, optimization
Moving on From React (kel)14409
migrating, react, stimulus
Accessible Notifications With ARIA Live Regions (sar)14408
accessibility, notifications, aria, live-regions
Accessible Notifications With ARIA Live Regions II (sar)14407
accessibility, notifications, aria, live-regions
I Hate CORS14406
videos, cors, security
Secure Your Code: Auto-Fix Vulnerabilities With Dependabot (GitHub Tutorial)14405
videos, dependencies, security, dependabot
Hover Contrast Bookmarklet (joe)14404
bookmarklets, hover, colors, contrast, focus, accessibility
Disable Browser Caching With “meta” HTML Tags14403
html, metadata, caching
Creating a Markdown Preprocessor for Svelte14402
svelte, sveltekit, markdown, functionality
Why Did Frontend Development Become So Complicated?14401
processes, complexity, career
Igalia Chats: Browser Politics and You (jaf+/iga)14400
podcasts, web-platform
“import myModule from "./my-module.torrent"”: Requiring Node Modules From BitTorrent (eva)14399
nodejs, modules
Building a Clean and Scalable Frontend Architecture14398
architecture, scalability, simplicity, maintainability
Web Component Gotcha: “constructor” vs. “connectedCallback” (nol)14397
web-components, javascript, callbacks, comparisons
Using AI for Accessibility: Breaking Down Barriers in Content Creation?! (mor)14396
accessibility, ai, content
Kind of Annoyed at React (cas)14395
react
A Guide on Using Postman as a Frontend Developer in Web Development14394
guides, postman, apis
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)14393
podcasts, javascript, performance, nodejs, optimization
Power of WebRTC14392
webrtc, apis
Applying the SPACE Framework (lau)14391
productivity, metrics
How to Get Started With Progressive Web Apps14390
how-tos, web-apps, progressive-web-apps, comparisons
Avoid These 5 Mistakes as a Web Developer14389
career, mistakes, learning
Type in TypeScript14388
typescript, types
Static Site Generators: A Growing Trend in Frontend Development14387
static-site-generation, site-generators, trends
Options for “optgroup” Labeling of “options” (ste)14386
accessibility, html, forms, browsers, screen-readers, support
How to Use “data-nosnippet” to Block Specific Content From Being Used in a Google Search Snippet (Experiment)14385
how-tos, seo, google, experiments
Eliminating Cookie Banners Is Hard (jef)14384
cookies, consent-management, legal
Compatibility of Node.js Versions With Packages14383
nodejs, versioning, dependencies
If It’s Not Usable, It’s Not Accessible (slo/tpg)14382
interviews, accessibility, usability, history
Chrome Alternative Browsers to Check Out in 202414381
browsers, arc, chromium, orion, firefox
Creating a Color Ramp Using Color Modifiers in Tokens Studio14380
design-systems, design-tokens, colors, figma
Bringing Down the Digital Divide14379
accessibility, user-experience
The Stack I Used to Build My Blog in 202414378
tech-stacks, functionality
5 CSS Snippets Every Front-End Developer Should Know in 2024 (arg)14377
css
Node.js Mastery: Advanced Development and Performance Tips14376
nodejs, servers, express, performance, testing, memory
What I Have Learned From Conducting Over 100 Website Migrations (moz)14375
seo, migrating, testing
Using “abbr” Element With “title” Attribute (aar)14374
html, attributes, accessibility, browsers, assistive-tech, support
Top Front-End Tools of 2023 (lou/sma)14373
tooling, link-lists, retrospectives
console.delight (zac/fro)14372
javascript, console, browsers, dev-tools, debugging
Setting Up Renovate for GitHub Repositories14371
renovate, github, installing, configuration
Node v20.11.0 (LTS) (nod)14370
release-notes, nodejs
The Best Web Framework Doesn’t Exist14369
frameworks
Release Notes for Safari Technology Preview 186 (jon/web)14368
release-notes, browsers, safari
Accounting for Internationalization With CSS and HTML (spa)14367
html, css, internationalization
Understanding WCAG SC 3.2.6 Consistent Help (Level A)14366
accessibility, standards, wcag
We Removed Advertising Cookies, Here’s What Happened (get)14365
cookies, sem
High-Level System Architecture of Booking.com14364
architecture, microservices, case-studies
Using CSS Houdini to Extend Styling and Layout Capabilities (log)14363
css, houdini, apis, javascript
Streaming HTML Out of Order Without JavaScript14362
html, streaming
npm in Review: A 2023 Retrospective on Growth, Security, and Quirky Facts (soc)14361
npm, retrospectives
Is htmx Just Another JavaScript Framework? (htm)14360
htmx, frameworks
Introducing fsx: A Modern Filesystem API for JavaScript (nza)14359
introductions, file-handling, apis, javascript
Dynamic Accessible Descriptions Reference (dar)14358
accessibility, testing
Designing Better Target Sizes (sha)14357
accessibility, design, best-practices
Buttons and Links—Common Misconceptions14356
accessibility, html, semantics, buttons, links
AI for Web Devs: Deploying Your AI App to Production (aus)14355
ai, deploying
A 2024 Wishlist for Node’s Test Runner (cji)14354
nodejs, testing
An Alphabetized List of MIME Types14353
mime-types
How We Built Project IDX: A High-Level Overview14352
overviews, project-idx, google, code-editors
The Change You Wish to See14351
accessibility
Definition of Done (DoD) Explanation and Example14350
agile, scrum, processes, quality, examples
Understanding Immutability in JavaScript14349
videos, javascript
A Global Design System (bra)14348
design-systems
SolidStart: A Different Breed of Meta-Framework (ati/sma)14347
frameworks, tooling, solidstart, solidjs
2024 Resolution: Be More Open-Source Centric14346
foss, tooling, link-lists
htmx for React Developers in 10 Minutes (jhe)14345
videos, htmx, react
Taking a Closer Look at “@property” in CSS (uti)14344
css
Vue 3—Dynamic Components14343
vuejs, components
Introduction to Data Engineering: A Complete Beginner’s Guide14342
guides, introductions, data-engineering
Why I Like Web Components14341
web-components, html
Where Have All the Websites Gone? (fro)14340
web, trends
What’s New in PHP 8.4 (ami)14339
php
Using Heaps of Cutting Edge CSS Features to Build a Progress Indicator (and)14338
css, scrolling, effects, progress-indicators
Top Pens of 2023 on CodePen (cod)14337
codepen, code-pens, link-lists, retrospectives
Let’s Make the IndieWeb Easier14336
indieweb, tooling
How Google Perfected the Web (ver)14335
google, web, seo
Declaring Globals Isn’t That Hard (mat)14334
videos, javascript, typescript
CRUD and SQL—the Basics14333
fundamentals, databases, sql
How I’m Writing CSS in 2024 (lee)14332
css, tooling, developer-experience
Embracing the Absurd in Your Design Practices14331
design, processes
Becoming a Senior Frontend Engineer (tec)14330
career
Notes on Using Logical Properties and Values (kiz)14329
css, logical-properties
Nested Dark Mode via CSS Proximity (doc)14328
css, dark-mode
My Web Development Wishlist 2024 (j9t)14327
community, user-experience, developer-experience, quality, conformance, wish-lists
Your MVP Must Be Accessible (den)14326
accessibility
Figma Is Not Forever14325
design, tooling, figma
Weird Things Engineers Believe About Web Development14324
standards, web-apps, javascript, building, web-platform
Simplifying Deployment: Using GitHub Actions and SSH for Quick and Easy Updates14323
deploying, github-actions, ssh
Mastering Promises: 8 Advanced Tips and Techniques14322
javascript, promises, asynchrony, techniques, tips-and-tricks
7 Front-End Web Development Trends for 202414321
trends, outlooks, libraries, frameworks, ai
The Bulma CSS Framework: What It Is and How to Get Started14320
introductions, bulma
Software Quality14319
research, quality
20+ Tools for Node.js Development in 202414318
nodejs, tooling, link-lists
When “Everything” Becomes Too Much: The npm Package Chaos of 2024 (soc)14317
npm, foss
Under the Radar CSS Features for Your CSS Reset (kev)14316
videos, css, resets
How to Use Template Literals in JavaScript (fre)14315
how-tos, javascript
Do We Think of Git Commits as Diffs, Snapshots, and/or Histories? (b0r)14314
git, concepts, comparisons
CSS in 2024, Am I Right? (jhe)14313
videos, css
A Lot of What People Use React for Would Be Better Handled With Vanilla JavaScript (cfe)14312
react, javascript, simplicity
Detecting AI Fingerprints: A Guide to Watermarking and Beyond (bro)14311
guides, ai, fingerprinting, watermarking
The World of Web Browsers Is in a Bad Way (jen)14310
browsers, browser-engines, chromium, google
16 Lesser Known Accessibility Issues14309
accessibility
AI Vertigo: Where Do We Go From Here as Designers?14308
design, ai, career
Building Multiple Progressive Web Apps on the Same Domain14307
videos, web-apps, progressive-web-apps, architecture, security
Notes on MathML (w3c)14306
mathml
The Two Reacts (dan)14305
react, components, state-management
My CSS Resets (kei)14304
css, resets
Is CSS Alive? (css)14303
css
2024 Predictions by JavaScript Frontend Framework Maintainers14302
outlooks, javascript, frameworks, angular, nextjs, react, solidjs
Design Better Pagination14301
design, navigation, pagination
Getting Started With Vuetify: Building Beautiful Vue.js Apps14300
introductions, vuetify, vuejs
Accessibility Options for Floating Action Buttons14299
accessibility, floats, buttons
Tyler’s CSS Wish List for 2024 (tyl/clo)14298
css, wish-lists
The Website vs. Web App Dichotomy Doesn’t Exist (jak)14297
concepts, terminology, comparisons
The Popular Vote of Interop 2024 (chr/fro)14296
interoperability, web-platform
The AHA Stack (fla)14295
websites, tech-stacks, astro, htmx, alpinejs
Stop Closing Void Elements (j9t)14294
html
Oh Shit Banners (eri)14293
design, history
European Union Set to Revise Cookie Law, Admits Cookie Banners Are Annoying (tec)14292
cookies, consent-management, legal
Are You Ignoring These 8 DevTools Features?14291
videos, browsers, chrome, dev-tools, auditing, debugging
Worker Threads: Multitasking in NodeJS14290
nodejs, worker-threads, multithreading, link-lists
The View Transitions API and Delightful UI Animations II (cod/sma)14289
css, animations, view-transitions, apis
Stop Using Express.js14288
express
Not All Automated Testing Tools Support Shadow DOM in Web Components (mat)14287
accessibility, testing, automation, tooling, shadow-dom, dom, web-components
How to Set a Default Post Author in WordPress14286
how-tos, wordpress
How to Make External Links Accessible (pop)14285
how-tos, links, accessibility
BCD Watch (mey+/iga)14284
websites, browsers, support, interoperability, web-platform
Agile Anti-Patterns That Can Harm UX14283
agile, anti-patterns, user-experience, processes
The Best React Chart Libraries for Data Visualization in 202414282
react, libraries, visualization, comparisons, link-lists
Top 30 JavaScript Interview Questions and Answers for 202514281
javascript, interviewing
Top 30 JavaScript Interview Questions and Answers for 202414280
javascript, interviewing
Mastering TypeScript: Looping With Types (ale)14279
typescript
Understanding the Most Important HTTP Status Codes14278
protocols, http
7 Predictions for Web Design in 2024 (web)14277
design, outlooks
10 Interview Questions Every JavaScript Developer Should Know in 2024 (eri)14276
interviewing, javascript, career, concepts, terminology
My Perspective: Digital Accessibility and Overlays (lev)14275
accessibility, overlays
3 Terminal Commands to Increase Your Productivity14274
command-line, productivity
Make Your Linux Terminal Enjoyable to Use14273
unix-like, command-line, shells, oh-my-zsh
A Comprehensive Guide to npm Workspaces and Monorepos14272
guides, monorepos, npm, yarn, dependencies
What Are Types in TypeScript14271
typescript, types
The Internet Is About to Get Weird Again (rol)14270
web, social-media
Shadow DOM and the Problem of Encapsulation (nol)14269
web-components, shadow-dom, dom, maintainability
React Is Slow, What to Do Now?14268
react, performance
Installing Google Fonts as npm Packages (ami)14267
installing, tooling, dependencies, google, fonts
The Ultimate Mobile Accessibility Resource Guide (ste)14266
guides, accessibility, link-lists
WCAG 2: Guidelines and Guardrails (yat)14265
accessibility, wcag, guidelines
Top 7 CSS Frameworks in 2024 (wea)14264
css, frameworks, tailwind, bootstrap, materialize, foundation, bulma, skeleton
Tools to Make Your Developer Experience Better in PHP (ami)14263
tooling, developer-experience, php, link-lists
React Server Components: The Good, the Bad, and the Ugly (may)14262
react, components
Making a Weblog With Eleventy14261
eleventy, blogging
Let’s Bring Back JavaScript’s “with()” Statement (mac)14260
javascript
2.5.8: Adversarial Conformance (aar)14259
accessibility, wcag, compliance
Inspecting WCAG 2.2: Accessible Authentication14258
videos, accessibility, wcag, standards, authentication
Government Not Meeting Minimum Accessibility Standards on Federal Websites, GSA Report Finds14257
accessibility, compliance, legal
Incident: Mitigate, Learn (j9t)14256
processes, incident-response, learning, quality
Privacy Sandbox: Preparing for the End of 3rd-Party Cookies14255
privacy, cookies, support, google
What the Heck Is a Homomorphic Mapped Type?14254
typescript
Making Sense of “Senseless” JavaScript Features (mon)14253
javascript
Announcing Vue 3.4 (eva/vue)14252
vuejs, release-notes
CSS-in-JS Approach: Advantages, Disadvantages, and Use Cases14251
css-in-js, css, javascript
The New Old: Jamstack and MACH’s Journey Towards Traditional CMS Concepts (dri)14250
tech-stacks, jamstack, content-management
Server and Client Component—Next.js (fro)14249
nextjs, react, components
I Made JSX for Lua (Because I Hate Static Sites)14248
jsx, lua
HTML Validation—Pros and Cons14247
html, conformance
Future of Storybook in 2024 (shi/sto)14246
outlooks, storybook
Frontend Predictions for 2024 (shi)14245
retrospectives, outlooks
Everything You Need to Know About Responsive Logo Design (web)14244
design, branding, images, logos, responsive-design
Every Container Queries Demo Is a Card (chr)14243
css, container-queries
JS Design Patterns: A Comprehensive Guide14242
guides, javascript, software-design-patterns
I Built the Same App 7 Times: Which JS Framework Is Best?14241
javascript, frameworks, comparisons
CSS Wishlist14240
css, wish-lists
Coding Challenges 2024: What’s Your New Year’s Resolution? (the)14239
discussions, community
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)14238
performance, monitoring, optimization, apis, time
Container Style Queries (mat/5t3)14237
css, container-queries, style-queries
Never Underestimate HTML (lar/mat)14236
html, user-experience, developer-experience
Polypane Review: Best Browser for Web Developers?14235
polypane, browsers, tooling
Why AI Is a Disaster for the Climate (the)14234
ai, sustainability
The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its/mat)14233
html, disclosure-widgets, css, javascript
Session-Based vs. Token-Based Authentication: Which Is Better?14232
authentication, json-web-tokens, comparisons, security
Responsive SVGs (nil/5t3)14231
svg, images, responsive-design
CSS-Based State Management (may)14230
css, state-management
Best Practices for Coding With AI in 202414229
ai, best-practices
Custom Mouse Hover Effect With JavaScript14228
javascript, effects, hover
WCAG 2.1 Developer Tips: Character Key Shortcuts and Label in Name (mni)14227
accessibility, tips-and-tricks, wcag, keyboard-navigation, keyboard-shortcuts, labels
The View Transitions API and Delightful UI Animations (cod/sma)14226
css, animations, view-transitions, apis
GitHub Copilot: Tips and Tricks for Flutter Devs14225
github-copilot, ai, flutter, dart, tips-and-tricks
FileReader API (cla/5t3)14224
apis, javascript, file-handling
ARIA Live Regions (mat)14223
aria, live-regions, accessibility
The State of Benchmarking in Node.js14222
nodejs, performance
The Complete Playwright Cheatsheet14221
cheat-sheets, playwright, testing
Turn Your Vue App Into an Offline-Ready Progressive Web App14220
vuejs, refactoring, offline, progressive-web-apps
Debugging Fetch Priority (jec+)14219
videos, debugging, performance, web-vitals, apis
Cool Wiggly Hover Animation With CSS (ami)14218
css, animations, effects, hover
The Top Accessibility Errors Found in 2023 (tpg)14217
accessibility, conformance, quality, errors, retrospectives
The Implied Web (hws/mat)14216
html, accessibility, semantics
Scroll-Driven Animations (mic/5t3)14215
animations, scrolling, css
Screen Reader Users and the Tab Key (tem)14214
accessibility, screen-readers, keyboard-navigation, testing
Recapturing Early-Internet Whimsy With HTML (tec)14213
html, trends, design, art, decoration
JavaScript Frameworks—Heading Into 2024 (rya/thi)14212
javascript, frameworks, outlooks
“HTML First” Is Not HTML First (j9t)14211
html, principles, quality, craft
CSS Scope Issues (kiz)14210
css, scope
Container Queries and Units (zac/fro)14209
css, container-queries, units
2023 Digital Accessibility Year in Review (tpg)14208
accessibility, retrospectives
Release Notes for Safari Technology Preview 185 (jon/web)14207
release-notes, browsers, safari
Clean Architecture: Theming With Tailwind and CSS Variables14206
theming, tailwind, custom-properties, css
Are We Too Pedantic With Semantic (dis)14205
design, design-tokens, semantics
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)14204
principles, performance
10 Best Practices for Secure Code Review of Node.js Code14203
best-practices, security, code-reviews, nodejs
New CSS Viewport Units Do Not Solve the Classic Scrollbar Problem (sim/sma)14202
viewport, css, units, scrolling
Locking Scroll With “:has()” (rob)14201
css, selectors, scrolling
CSS Nesting (kil/5t3)14200
css, nesting
Classes vs. Prototypes in JavaScript (cfe)14199
javascript, prototypes, comparisons
10 Ways to Speed Up JavaScript Loading14198
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)14197
release-notes, browsers, firefox
New to the Web Platform in December (rac)14196
release-notes, web-platform, browsers, firefox, chrome, safari
Using the CSS “contain” Property: A Deep Dive (log)14195
deep-dives, css, containment
We Can :has It All (hex)14194
css, selectors, browsers, support
View Transitions (hui/5t3)14193
css, javascript, view-transitions
Reflow Red Flags (tpg)14192
accessibility, reflow, testing
Practical “img” Element Defaults (zor/css)14191
videos, css, images
Experimental Chromium Web Platform Features (pol)14190
overviews, experiments, web-platform, standards, chromium
Eigensolutions: Composability as the Antidote to Overfit (lea)14189
product-management, processes
Border Images in CSS: A Key Focus Area for Interop 2023 (dip/mdn)14188
images, borders, css, browsers, web-platform, interoperability
“align-content” in Block Layout (rac)14187
css, layout, support, browsers
React Props Explained With Examples14186
react, props, examples
Think About Your Future Self14185
accessibility
How to Center an Element in CSS Without Adding a Wrapper in HTML14184
how-tos, centering, css, techniques
Good Design Is Subjective, Contextual, and Intentional14183
design, processes
You Might Be Looking for HTML “article”, Not “section” (san)14182
html, semantics
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)14181
performance, caching, optimization
The Goldilocks Principle for Prototyping (nng)14180
videos, principles, prototyping, usability
New JS Array Methods (cfe/5t3)14179
javascript, arrays, methods
Zustand—Complete Tutorial (cos)14178
videos, tutorials, zustand, state-management, libraries, react
The Road to HTMHell Is Paved With Semantics (pep/mat)14177
html, semantics, quality
Thank You to Those Who Helped Me to Be the CSS Developer I Am Today14176
career, community
Making Data Visualizations Accessible (ons/tpg)14175
accessibility, information-design
Building Components for Consumption, Not Complexity II (dis/sma)14174
design-systems, components, figma
AI for Web Devs: AI Image Generation (aus)14173
ai, tooling, images, automation
A Checklist for CLS Scenarios (per)14172
checklists, performance, web-vitals
Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis/mat)14171
fundamentals, semantics, html, accessibility
CSS “animation-composition” (tyl/5t3)14170
css, animations
Naming Design Tokens: The Art of Clarity and Consistency14169
design-tokens, naming, consistency
How GitHub Actions Versioning System Works (rob)14168
github-actions, versioning, semver
Sharing a State Between Windows Without a Server14167
web-workers, apis, state-management, effects, javascript
Web Components (may/5t3)14166
web-components, html, shadow-dom, dom
Swallowing Camels (kol/mat)14165
accessibility
HTML Can Do This?14164
html
Baseline Does Not Really Cover Baseline Support (aar)14163
browsers, support, web-platform, accessibility
Introducing JavaScript Support in MySQL14162
introductions, databases, mysql, javascript, support
How We Reduced CSS Size and Improved Performance Across GOV.UK14161
case-studies, css, performance, optimization
Stop Normalizing Unprofessional Behaviour in the Name of Agility14160
agile, processes, communication, community, professionalism
Who Stole My Largest Contentful Paint? (per)14159
performance, web-vitals, optimization
CSS “@scope” (mia/5t3)14158
css, scope
The WordPress Showcase and Accessibility (joe)14157
accessibility, wordpress
The Ghosts of Markup Past (tho/mat)14156
html, web, history
Managing Node.js Processes14155
nodejs, tooling
Crafting Effective Documentation14154
documentation
Christmas Tree Animations Made With CSS and JS14153
css, javascript, animations, effects, link-lists
Addressing Unconscious Bias in Developer Relations: Strategies for Creating Fair and Inclusive Experiences14152
developer-relations, dei, community, strategies
The Unspoken Struggle of Aging in a Tech-Driven World14151
accessibility, user-experience, web
V8 Is Faster and Safer Than Ever14150
javascript-engines, v8, javascript, webassembly
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)14149
tips-and-tricks, optimization, performance, auditing
The Financial Argument for Using an Outside Firm for Accessibility Remediation (kar)14148
accessibility, economics
HTTP Keanu (sue)14147
websites, http, protocols
How to Use ESM on the Web and in Node.js14146
how-tos, esm, commonjs, modules, nodejs
Getting Started With Web Performance (acc/mat)14145
introductions, performance, web-vitals, testing
Developer Toolkit14144
websites, tooling, conversion, link-lists
Design Systems Teams: Understand Your Users So They Can Serve Theirs (deq)14143
design-systems, leadership, collaboration, accessibility, user-experience
Announcing SvelteKit 2 (sve)14142
release-notes, sveltekit
Anchor Positioning (kiz/5t3)14141
css, anchor-positioning
What Vue’s Creator Learned the Hard Way With Vue 314140
vuejs, lessons
What Really Is Technical Debt?14139
technical-debt, terminology, quality
6 Techniques for Conditional Rendering in React, With Examples14138
techniques, react
Competing Against Internally Developed Tools14137
tooling, processes
Why I Use Astro (fla)14136
astro
The Best Go Tools to Use for Your Frontend Projects (fre)14135
go, tooling, link-lists
Popover API (mrt/5t3)14134
pop-overs, apis, css
My Accessibility Journey (web)14133
accessibility, career
HTML: The Bad Parts (may/mat)14132
html
How to Get Good at Competitive Programming14131
how-tos, programming
CSS Scroll Snapping Aligned With Global Page Layout: A Full-Width Slider Case Study (uti/sma)14130
sliders, css, scrolling, layout, case-studies
Add a Sitemap (sitemap.xml) for Your Eleventy Website (w3t)14129
eleventy, sitemaps
Three Modern CSS Properties Your Website Must Have14128
css
Can UX Design Actually Be Ethical?14127
user-experience, design, ethics
Using Nodemon and Watch in Node.js for Live Restarts (cra)14126
nodejs, tooling
Baseline 2023 (rac)14125
browsers, support, web-platform
Extending Responsive Video With HTML Web Components (sco/per)14124
multimedia, responsive-design, web-components, javascript
Embrace the Platform (bra)14123
web-platform, html, css, javascript, resilience, progressive-enhancement, craft
Using Date-Based CSS to Make Old Web Pages Look Old (ede)14122
css, history
Test-Driven HTML and Accessibility (mat)14121
html, accessibility, testing, javascript
Engineering Progression for Humans (sop)14120
career, engineering-management
Accessibility Overlays (eu)14119
accessibility, overlays, metrics
Asynchronous JavaScript—How to Use Promises in Your JS Code (fre)14118
how-tos, javascript, promises, asynchrony
Everything Is Chrome (val)14117
browsers, history, browser-wars, chrome, browser-extensions, amp, link-lists
WebKit Features in Safari 17.2 (jen+/web)14116
release-notes, browsers, safari, webkit
How to Enable Experimental CSS and JS Features in Chrome, Firefox, and Safari (zor/css)14115
videos, how-tos, experiments, browsers, chrome, firefox, safari
Chrome Enables Desktop Mode by Default on Premium Tablets (pau)14114
browsers, chrome, desktop
The Best WebAssembly Runtime May Be No Runtime at All (jed)14113
webassembly, runtimes
Why Designers Quit (2023 Report)14112
design, career
Video Subtitles, Captions, Audio Descriptions, and Transcripts (dar)14111
accessibility, multimedia, captions
The “hidden” Attribute in HTML (mat)14110
html, attributes
The “await” Event Horizon in JavaScript (fro)14109
javascript, events
Screen Reader User Survey #10 (web)14108
surveys, accessibility, screen-readers
Quantity Queries Are Very Easy With CSS “:has()” (chr/fro)14107
css, selectors
Node.js, TypeScript, and ESM: It Doesn’t Have to Be Painful14106
nodejs, typescript, esm
“innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre)14105
dom, javascript, html, comparisons
Improve App Performance With Angular 17 “defer”14104
videos, angular, performance, optimization
Developer Relations Is an All-Company Effort (bla)14103
developer-relations, foss, community
Decoding Compound Tokens14102
design-tokens, terminology
Building Components for Consumption, Not Complexity (dis/sma)14101
design-systems, components, figma
Behavior Belongs in the HTML14100
html, javascript, principles
ARIA, the Good Parts (hdv/par)14099
videos, accessibility, aria
Task Automation and Debugging With AI-Powered Tools14098
automation, debugging, tooling, ai
A Perfectly Normal Amount of Tech Debt (max)14097
technical-debt, maintenance
Template for Accessibility Guidelines (stv/mat)14096
templates, accessibility, guidelines
Signals of Interface Quality14095
design, quality
Potential Problems With Accessibility Audits and What to Do About Them (cer)14094
accessibility, auditing, testing
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)14093
performance, web-vitals, optimization, case-studies
A List of JavaScript Engines, Runtimes, Interpreters14092
javascript, javascript-engines, runtimes, link-lists
What the Slot? (dut/mat)14091
web-components, dom, shadow-dom, html
Media Queries in HTML Video (aar)14090
html, multimedia, css, media-queries, accessibility
All Technical Debt Is a Risk to the Product and to Your Business14089
technical-debt, quality, product-management, processes
Audit Your Site for Third-Party Cookies14088
videos, auditing, cookies, privacy
Scroll Fading 101 (nng)14087
scrolling, interaction-design, usability
Oh No! My JSON! (ton)14086
css
Incorporating “Skip to Main Content” Links for Better Website Accessibility (a11)14085
accessibility, skip-links
Insights: Mobile Accessibility14084
accessibility, research, metrics, mobile
Release Notes for Safari Technology Preview 184 (jon/web)14083
release-notes, browsers, safari
Angular Signals: Complete Guide14082
guides, angular, signals, examples
Stop Nesting Ternaries in JavaScript (phi)14081
javascript, operators
Accessibility-Specific Tech Requirements? It Depends!14080
accessibility, processes
React Performance Optimization14079
react, performance, optimization
CSS Wrapped: 2023 (una+)14078
css, browsers, support, interoperability, retrospectives
Why Chromium Cares About Standards14077
chromium, standards, web-platform
The Shrinkwrap Problem: Possible Future Solutions (kiz)14076
css
The Most Accessible Font14075
accessibility, typography, legibility, fonts
The Last 5 Years of V8’s Garbage Collector (win)14074
javascript, javascript-engines, v8, garbage-collection, concurrency, history
Security Headers Using “<meta>” (sap/mat)14073
security, csp, html
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)14072
performance, web-vitals, optimization
Is PHP Still a Viable Choice in 2023?14071
discussions, php
CSS Snapshot 2023 (tab+/w3c)14070
css, standards
A Beginner’s Guide to Accessible Text (pop)14069
guides, accessibility, content, writing, best-practices
The Complete Puppeteer Cheatsheet14068
puppeteer, cheat-sheets, chromium
Overview of Drupal14067
overviews, drupal
Understanding the New WCAG 2.2 Criteria14066
accessibility, wcag
Fine, I’ll Use a Super Basic CSS Processing Setup (chr/fro)14065
css, sass, postcss, lightning-css, postprocessors
TypeScript’s Hidden Feature: Subtypes14064
typescript
HTML5 Boilerplate v9.0.0 Released14063
release-notes, html5-boilerplate
Dark Design Patterns Catalog14062
design, user-experience, dark-patterns
Custom Events in Web Components (cfe)14061
web-components, events, javascript
Maglev—V8’s Fastest Optimizing JIT14060
v8, optimization, browsers, chrome
Blind CSS Exfiltration: Exfiltrate Unknown Web Pages14059
css, security
Astro 4.0 (blu+)14058
release-notes, astro
Scale Your React App With Storybook and Chromatic14057
react, scalability, storybook
A Definition Update for Baseline (kad+)14056
browsers, support, web-platform
Web Chat Accessibility Considerations (cra)14055
accessibility, functionality, wcag, aria
The Hellish History of HTML: An Incomplete and Personal Account (cra/mat)14054
html, history
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)14053
html, attributes, images, maintainability
My 3 Rules for Documenting Code (wra)14052
documentation, naming, processes
Better Vue.js Inputs With Generics: The Select14051
vuejs, generics, components
Baseline’s Evolution on MDN (pep/mdn)14050
browsers, support, web-platform, documentation, mdn, case-studies
4 Dead Simple Ways of Customizing Bootstrap14049
bootstrap, customization, css
The Pros and Cons of Using React Today14048
react, frameworks
12 Important User-Interface Design Guidelines (uxm)14047
guidelines, design, usability
The Importance of User Feedback and Data in UX Design (uxm)14046
user-experience, metrics
The State of UX in 2024: Enter Late-Stage UX (fab)14045
user-experience, design, outlooks
10 Tips for Implementing Webflow On-Page SEO14044
webflow, seo, tips-and-tricks
Testing the Performance of Social Media Embeds (mic)14043
performance, testing, embed-code, social-media
An Informed Pre-Caching Strategy for Large Sites (per)14042
strategies, performance, caching
Why Carousels Don’t Work14041
carousels, design, user-experience
Pen, Paper, IDE: A DevTool Founder’s Early-Stage Product Design Guide (rom+/evi)14040
guides, design, product-management, processes
Of Time and the Web (ada/btc)14039
videos, web, processes, history
How Marketing Changed OOP in JavaScript (mon/sma)14038
marketing, javascript, oop, software-design-patterns
CSS Media Query for Scripting Support (sea)14037
css, media-queries, browsers, support
Color Psychology in Visual Design: A Practical Guide to Impacting User Behavior (uxm)14036
guides, design, colors, tips-and-tricks