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

“2024” News Archive (3)

Entry (Sources) and Additional TopicsDate#
The Folly of Chasing Demographics (hey/inc)2,257
videos, accessibility, dei
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)2,256
videos, accessibility, dei
Speed Up Your Website With “<link rel=preconnect>” (tre)2,255
performance, hints
When Should You Actually Worry About Tech Debt? (tre)2,254
technical-debt
Prioritize Accessibility in Procurement for Better CX and EX2,253
accessibility, prioritization, processes
State of HTML 2024 (sac/dev)2,252
surveys, html
Reasons I Still Love the Fish Shell (b0r)2,251
shells, developer-experience
The Redmonk Programming Language Rankings: June 20242,250
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
Request for Developer Feedback: Customizable Select (una)2,249
html, forms
Five Ways to Lazy Load Images for Better Website Performance2,248
performance, lazy-loading, tooling
Something Went Wrong (mol)2,247
javascript, frameworks, community, developer-experience, user-experience
Standalone Components Are the Future2,246
videos, angular, components
Google Is Killing Information Economics on the Internet (tre)2,245
google, ai, economics
How to Find the Accessible Name of a Button With Google Chrome (eri)2,244
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
Split Effects With No Content Duplication (ana/fro)2,243
css, effects, maintainability
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors2,242
express
Verso Taking Shape as a Servo-Powered Web Browser2,241
browsers, verso, servo
React 19 Cheat Sheet (ken)2,240
cheat-sheets, react
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)2,239
html, conformance, metrics, quality, craft
Why Copilot Is Making Programmers Worse at Programming2,238
ai, github-copilot, craft, quality, programming, career
Logical Properties in Size Queries (mic)2,237
css, logical-properties, container-queries
6 Techniques I Use to Create a Great User Experience for Shell Scripts2,236
shells, techniques, user-experience
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)2,235
css, sass, functions
The Neverending Story (gar)2,234
web-platform, standards, frameworks, libraries, tooling
WCAG and Accessibility Beyond Naive Misconceptions (ope)2,233
accessibility, wcag, testing, auditing
What Price? (ada)2,232
ai, sustainability, prioritization
Anchor Positioning Quirks (mon/css)2,231
css, anchor-positioning
Tips for Reducing Cyclomatic Complexity (tre)2,230
complexity, tips-and-tricks, best-practices, programming
The Easiest Way to Start Working With OKRs (cwo)2,229
okr, processes, prioritization
Designing Design Systems: Supporting Implementation and Adoption2,228
design-systems
Top 10 Angular Architecture Mistakes You Really Want to Avoid2,227
angular, architecture, mistakes
Features of Your Font You Had No Idea About (ole)2,226
fonts, variable-fonts, css
Chrome Ends Support for First Input Delay (rvi)2,225
browsers, google, chrome, performance, web-vitals, support
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)2,224
podcasts, interviews, accessibility, processes, vpat-acr
From Node.js to Deno: How It All Began (tin)2,223
videos, nodejs, deno, javascript, runtimes, history
CSS Triggers (and)2,222
websites, css, rendering
The Undeniable Utility of CSS “:has” (jos)2,221
css, selectors, examples
Time Travelling CSS With “:target” (css)2,220
css, selectors
A Web Component for CodePen Embeds? (mia)2,219
web-components, embed-code, codepen
What Does Hydration Mean? (chr/fro)2,218
hydration, concepts, javascript, html, dom
Ensuring the Staying Power of User Experience in Your Organization (uxm)2,217
user-experience, processes, culture
JavaScript Promises in Depth With V8 Engine Internals2,216
javascript, promises, v8
GitHub Trick to Find the Commit That Deleted a File2,215
git, github
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)2,214
cloudflare, nodejs, npm, apis, dependencies
Create a Toggle Switch in React as a Reusable Component2,213
react, components, toggles, sass, maintainability, functionality
How to Build an AI-Driven User Research Repository2,212
how-tos, user-experience, research, ai
Manual ’Till It Hurts (ada)2,211
building, simplicity
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App2,210
data-structures, algorithms, react
Going Buildless (mxb)2,209
building, components, html
The State of ES5 on the Web (phi)2,208
ecmascript, javascript, tooling, support
Building the Same App Using Various Web Frameworks2,207
fasthtml, nextjs, sveltekit, frameworks, comparisons
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)2,206
javascript, time, comparisons
Data Centers Are Eating and Drinking Our Environment (ger)2,205
infrastructure, storage, hosting, sustainability
Simplicity2,204
simplicity, design
Story of a Button2,203
buttons
Unrealistic Deadlines in Software Engineering (tre)2,202
project-management, prioritization, quality, engineering-management
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website2,201
arc, the-browser-company, browsers, vulnerabilities, security
Overcoming Challenges in Micro-Scrum Implementation2,200
agile, scrum, processes
The Secrets of the “delete” Operator in JavaScript2,199
javascript, operators
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)2,198
javascript, arrays, tips-and-tricks
The Goal Isn’t to Write Less Code (cfe)2,197
embed-code, ai, craft
Understanding JavaScript Closures With Examples (tre)2,196
javascript, closures, examples
caniuse-cli (bra)2,195
packages, npm, support, browsers, web-platform, caniuse, command-line
Deploying a Next.js App to Production in Any Server2,194
deploying, nextjs
A Compelling Case for the Comma Operator2,193
javascript, operators
A Complete Guide to Beginning With TypeScript (fro)2,192
guides, typescript, link-lists, learning
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)2,191
how-tos, google, analytics, apis, slack, documentation, functionality
How to Detect Broken Links With Playwright (ste)2,190
how-tos, link-rot, testing, playwright
I Need an Accessible Hero2,189
accessibility, design-patterns
Look Out, Kids: PHP Is the New JavaScript (dav)2,188
php, javascript, laravel, frameworks
“display: contents” Is Not a CSS Reset (aar)2,187
css, accessibility, resets
Mobile Accessibility Testing: Enhancing User Experience for All (a11)2,186
accessibility, user-experience, testing, mobile
CSS Cascading and Inheritance Level 6 (fan+/w3c)2,185
standards, css, cascade, inheritance
Design Systems Should Do Less2,184
design-systems, simplicity, components
UX Design Isn’t Dead, You’re Just Confused2,183
user-experience, design, career
CSS Display Contents (sha)2,182
css, layout
Bad CSS-Dad Jokes (alv)2,181
css
JavaScript/Python Array Quick Reference (8ho)2,180
javascript, python, arrays, overviews
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)2,179
css, techniques
Good Software Development Habits2,178
programming, best-practices
The Helpful Content Update Was Not What You Think (moz)2,177
seo, metrics, google
The HTML History and Optimization Cheat Sheet (j9t)2,176
html, history, optimization, cheat-sheets
Inlay Hints Make It Easy to Read Code in VS Code (ami)2,175
code-editors, microsoft, vs-code, developer-experience
The Story of Figma: Living Long Enough as a Hero to Become a Villain?2,174
figma
A Release Note for the Web Platform (pat)2,173
web-platform, developer-experience, css, alt-text, ecmascript
Should Form Labels Be Wrapped or Separate? (sib/tpg)2,172
html, forms, labels, accessibility, browsers, assistive-tech
A Complete Guide to Beginning With JavaScript (fro)2,171
guides, javascript, link-lists, learning
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion2,170
accessibility, mobile
Cleaning and Speeding Up the JS Ecosystem—Journey So Far2,169
javascript, optimization
Dreaming About Drupal [and] Its Long Term Potential2,168
drupal, outlooks
Tailwind CSS Config With ESM Imports (lia)2,167
tailwind, configuration, esm
What’s New in React 192,166
react, vercel
Writing Effective Pull Request Descriptions: A Developer’s Guide2,165
guides, version-control, documentation, code-reviews, collaboration
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)2,164
aws, s3
Present Technical Information Using a Storytelling Framework (nza)2,163
documentation, communication, writing
Under-Engineered Estimated Reading Time Feature (aar)2,162
user-experience, scrolling
Another Stab at Truncated Text (geo/css)2,161
design, accessibility, usability, css
Paying Down Tech Debt (ger)2,160
technical-debt, prioritization, productivity
Sanding UI (jim)2,159
forms, usability
Quick Guide to Web Typography for Developers (ole)2,158
guides, typography, fonts, examples
Tackling a System’s Accessibility Without Testing (jbu+)2,157
accessibility, wcag, case-studies, heuristics
Thinking About Using AI? (mrc)2,156
research, ai, sustainability
10 AI Dangers and Risks and How to Manage Them (rin)2,155
ai, security, privacy, sustainability, legal
Ugly Websites Sell Better2,154
design, processes, testing, optimization
Captured Custom Properties (kiz)2,153
css, custom-properties
HTML Whitespace Is Broken (dev)2,152
html, whitespace
What Is React.js? (hey)2,151
videos, react
“AggregateError” in JavaScript (tre)2,150
javascript, errors
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)2,149
css, box-model, backgrounds
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions2,148
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
Skeleton Screens vs. Progress Bars vs. Spinners (nng)2,147
videos, user-experience, performance, placeholders, progress-indicators
Scroll-Enhanced Experiences (car/css)2,146
videos, css, scrolling
CSS “@property” and the New Style (hex)2,145
css
llms.txt2,144
websites, ai, crawling, scraping, llmstxt
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)2,143
web, indieweb
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)2,142
learning, fundamentals, standards, html, css
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster2,141
performance, lazy-loading, web-vitals, angular, single-page-apps
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)2,140
accessibility, ai, code-generation
Get Window Size in Pure CSS2,139
css, techniques
What It Is Like to Work in Meta’s (Facebook’s) Monorepo2,138
facebook+meta, monorepos
How I Created a 3.78 MB Docker Image for a JavaScript Service2,137
docker, javascript
Reducing UX Debt (or Die Trying)2,136
user-experience, design-debt
An Enhancement to Accessible Responsive Tables (tem)2,135
accessibility, tables, responsive-design, javascript
An SSR Performance Showdown (mco)2,134
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
Headings (web)2,133
html, headings, accessibility
Automattic Launches Ambitious Tumblr Migration to WordPress2,132
automattic, wordpress, migrating
Faster Pages With React2,131
react, performance
Understanding Web Storage: localStorage, sessionStorage, and Cookies2,130
browser-storage, cookies, javascript
Java Optionals (ada/fro)2,129
java
Supporting AVIF in Google Search (joh)2,128
google, search, avif, images, support
A/B Testing 101 (nng)2,127
introductions, a-b-testing, usability, user-experience
CSS Style Observer (bra)2,126
packages, npm, css
Hidden Cost of Frontend Frameworks2,125
frameworks, dependencies, simplicity
Paragraphs (sco)2,124
html, accessibility
Querying the Color Scheme (kiz)2,123
css, container-queries, custom-properties, dark-mode
Python Developers Survey 2023 Results (jet)2,122
surveys, python
When Regex Goes Wrong (tre)2,121
regex
Why Playwright Is Less Flaky Than Selenium (sea)2,120
testing, flakiness, playwright, selenium, comparisons
Drupal 11: New Features to Empower Ambitious Site Builders2,119
drupal
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency2,118
videos, ai, microsoft, tooling, accessibility, images, alt-text
HTTP 1 vs. HTTP 2 vs. HTTP 32,117
videos, protocols, http, history, comparisons
OpenAI Is Shockingly Good at Unminifying Code2,116
ai, openai, javascript, minification
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)2,115
videos, guides, aria, html, accessibility
Why I Don’t Block AI Scrapers (j9t)2,114
ai, scraping, robotstxt
Boost Your Productivity: Essential IntelliJ Tips for Developers2,113
intellij-idea, jetbrains, code-editors, productivity, tips-and-tricks
Caching Demystified: Inspect, Clear, and Disable Caches (jec)2,112
videos, caching, debugging, dev-tools, chrome, google, browsers
New to the Web Platform in August (rac)2,111
release-notes, web-platform, browsers, google, chrome, mozilla, firefox
Stuck in the Steps?2,110
design, processes
IndieWeb vs. Indie Web (fyr)2,109
web, indieweb, terminology, comparisons
The “aside” Element (hey)2,108
html, semantics, accessibility
The Ultimate Guide to Font Performance Optimization (deb)2,107
guides, fonts, performance, optimization
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)2,106
nodejs, multithreading, memory
Release Notes for Safari Technology Preview 202 (jon/web)2,105
release-notes, browsers, apple, safari
The Dialog Element With Entry and Exit Animations (chr/fro)2,104
modals, css, animations
The Secret Inside One Million Checkboxes2,103
html, databases, community
JavaScript Generators Explained, but on a Senior-Level (jan)2,102
javascript, functions
Anchor Positioning (tab/css)2,101
videos, css, anchor-positioning
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)2,100
podcasts, interviews, career
Redirecting Parameters in Apache2,099
apache, servers, redirecting, urls
What’s Missing From HTML and CSS? (rac)2,098
html, css
Building Better Logins: A UX and Accessibility Guide for Developers2,097
guides, user-experience, accessibility
How to Handle Errors in Next.js for Node With the App Router (app)2,096
how-tos, errors, nextjs, nodejs
Make Me One (Input) With Everything (mor/mat)2,095
html, forms, accessibility, simplicity
How to Use React Compiler—a Complete Guide (fre)2,094
how-tos, guides, react, compiling
Interface Segregation Principle in React2,093
principles, solid, react
Shipping Tumblr and WordPress2,092
migrating, wordpress
Advanced Playwright Techniques for Flawless Testing (deb)2,091
videos, testing, playwright, techniques
A Comprehensive Guide to Understanding TypeScript Record Type2,090
guides, typescript
Are Design Systems Just a Bandaid?2,089
design, design-systems, product-management
Has the IndieWeb Become Irrelevant? (sta)2,088
indieweb, web, fediverse
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)2,087
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Generating Unique Random Numbers in JavaScript Using Sets (sma)2,086
javascript, randomness
How to Easily Add Dark Mode to Your Website2,085
how-tos, dark-mode, html, css, javascript, functionality
How to Fix ESLint Violations With AI Assistance2,084
how-tos, eslint, ai, automation
Ladybird Browser: First Impressions and Easy Installation Guide2,083
guides, browsers, ladybird, installing
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)2,082
server-side-rendering
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax2,081
servers, serverless, hosting
What RSS Needs (mno)2,080
syndication, rss, atom, community
Managing Angular (mge)2,079
angular, product-management, processes
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project2,078
dev-ops, ci-cd, aws, docker, jenkins
WCAG’s A and AA Distinction Is Mostly Academic (yat)2,077
accessibility, wcag, standards
Why Is Reaching WCAG Level AAA Not Recommended? (cer)2,076
accessibility, wcag, standards
Understanding Vue’s Suspense (tre)2,075
vuejs
Wolvic 1.7 Released (wol)2,074
release-notes, wolvic, igalia, browsers
Behind the Scenes: The Making of VS Code (bur+/vsc)2,073
videos, code-editors, microsoft, vs-code, history
Top Ten Git Tips and Tricks (hon)2,072
git, tips-and-tricks, command-line
Explicitly State the Difference Between Options (nng)2,071
usability, information-design
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?2,070
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Mutation-Testing Our JavaScript SDKs (get)2,069
javascript, testing, case-studies
Content Strategy: Study Guide (nng)2,068
guides, content, content-strategy, training, link-lists
Spoiler Alert: It Needs to Be Accessible (sco)2,067
accessibility, html, web-components, aria
Raw-Dogging Websites (bra)2,066
html, css, javascript, tech-stacks
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)2,065
css, animations, performance
Improving the Screen Reader Experience for “Learn WCs” (and)2,064
accessibility, user-experience, screen-readers, assistive-tech, apple, voiceover, case-studies
Mastering Typography in Logo Design (sma)2,063
typography, design, images, logos
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)2,062
javascript, history, deprecation
The Top Programming Languages 2024 (iee)2,061
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Fluid Typography in Design Systems: From Design to Code (fel)2,060
typography, design, design-systems, design-tokens
Basic Keyboard Shortcut Support for Focused Links (eri)2,059
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Inside ECMAScript: JavaScript Standard Gets an Extra Stage (mar)2,058
ecmascript, javascript
Configuring SSH Keys for Multiple GitHub Accounts (ste)2,057
github, ssh, authentication, configuration
Exposing Internal Methods on Vue Custom Elements (jai)2,056
vuejs, javascript
How to Create an npm Package (mat)2,055
how-tos, npm, dependencies
Tailwind Balances Abstraction and Transparency2,054
tailwind
Foundations: Labelling Text Fields With Input and Label (tet)2,053
accessibility, fundamentals, forms, labels, html
Web Security: Shaping the Secure Web (set/w3c)2,052
web, security, w3c
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead2,051
ai, outlooks, career
Can You Convert a Video to Pure CSS?2,050
multimedia, conversion, css, javascript
Elastic Overflow Scrolling (css)2,049
css, overflow, scrolling
The Monospace Web2,048
fonts, design
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)2,047
sliders, css, anchor-positioning, scrolling, animations, forms
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)2,046
accessibility, wcag, reflow, zooming
5 Wasm Use Cases for Frontend Development (ele/des)2,045
guest-posts, webassembly, security, performance
Double Your Specificity With This One Weird Trick (cir)2,044
css, selectors, cascade, tips-and-tricks
Google Quietly Launches New AI Crawler (sea)2,043
google, ai, crawling, robotstxt
The Case for a Better Web (uri)2,042
web, link-lists
Igalia Chats: The Coming Adpocalypse (bka+/iga)2,041
podcasts, browsers, monetization, economics
React Is (Becoming) a Full-Stack Framework (rwi)2,040
react, frameworks
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today2,039
videos, guides, introductions, accessibility
Core Concepts to Understand in WordPress Theme Development (kin)2,038
wordpress, theming
How to Create a Shortcode in WordPress (in 7 Steps)2,037
how-tos, wordpress
JS Dates Are About to Be Fixed (iag)2,036
javascript, ecmascript
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)2,035
regex, javascript, history
Wasp: The JavaScript Answer to Django for Web Development2,034
wasp, django, comparisons
State of CSS 2024 (sac/dev)2,033
surveys, css
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)2,032
guides, accessibility, html, aria, alt-text, writing, screen-readers
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)2,031
css, margins, spacing
Top 5 HTML Features You’re Not Using (but Should Be)2,030
html
Common Misconceptions About How to Optimize LCP2,029
performance, web-vitals, metrics, optimization
How to Make Your Web Page Faster Before It Even Loads (whi/get)2,028
how-tos, performance, web-vitals
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)2,027
podcasts, interviews, deno, runtimes
What Is Incident Response?2,026
incident-response, security, overviews
From RPGs to UX: How Progress Indicators Affect User Engagement2,025
user-experience, design, progress-indicators
What’s New in ECMAScript 2024 (paw)2,024
ecmascript, standards
Cache Grab: How Much Are You Leaving on the Table? (css)2,023
performance, caching
Center Items in First Row With CSS Grid (hex)2,022
css, grids, layout, centering
How Good UX Design Can Transform Lead Generation (uxm)2,021
design, user-experience, user-conversion
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)2,020
design, user-experience, multimedia
10 Python Programming Optimisation Techniques2,019
python, optimization, techniques
Accessibility Specialists Warn Against Using AI for Alt Text2,018
accessibility, alt-text, images, ai
How Did We Test Hundreds of Landing Pages2,017
testing, landing-pages
How to Browse the Web in Your Linux Terminal With Lynx2,016
how-tos, lynx, browsers, command-line, unix-like
Line Numbers for “<textarea>” Using SVG (sto)2,015
forms, javascript, svg
The CSS “contain” Property (pre/fro)2,014
css, containment, container-queries
The “Other” C in CSS (sar/css)2,013
videos, css, accessibility
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)2,012
accessibility, user-conversion, optimization, usability, economics
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)2,011
leadership, culture
Using JavaScript Generators to Visualize Algorithms2,010
javascript, algorithms, visualization
AI Paradox (j9t)2,009
ai, productivity
In Defense of DRY (max)2,008
maintainability, principles, link-lists
UX Is Dead. Long Live UX.2,007
user-experience, economics, history
WCAG 2.2 Summary and Breakdown (mar)2,006
accessibility, wcag, guidelines, overviews
Algorithms We Develop Software By (gra)2,005
programming, processes, quality, best-practices
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)2,004
nodejs
How I Design My URLs2,003
urls
A Guide to CSS Resets2,002
guides, css, resets
80/20 Accessibility (mar)2,001
accessibility, principles
Reckoning: The Way Out (sli)2,000
javascript, performance, metrics, hiring
Good Refactoring vs. Bad Refactoring (ste/bui)1,999
refactoring, comparisons, maintenance, quality, javascript
Just Use Postgres1,998
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
What Signal Are You Sending?1,997
career, communication, culture
6 Best Local Directory Submission Tools Compared1,996
tooling, seo, link-lists
Top 10 Web Updates From Google I/O ’241,995
videos, browsers, google, chrome, apis, dev-tools
How to Defend Your Design Process (vit/sma)1,994
how-tos, design, processes
Captions vs. Subtitles: Leave No Viewer Behind (mer)1,993
accessibility, captions, readability, multimedia, comparisons
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)1,992
html, attributes, tables
How Does the Browser Render HTML? (and)1,991
browsers, browser-engines, rendering, html, dom, css, cssom, painting
Designing for Accessibility: A Checklist for Designers1,990
design, accessibility, checklists
How to Use nginx for Frontend Application Load Balancing1,989
how-tos, nginx, servers, load-balancing
Writing Alt Text for a Scientific Figure1,988
accessibility, images, alt-text, writing, information-design
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)1,987
design, colors, backgrounds, accessibility
5 Questions for Tammy Everts (tam+/fro)1,986
interviews, performance, metrics, user-experience, economics
Advanced Figma Components Tips and Tricks: Little Gems We Love 20241,985
figma, components, tips-and-tricks
Brand New Performance Features in Chrome DevTools (deb)1,984
browsers, google, chrome, dev-tools, performance, web-vitals
“blocking=render”: Why Would You Do That?! (css)1,983
performance, html, rendering
Django: Create Sub-Commands Within a Management Command (ada)1,982
django
Reckoning: Caprock (sli)1,981
javascript, performance
“Smart” Layouts With Container Queries (kev/css)1,980
css, layout, container-queries
I Love the Web (and)1,979
web, apple
How I Won $2,750 Using JavaScript, AI, and a Can of WD-401,978
javascript, ai
Rote Learning HTML & CSS (j9t/fro)1,977
books, frontend-dogma, html, css, learning
The Hidden TypeScript Hack You Need to Know1,976
typescript, hacks
Reckoning: Object Lesson (sli)1,975
javascript, performance, metrics
Context Is King: Long Live the King! (llo/tpg)1,974
accessibility, usability, techniques, aria
CSS Finally Adds Vertical Centering in 20241,973
css, centering
Dev Encyclopedia1,972
websites, terminology, concepts, learning
Tips for Using React Testing Library to Write Unit Tests (ato)1,971
react, testing, libraries, tips-and-tricks
Reckoning: The Landscape (sli)1,970
javascript, performance, metrics, mobile
“font-size” Limbo (seb)1,969
design, typography, css
Relative Color Syntax—Basic Use Cases (chr/fro)1,968
css, functions, colors, browsers, support
The “address” Element (hey)1,967
html, semantics
Start Over-Engineering Your CSS (kev/css)1,966
videos, css, complexity
We’re on the Brink of Another World Browser War (fir)1,965
videos, browsers, browser-wars
The Importance of Communication in Accessibility Testing1,964
accessibility, testing, communication
45 Visual Studio Code Shortcuts for Boosting Your Productivity1,963
code-editors, microsoft, vs-code, keyboard-shortcuts
Action Web Components Which Span the Server-Client Divide (jar)1,962
web-components, html, apis
Things to Do Before Asking “Is This Accessible?” (aar)1,961
accessibility, terminology, communication
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)1,960
accessibility, auditing, vpat-acr
Implementing SAML SSO in Node.js With Microsoft Entra ID1,959
authentication, nodejs, microsoft, functionality
ObsoHTML, the Obsolete HTML Checker (j9t)1,958
packages, npm, html, quality
The Problem With Growth: Why Everything Is Failing Now1,957
processes, agile, scrum, project-management, research
Comparing Design Systems to Find the Best Qualities (hdv)1,956
design-systems, quality
Common Causes of Memory Leaks in JavaScript (tre)1,955
javascript, memory, garbage-collection
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 20241,954
javascript, animations, libraries, link-lists
Verso: Initial Multi-Window Support (wuy)1,953
verso, browsers
JSR and Deno: Final Review (dbu)1,952
jsr, deno
Design Patterns and WCAG (gra/tet)1,951
accessibility, design-patterns, wcag
Exploring the Possibilities of Native JavaScript Decorators (fro)1,950
javascript, software-design-patterns
Stop Versioning Your Docker Compose File1,949
docker, versioning
Good Intentions, Poor Context (tpg)1,948
accessibility, microcontent, images, buttons, links
The Dying Web (mre)1,947
browsers, google, chrome, chromium, mozilla, firefox, web
We Don’t Need a Boss, We Need a Process (mia)1,946
design, leadership, processes, collaboration
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)1,945
accessibility, legal
WOFF File Format 2.0 (w3c)1,944
woff, fonts, standards
Attaching Notes to Git Branches1,943
git, documentation
Documentation and Migration: From Vue 2 to Vue 31,942
videos, interviews, vuejs, documentation, migrating
SOLID Principles for Designers1,941
design, solid, principles
Now in Baseline: Animating Entry Effects (una)1,940
browsers, support, web-platform, css, animations
WCAG 2.2 Map by Theme (hic)1,939
accessibility, wcag, standards
The “abbr” Element (hey)1,938
html, semantics, accessibility
W3C Opens Community-Wide Survey (w3c)1,937
surveys, w3c, community
Snippets in Svelte 5 (ada/fro)1,936
svelte
Announcing Official Puppeteer Support for Firefox (moz)1,935
browsers, mozilla, firefox, puppeteer, support
FastHTML: Revolutionizing Web Development With Python (raj)1,934
frameworks, fasthtml, python, web-apps
Design Tokens Demystified1,933
components, design-tokens, design-systems
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)1,932
accessibility, ai, tooling
Creating a Personal Brand: How to Sell Yourself as a Developer1,931
how-tos, career, branding
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)1,930
migrating, netlify, cloudflare, ai, security
The Art of Dithering and Retro Shading for the Web (max)1,929
dithering, effects, javascript
The Great npm Garbage Patch1,928
dependencies, npm, spam, security
Moderated and Unmoderated User Testing: The Differences1,927
usability, testing, comparisons
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)1,926
html, web-components, shadow-dom, dom
Is CSS Grid Really Slower Than Flexbox? (ben)1,925
performance, css, grids, flexbox, layout
It’s Time to Talk About “CSS5” (uti/sma)1,924
css, w3c
Let’s Make a Simpler, More Accessible Web (cod)1,923
web, web-platform, tooling, simplicity, usability, accessibility, optimization
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)1,922
ai, user-experience, design, strategies
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)1,921
videos, verso, browsers
What Is a Component Library and Should You Build Your Own? (and)1,920
components
101 React Tips and Tricks for Beginners [and] Experts1,919
react, tips-and-tricks, best-practices
Drupal 11 and Beyond1,918
drupal
Figma Typography Variables (fro)1,917
figma, typography, variables
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review1,916
agile, scrum, processes, product-management, engineering-management
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)1,915
community, ethics
The Sneaky Costs of Scaling Serverless (zac)1,914
scalability, serverless, economics, vercel, aws, comparisons
Should Your Website Work Without JavaScript? (wes/syn)1,913
videos, javascript, support
5 Ways to Fail at Managing Tech Debt1,912
technical-debt, maintenance, refactoring, strategies
Video With Alpha Transparency on the Web (jaf)1,911
multimedia, transparency+opacity, backgrounds
AI Act Is Here (alv)1,910
ai, legal
AT Is More Than Screen Readers (aar)1,909
accessibility, assistive-tech, screen-readers, terminology, concepts
European Accessibility Act Requires Culture to Shift! (cer)1,908
accessibility, legal, eaa, culture, leadership
How to Keep IA Projects From Going Off the Rails (jar)1,907
information-architecture
The Benefits of Learning Programming as a Designer1,906
design, career, learning, programming
Programming, I Hate It1,905
programming, career
Ontology Engineering for Beginners1,904
owl, tooling
Setting Up CI/CD for Flutter Apps1,903
flutter, ci-cd, automation
Beyond React: How Astro and Its Server Islands Work (ric)1,902
astro, frameworks, architecture
“stripes()”: The Border Function You Never Knew You Needed (jos)1,901
css, functions, borders
Types of Accessibility Approaches (a11)1,900
accessibility, processes, career, collaboration
Advanced Use Cases of the Node.js Native Test Runner (app)1,899
nodejs, testing
The Anchor Element (hey)1,898
html, links, semantics, terminology, usability
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)1,897
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What You Want Isn’t Always What You Want (cwo)1,896
career
Attitudes to Digital Accessibility 20241,895
surveys, accessibility
How to Make the Internet More Accessible1,894
how-tos, web, accessibility
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 20241,893
guides, nextjs
Tabs, Used Right (nng)1,892
design, design-patterns, navigation, usability
What if You Used Container Units for… Everything? (chr/fro)1,891
css, units, container-queries
The Anatomy of Accessible Forms: Best Practices (deq)1,890
accessibility, forms, html, best-practices
New CSS Logo? (arg)1,889
discussions, css
How to Build a Multilingual Website With Nuxt.js (sma)1,888
how-tos, nuxt, internationalization
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)1,887
html, web-components, principles, solid, progressive-enhancement, examples
How I Use “AI”1,886
ai, productivity, examples
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)1,885
web, terminology, history
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)1,884
cloudflare
Figma and the Cost of Collaboration1,883
figma, collaboration
The Evolution of Attention1,882
design, case-studies
Reading From the Clipboard in JavaScript (ray/fro)1,881
javascript
Replacing jQuery UI Datepicker With HTML Date Input (chr)1,880
jquery, html
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)1,879
javascript, support
Decoding WCAG: “Change of Context” and “Change of Content” (web)1,878
accessibility, wcag, standards
Using Postman for API Documentation: All You Need to Know1,877
apis, documentation, postman
How to Stop Form Spam Bots With Honeypot Fields1,876
spam, forms
Does Screen Time Help or Hinder Creativity? (its)1,875
creativity, productivity
How Google Handles JavaScript Throughout the Indexing Process1,874
google, seo, web-apps, javascript, history, rendering
Interop 2024: Chrome at 100% for the Accessibility Focus Area1,873
interoperability, browsers, google, chrome, accessibility
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)1,872
product-management, metrics
The Future Is Up for Grabs When Anyone Can Make Designs1,871
design, ai
Misfire (sli)1,870
web-platform, cookies, privacy, w3c
Frontend Security Checklist (tre)1,869
security, checklists, react
Garbage Collection and Closures (jaf)1,868
javascript, functions, closures, garbage-collection
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)1,867
ai, algorithms
Developing a RACI Matrix for Accessibility (kar)1,866
accessibility, processes, project-management
Faster Continuous Integration Builds at Canva1,865
ci-cd, efficiency, optimization, case-studies
Why You Should Ship Your App, Even if It Sucks1,864
web-apps, productivity
“git push --force” and How to Deal With It (env+/evi)1,863
git
On Mapping the World of Frontend Development (j9t)1,862
cross-posts, web-platform, learning, community, frontend-dogma
Standardization Stories (fan/css)1,861
videos, web-platform, css, collaboration, standards
New to the Web Platform in July (rac)1,860
release-notes, web-platform, browsers, mozilla, firefox, apple, safari, google, chrome
Have It All: External, Styleable, and Scalable SVG (sco)1,859
images, svg, css
The Art of Clean Code: Mastering the SOLID Principles1,858
quality, principles, solid
Servo: A Web Rendering Engine for the Future (reg/iga)1,857
videos, browser-engines, servo
Accessible Heading Structures for Home Pages (pop)1,856
accessibility, headings, homepages
Third-Party Cookies Have Got to Go (had/w3c)1,855
cookies, privacy, web-platform
Top 20 JavaScript Tricks and Tips for Every Developer1,854
javascript, tips-and-tricks
WCAG, VPAT, S508, Level A—What on Earth? (int)1,853
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
WebGPU (kai+/w3c)1,852
webgpu, standards
WebKit Features in Safari 17.6 (jen/web)1,851
release-notes, browsers, apple, safari, webkit
What We Got Wrong About HTTP Imports (tin/den)1,850
deno, jsr
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)1,849
javascript, memory, dom, software-design-patterns
Why Unknown Types Are Useful1,848
programming, typescript
Vue and Vite Updates (eva)1,847
videos, vuejs, vite
Flexible Network Data Preloading in Large SPAs1,846
performance, single-page-apps, client-side-rendering, data-fetching, preloading
Websites Are Blocking the Wrong AI Scrapers (Because AI Companies Keep Making New Ones) (404)1,845
ai, scraping, robotstxt
Automated Ways to Security Audit Your Website1,844
security, auditing, automation, tooling
Building an “npm create” Package (ach)1,843
npm
Is It Okay to Make “connectedCallback” Async? (nol)1,842
javascript, callbacks, asynchronicity, web-components
User “Wants” vs. Accessibility (tem)1,841
accessibility, usability
From Parcel to Vite: A Short Story of a 100K LOC Migration1,840
migrating, parcel, vite
Laravel vs. Rails for JavaScript Developers1,839
videos, laravel, ruby-on-rails, comparisons
Designing for Forgiveness: How to Create Error-Tolerant Interfaces1,838
design, interaction-design, errors, user-experience
A Different Way to Think About TypeScript1,837
typescript
Popover API 101 (ami)1,836
introductions, pop-overs, apis
The Infuriating Inefficiency of Accessibility Audits (yat)1,835
accessibility, auditing, efficiency
You Can Run Java Like Python Now1,834
java, python
Node.js Adds Experimental Support for TypeScript (sar/soc)1,833
nodejs, typescript, experiments
V8 JavaScript Engine: Let’s Read the Code (ant)1,832
videos, v8, javascript-engines, javascript
What I Learned From Making My Own Design System (pjo)1,831
design-systems, lessons
What a New Accessibility Class Action Lawsuit Means for Agencies1,830
accessibility, legal, business-relations
Why the jQuery Creator Uses React and TypeScript (jer+/syn)1,829
podcasts, interviews, react, jquery, typescript
Information Scent: How Users Decide Where to Click1,828
information-scent, links, navigation, usability
Green Accessibility for Web Developers1,827
videos, accessibility, sustainability
The “of S” Syntax in “:nth-child()” (mat)1,826
css, selectors
How to Get the Width/Height of Any Element in Only CSS (css/fro)1,825
css
The User Location Is a Lie (aus)1,824
geolocation, javascript, apis
AI Crawlers Need to Be More Respectful (eri/rea)1,823
ai, crawling, traffic, metrics
Closing the Designer–Developer Gap1,822
design, career, collaboration, processes
Cross Platform React1,821
videos, react, native, outlooks
Let’s Break React’s Rules1,820
videos, react, hooks
React for Two Computers (dan)1,819
videos, react
Secure Node.js Applications From Supply Chain Attacks1,818
nodejs, security, best-practices, dependencies
Vanilla React1,817
videos, react, routing
Why Designers Don’t Like Design Systems1,816
design, design-systems, creativity
And Now You Understand React Server Components (ken)1,815
videos, react, components
Pop(over) the Balloons (css)1,814
html, disclosure-widgets, pop-overs, css
Measuring Design System Compliance of Your Teams1,813
design-systems, compliance
Assessing Components and Patterns for WCAG 2.21,812
accessibility, wcag, components, design-patterns
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)1,811
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Improved Error Messaging for “require(esm)” in Node.js (zac)1,810
eleventy
What to Expect When You’re Optimizing (tka)1,809
performance, optimization
Designing Design Systems: Constructing an Icon System1,808
design, design-systems, icons, images, case-studies
My Favorite Interview Questions for QA Engineers1,807
interviewing, quality
Rust Is Revolutionizing JavaScript Development1,806
bundling, tooling, rust, javascript
The AI Job Interviewer Will See You Now1,805
ai, hiring, career
Growing a Design System Organically1,804
design-systems, case-studies, scalability
Understanding AbortController in Node.js: A Complete Guide (bet)1,803
guides, nodejs, javascript
CSS Scroll Snap Module Level 2 (tab+/w3c)1,802
standards, css, scrolling
Introduction to XAML: A Beginner’s Guide1,801
introductions, guides, xaml
Learn CSS Grid First (5t3+/odd)1,800
videos, css, grids, layout
Math4Devs1,799
websites, javascript, math
Clip Pathing Color Changes (chr/fro)1,798
css, clipping, masking, colors
How to Choose the Best Rendering Strategy for Your App1,797
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
The Backlash Against AI Scraping Is Real and Measurable (404)1,796
ai, scraping, robotstxt
CSS “font-size-adjust” Is Now in Baseline (rac)1,795
css, typography, browsers, support, web-platform
What’s New in WebGPU (Chrome 127)1,794
release-notes, webgpu, browsers, google, chrome
Why Not All Voices Should Be Equal in the Design Process1,793
design, policies, prioritization, dei
50 TypeScript F*ck Ups1,792
books, typescript, mistakes
Learn Web Components (and)1,791
websites, courses, web-components, html, css, dom, javascript
“Practical SVG” Is Now Free to Read Online (chr)1,790
books, images, svg
Seriously, You Need to Learn Git (der)1,789
git, command-line
20 Super Useful CSS Animation Libraries1,788
css, animations, libraries, link-lists
What’s New for JavaScript Developers in ECMAScript 20241,787
javascript, ecmascript, standards, promises, unicode, webassembly
How to Create Fake Back-End Using IndexedDB1,786
how-tos, databases, indexeddb, browser-storage, javascript
A New Path for Privacy Sandbox on the Web1,785
browsers, google, chrome, cookies, privacy, apis, web-platform
Why You Should Have a Brag Document1,784
career, documentation
Better Ways to Use Async Functions in JavaScript1,783
javascript, asynchronicity, functions, promises
So You Think You Know Box Shadows?1,782
shadows, javascript
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”1,781
flutter, testing
CSS Grid Areas (sha)1,780
css, grids, layout
After CrowdStrike, Programmers Deserve Consequences1,779
programming, career, quality
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)1,778
slides, guides, web, indieweb
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)1,777
css, functions, transitions, anchor-positioning
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)1,776
accessibility, design, wcag, css
Mapping the Landscape of Gen-AI Product User Experience (gen)1,775
ai, overviews
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)1,774
videos, javascript, css, html
Introducing Svelte 5 (ada/fro)1,773
introductions, svelte, release-notes
Why Is Spawning a New Process in Node So Slow? (val)1,772
nodejs, performance, comparisons
Architecture in an Agile World (may)1,771
architecture, agile, processes
State of React 2023 [Results] (sac/dev)1,770
surveys, metrics, react
Macro vs. Micro Conversions (nng)1,769
user-conversion, concepts, comparisons
Providing Type Definitions for CSS With “@property” (5t3)1,768
css, custom-properties
State of Developer Experience 20241,767
research, developer-experience
Thoughts on a Global Design System (bka)1,766
design-systems
Override HTTP Response Headers (pat/dev)1,765
http, http-headers, dev-tools, browsers, google, chrome, microsoft, edge
Summary of the June 2024 TC39 Plenary in Helsinki (iga)1,764
ecmascript, javascript
The Pitfalls of In-App Browsers (fro)1,763
browsers, mobile, privacy, security, user-experience
You’ll Write Less Code With Svelte 5.0, Promises Rich Harris (low)1,762
svelte
Styling Tables the Modern CSS Way (mic/pic)1,761
css, responsive-design, tables
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)1,760
accessibility, alt-text, images, ai
The Cloud Run Security Gap You Didn’t Know You Had (and How to Fix It)1,759
security, google, gcp
Using pnpm on Heroku1,758
pnpm, heroku