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