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