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

→ 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#
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)15,737
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)15,736
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo15,735
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)15,734
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster15,733
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)15,732
web, indieweb
Get Window Size in Pure CSS15,731
css, techniques
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)15,730
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)15,729
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service15,728
docker, javascript
A/B Testing 101 (nng)15,727
introductions, a-b-testing, usability, user-experience
Supporting AVIF in Google Search (joh)15,726
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies15,725
browser-storage, cookies, javascript
Java Optionals (ada/fro)15,724
java
Headings (web)15,723
html, headings, accessibility
Faster Pages With React15,722
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress15,721
automattic, wordpress, migrating
An SSR Performance Showdown (mco)15,720
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)15,719
accessibility, tables, responsive-design, javascript
Stuck in the Steps?15,718
design, processes
Caching Demystified: Inspect, Clear, and Disable Caches (jec)15,717
videos, caching, debugging, dev-tools, chrome, google, browsers
New to the Web Platform in August (rac)15,716
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Boost Your Productivity: Essential IntelliJ Tips for Developers15,715
intellij-idea, jetbrains, code-editors, productivity, tips-and-tricks
Why Playwright Is Less Flaky Than Selenium (sea)15,714
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)15,713
ai, scraping, robotstxt
When Regex Goes Wrong (tre)15,712
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)15,711
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)15,710
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)15,709
surveys, python
Paragraphs (sco)15,708
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code15,707
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 315,706
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks15,705
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency15,704
videos, ai, microsoft, tooling, accessibility, images, alt-text
Drupal 11: New Features to Empower Ambitious Site Builders15,703
drupal
CSS Style Observer (bra)15,702
packages, npm, css
How to Handle Errors in Next.js for Node With the App Router (app)15,701
how-tos, errors, nextjs, nodejs
Building Better Logins: A UX and Accessibility Guide for Developers15,700
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)15,699
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)15,698
podcasts, interviews, career
Redirecting Parameters in Apache15,697
apache, servers, redirecting, urls
Anchor Positioning (tab/css)15,696
videos, css, anchor-positioning
JavaScript Generators Explained, but on a Senior-Level (jan)15,695
javascript, functions
The Ultimate Guide to Font Performance Optimization (deb)15,694
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes15,693
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)15,692
modals, css, animations
The “aside” Element (hey)15,691
html, semantics, accessibility
Release Notes for Safari Technology Preview 202 (jon/web)15,690
release-notes, browsers, apple, safari
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)15,689
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)15,688
web, indieweb, terminology, comparisons
Are Design Systems Just a Bandaid?15,687
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type15,686
guides, typescript
Shipping Tumblr and WordPress15,685
migrating, wordpress
Make Me One (Input) With Everything (mor/mat)15,684
html, forms, accessibility, simplicity
Interface Segregation Principle in React15,683
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)15,682
how-tos, guides, react, compiling
Advanced Playwright Techniques for Flawless Testing (deb)15,681
videos, testing, playwright, techniques
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax15,680
servers, serverless, hosting
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)15,679
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)15,678
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Ladybird Browser: First Impressions and Easy Installation Guide15,677
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance15,676
how-tos, eslint, ai, automation
How to Easily Add Dark Mode to Your Website15,675
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)15,674
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)15,673
javascript, randomness
What RSS Needs (mno)15,672
syndication, rss, atom, community
Managing Angular (mge)15,671
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)15,670
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)15,669
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project15,668
dev-ops, ci-cd, aws, docker, jenkins
Content Strategy: Study Guide (nng)15,667
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?15,666
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)15,665
javascript, testing, case-studies
Explicitly State the Difference Between Options (nng)15,664
usability, information-design
Wolvic 1.7 Released (wol)15,663
release-notes, wolvic, igalia, browsers
Understanding Vue’s Suspense (tre)15,662
vuejs
Top Ten Git Tips and Tricks (hon)15,661
git, tips-and-tricks, command-line
Behind the Scenes: The Making of VS Code (bur+/vsc)15,660
videos, code-editors, microsoft, vs-code, history
Fluid Typography in Design Systems: From Design to Code (fel)15,659
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)15,658
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)15,657
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)15,656
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)15,655
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)15,654
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)15,653
typography, design, images, logos
Improving the Screen Reader Experience for “Learn WCs” (and)15,652
accessibility, user-experience, screen-readers, assistive-tech, apple, voiceover, case-studies
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar)15,651
ecmascript, javascript
Google Quietly Launches New AI Crawler (sea)15,650
google, ai, crawling, robotstxt
Double Your Specificity With This One Weird Trick (cir)15,649
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)15,648
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)15,647
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)15,646
accessibility, wcag, reflow, zooming
The Monospace Web15,645
fonts, design
Tailwind Balances Abstraction and Transparency15,644
tailwind
How to Create an npm Package (mat)15,643
how-tos, npm, dependencies
Foundations: Labelling Text Fields With Input and Label (tet)15,642
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)15,641
vuejs, javascript
Elastic Overflow Scrolling (css)15,640
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)15,639
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)15,638
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?15,637
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)15,636
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead15,635
ai, outlooks, career
From RPGs to UX: How Progress Indicators Affect User Engagement15,634
user-experience, design, progress-indicators
What Is Incident Response?15,633
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)15,632
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP15,631
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)15,630
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)15,629
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)15,628
css, margins, spacing
Wasp: The JavaScript Answer to Django for Web Development15,627
wasp, django, comparisons
The Case for a Better Web (uri)15,626
web, link-lists
State of CSS 2024 (sac/dev)15,625
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)15,624
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)15,623
react, frameworks
JS Dates Are About to Be Fixed (iag)15,622
javascript, ecmascript
Igalia Chats: The Coming Adpocalypse (bka+/iga)15,621
podcasts, browsers, monetization, economics
How to Create a Shortcode in WordPress (in 7 Steps)15,620
how-tos, wordpress
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)15,619
guides, accessibility, html, aria, alt-text, writing, screen-readers
Core Concepts to Understand in WordPress Theme Development (kin)15,618
wordpress, theming
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today15,617
videos, guides, introductions, accessibility
The CSS “contain” Property (pre/fro)15,616
css, containment, container-queries
The “Other” C in CSS (sar/css)15,615
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)15,614
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)15,613
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)15,612
forms, javascript, svg
How to Browse the Web in Your Linux Terminal With Lynx15,611
how-tos, lynx, browsers, command-line, unix-like
How Good UX Design Can Transform Lead Generation (uxm)15,610
design, user-experience, user-conversion
How Did We Test Hundreds of Landing Pages15,609
testing, landing-pages
Center Items in First Row With CSS Grid (hex)15,608
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)15,607
performance, caching
Accessibility Specialists Warn Against Using AI for Alt Text15,606
accessibility, alt-text, images, ai
10 Python Programming Optimisation Techniques15,605
python, optimization, techniques
UX Is Dead. Long Live UX.15,604
user-experience, economics, history
In Defense of DRY (max)15,603
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms15,602
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)15,601
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)15,600
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)15,599
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)15,598
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)15,597
nodejs
How I Design My URLs15,596
urls
Algorithms We Develop Software By (gra)15,595
programming, processes, quality, best-practices
A Guide to CSS Resets15,594
guides, css, resets
Top 10 Web Updates From Google I/O ’2415,593
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared15,592
tooling, seo, link-lists
What Signal Are You Sending?15,591
career, communication, culture
Reckoning: The Way Out (sli)15,590
javascript, performance, metrics, hiring
Just Use Postgres15,589
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)15,588
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)15,587
accessibility, principles
Advanced Figma Components Tips and Tricks: Little Gems We Love 202415,586
figma, components, tips-and-tricks
5 Questions for Tammy Everts (tam+/fro)15,585
interviews, performance, metrics, user-experience, economics
Brand New Performance Features in Chrome DevTools (deb)15,584
browsers, google, chrome, dev-tools, performance, web-vitals
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)15,583
design, colors, backgrounds, accessibility
Writing Alt Text for a Scientific Figure15,582
accessibility, images, alt-text, writing, information-design
How to Use nginx for Frontend Application Load Balancing15,581
how-tos, nginx, servers, load-balancing
How to Defend Your Design Process (vit/sma)15,580
how-tos, design, processes
How Does the Browser Render HTML? (and)15,579
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)15,578
html, attributes, tables
Designing for Accessibility: A Checklist for Designers15,577
design, accessibility, checklists
Captions vs. Subtitles: Leave No Viewer Behind (mer)15,576
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know15,575
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)15,574
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)15,573
css, layout, container-queries
Reckoning: Caprock (sli)15,572
javascript, performance
I Love the Web (and)15,571
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4015,570
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)15,569
django
“blocking=render”: Why Would You Do That?! (css)15,568
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)15,567
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)15,566
javascript, performance, metrics
Dev Encyclopedia15,565
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202415,564
css, centering
Context Is King: Long Live the King! (llo/tpg)15,563
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity15,562
code-editors, microsoft, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing15,561
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)15,560
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)15,559
videos, css, complexity
The “address” Element (hey)15,558
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)15,557
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)15,556
javascript, performance, metrics, mobile
“font-size” Limbo (seb)15,555
design, typography, css
The Problem With Growth: Why Everything Is Failing Now15,554
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)15,553
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID15,552
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)15,551
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)15,550
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)15,549
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)15,548
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)15,547
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)15,546
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202415,545
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File15,544
docker, versioning
JSR and Deno: Final Review (dbu)15,543
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)15,542
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)15,541
accessibility, design-patterns, wcag
Now in Baseline: Animating Entry Effects (una)15,540
browsers, support, web-platform, css, animations
SOLID Principles for Designers15,539
design, solid, principles
WOFF File Format 2.0 (w3c)15,538
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)15,537
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)15,536
design, leadership, processes, collaboration
The Dying Web (mre)15,535
browsers, google, chrome, chromium, mozilla, firefox, web
Good Intentions, Poor Context (tpg)15,534
accessibility, microcontent, images, buttons, links
Documentation and Migration: From Vue 2 to Vue 315,533
videos, interviews, vuejs, documentation, migrating
Attaching Notes to Git Branches15,532
git, documentation
Design Tokens Demystified15,531
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)15,530
frameworks, fasthtml, python, web-apps
Announcing Official Puppeteer Support for Firefox (moz)15,529
browsers, mozilla, firefox, puppeteer, support
WCAG 2.2 Map by Theme (hic)15,528
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)15,527
surveys, w3c, community
The “abbr” Element (hey)15,526
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)15,525
svelte
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)15,524
migrating, netlify, cloudflare, bots, ai, security
Moderated and Unmoderated User Testing: The Differences15,523
usability, testing, comparisons
The Great npm Garbage Patch15,522
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)15,521
dithering, effects, javascript
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)15,520
accessibility, ai, tooling
Creating a Personal Brand: How to Sell Yourself as a Developer15,519
how-tos, career, branding
Video With Alpha Transparency on the Web (jaf)15,518
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt15,517
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)15,516
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)15,515
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)15,514
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)15,513
ai, user-experience, design, strategies
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)15,512
community, ethics
Should Your Website Work Without JavaScript? (wes/syn)15,511
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review15,510
agile, scrum, processes, product-management, engineering-management
Let’s Make a Simpler, More Accessible Web (cod)15,509
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)15,508
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)15,507
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)15,506
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)15,505
figma, typography, variables
Drupal 11 and Beyond15,504
drupal
101 React Tips and Tricks for Beginners [and] Experts15,503
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer15,502
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)15,501
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)15,500
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)15,499
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)15,498
ai, legal
Ontology Engineering for Beginners15,497
owl, tooling
Setting Up CI/CD for Flutter Apps15,496
flutter, ci-cd, automation
Programming, I Hate It15,495
programming, career
Beyond React: How Astro and Its Server Islands Work (ric)15,494
astro, frameworks, architecture
Tabs, Used Right (nng)15,493
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)15,492
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15,491
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)15,490
career
Types of Accessibility Approaches (a11)15,489
accessibility, processes, career, collaboration
The Anchor Element (hey)15,488
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)15,487
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415,486
guides, nextjs
How to Make the Internet More Accessible15,485
how-tos, web, accessibility
Attitudes to Digital Accessibility 202415,484
surveys, accessibility
Advanced Use Cases of the Node.js Native Test Runner (app)15,483
nodejs, testing
Figma and the Cost of Collaboration15,482
figma, collaboration
The Evolution of Attention15,481
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)15,480
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15,479
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)15,478
accessibility, forms, html, best-practices
New CSS Logo? (arg)15,477
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)15,476
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)15,475
how-tos, nuxt, internationalization
How I Use “AI”15,474
ai, productivity, examples
How to Stop Form Spam Bots With Honeypot Fields15,473
spam, bots, forms
The Future Is Up for Grabs When Anyone Can Make Designs15,472
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)15,471
product-management, metrics
Interop 2024: Chrome at 100% for the Accessibility Focus Area15,470
interoperability, browsers, google, chrome, accessibility
Does Screen Time Help or Hinder Creativity? (its)15,469
creativity, productivity
How Google Handles JavaScript Throughout the Indexing Process15,468
google, seo, web-apps, javascript, history, rendering
Using Postman for API Documentation: All You Need to Know15,467
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)15,466
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)15,465
javascript
Decoding WCAG: “Change of Context” and “Change of Content” (web)15,464
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)15,463
javascript, support
Faster Continuous Integration Builds at Canva15,462
ci-cd, efficiency, optimization, case-studies
New to the Web Platform in July (rac)15,461
release-notes, web-platform, browsers, mozilla, firefox, apple, safari, google, chrome
Standardization Stories (fan/css)15,460
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)15,459
cross-posts, web-platform, learning, community, frontend-dogma
Why You Should Ship Your App, Even if It Sucks15,458
web-apps, productivity
Misfire (sli)15,457
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)15,456
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)15,455
git
Garbage Collection and Closures (jaf)15,454
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)15,453
security, checklists, react
Developing a RACI Matrix for Accessibility (kar)15,452
accessibility, processes, project-management
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)15,451
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs15,450
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful15,449
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)15,448
deno, jsr
WebKit Features in Safari 17.6 (jen/web)15,447
release-notes, browsers, apple, safari, webkit
WebGPU (kai+/w3c)15,446
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)15,445
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Vue and Vite Updates (eva)15,444
videos, vuejs, vite
Top 20 JavaScript Tricks and Tips for Every Developer15,443
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)15,442
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles15,441
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)15,440
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)15,439
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)15,438
images, svg, css
Accessible Heading Structures for Home Pages (pop)15,437
accessibility, headings, homepages
Designing for Forgiveness: How to Create Error-Tolerant Interfaces15,436
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)15,435
accessibility, usability
Laravel vs. Rails for JavaScript Developers15,434
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)15,433
javascript, callbacks, asynchronicity, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration15,432
migrating, parcel, vite
Building an “npm create” Package (ach)15,431
npm
Automated Ways to Security Audit Your Website15,430
security, auditing, automation, tooling
You Can Run Java Like Python Now15,429
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)15,428
accessibility, auditing, efficiency
Popover API 101 (ami)15,427
introductions, pop-overs, apis
A Different Way to Think About TypeScript15,426
typescript
Green Accessibility for Web Developers15,425
videos, accessibility, sustainability
Why the jQuery Creator Uses React and TypeScript (jer+/syn)15,424
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)15,423
design-systems, lessons
What a New Accessibility Class Action Lawsuit Means for Agencies15,422
accessibility, legal, business-relations
V8 JavaScript Engine: Let’s Read the Code (ant)15,421
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)15,420
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click15,419
information-scent, links, navigation, usability
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)15,418
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Assessing Components and Patterns for WCAG 2.215,417
accessibility, wcag, components, design-patterns
Measuring Design System Compliance of Your Teams15,416
design-systems, compliance
Why Designers Don’t Like Design Systems15,415
design, design-systems, creativity
Vanilla React15,414
videos, react, routing
The User Location Is a Lie (aus)15,413
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)15,412
css, selectors
Secure Node.js Applications From Supply Chain Attacks15,411
nodejs, security, best-practices, dependencies
React for Two Computers (dan)15,410
videos, react
Pop(over) the Balloons (css)15,409
html, disclosure-widgets, pop-overs, css
Let’s Break React’s Rules15,408
videos, react, hooks
How to Get the Width/Height of Any Element in Only CSS (css/fro)15,407
css
Cross Platform React15,406
videos, react, native, outlooks
Closing the Designer–Developer Gap15,405
design, career, collaboration, processes
And Now You Understand React Server Components (ken)15,404
videos, react, components
AI Crawlers Need to Be More Respectful (eri/rea)15,403
ai, crawling, traffic, metrics
Understanding AbortController in Node.js: A Complete Guide (bet)15,402
guides, nodejs, javascript
Growing a Design System Organically15,401
design-systems, case-studies, scalability
What to Expect When You’re Optimizing (tka)15,400
performance, optimization
The AI Job Interviewer Will See You Now15,399
ai, hiring, career
Rust Is Revolutionizing JavaScript Development15,398
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15,397
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)15,396
eleventy
Designing Design Systems: Constructing an Icon System15,395
design, design-systems, icons, images, case-studies
Why Not All Voices Should Be Equal in the Design Process15,394
design, policies, prioritization, dei
What’s New in WebGPU (Chrome 127)15,393
release-notes, webgpu, browsers, google, chrome
CSS “font-size-adjust” Is Now in Baseline (rac)15,392
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)15,391
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App15,390
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Math4Devs15,389
websites, javascript, math
Learn CSS Grid First (5t3+/odd)15,388
videos, css, grids, layout
Introduction to XAML: A Beginner’s Guide15,387
introductions, guides, xaml
CSS Scroll Snap Module Level 2 (tab+/w3c)15,386
standards, css, scrolling
Clip Pathing Color Changes (chr/fro)15,385
css, clipping, masking, colors
What’s New for JavaScript Developers in ECMAScript 202415,384
javascript, ecmascript, standards, promises, unicode, webassembly
Why You Should Have a Brag Document15,383
career, documentation
A New Path for Privacy Sandbox on the Web15,382
browsers, google, chrome, cookies, privacy, apis, web-platform
How to Create Fake Back-End Using IndexedDB15,381
how-tos, databases, indexeddb, browser-storage, javascript
Seriously, You Need to Learn Git (der)15,380
git, command-line
“Practical SVG” Is Now Free to Read Online (chr)15,379
books, images, svg
Learn Web Components (and)15,378
websites, courses, web-components, html, css, dom, javascript
50 TypeScript F*ck Ups15,377
books, typescript, mistakes
20 Super Useful CSS Animation Libraries15,376
css, animations, libraries, link-lists
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”15,375
flutter, testing
So You Think You Know Box Shadows?15,374
shadows, javascript
Better Ways to Use Async Functions in JavaScript15,373
javascript, asynchronicity, functions, promises
After CrowdStrike, Programmers Deserve Consequences15,372
programming, career, quality
CSS Grid Areas (sha)15,371
css, grids, layout
State of Developer Experience 202415,370
research, developer-experience
Providing Type Definitions for CSS With “@property” (5t3)15,369
css, custom-properties
Macro vs. Micro Conversions (nng)15,368
user-conversion, concepts, comparisons
Architecture in an Agile World (may)15,367
architecture, agile, processes
State of React 2023 [Results] (sac/dev)15,366
surveys, metrics, react
Why Is Spawning a New Process in Node So Slow? (val)15,365
nodejs, performance, comparisons
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)15,364
slides, guides, web, indieweb
Mapping the Landscape of Gen-AI Product User Experience (gen)15,363
ai, overviews
Introducing Svelte 5 (ada/fro)15,362
introductions, svelte, release-notes
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)15,361
accessibility, design, wcag, css
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)15,360
videos, javascript, css, html
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)15,359
css, functions, transitions, anchor-positioning
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris (low)15,358
svelte
Breaking Bad News: How to Present Negative UX Research Findings (coo)15,357
user-experience, research, communication, how-tos
How to Make Tables Fit on Small Screens15,356
how-tos, design, responsive-design, information-design, tables, mobile
How to Incorporate Accessibility Into Your Agile Sprints (mic)15,355
how-tos, accessibility, agile, processes, technical-debt
Testing Best Practices for Web Apps15,354
videos, testing, best-practices, web-apps
Using pnpm on Heroku15,353
pnpm, heroku
Thoughts on a Global Design System (bka)15,352
design-systems
The Pitfalls of In-App Browsers (fro)15,351
browsers, mobile, privacy, security, user-experience
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)15,350
security, google, gcp
Summary of the June 2024 TC39 Plenary in Helsinki (iga)15,349
ecmascript, javascript
Styling Tables the Modern CSS Way (mic/pic)15,348
css, responsive-design, tables
Override HTTP Response Headers (pat/dev)15,347
http, http-headers, dev-tools, browsers, google, chrome, microsoft, edge
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)15,346
accessibility, alt-text, images, ai
Alternative Text in Action15,345
accessibility, images, alt-text, writing, examples
A Plea for the Lost Practice of Information Architecture15,344
information-architecture, history, link-lists
Expert Handling of Multiple Dimensions of Data (jun)15,343
information-design
Flat vs. Deep Hierarchies in Information Architecture (IA) (nng)15,342
videos, information-architecture, comparisons
Wait, What’s the Difference Between “:host”, “:host()”, and “:host-context()”?! (and)15,341
web-components, css, selectors
Viewport Height and Width Units in Modern CSS15,340
viewport, css, units
Node v22.5.0 (Current) (nod)15,339
release-notes, nodejs
Named Alternates for WordPress (ede)15,338
html, wordpress
Software Testing Fundamentals15,337
fundamentals, testing
Private Browsing 2.0 (wil+/web)15,336
browsers, apple, safari, webkit, privacy
It’s Official, Meteor 3.0 Official Release Is Out!15,335
release-notes, meteor
How to Engineer Your Developer Blog Posts to Have Bigger Impact (pgc)15,334
videos, how-tos, blogging, communication, developer-relations
Get the Screen Width and Height Without JavaScript (css)15,333
css, tips-and-tricks
Everybody’s Free (to Write Websites) (sar)15,332
web, indieweb, blogging, writing
Cloudflare Reports Almost 7% of Internet Traffic Is Malicious (sjv/zdn)15,331
web, traffic
Character Modeling in CSS (jul/css)15,330
videos, css, design, creativity, effects
13 Cool IntelliJ Features (You Probably Didn’t Know) (das)15,329
videos, intellij-idea, jetbrains, code-editors
An Update on Invokers: Invoker Commands in HTML (uti)15,328
html, modals, pop-overs
What ARIA Still Does Not Do (ste)15,327
html, aria, accessibility, standards
To Hell With the Business Case, Again (mat)15,326
accessibility, economics
Thoughts on CSS in 2024 (j9t)15,325
css, selectors, resets, logical-properties, custom-properties
JavaScript Event Loop: A Deep Dive15,324
javascript, event-loop, events, deep-dives
Getting Stuck: All the Ways “position: sticky” Can Fail (pol)15,323
css, layout
Embracing Functional CSS: Have We Moved On?15,322
css, presentational-html
CSS Selectors (geo/css)15,321
css, selectors, overviews
Why Designers Need to Be More Like Gardeners15,320
design, sustainability
19 Microservices Patterns for System Design Interviews15,319
interviewing, architecture, system-design, microservices
Verso: A New Browser Based on Servo15,318
browsers, verso, servo
It’s Really This Thing That Gets Me (chr)15,317
accessibility, overlays
Content Strategy vs. UX Writing (nng)15,316
content, content-strategy, writing, user-experience, comparisons, concepts
“@property”: Next-Gen CSS Variables Now With Universal Browser Support (una)15,315
css, variables, browsers, support, web-platform
Going With the PDF Reflow (ons/tpg)15,314
accessibility, wcag, pdf
Hiring, Lip Service, and Inclusion15,313
hiring, interviewing, dei, communication
HTML and CSS Techniques for Inverting Colors15,312
css, filters, blend-modes, techniques, colors
Feature Detect CSS “@starting-style” Support (bra)15,311
css, transitions, feature-detection, support, browsers
Misconceptions About View Transitions (bra)15,310
css, view-transitions, apis
The Future of Serverless Is WebAssembly15,309
videos, serverless, webassembly, outlooks
How to Test Web Applications15,308
videos, how-tos, testing, web-apps
How to Add and Update Social Image Previews in WordPress15,307
social-media, wordpress, plugins, testing
From Web to Native With React15,306
react, migrating
Converging Web Frameworks (mge)15,305
videos, frameworks
A Guide to Reading and Writing Node.js Streams (mco/pla)15,304
guides, nodejs, streaming
3 Design Tips From a Gorgeous New Landing Page15,303
videos, design, tips-and-tricks, landing-pages
25 Open Source AI Tools to Cut Your Development Time in Half15,302
ai, tooling, productivity, foss, link-lists
Bad Design Is Like a Virus: Design Defects and Latent Failures15,301
design
Learn About What’s New in Angular 18 From Rakia Ben Sassi (rak+)15,300
videos, angular
The Bag of Tricks for View Transitions (mar/vtb)15,299
websites, css, view-transitions
Introducing @let in Angular (ang)15,298
introductions, angular
Rian Rietveld on Understanding the European Accessibility Act and Its Impact on Websites (nat+)15,297
podcasts, interviews, accessibility, legal, eaa, wordpress
Homepage Design: 4 Common Mistakes (nng)15,296
videos, homepages, design, usability, mistakes
Why “page.goto()” Is Slowing Down Your Playwright Tests (ste)15,295
playwright
What Is Joomla: The Ultimate Guide15,294
guides, content-management, joomla
Transitive Optimization Considered—Interesting (j9t)15,293
optimization
Single-Directionally Allowed Overflow (chr/fro)15,292
css, overflow
Publishing a TypeScript Module to npm vs. JSR (den)15,291
videos, typescript, modules, dependencies, npm, jsr, comparisons
How to Check and Document Design Accessibility in Your Mockups (ste)15,290
how-tos, auditing, documentation, prototyping, design, accessibility
Designing Multimodal Interfaces: Voice + Screen15,289
design, voice, prototyping
How I Develop Successful Link Building Strategies for My Clients (moz)15,288
seo, strategies, links
A Quick-Ish Accessibility Review: shadcn/ui Charts (ash)15,287
accessibility, information-design, shadcn, tooling, auditing, link-lists
Leaner npm Packument (Metadata) Contents15,286
npm
Exploring the Challenges in Creating an Accessible Sortable List (Drag-and-Drop)15,285
drag-and-drop, accessibility, keyboard-navigation
5 Questions for Miriam Suzanne (mia+/fro)15,284
interviews, css, dei, learning
Zoom, Zoom, and Zoom (mia/odd)15,283
zooming, css
The Software Engineering Industry in 2024: What Changed in 2 Years, Why, and What Is Next (ger)15,282
videos, career, outlooks
The Magic of Clip Path (emi)15,281
css, clipping, masking, effects
Supply Chain Security in npm—We Can Be Optimistic About the Future15,280
npm, dependencies, security, provenance
Playwright vs. Puppeteer: Which Is Better in 2024? (api)15,279
playwright, puppeteer, automation, testing, tooling, comparisons
“If” CSS Gets Inline Conditionals (geo/css)15,278
css, container-queries, conditionals
Don’t Use web.dev for Accessibility Info (aar)15,277
accessibility, learning
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)15,276
performance, optimization
Interop 2024 Mid-Year Update (rac)15,275
interoperability, web-platform, browsers, support
Utility First CSS Isn’t Inline Styles (css)15,274
videos, css, presentational-html, atomic-css, caching
Tech Interviews Are Changing—Not for the Better15,273
interviewing, career
State of Text Rendering 202415,272
fonts, rendering
How to Transform Your Approach to Digital Accessibility From a Reactive Break-Fix Cycle to a Proactive Shift Left Approach (deq)15,271
how-tos, accessibility, processes, best-practices
How Keyboard Navigation Works in a CSS Game (css/fro)15,270
keyboard-navigation, css, sass
AI Unplugged: Rise (and Fall) of the Robots(.txt)15,269
ai, robotstxt, scraping
50 Basic Linux Commands15,268
unix-like, command-line
What Is Ladybird? Everything We Know About the New Browser and Web Engine (nim)15,267
browsers, browser-engines, ladybird
Sneaky React Memory Leaks: How the React Compiler Won’t Save You15,266
react, memory, compiling
System Design Basics—Caching15,265
fundamentals, caching, architecture, system-design
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)15,264
performance, javascript, typescript
Progressive Web Apps (PWA): A Comprehensive Guide15,263
guides, web-apps, progressive-web-apps, concepts
How Fast Is JavaScript? Simulating 20,000,000 Particles15,262
javascript, performance
Eleventy Buckets and Cascade Layers (mia)15,261
eleventy, cascade, css
Creativity Is the Byproduct of Work (fon)15,260
processes, creativity, design
Advanced Markdown Using Extensions in Laravel (ami)15,259
markdown, laravel
A Practical Guide to Designing for Colorblind People15,258
accessibility, guides, design, colors, color-blindness
What’s New With ECMAScript 2024: An In-Depth Guide on the Latest Features (ele/des)15,257
guest-posts, guides, overviews, ecmascript, asynchronicity
What’s Coming Next for ESLint (nza/esl)15,256
eslint
Script Integrity (chr/fro)15,255
embed-code, javascript, security
Optimizing for AI Overviews (moz)15,254
ai, seo
How to Try Experimental CSS Features (hui)15,253
how-tos, css, browsers, apple, safari, google, chrome, mozilla, firefox
Generative AI Is a Climate Disaster (par)15,252
ai, sustainability
Button Width Styles (don)15,251
buttons, css
Dynamic Type on the Web (cho)15,250
typography, css, apple, unix-like, accessibility
Investigating Reddit’s robots.txt Cloaking Strategy15,249
robotstxt, scraping, web
Ten Years of Vue (With Evan You) (eva+)15,248
podcasts, vuejs, apis, history
How to Parse HTML in JavaScript (api)15,247
how-tos, parsing, html, javascript
How to Debug a Node.js App in a Docker Container15,246
how-tos, debugging, nodejs, docker
Backend for Frontend (BFF): What You Need to Know15,245
backend-for-frontend, architecture
The Silent Crisis in Open Source: When Maintainers Walk Away (bek/ope)15,244
foss, community
Canvas Simulations (gra)15,243
ai, canvas
Feature Detect CSS “@property” Support (bra)15,242
css, support
Reasons to Use Your Shell’s Job Control (b0r)15,241
shells, command-line
Why Is This Thing in Dark Mode? (chr/fro)15,240
dark-mode, email
Thoughts on Node.js, Deno, and Bun (nza)15,239
nodejs, deno, bun, comparisons
SPA vs. MPA: Which Web Architecture Is Right for You?15,238
single-page-apps, multi-page-apps, web-apps, architecture, comparisons