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