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

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $12/year), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
WebKit Features in Safari 18.0 (jen/web)15,731
safari, apple, browsers, webkit, release-notes
Selecting Previous Siblings (chr/fro)15,730
css, selectors
Rethinking Code Reviews With Stacked PRs15,729
code-reviews, version-control, git, tooling
Oracle, It’s Time to Free JavaScript (tin+)15,728
javascript, licensing, legal, oracle
Optimising for High Latency Environments (css)15,727
performance, optimization, content-delivery, http, caching
Making Orbit Animations With CSS Custom Properties (lon)15,726
css, custom-properties, animations, effects
Hacking Cars in JavaScript (Running Replay Attacks in the Browser With the HackRF) (dev)15,725
javascript, security
Token Optimization: The Backbone of Effective Prompt Engineering15,724
ai, prompting, token-optimization
How to Create a Type to Retrieve All Keys of an Object in TypeScript15,723
how-tos, typescript, objects
Noisy, Hungry Data Centers Are Catching Communities by Surprise (nyt)15,722
infrastructure, hosting, sustainability
10 Mind-Blowing Node.js Features That Make It Unstoppable15,721
nodejs
Weird Web October15,720
websites, web, design
What’s the Difference Between Information Architecture and Content Strategy? (jar)15,719
content, content-strategy, information-architecture, terminology, concepts, comparisons
The Magic Behind Laravel’s New “defer()” Helper (ami)15,718
laravel
Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 10015,717
web-apps, processes, scalability
Let’s Bring Back Browsing (cod)15,716
web, browsing
Evolve or Become Irrelevant (tre)15,715
career, learning
The HTTP QUERY Method (jre+/iet)15,714
protocols, http
Do You Still Use Git in the Terminal?15,713
discussions, git, command-line
Company Culture Happens Outside Management (tre)15,712
culture, engineering-management
Brief Note on Disclosures in Fieldsets (aar)15,711
accessibility, forms, pop-overs
Bitwise Operators in JavaScript and When to Use Them (8ho)15,710
javascript, operators
Deceptive Patterns in Copy Are Killing Me15,709
content, dark-patterns, user-experience
10 Bad TypeScript Habits to Break in 202415,708
typescript, mistakes
The Fallacy of Federated Design Systems (nat)15,707
design-systems, scalability, link-lists
Two CSS Properties for Trimming Text Box Whitespace (css)15,706
css, whitespace
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web)15,705
html, seo, optimization, tips-and-tricks
Predicting Developer Attrition15,704
research, culture, leadership
Make “git diff” Look Beautiful in the Terminal (ami)15,703
git, command-line
Introducing TanStack Router (ada/fro)15,702
introductions, react, routing, tanstack
Good Forms (dav)15,701
forms, best-practices, usability, accessibility, validation
CSS Values and Units Module Level 5 (tab+/w3c)15,700
standards, css, units
But Why?? (a11)15,699
slides, accessibility, design-patterns, testing, keyboard-navigation, contrast, colors, zooming
Five Ways to Lazy Load Images for Better Website Performance15,698
performance, lazy-loading, tooling
Request for Developer Feedback: Customizable Select (una)15,697
html, forms
The Redmonk Programming Language Rankings: June 202415,696
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Reasons I Still Love the Fish Shell (b0r)15,695
shells, developer-experience
When Should You Actually Worry About Tech Debt? (tre)15,694
technical-debt
Using Controllers for Keyboard Accessibility (nik/a11)15,693
videos, accessibility, keyboard-navigation
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)15,692
videos, accessibility, dei
The Folly of Chasing Demographics (hey/inc)15,691
videos, accessibility, dei
State of HTML 2024 (sac/dev)15,690
surveys, html
Speed Up Your Website With “<link rel=preconnect>” (tre)15,689
performance, hints
Rethinking CSS in JS15,688
css, javascript, css-in-js, design, design-systems, maintenance, state-management
Prioritize Accessibility in Procurement for Better CX and EX15,687
accessibility, prioritization, processes
A Day in the Life of a DevOps Engineer: Real Stories and Challenges15,686
career, processes, dev-ops
A Billion New Developers Thanks to AI? (cod)15,685
career, ai, foss, link-lists
10 Developer Tools to Improve Your Daily Life as a Developer15,684
tooling, productivity, developer-experience
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)15,683
css, sass, functions
6 Techniques I Use to Create a Great User Experience for Shell Scripts15,682
shells, techniques, user-experience
Logical Properties in Size Queries (mic)15,681
css, logical-properties, container-queries
Why Copilot Is Making Programmers Worse at Programming15,680
ai, github-copilot, craft, quality, programming, career
Verso Taking Shape as a Servo-Powered Web Browser15,679
browsers, verso, servo
Standalone Components Are the Future15,678
videos, angular, components
Split Effects With No Content Duplication (ana/fro)15,677
css, effects, maintainability
Something Went Wrong (mol)15,676
javascript, frameworks, community, developer-experience, user-experience
React 19 Cheat Sheet (ken)15,675
cheat-sheets, react
How to Find the Accessible Name of a Button With Google Chrome (eri)15,674
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Google Is Killing Information Economics on the Internet (tre)15,673
google, ai, economics
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors15,672
express
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)15,671
html, conformance, metrics, quality, craft
From Node.js to Deno: How It All Began (tin)15,670
videos, nodejs, deno, javascript, runtimes, history
Chrome Ends Support for First Input Delay (rvi)15,669
browsers, google, chrome, performance, web-vitals, support
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)15,668
podcasts, interviews, accessibility, processes, vpat-acr
Features of Your Font You Had No Idea About (ole)15,667
fonts, variable-fonts, css
What Price? (ada)15,666
ai, sustainability, prioritization
WCAG and Accessibility Beyond Naive Misconceptions (ope)15,665
accessibility, wcag, testing, auditing
Top 10 Angular Architecture Mistakes You Really Want to Avoid15,664
angular, architecture, mistakes
Tips for Reducing Cyclomatic Complexity (tre)15,663
complexity, tips-and-tricks, best-practices, programming
The Neverending Story (gar)15,662
web-platform, standards, frameworks, libraries, tooling
The Easiest Way to Start Working With OKRs (cwo)15,661
okr, processes, prioritization
Designing Design Systems: Supporting Implementation and Adoption15,660
design-systems
Anchor Positioning Quirks (mon/css)15,659
css, anchor-positioning
How to Build an AI-Driven User Research Repository15,658
how-tos, user-experience, research, ai
Create a Toggle Switch in React as a Reusable Component15,657
react, components, toggles, sass, maintainability, functionality
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)15,656
cloudflare, nodejs, npm, apis, dependencies
GitHub Trick to Find the Commit That Deleted a File15,655
git, github
What Does Hydration Mean? (chr/fro)15,654
hydration, concepts, javascript, html, dom
Time Travelling CSS With “:target” (css)15,653
css, selectors
The Undeniable Utility of CSS “:has” (jos)15,652
css, selectors, examples
JavaScript Promises in Depth With V8 Engine Internals15,651
javascript, promises, v8
Ensuring the Staying Power of User Experience in Your Organization (uxm)15,650
user-experience, processes, culture
CSS Triggers (and)15,649
websites, css, rendering
A Web Component for CodePen Embeds? (mia)15,648
web-components, embed-code, codepen
Simplicity15,647
simplicity, design
Story of a Button15,646
buttons
Data Centers Are Eating and Drinking Our Environment (ger)15,645
infrastructure, storage, hosting, sustainability
The State of ES5 on the Web (phi)15,644
ecmascript, javascript, tooling, support
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)15,643
javascript, time, comparisons
Manual ’Till It Hurts (ada)15,642
building, simplicity
Going Buildless (mxb)15,641
building, components, html
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App15,640
data-structures, algorithms, react
Building the Same App Using Various Web Frameworks15,639
fasthtml, nextjs, sveltekit, frameworks, comparisons
The Secrets of the “delete” Operator in JavaScript15,638
javascript, operators
Overcoming Challenges in Micro-Scrum Implementation15,637
agile, scrum, processes
Unrealistic Deadlines in Software Engineering (tre)15,636
project-management, prioritization, quality, engineering-management
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website15,635
arc, the-browser-company, browsers, vulnerabilities, security
UX Design Isn’t Dead, You’re Just Confused15,634
user-experience, design, career
Design Systems Should Do Less15,633
design-systems, simplicity, components
CSS Cascading and Inheritance Level 6 (fan+/w3c)15,632
standards, css, cascade, inheritance
Mobile Accessibility Testing: Enhancing User Experience for All (a11)15,631
accessibility, user-experience, testing, mobile
Understanding JavaScript Closures With Examples (tre)15,630
javascript, closures, examples
The Goal Isn’t to Write Less Code (cfe)15,629
embed-code, ai, craft
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)15,628
javascript, arrays, tips-and-tricks
Look Out, Kids: PHP Is the New JavaScript (dav)15,627
php, javascript, laravel, frameworks
I Need an Accessible Hero15,626
accessibility, design-patterns
How to Detect Broken Links With Playwright (ste)15,625
how-tos, link-rot, testing, playwright
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)15,624
how-tos, google, analytics, apis, slack, documentation, functionality
“display: contents” Is Not a CSS Reset (aar)15,623
css, accessibility, resets
Deploying a Next.js App to Production in Any Server15,622
deploying, nextjs
caniuse-cli (bra)15,621
packages, npm, support, browsers, web-platform, caniuse, command-line
A Complete Guide to Beginning With TypeScript (fro)15,620
guides, typescript, link-lists, learning
A Compelling Case for the Comma Operator15,619
javascript, operators
The Story of Figma: Living Long Enough as a Hero to Become a Villain?15,618
figma
The HTML History and Optimization Cheat Sheet (j9t)15,617
html, history, optimization, cheat-sheets
The Helpful Content Update Was Not What You Think (moz)15,616
seo, metrics, google
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)15,615
css, techniques
JavaScript/Python Array Quick Reference (8ho)15,614
javascript, python, arrays, overviews
Inlay Hints Make It Easy to Read Code in VS Code (ami)15,613
code-editors, microsoft, vs-code, developer-experience
Good Software Development Habits15,612
programming, best-practices
CSS Display Contents (sha)15,611
css, layout
Bad CSS-Dad Jokes (alv)15,610
css
Present Technical Information Using a Storytelling Framework (nza)15,609
documentation, communication, writing
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)15,608
aws, s3
Writing Effective Pull Request Descriptions: A Developer’s Guide15,607
guides, version-control, documentation, code-reviews, collaboration
What’s New in React 1915,606
react, vercel
Tailwind CSS Config With ESM Imports (lia)15,605
tailwind, configuration, esm
Should Form Labels Be Wrapped or Separate? (sib/tpg)15,604
html, forms, labels, accessibility, browsers, assistive-tech
Dreaming About Drupal [and] Its Long Term Potential15,603
drupal, outlooks
Cleaning and Speeding Up the JS Ecosystem—Journey So Far15,602
javascript, optimization
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion15,601
accessibility, mobile
A Release Note for the Web Platform (pat)15,600
web-platform, developer-experience, css, alt-text, ecmascript
A Complete Guide to Beginning With JavaScript (fro)15,599
guides, javascript, link-lists, learning
Ugly Websites Sell Better15,598
design, processes, testing, optimization
10 AI Dangers and Risks and How to Manage Them (rin)15,597
ai, security, privacy, sustainability, legal
Under-Engineered Estimated Reading Time Feature (aar)15,596
user-experience, scrolling
Thinking About Using AI? (mrc)15,595
research, ai, sustainability
Tackling a System’s Accessibility Without Testing (jbu+)15,594
accessibility, wcag, case-studies, heuristics
Sanding UI (jim)15,593
forms, usability
Quick Guide to Web Typography for Developers (ole)15,592
guides, typography, fonts, examples
Paying Down Tech Debt (ger)15,591
technical-debt, prioritization, productivity
Another Stab at Truncated Text (geo/css)15,590
design, accessibility, usability, css
llms.txt15,589
websites, ai, crawling, scraping, llmstxt
CSS “@property” and the New Style (hex)15,588
css
Scroll-Enhanced Experiences (car/css)15,587
videos, css, scrolling
Skeleton Screens vs. Progress Bars vs. Spinners (nng)15,586
videos, user-experience, performance, placeholders, progress-indicators
What Is React.js? (hey)15,585
videos, react
HTML Whitespace Is Broken (dev)15,584
html, whitespace
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions15,583
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Captured Custom Properties (kiz)15,582
css, custom-properties
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)15,581
css, box-model, backgrounds
“AggregateError” in JavaScript (tre)15,580
javascript, errors
What It Is Like to Work in Meta’s (Facebook’s) Monorepo15,579
facebook+meta, monorepos
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)15,578
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster15,577
performance, lazy-loading, web-vitals, angular, single-page-apps
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)15,576
web, indieweb
Get Window Size in Pure CSS15,575
css, techniques
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)15,574
accessibility, ai, code-generation
Reducing UX Debt (or Die Trying)15,573
user-experience, design-debt
How I Created a 3.78 MB Docker Image for a JavaScript Service15,572
docker, javascript
A/B Testing 101 (nng)15,571
introductions, testing, usability, user-experience
Supporting AVIF in Google Search (joh)15,570
google, search, avif, images, support
Understanding Web Storage: localStorage, sessionStorage, and Cookies15,569
browser-storage, cookies, javascript
Java Optionals (ada/fro)15,568
java
Headings (web)15,567
html, headings, accessibility
Faster Pages With React15,566
react, performance
Automattic Launches Ambitious Tumblr Migration to WordPress15,565
automattic, wordpress, migrating
An SSR Performance Showdown (mco)15,564
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
An Enhancement to Accessible Responsive Tables (tem)15,563
accessibility, tables, responsive-design, javascript
Stuck in the Steps?15,562
design, processes
Caching Demystified: Inspect, Clear, and Disable Caches (jec)15,561
videos, caching, debugging, dev-tools, chrome, google, browsers
New to the Web Platform in August (rac)15,560
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Boost Your Productivity: Essential IntelliJ Tips for Developers15,559
intellij-idea, jetbrains, code-editors, productivity, tips-and-tricks
Why Playwright Is Less Flaky Than Selenium (sea)15,558
testing, flakiness, playwright, selenium, comparisons
Why I Don’t Block AI Scrapers (j9t)15,557
ai, scraping, robotstxt
When Regex Goes Wrong (tre)15,556
regex
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)15,555
videos, guides, aria, html, accessibility
Querying the Color Scheme (kiz)15,554
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)15,553
surveys, python
Paragraphs (sco)15,552
html, accessibility
OpenAI Is Shockingly Good at Unminifying Code15,551
ai, openai, javascript, minification
HTTP 1 vs. HTTP 2 vs. HTTP 315,550
videos, protocols, http, history, comparisons
Hidden Cost of Frontend Frameworks15,549
frameworks, dependencies, simplicity
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency15,548
videos, ai, microsoft, tooling, accessibility, images, alt-text
Drupal 11: New Features to Empower Ambitious Site Builders15,547
drupal
CSS Style Observer (bra)15,546
packages, npm, css
Building Better Logins: A UX and Accessibility Guide for Developers15,545
guides, user-experience, accessibility
What’s Missing From HTML and CSS? (rac)15,544
html, css
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)15,543
podcasts, interviews, career
Redirecting Parameters in Apache15,542
apache, servers, redirecting, urls
Anchor Positioning (tab/css)15,541
videos, css, anchor-positioning
JavaScript Generators Explained, but on a Senior-Level (jan)15,540
javascript, functions
The Ultimate Guide to Font Performance Optimization (deb)15,539
guides, fonts, performance, optimization
The Secret Inside One Million Checkboxes15,538
html, databases, community
The Dialog Element With Entry and Exit Animations (chr/fro)15,537
modals, css, animations
The “aside” Element (hey)15,536
html, semantics, accessibility
Release Notes for Safari Technology Preview 202 (jon/web)15,535
release-notes, browsers, apple, safari
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)15,534
nodejs, multithreading, memory
IndieWeb vs. Indie Web (fyr)15,533
web, indieweb, terminology, comparisons
How to Handle Errors in Next.js for Node With the App Router (app)15,532
how-tos, errors, nextjs, nodejs
Are Design Systems Just a Bandaid?15,531
design, design-systems, product-management
A Comprehensive Guide to Understanding TypeScript Record Type15,530
guides, typescript
Shipping Tumblr and WordPress15,529
migrating, wordpress
Make Me One (Input) With Everything (mor/mat)15,528
html, forms, accessibility, simplicity
Interface Segregation Principle in React15,527
principles, solid, react
How to Use React Compiler—a Complete Guide (fre)15,526
how-tos, guides, react, compiling
Advanced Playwright Techniques for Flawless Testing (deb)15,525
videos, testing, playwright, techniques
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax15,524
servers, serverless, hosting
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)15,523
server-side-rendering
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)15,522
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Ladybird Browser: First Impressions and Easy Installation Guide15,521
guides, browsers, ladybird, installing
How to Fix ESLint Violations With AI Assistance15,520
how-tos, eslint, ai, automation
How to Easily Add Dark Mode to Your Website15,519
how-tos, dark-mode, html, css, javascript, functionality
Has the IndieWeb Become Irrelevant? (sta)15,518
indieweb, web, fediverse
Generating Unique Random Numbers in JavaScript Using Sets (sma)15,517
javascript, randomness
What RSS Needs (mno)15,516
syndication, rss, atom, community
Managing Angular (mge)15,515
angular, product-management, processes
Why Is Reaching WCAG Level AAA Not Recommended? (cer)15,514
accessibility, wcag, standards
WCAG’s A and AA Distinction Is Mostly Academic (yat)15,513
accessibility, wcag, standards
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project15,512
dev-ops, ci-cd, aws, docker, jenkins
Content Strategy: Study Guide (nng)15,511
guides, content, content-strategy, training, link-lists
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?15,510
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)15,509
javascript, testing, case-studies
Explicitly State the Difference Between Options (nng)15,508
usability, information-design
Wolvic 1.7 Released (wol)15,507
release-notes, wolvic, igalia, browsers
Understanding Vue’s Suspense (tre)15,506
vuejs
Top Ten Git Tips and Tricks (hon)15,505
git, tips-and-tricks, command-line
Behind the Scenes: The Making of VS Code (bur+/vsc)15,504
videos, code-editors, microsoft, vs-code, history
Fluid Typography in Design Systems: From Design to Code (fel)15,503
typography, design, design-systems, design-tokens
The Top Programming Languages 2024 (iee)15,502
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)15,501
javascript, history, deprecation
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)15,500
css, animations, performance
Spoiler Alert: It Needs to Be Accessible (sco)15,499
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)15,498
html, css, javascript, tech-stacks
Mastering Typography in Logo Design (sma)15,497
typography, design, images, logos
Improving the Screen Reader Experience for “Learn WCs” (and)15,496
accessibility, user-experience, screen-readers, assistive-tech, apple, voiceover, case-studies
Double Your Specificity With This One Weird Trick (cir)15,495
css, selectors, cascade, tips-and-tricks
5 Wasm Use Cases for Frontend Development (ele/des)15,494
guest-posts, webassembly, security, performance
Web Security: Shaping the Secure Web (set/w3c)15,493
web, security, w3c
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)15,492
accessibility, wcag, reflow, zooming
The Monospace Web15,491
fonts, design
Tailwind Balances Abstraction and Transparency15,490
tailwind
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar)15,489
ecmascript, javascript
How to Create an npm Package (mat)15,488
how-tos, npm, dependencies
Google Quietly Launches New AI Crawler (sea)15,487
google, ai, crawling, robotstxt
Foundations: Labelling Text Fields With Input and Label (tet)15,486
accessibility, fundamentals, forms, labels, html
Exposing Internal Methods on Vue Custom Elements (jai)15,485
vuejs, javascript
Elastic Overflow Scrolling (css)15,484
css, overflow, scrolling
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)15,483
sliders, css, anchor-positioning, scrolling, animations, forms
Configuring SSH Keys for Multiple GitHub Accounts (ste)15,482
github, ssh, authentication, configuration
Can You Convert a Video to Pure CSS?15,481
multimedia, conversion, css, javascript
Basic Keyboard Shortcut Support for Focused Links (eri)15,480
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,479
ai, outlooks, career
From RPGs to UX: How Progress Indicators Affect User Engagement15,478
user-experience, design, progress-indicators
What Is Incident Response?15,477
incident-response, security, overviews
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)15,476
podcasts, interviews, deno, runtimes
Common Misconceptions About How to Optimize LCP15,475
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)15,474
how-tos, performance, web-vitals
Top 5 HTML Features You’re Not Using (but Should Be)15,473
html
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)15,472
css, margins, spacing
Wasp: The JavaScript Answer to Django for Web Development15,471
wasp, django, comparisons
The Case for a Better Web (uri)15,470
web, link-lists
State of CSS 2024 (sac/dev)15,469
surveys, css
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)15,468
regex, javascript, history
React Is (Becoming) a Full-Stack Framework (rwi)15,467
react, frameworks
JS Dates Are About to Be Fixed (iag)15,466
javascript, ecmascript
Igalia Chats: The Coming Adpocalypse (bka+/iga)15,465
podcasts, browsers, monetization, economics
How to Create a Shortcode in WordPress (in 7 Steps)15,464
how-tos, wordpress
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)15,463
guides, accessibility, html, aria, alt-text, writing, screen-readers
Core Concepts to Understand in WordPress Theme Development (kin)15,462
wordpress, theming
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today15,461
videos, guides, introductions, accessibility
The CSS “contain” Property (pre/fro)15,460
css, containment, container-queries
The “Other” C in CSS (sar/css)15,459
videos, css, accessibility
What’s New in ECMAScript 2024 (paw)15,458
ecmascript, standards
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)15,457
design, user-experience, multimedia
Line Numbers for “<textarea>” Using SVG (sto)15,456
forms, javascript, svg
How to Browse the Web in Your Linux Terminal With Lynx15,455
how-tos, lynx, browsers, command-line, unix-like
How Good UX Design Can Transform Lead Generation (uxm)15,454
design, user-experience, user-conversion
How Did We Test Hundreds of Landing Pages15,453
testing, landing-pages
Center Items in First Row With CSS Grid (hex)15,452
css, grids, layout, centering
Cache Grab: How Much Are You Leaving on the Table? (css)15,451
performance, caching
Accessibility Specialists Warn Against Using AI for Alt Text15,450
accessibility, alt-text, images, ai
10 Python Programming Optimisation Techniques15,449
python, optimization, techniques
UX Is Dead. Long Live UX.15,448
user-experience, economics, history
In Defense of DRY (max)15,447
maintainability, principles, link-lists
Using JavaScript Generators to Visualize Algorithms15,446
javascript, algorithms, visualization
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)15,445
leadership, culture
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)15,444
accessibility, user-conversion, optimization, usability, economics
AI Paradox (j9t)15,443
ai, productivity
WCAG 2.2 Summary and Breakdown (mar)15,442
accessibility, wcag, guidelines, overviews
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)15,441
nodejs
How I Design My URLs15,440
urls
Algorithms We Develop Software By (gra)15,439
programming, processes, quality, best-practices
A Guide to CSS Resets15,438
guides, css, resets
Top 10 Web Updates From Google I/O ’2415,437
videos, browsers, google, chrome, apis, dev-tools
6 Best Local Directory Submission Tools Compared15,436
tooling, seo, link-lists
What Signal Are You Sending?15,435
career, communication, culture
Reckoning: The Way Out (sli)15,434
javascript, performance, metrics, hiring
Just Use Postgres15,433
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Good Refactoring vs. Bad Refactoring (ste/bui)15,432
refactoring, comparisons, maintenance, quality, javascript
80/20 Accessibility (mar)15,431
accessibility, principles
Advanced Figma Components Tips and Tricks: Little Gems We Love 202415,430
figma, components, tips-and-tricks
5 Questions for Tammy Everts (tam+/fro)15,429
interviews, performance, metrics, user-experience, economics
Brand New Performance Features in Chrome DevTools (deb)15,428
browsers, google, chrome, dev-tools, performance, web-vitals
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)15,427
design, colors, backgrounds, accessibility
Writing Alt Text for a Scientific Figure15,426
accessibility, images, alt-text, writing, information-design
How to Use nginx for Frontend Application Load Balancing15,425
how-tos, nginx, servers, load-balancing
How to Defend Your Design Process (vit/sma)15,424
how-tos, design, processes
How Does the Browser Render HTML? (and)15,423
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)15,422
html, attributes, tables
Designing for Accessibility: A Checklist for Designers15,421
design, accessibility, checklists
Captions vs. Subtitles: Leave No Viewer Behind (mer)15,420
accessibility, captions, readability, multimedia, comparisons
The Hidden TypeScript Hack You Need to Know15,419
typescript, hacks
Rote Learning HTML & CSS (j9t/fro)15,418
books, frontend-dogma, html, css, learning
“Smart” Layouts With Container Queries (kev/css)15,417
css, layout, container-queries
Reckoning: Caprock (sli)15,416
javascript, performance
I Love the Web (and)15,415
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-4015,414
javascript, ai
Django: Create Sub-Commands Within a Management Command (ada)15,413
django
“blocking=render”: Why Would You Do That?! (css)15,412
performance, html, rendering
Tips for Using React Testing Library to Write Unit Tests (ato)15,411
react, testing, libraries, tips-and-tricks
Reckoning: Object Lesson (sli)15,410
javascript, performance, metrics
Dev Encyclopedia15,409
websites, terminology, concepts, learning
CSS Finally Adds Vertical Centering in 202415,408
css, centering
Context Is King: Long Live the King! (llo/tpg)15,407
accessibility, usability, techniques, aria
45 Visual Studio Code Shortcuts for Boosting Your Productivity15,406
code-editors, microsoft, vs-code, keyboard-shortcuts
The Importance of Communication in Accessibility Testing15,405
accessibility, testing, communication
We’re on the Brink of Another World Browser War (fir)15,404
videos, browsers, browser-wars
Start Over-Engineering Your CSS (kev/css)15,403
videos, css, complexity
The “address” Element (hey)15,402
html, semantics
Relative Color Syntax—Basic Use Cases (chr/fro)15,401
css, functions, colors, browsers, support
Reckoning: The Landscape (sli)15,400
javascript, performance, metrics, mobile
“font-size” Limbo (seb)15,399
design, typography, css
The Problem With Growth: Why Everything Is Failing Now15,398
processes, agile, scrum, project-management, research
ObsoHTML, the Obsolete HTML Checker (j9t)15,397
packages, npm, html, quality
Implementing SAML SSO in Node.js With Microsoft Entra ID15,396
authentication, nodejs, microsoft, functionality
Things to Do Before Asking “Is This Accessible?” (aar)15,395
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)15,394
accessibility, auditing, vpat-acr
Action Web Components Which Span the Server-Client Divide (jar)15,393
web-components, html, apis
Verso: Initial Multi-Window Support (wuy)15,392
verso, browsers
Comparing Design Systems to Find the Best Qualities (hdv)15,391
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)15,390
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 202415,389
javascript, animations, libraries, link-lists
Stop Versioning Your Docker Compose File15,388
docker, versioning
JSR and Deno: Final Review (dbu)15,387
jsr, deno
Exploring the Possibilities of Native JavaScript Decorators (fro)15,386
javascript, software-design-patterns
Design Patterns and WCAG (gra/tet)15,385
accessibility, design-patterns, wcag
Now in Baseline: Animating Entry Effects (una)15,384
browsers, support, web-platform, css, animations
SOLID Principles for Designers15,383
design, solid, principles
WOFF File Format 2.0 (w3c)15,382
woff, fonts, standards
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)15,381
accessibility, legal
We Don’t Need a Boss, We Need a Process (mia)15,380
design, leadership, processes, collaboration
The Dying Web (mre)15,379
browsers, google, chrome, chromium, mozilla, firefox, web
Good Intentions, Poor Context (tpg)15,378
accessibility, microcontent, images, buttons, links
Documentation and Migration: From Vue 2 to Vue 315,377
videos, interviews, vuejs, documentation, migrating
Attaching Notes to Git Branches15,376
git, documentation
Design Tokens Demystified15,375
components, design-tokens, design-systems
FastHTML: Revolutionizing Web Development With Python (raj)15,374
frameworks, fasthtml, python, web-apps
Announcing Official Puppeteer Support for Firefox (moz)15,373
browsers, mozilla, firefox, puppeteer, support
WCAG 2.2 Map by Theme (hic)15,372
accessibility, wcag, standards
W3C Opens Community-Wide Survey (w3c)15,371
surveys, w3c, community
The “abbr” Element (hey)15,370
html, semantics, accessibility
Snippets in Svelte 5 (ada/fro)15,369
svelte
The Great npm Garbage Patch15,368
dependencies, npm, spam, security
The Art of Dithering and Retro Shading for the Web (max)15,367
dithering, effects, javascript
Moderated and Unmoderated User Testing: The Differences15,366
usability, testing, comparisons
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)15,365
migrating, netlify, cloudflare, ai, security
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)15,364
accessibility, ai, tooling
Creating a Personal Brand: How to Sell Yourself as a Developer15,363
how-tos, career, branding
Video With Alpha Transparency on the Web (jaf)15,362
multimedia, transparency+opacity, backgrounds
5 Ways to Fail at Managing Tech Debt15,361
technical-debt, maintenance, refactoring, strategies
What Is a Component Library and Should You Build Your Own? (and)15,360
components
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)15,359
videos, verso, browsers
The Sneaky Costs of Scaling Serverless (zac)15,358
scalability, serverless, economics, vercel, aws, comparisons
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)15,357
ai, user-experience, design, strategies
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)15,356
community, ethics
Should Your Website Work Without JavaScript? (wes/syn)15,355
videos, javascript, support
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review15,354
agile, scrum, processes, product-management, engineering-management
Let’s Make a Simpler, More Accessible Web (cod)15,353
web, web-platform, tooling, simplicity, usability, accessibility, optimization
It’s Time to Talk About “CSS5” (uti/sma)15,352
css, w3c
Is CSS Grid Really Slower Than Flexbox? (ben)15,351
performance, css, grids, flexbox, layout
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)15,350
html, web-components, shadow-dom, dom
Figma Typography Variables (fro)15,349
figma, typography, variables
Drupal 11 and Beyond15,348
drupal
101 React Tips and Tricks for Beginners [and] Experts15,347
react, tips-and-tricks, best-practices
The Benefits of Learning Programming as a Designer15,346
design, career, learning, programming
How to Keep IA Projects From Going Off the Rails (jar)15,345
information-architecture
European Accessibility Act Requires Culture to Shift! (cer)15,344
accessibility, legal, eaa, culture, leadership
AT Is More Than Screen Readers (aar)15,343
accessibility, assistive-tech, screen-readers, terminology, concepts
AI Act Is Here (alv)15,342
ai, legal
Ontology Engineering for Beginners15,341
owl, tooling
Setting Up CI/CD for Flutter Apps15,340
flutter, ci-cd, automation
Programming, I Hate It15,339
programming, career
Tabs, Used Right (nng)15,338
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)15,337
css, units, container-queries
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)15,336
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)15,335
career
Types of Accessibility Approaches (a11)15,334
accessibility, processes, career, collaboration
The Anchor Element (hey)15,333
html, links, semantics, terminology, usability
“stripes()”: The Border Function You Never Knew You Needed (jos)15,332
css, functions, borders
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 202415,331
guides, nextjs
How to Make the Internet More Accessible15,330
how-tos, web, accessibility
Beyond React: How Astro and Its Server Islands Work (ric)15,329
astro, frameworks, architecture
Attitudes to Digital Accessibility 202415,328
surveys, accessibility
Advanced Use Cases of the Node.js Native Test Runner (app)15,327
nodejs, testing
Figma and the Cost of Collaboration15,326
figma, collaboration
The Evolution of Attention15,325
design, case-studies
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)15,324
cloudflare
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)15,323
web, terminology, history
The Anatomy of Accessible Forms: Best Practices (deq)15,322
accessibility, forms, html, best-practices
New CSS Logo? (arg)15,321
discussions, css
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)15,320
html, web-components, principles, solid, progressive-enhancement, examples
How to Build a Multilingual Website With Nuxt.js (sma)15,319
how-tos, nuxt, internationalization
How I Use “AI”15,318
ai, productivity, examples
The Future Is Up for Grabs When Anyone Can Make Designs15,317
design, ai
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)15,316
product-management, metrics
Interop 2024: Chrome at 100% for the Accessibility Focus Area15,315
interoperability, browsers, google, chrome, accessibility
Does Screen Time Help or Hinder Creativity? (its)15,314
creativity, productivity
How Google Handles JavaScript Throughout the Indexing Process15,313
google, seo, web-apps, javascript, history, rendering
Using Postman for API Documentation: All You Need to Know15,312
apis, documentation, postman
Replacing jQuery UI Datepicker With HTML Date Input (chr)15,311
jquery, html
Reading From the Clipboard in JavaScript (ray/fro)15,310
javascript
How to Stop Form Spam Bots With Honeypot Fields15,309
spam, forms
Decoding WCAG: “Change of Context” and “Change of Content” (web)15,308
accessibility, wcag, standards
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)15,307
javascript, support
New to the Web Platform in July (rac)15,306
release-notes, web-platform, browsers, mozilla, firefox, apple, safari, google, chrome
Standardization Stories (fan/css)15,305
videos, web-platform, css, collaboration, standards
On Mapping the World of Frontend Development (j9t)15,304
cross-posts, web-platform, learning, community, frontend-dogma
Why You Should Ship Your App, Even if It Sucks15,303
web-apps, productivity
Misfire (sli)15,302
web-platform, cookies, privacy, w3c
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)15,301
ai, algorithms
“git push --force” and How to Deal With It (env+/evi)15,300
git
Garbage Collection and Closures (jaf)15,299
javascript, functions, closures, garbage-collection
Frontend Security Checklist (tre)15,298
security, checklists, react
Faster Continuous Integration Builds at Canva15,297
ci-cd, efficiency, optimization, case-studies
Developing a RACI Matrix for Accessibility (kar)15,296
accessibility, processes, project-management
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)15,295
ai, scraping, robotstxt
Flexible Network Data Preloading in Large SPAs15,294
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Why Unknown Types Are Useful15,293
programming, typescript
What We Got Wrong About HTTP Imports (tin/den)15,292
deno, jsr
WebKit Features in Safari 17.6 (jen/web)15,291
release-notes, browsers, apple, safari, webkit
WebGPU (kai+/w3c)15,290
webgpu, standards
WCAG, VPAT, S508, Level A—What on Earth? (int)15,289
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
Vue and Vite Updates (eva)15,288
videos, vuejs, vite
Top 20 JavaScript Tricks and Tips for Every Developer15,287
javascript, tips-and-tricks
Third-Party Cookies Have Got to Go (had/w3c)15,286
cookies, privacy, web-platform
The Art of Clean Code: Mastering the SOLID Principles15,285
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)15,284
videos, browser-engines, servo
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)15,283
javascript, memory, dom, software-design-patterns
Have It All: External, Styleable, and Scalable SVG (sco)15,282
images, svg, css
Accessible Heading Structures for Home Pages (pop)15,281
accessibility, headings, homepages
Designing for Forgiveness: How to Create Error-Tolerant Interfaces15,280
design, interaction-design, errors, user-experience
User “Wants” vs. Accessibility (tem)15,279
accessibility, usability
Laravel vs. Rails for JavaScript Developers15,278
videos, laravel, ruby-on-rails, comparisons
Is It Okay to Make “connectedCallback” Async? (nol)15,277
javascript, callbacks, asynchronicity, web-components
From Parcel to Vite: A Short Story of a 100K LOC Migration15,276
migrating, parcel, vite
Building an “npm create” Package (ach)15,275
npm
Automated Ways to Security Audit Your Website15,274
security, auditing, automation, tooling
You Can Run Java Like Python Now15,273
java, python
The Infuriating Inefficiency of Accessibility Audits (yat)15,272
accessibility, auditing, efficiency
Popover API 101 (ami)15,271
introductions, pop-overs, apis
A Different Way to Think About TypeScript15,270
typescript
Why the jQuery Creator Uses React and TypeScript (jer+/syn)15,269
podcasts, interviews, react, jquery, typescript
What I Learned From Making My Own Design System (pjo)15,268
design-systems, lessons
What a New Accessibility Class Action Lawsuit Means for Agencies15,267
accessibility, legal, business-relations
V8 JavaScript Engine: Let’s Read the Code (ant)15,266
videos, v8, javascript-engines, javascript
Node.js Adds Experimental Support for TypeScript (sar/soc)15,265
nodejs, typescript, experiments
Information Scent: How Users Decide Where to Click15,264
information-scent, links, navigation, usability
Green Accessibility for Web Developers15,263
videos, accessibility, sustainability
Assessing Components and Patterns for WCAG 2.215,262
accessibility, wcag, components, design-patterns
Measuring Design System Compliance of Your Teams15,261
design-systems, compliance
Why Designers Don’t Like Design Systems15,260
design, design-systems, creativity
Vanilla React15,259
videos, react, routing
The User Location Is a Lie (aus)15,258
geolocation, javascript, apis
The “of S” Syntax in “:nth-child()” (mat)15,257
css, selectors
Secure Node.js Applications From Supply Chain Attacks15,256
nodejs, security, best-practices, dependencies
React for Two Computers (dan)15,255
videos, react
Pop(over) the Balloons (css)15,254
html, disclosure-widgets, pop-overs, css
Let’s Break React’s Rules15,253
videos, react, hooks
How to Get the Width/Height of Any Element in Only CSS (css/fro)15,252
css
Cross Platform React15,251
videos, react, native, outlooks
Closing the Designer–Developer Gap15,250
design, career, collaboration, processes
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)15,249
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
And Now You Understand React Server Components (ken)15,248
videos, react, components
AI Crawlers Need to Be More Respectful (eri/rea)15,247
ai, crawling, traffic, metrics
Understanding AbortController in Node.js: A Complete Guide (bet)15,246
guides, nodejs, javascript
Growing a Design System Organically15,245
design-systems, case-studies, scalability
What to Expect When You’re Optimizing (tka)15,244
performance, optimization
The AI Job Interviewer Will See You Now15,243
ai, hiring, career
Rust Is Revolutionizing JavaScript Development15,242
bundling, tooling, rust, javascript
My Favorite Interview Questions for QA Engineers15,241
interviewing, quality
Improved Error Messaging for “require(esm)” in Node.js (zac)15,240
eleventy
Designing Design Systems: Constructing an Icon System15,239
design, design-systems, icons, images, case-studies
Why Not All Voices Should Be Equal in the Design Process15,238
design, policies, prioritization, dei
What’s New in WebGPU (Chrome 127)15,237
release-notes, webgpu, browsers, google, chrome
CSS “font-size-adjust” Is Now in Baseline (rac)15,236
css, typography, browsers, support, web-platform
The Backlash Against AI Scraping Is Real and Measurable (404)15,235
ai, scraping, robotstxt
How to Choose the Best Rendering Strategy for Your App15,234
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
Math4Devs15,233
websites, javascript, math
Learn CSS Grid First (5t3+/odd)15,232
videos, css, grids, layout