Life is about deciding who we are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! Hide

Frontend Dogma

“2024” News Archive (3)

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