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