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 respect and accountability. Hide

Frontend Dogma

“2024” News Archive (3)

Entry (Sources) and Additional TopicsDate#
Predicting Developer Attrition2272
research, culture, leadership
10 Developer Tools to Improve Your Daily Life as a Developer2271
tooling, productivity, developer-experience
A Billion New Developers Thanks to AI? (cod)2270
career, ai, foss, link-lists
A Day in the Life of a DevOps Engineer: Real Stories and Challenges2269
career, processes, dev-ops
Rethinking CSS in JS2268
css, javascript, css-in-js, design, design-systems, maintenance, state-management
Speed Up Your Website With “<link rel=preconnect>” (tre)2267
performance, hints
State of HTML 2024 (sac/dev)2266
surveys, html
The Folly of Chasing Demographics (hey/inc)2265
videos, accessibility, dei
Understanding the “Why” Around Neurodivergent Inclusive Web Design (owe/inc)2264
videos, accessibility, dei
Using Controllers for Keyboard Accessibility (nik/a11)2263
videos, accessibility, keyboard-navigation
When Should You Actually Worry About Tech Debt? (tre)2262
technical-debt
Reasons I Still Love the Fish Shell (b0r)2261
shells, developer-experience
Request for Developer Feedback: Customizable Select (una)2260
html, forms
Five Ways to Lazy Load Images for Better Website Performance2259
performance, lazy-loading, tooling
Prioritize Accessibility in Procurement for Better CX and EX2258
accessibility, prioritization, processes
The Redmonk Programming Language Rankings: June 2024 (red)2257
programming, comparisons, javascript, python, java, php, typescript, css, ruby, go, shells, rust, dart
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t)2256
html, conformance, metrics, quality, craft
Google Is Killing Information Economics on the Internet (tre)2255
google, ai, economics
How to Find the Accessible Name of a Button With Google Chrome (eri)2254
how-tos, accessibility, buttons, chrome, google, browsers, dev-tools
React 19 Cheat Sheet (ken)2253
cheat-sheets, react
Something Went Wrong (mol)2252
javascript, frameworks, community, developer-experience, user-experience
Split Effects With No Content Duplication (ana/fro)2251
css, effects, maintainability
Standalone Components Are the Future2250
videos, angular, components
Why Copilot Is Making Programmers Worse at Programming2249
ai, github-copilot, craft, quality, programming, career
Logical Properties in Size Queries (mic)2248
css, logical-properties, container-queries
6 Techniques I Use to Create a Great User Experience for Shell Scripts2247
shells, techniques, user-experience
Replacing Sass’ “darken()” and “lighten()” Functions With Pure CSS (sjo)2246
css, sass, functions
Express.js 5.0 Released After Long Delay, Though Not Yet Default as Project Appeals for Contributors2245
express
Verso Taking Shape as a Servo-Powered Web Browser (pho)2244
browsers, verso, servo
Anchor Positioning Quirks (mon/css)2243
css, anchor-positioning
The Easiest Way to Start Working With OKRs (cwo)2242
okr, processes, prioritization
The Neverending Story (gar)2241
web-platform, standards, frameworks, libraries, tooling
Tips for Reducing Cyclomatic Complexity (tre)2240
complexity, tips-and-tricks, best-practices, programming
WCAG and Accessibility Beyond Naive Misconceptions (ope)2239
accessibility, wcag, testing, auditing
What Price? (ada)2238
ai, sustainability, prioritization
Features of Your Font You Had No Idea About (ole)2237
fonts, variable-fonts, css
Stop Recreating the Wheel: Local Government Organizations Sharing Accessibility Information (tec+/equ)2236
podcasts, interviews, accessibility, processes, vpat-acr
Designing Design Systems: Supporting Implementation and Adoption (ado)2235
design-systems
Chrome Ends Support for First Input Delay (rvi)2234
browsers, chrome, performance, web-vitals, support
Top 10 Angular Architecture Mistakes You Really Want to Avoid2233
angular, architecture, mistakes
From Node.js to Deno: How It All Began (tin)2232
videos, nodejs, deno, javascript, runtimes, history
A Web Component for CodePen Embeds? (mia)2231
web-components, embed-code, codepen
CSS Triggers (and)2230
websites, css, rendering
Ensuring the Staying Power of User Experience in Your Organization (uxm)2229
user-experience, processes, culture
JavaScript Promises in Depth With V8 Engine Internals2228
javascript, promises, v8
The Undeniable Utility of CSS “:has” (jos)2227
css, selectors, examples
Time Travelling CSS With “:target” (css)2226
css, selectors
What Does Hydration Mean? (chr/fro)2225
hydration, concepts, javascript, html, dom
GitHub Trick to Find the Commit That Deleted a File2224
git, github
Create a Toggle Switch in React as a Reusable Component2223
react, components, toggles, sass, maintainability, functionality
How to Build an AI-Driven User Research Repository2222
how-tos, user-experience, research, ai
More npm Packages on Cloudflare Workers: Combining Polyfills and Native Code to Support Node.js APIs (jas+)2221
cloudflare, nodejs, npm, apis, dependencies
Building the Same App Using Various Web Frameworks2220
fasthtml, nextjs, sveltekit, frameworks, comparisons
Frontend Dev Plus Data Structures and Algorithms: How DSA Can Power Your React App2219
data-structures, algorithms, react
Going Buildless (mxb)2218
building, components, html
Manual ’Till It Hurts (ada)2217
building, simplicity
“setImmediate()” vs. “setTimeout()” in JavaScript (tre)2216
javascript, time, comparisons
The State of ES5 on the Web (phi)2215
ecmascript, javascript, tooling, support
Data Centers Are Eating and Drinking Our Environment (ger)2214
infrastructure, storage, hosting, sustainability
Story of a Button2213
buttons
Simplicity2212
simplicity, design
Unrealistic Deadlines in Software Engineering (tre)2211
project-management, prioritization, quality, engineering-management
Overcoming Challenges in Micro-Scrum Implementation2210
agile, scrum, processes
The Secrets of the “delete” Operator in JavaScript2209
javascript, operators
Gaining Access to Anyone’s Browser Without Them Even Visiting a Website2208
arc, browsers, vulnerabilities, security
A Compelling Case for the Comma Operator2207
javascript, operators
A Complete Guide to Beginning With TypeScript (fro)2206
guides, typescript, link-lists, learning
caniuse-cli (bra)2205
packages, npm, support, browsers, web-platform, caniuse, command-line
Deploying a Next.js App to Production in Any Server2204
deploying, nextjs
“display: contents” Is Not a CSS Reset (aar)2203
css, accessibility, resets
Quick Tip: Using “flatMap()” to Extract Data From a Huge Set Without Any Loop (cod)2202
javascript, arrays, tips-and-tricks
The Goal Isn’t to Write Less Code (cfe)2201
embed-code, ai, craft
Understanding JavaScript Closures With Examples (tre)2200
javascript, closures, examples
Mobile Accessibility Testing: Enhancing User Experience for All (a11)2199
accessibility, user-experience, testing, mobile
CSS Cascading and Inheritance Level 6 (fan+/w3c)2198
standards, css, cascade, inheritance
Design Systems Should Do Less2197
design-systems, simplicity, components
UX Design Isn’t Dead, You’re Just Confused2196
user-experience, design, career
How to Create a Weekly Google Analytics Report That Posts to Slack (sma)2195
how-tos, google, analytics, apis, slack, documentation, functionality
I Need an Accessible Hero2194
accessibility, design-patterns
How to Detect Broken Links With Playwright (ste)2193
how-tos, link-rot, testing, playwright
Look Out, Kids: PHP Is the New JavaScript (dav)2192
php, javascript, laravel, frameworks
Bad CSS-Dad Jokes (alv)2191
css
CSS Display Contents (sha)2190
css, layout
Good Software Development Habits2189
programming, best-practices
JavaScript/Python Array Quick Reference (8ho)2188
javascript, python, arrays, overviews
Sticky Headers and Full-Height Elements: A Tricky Combination (sma)2187
css, techniques
The Helpful Content Update Was Not What You Think (moz)2186
seo, metrics, google
The HTML History and Optimization Cheat Sheet (j9t)2185
html, history, optimization, cheat-sheets
The Story of Figma: Living Long Enough as a Hero to Become a Villain?2184
figma
Inlay Hints Make It Easy to Read Code in VS Code (ami)2183
code-editors, vs-code, developer-experience
A Complete Guide to Beginning With JavaScript (fro)2182
guides, javascript, link-lists, learning
A Release Note for the Web Platform (pat)2181
web-platform, developer-experience, css, alt-text, ecmascript
Cleaning and Speeding Up the JS Ecosystem—Journey So Far2180
javascript, optimization
Dreaming About Drupal [and] Its Long Term Potential2179
drupal, outlooks
Should Form Labels Be Wrapped or Separate? (sib/tpg)2178
html, forms, labels, accessibility, browsers, assistive-tech
Tailwind CSS Config With ESM Imports (lia)2177
tailwind, configuration, esm
What’s New in React 192176
react, vercel
Writing Effective Pull Request Descriptions: A Developer’s Guide2175
guides, version-control, documentation, code-reviews, collaboration
Present Technical Information Using a Storytelling Framework (nza)2174
documentation, communication, writing
Notes on Setting Up a Static Website With AWS (Route 53, S3, ACM) (j9t)2173
aws, s3
Avoiding Accessibility Barriers With a Checklist for Custom Controls—Opinion2172
accessibility, mobile
Another Stab at Truncated Text (geo/css)2171
design, accessibility, usability, css
Paying Down Tech Debt (ger)2170
technical-debt, prioritization, productivity
Quick Guide to Web Typography for Developers (ole)2169
guides, typography, fonts, examples
Sanding UI (jim)2168
forms, usability
Under-Engineered Estimated Reading Time Feature (aar)2167
user-experience, scrolling
10 AI Dangers and Risks and How to Manage Them (rin)2166
ai, security, privacy, sustainability, legal
Ugly Websites Sell Better2165
design, processes, testing, optimization
Thinking About Using AI? (mrc)2164
research, ai, sustainability
Tackling a System’s Accessibility Without Testing (jbu+)2163
accessibility, wcag, case-studies, heuristics
“AggregateError” in JavaScript (tre)2162
javascript, errors
Backgrounds for the Box Model (and Why It Can Be Useful) (chr/fro)2161
css, box-model, backgrounds
Captured Custom Properties (kiz)2160
css, custom-properties
How to Deploy Node.js to AWS Lambda With OpenTofu and GitHub Actions2159
how-tos, deploying, nodejs, aws, serverless, lambda, github-actions, tooling, link-lists
HTML Whitespace Is Broken (dev)2158
html, whitespace
What Is React.js? (hey)2157
videos, react
Skeleton Screens vs. Progress Bars vs. Spinners (nng)2156
videos, user-experience, performance, placeholders, progress-indicators
Scroll-Enhanced Experiences (car/css)2155
videos, css, scrolling
CSS “@property” and the New Style (hex)2154
css
llms.txt2153
websites, ai, crawling, scraping, llmstxt
Be Careful When Using Generative Artificial Intelligence to Produce Code (cer)2152
accessibility, ai, code-generation
I Want the Read Write Suggest-Edit Accept-Edit Update Web (tan)2151
web, indieweb
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster2150
performance, lazy-loading, web-vitals, angular, single-page-apps
Semi-Annual Reminder to Learn and Hire for Web Standards (aar)2149
learning, fundamentals, standards, html, css
What It Is Like to Work in Meta’s (Facebook’s) Monorepo2148
facebook+meta, monorepos
Get Window Size in Pure CSS2147
css, techniques
How I Created a 3.78 MB Docker Image for a JavaScript Service2146
docker, javascript
Reducing UX Debt (or Die Trying)2145
user-experience, design-debt
An Enhancement to Accessible Responsive Tables (tem)2144
accessibility, tables, responsive-design, javascript
An SSR Performance Showdown (mco)2143
server-side-rendering, performance, vuejs, svelte, solidjs, preact, react, comparisons
Headings (web)2142
html, headings, accessibility
Java Optionals (ada/fro)2141
java
Understanding Web Storage: localStorage, sessionStorage, and Cookies2140
browser-storage, cookies, javascript
Supporting AVIF in Google Search (joh)2139
google, search, avif, images, support
A/B Testing 101 (nng)2138
introductions, a-b-testing, usability, user-experience
Automattic Launches Ambitious Tumblr Migration to WordPress2137
automattic, wordpress, migrating
Faster Pages With React2136
react, performance
CSS Style Observer (bra)2135
packages, npm, css
Harnessing Copilot and Other Gen-AI Tools to Increase Digital Accessibility Efficiency2134
videos, ai, microsoft, tooling, accessibility, images, alt-text
Hidden Cost of Frontend Frameworks2133
frameworks, dependencies, simplicity
HTTP 1 vs. HTTP 2 vs. HTTP 32132
videos, protocols, http, history, comparisons
OpenAI Is Shockingly Good at Unminifying Code2131
ai, openai, javascript, minification
Paragraphs (sco)2130
html, accessibility
Python Developers Survey 2023 Results (jet)2129
surveys, python
Querying the Color Scheme (kiz)2128
css, container-queries, custom-properties, dark-mode
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11)2127
videos, guides, aria, html, accessibility
When Regex Goes Wrong (tre)2126
regex
Why I Don’t Block AI Scrapers (j9t)2125
ai, scraping, robotstxt
Why Playwright Is Less Flaky Than Selenium (sea)2124
testing, flakiness, playwright, selenium, comparisons
Stuck in the Steps?2123
design, processes
Caching Demystified: Inspect, Clear, and Disable Caches (jec)2122
videos, caching, debugging, dev-tools, chrome, browsers
New to the Web Platform in August (rac)2121
release-notes, web-platform, browsers, chrome, firefox
Boost Your Productivity: Essential IntelliJ Tips for Developers2120
intellij-idea, code-editors, productivity, tips-and-tricks
Drupal 11: New Features to Empower Ambitious Site Builders2119
drupal
IndieWeb vs. Indie Web (fyr)2118
web, indieweb, terminology, comparisons
Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations (pav)2117
nodejs, multithreading, memory
The “aside” Element (hey)2116
html, semantics, accessibility
The Dialog Element With Entry and Exit Animations (chr/fro)2115
modals, css, animations
The Secret Inside One Million Checkboxes2114
html, databases, community
The Ultimate Guide to Font Performance Optimization (deb)2113
guides, fonts, performance, optimization
Anchor Positioning (tab/css)2112
videos, css, anchor-positioning
Redirecting Parameters in Apache2111
apache, servers, redirecting, urls
Chris Ferdinandi on ADHD, Focus, and Working in Tech (cfe+)2110
podcasts, interviews, career
What’s Missing From HTML and CSS? (rac)2109
html, css
Building Better Logins: A UX and Accessibility Guide for Developers2108
guides, user-experience, accessibility
How to Handle Errors in Next.js for Node With the App Router (app)2107
how-tos, errors, nextjs, nodejs
Release Notes for Safari Technology Preview 202 (jon/web)2106
release-notes, browsers, safari
JavaScript Generators Explained, but on a Senior-Level (jan)2105
javascript, functions
How to Use React Compiler—a Complete Guide (fre)2104
how-tos, guides, react, compiling
Interface Segregation Principle in React2103
principles, solid, react
Make Me One (Input) With Everything (mor/mat)2102
html, forms, accessibility, simplicity
A Comprehensive Guide to Understanding TypeScript Record Type2101
guides, typescript
Are Design Systems Just a Bandaid?2100
design, design-systems, product-management
Advanced Playwright Techniques for Flawless Testing (deb)2099
videos, testing, playwright, techniques
Shipping Tumblr and WordPress2098
migrating, wordpress
Generating Unique Random Numbers in JavaScript Using Sets (sma)2097
javascript, randomness
Has the IndieWeb Become Irrelevant? (sta)2096
indieweb, web, fediverse
How to Easily Add Dark Mode to Your Website2095
how-tos, dark-mode, html, css, javascript, functionality
What Skills Should You Focus on as Junior Web Developer in 2024? (fro)2094
career, fundamentals, html, css, javascript, frameworks, tooling, learning, link-lists
Is Server-Side Rendering Making a Comeback in 2024? (ele/des)2093
server-side-rendering
How to Fix ESLint Violations With AI Assistance2092
how-tos, eslint, ai, automation
Ladybird Browser: First Impressions and Easy Installation Guide2091
guides, browsers, ladybird, installing
Set Up a $4/Month Hetzner VM to Skip the Serverless Tax2090
servers, serverless, hosting
Managing Angular (mge)2089
angular, product-management, processes
What RSS Needs (mno)2088
syndication, rss, atom, community
DevOps Project—the Ultimate CI/CD Corporate DevOps Pipeline Project2087
dev-ops, ci-cd, aws, docker, jenkins
WCAG’s A and AA Distinction Is Mostly Academic (yat)2086
accessibility, wcag, standards
Why Is Reaching WCAG Level AAA Not Recommended? (cer)2085
accessibility, wcag, standards
Top Ten Git Tips and Tricks (hon)2084
git, tips-and-tricks, command-line
Understanding Vue’s Suspense (tre)2083
vuejs
Explicitly State the Difference Between Options (nng)2082
usability, information-design
Mutation-Testing Our JavaScript SDKs (get)2081
javascript, testing, case-studies
Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail?2080
discussions, accessibility, html, attributes, forms, labels, aria, alt-text, images
Content Strategy: Study Guide (nng)2079
guides, content, content-strategy, training, link-lists
Wolvic 1.7 Released (wol)2078
release-notes, wolvic, browsers
Behind the Scenes: The Making of VS Code (bur+/vsc)2077
videos, code-editors, vs-code, history
Mastering Typography in Logo Design (sma)2076
typography, design, images, logos
Raw-Dogging Websites (bra)2075
html, css, javascript, tech-stacks
Spoiler Alert: It Needs to Be Accessible (sco)2074
accessibility, html, web-components, aria
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)2073
css, animations, performance
The Only Widely Recognized JavaScript Feature Ever Deprecated (tre)2072
javascript, history, deprecation
The Top Programming Languages 2024 (iee)2071
programming, comparisons, python, java, javascript, typescript, sql, go, html, php, lua
Fluid Typography in Design Systems: From Design to Code (fel)2070
typography, design, design-systems, design-tokens
Improving the Screen Reader Experience for “Learn WCs” (and)2069
accessibility, user-experience, screen-readers, assistive-tech, voiceover, case-studies
Basic Keyboard Shortcut Support for Focused Links (eri)2068
links, focus, support, browser-engines, keyboard-shortcuts, accessibility
Can You Convert a Video to Pure CSS?2067
multimedia, conversion, css, javascript
Configuring SSH Keys for Multiple GitHub Accounts (ste)2066
github, ssh, authentication, configuration
Custom Range Slider Using Anchor Positioning and Scroll-Driven Animations (css/fro)2065
sliders, css, anchor-positioning, scrolling, animations, forms
Elastic Overflow Scrolling (css)2064
css, overflow, scrolling
Exposing Internal Methods on Vue Custom Elements (jai)2063
vuejs, javascript
Foundations: Labelling Text Fields With Input and Label (tet)2062
accessibility, fundamentals, forms, labels, html
How to Create an npm Package (mat)2061
how-tos, npm, dependencies
Tailwind Balances Abstraction and Transparency2060
tailwind
Understanding WCAG 2.1’s Success Criteria 1.4.10 Reflow (mni)2059
accessibility, wcag, reflow, zooming
Web Security: Shaping the Secure Web (set/w3c)2058
web, security, w3c
5 Wasm Use Cases for Frontend Development (ele/des)2057
guest-posts, webassembly, security, performance
Double Your Specificity With This One Weird Trick (cir)2056
css, selectors, cascade, tips-and-tricks
Google Quietly Launches New AI Crawler (sea)2055
google, ai, crawling, robotstxt
Inside ECMAScript: JavaScript Standard Gets an Extra Stage2054
ecmascript, javascript
Amazon Cloud CEO Predicts a Future Where Most Software Engineers Don’t Code—and AI Does It Instead2053
ai, outlooks, career
The Monospace Web2052
fonts, design
Expert Guide: Writing HTML for Screen Reader Users (flo/a11)2051
guides, accessibility, html, aria, alt-text, writing, screen-readers
Igalia Chats: The Coming Adpocalypse (bka+/iga)2050
podcasts, browsers, monetization, economics
React Is (Becoming) a Full-Stack Framework (rwi)2049
react, frameworks
Regexes Got Good: The History and Future of Regular Expressions in JavaScript (sma)2048
regex, javascript, history
State of CSS 2024 (sac/dev)2047
surveys, css
The Case for a Better Web (uri)2046
web, link-lists
Stop Using Margin Top—use Margin Bottom and Gap Instead (tom)2045
css, margins, spacing
Top 5 HTML Features You’re Not Using (but Should Be)2044
html
How to Make Your Web Page Faster Before It Even Loads (whi/get)2043
how-tos, performance, web-vitals
Common Misconceptions About How to Optimize LCP2042
performance, web-vitals, metrics, optimization
Ryan Dahl Explains Why Deno Had to Evolve With Version 2.0 (tin)2041
podcasts, interviews, deno, runtimes
What Is Incident Response?2040
incident-response, security, overviews
From RPGs to UX: How Progress Indicators Affect User Engagement2039
user-experience, design, progress-indicators
Wasp: The JavaScript Answer to Django for Web Development2038
wasp, django, comparisons
Core Concepts to Understand in WordPress Theme Development (kin)2037
wordpress, theming
How to Create a Shortcode in WordPress (in 7 Steps)2036
how-tos, wordpress
JS Dates Are About to Be Fixed (iag)2035
javascript, ecmascript
Batteries Included Accessibility: A Pragmatic Guide to Get Started Today2034
videos, guides, introductions, accessibility
10 Python Programming Optimisation Techniques2033
python, optimization, techniques
Cache Grab: How Much Are You Leaving on the Table? (css)2032
performance, caching
Center Items in First Row With CSS Grid (hex)2031
css, grids, layout, centering
How Good UX Design Can Transform Lead Generation (uxm)2030
design, user-experience, user-conversion
Line Numbers for “<textarea>” Using SVG (sto)2029
forms, javascript, svg
The Role of Sound Design in UX Design: Beyond Notifications and Alerts (uxm)2028
design, user-experience, multimedia
What’s New in ECMAScript 2024 (paw)2027
ecmascript, standards
The “Other” C in CSS (sar/css)2026
videos, css, accessibility
The CSS “contain” Property (pre/fro)2025
css, containment, container-queries
Accessibility Specialists Warn Against Using AI for Alt Text2024
accessibility, alt-text, images, ai
How Did We Test Hundreds of Landing Pages2023
testing, landing-pages
How to Browse the Web in Your Linux Terminal With Lynx2022
how-tos, lynx, browsers, command-line, unix-like
AI Paradox (j9t)2021
ai, productivity
How Can Accessibility Improve Your Conversion Rate Optimization Efforts? (cer)2020
accessibility, user-conversion, optimization, usability, economics
The “P” Word, Legitimacy, and Challenging Our Default Models and Frames (joh)2019
leadership, culture
Using JavaScript Generators to Visualize Algorithms2018
javascript, algorithms, visualization
In Defense of DRY (max)2017
maintainability, principles, link-lists
UX Is Dead. Long Live UX.2016
user-experience, economics, history
A Guide to CSS Resets2015
guides, css, resets
Algorithms We Develop Software By (gra)2014
programming, processes, quality, best-practices
How I Design My URLs2013
urls
Node.js Doubles Security Releases With Newly Automated Process, Re-Evaluates Unsupported Experimental Features (sar/soc)2012
nodejs
WCAG 2.2 Summary and Breakdown (mar)2011
accessibility, wcag, guidelines, overviews
80/20 Accessibility (mar)2010
accessibility, principles
Good Refactoring vs. Bad Refactoring (ste/bui)2009
refactoring, comparisons, maintenance, quality, javascript
Just Use Postgres2008
databases, postgresql, sql, aws, dynamodb, mongodb, mysql, comparisons
Reckoning: The Way Out (sli)2007
javascript, performance, metrics, hiring
6 Best Local Directory Submission Tools Compared2006
tooling, seo, link-lists
Top 10 Web Updates From Google I/O ’242005
videos, browsers, google, chrome, apis, dev-tools
What Signal Are You Sending?2004
career, communication, culture
Captions vs. Subtitles: Leave No Viewer Behind (mer)2003
accessibility, captions, readability, multimedia, comparisons
How Are the “colspan” and “rowspan” Attributes Different? (geo/css)2002
html, attributes, tables
How Does the Browser Render HTML? (and)2001
browsers, browser-engines, rendering, html, dom, css, cssom, painting
How to Defend Your Design Process (vit/sma)2000
how-tos, design, processes
Writing Alt Text for a Scientific Figure1999
accessibility, images, alt-text, writing, information-design
5 Questions for Tammy Everts (tam+/fro)1998
interviews, performance, metrics, user-experience, economics
Alternatives to Using Pure Black (“#000000”) for Text and Backgrounds (ser)1997
design, colors, backgrounds, accessibility
Advanced Figma Components Tips and Tricks: Little Gems We Love 20241996
figma, components, tips-and-tricks
Designing for Accessibility: A Checklist for Designers1995
design, accessibility, checklists
Brand New Performance Features in Chrome DevTools (deb)1994
browsers, chrome, dev-tools, performance, web-vitals
How to Use nginx for Frontend Application Load Balancing1993
how-tos, nginx, servers, load-balancing
“blocking=render”: Why Would You Do That?! (css)1992
performance, html, rendering
Django: Create Sub-Commands Within a Management Command (ada)1991
django
How I Won $2,750 Using JavaScript, AI, and a Can of WD-401990
javascript, ai
I Love the Web (and)1989
web, apple
Reckoning: Caprock (sli)1988
javascript, performance
“Smart” Layouts With Container Queries (kev/css)1987
css, layout, container-queries
Rote Learning HTML & CSS (j9t/fro)1986
books, frontend-dogma, html, css, learning
The Hidden TypeScript Hack You Need to Know1985
typescript, hacks
Context Is King: Long Live the King! (llo/tpg)1984
accessibility, usability, techniques, aria
CSS Finally Adds Vertical Centering in 20241983
css, centering
Dev Encyclopedia1982
websites, terminology, concepts, learning
Reckoning: Object Lesson (sli)1981
javascript, performance, metrics
Tips for Using React Testing Library to Write Unit Tests (ato)1980
react, testing, libraries, tips-and-tricks
“font-size” Limbo (seb)1979
design, typography, css
Reckoning: The Landscape (sli)1978
javascript, performance, metrics, mobile
Relative Color Syntax—Basic Use Cases (chr/fro)1977
css, functions, colors, browsers, support
The “address” Element (hey)1976
html, semantics
Start Over-Engineering Your CSS (kev/css)1975
videos, css, complexity
We’re on the Brink of Another World Browser War (fir)1974
videos, browsers, browser-wars
The Importance of Communication in Accessibility Testing1973
accessibility, testing, communication
45 Visual Studio Code Shortcuts for Boosting Your Productivity1972
code-editors, vs-code, keyboard-shortcuts
Action Web Components Which Span the Server-Client Divide (jar)1971
web-components, html, apis
The Most Important Thing to Look at When Choosing an Accessibility Auditor (kar)1970
accessibility, auditing, vpat-acr
Things to Do Before Asking “Is This Accessible?” (aar)1969
accessibility, terminology, communication
Implementing SAML SSO in Node.js With Microsoft Entra ID1968
authentication, nodejs, microsoft, functionality
ObsoHTML, the Obsolete HTML Checker (j9t)1967
packages, npm, html, quality
The Problem With Growth: Why Everything Is Failing Now1966
processes, agile, scrum, project-management, research
12 Best JavaScript Animation Libraries to Supercharge Your Web Projects in 20241965
javascript, animations, libraries, link-lists
Common Causes of Memory Leaks in JavaScript (tre)1964
javascript, memory, garbage-collection
Comparing Design Systems to Find the Best Qualities (hdv)1963
design-systems, quality
Verso: Initial Multi-Window Support (wuy)1962
verso, browsers
Design Patterns and WCAG (gra/tet)1961
accessibility, design-patterns, wcag
Exploring the Possibilities of Native JavaScript Decorators (fro)1960
javascript, software-design-patterns
JSR and Deno: Final Review (dbu)1959
jsr, deno
Stop Versioning Your Docker Compose File1958
docker, versioning
Attaching Notes to Git Branches1957
git, documentation
Good Intentions, Poor Context (tpg)1956
accessibility, microcontent, images, buttons, links
We Don’t Need a Boss, We Need a Process (mia)1955
design, leadership, processes, collaboration
When It Comes to Digital Accessibility Lawsuits, the Best Defense Is a Good Offense (deq)1954
accessibility, legal
WOFF File Format 2.0 (w3c)1953
woff, fonts, standards
SOLID Principles for Designers1952
design, solid, principles
Now in Baseline: Animating Entry Effects (una)1951
browsers, support, web-platform, css, animations
The Dying Web (mre)1950
browsers, chrome, chromium, firefox, web
Documentation and Migration: From Vue 2 to Vue 31949
videos, interviews, vuejs, documentation, migrating
Snippets in Svelte 5 (ada/fro)1948
svelte
The “abbr” Element (hey)1947
html, semantics, accessibility
W3C Opens Community-Wide Survey (w3c)1946
surveys, w3c, community
WCAG 2.2 Map by Theme (hic)1945
accessibility, wcag, standards
FastHTML: Revolutionizing Web Development With Python (raj)1944
frameworks, fasthtml, python, web-apps
Design Tokens Demystified1943
components, design-tokens, design-systems
Announcing Official Puppeteer Support for Firefox (moz)1942
browsers, firefox, puppeteer, support
Disability Data Alarmingly Absent From AI Algorithmic Tools, Report Suggests (for)1941
accessibility, ai, tooling
The Art of Dithering and Retro Shading for the Web (max)1940
dithering, effects, javascript
The Great npm Garbage Patch1939
dependencies, npm, spam, security
Moderated and Unmoderated User Testing: The Differences1938
usability, testing, comparisons
Migrating From Netlify to Cloudflare for AI Bot Protection (sia)1937
migrating, netlify, cloudflare, bots, ai, security
Creating a Personal Brand: How to Sell Yourself as a Developer1936
how-tos, career, branding
101 React Tips and Tricks for Beginners [and] Experts1935
react, tips-and-tricks, best-practices
Figma Typography Variables (fro)1934
figma, typography, variables
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco)1933
html, web-components, shadow-dom, dom
Is CSS Grid Really Slower Than Flexbox? (ben)1932
performance, css, grids, flexbox, layout
It’s Time to Talk About “CSS5” (uti/sma)1931
css, w3c
Let’s Make a Simpler, More Accessible Web (cod)1930
web, web-platform, tooling, simplicity, usability, accessibility, optimization
The Role of Generative AI in Shaping Next-Gen UX Strategies (uxm)1929
ai, user-experience, design, strategies
The Sneaky Costs of Scaling Serverless (zac)1928
scalability, serverless, economics, vercel, aws, comparisons
Verso: A Web Browser That Plays Old World Blues to Build New World Hope (sig)1927
videos, verso, browsers
What Is a Component Library and Should You Build Your Own? (and)1926
components
5 Ways to Fail at Managing Tech Debt1925
technical-debt, maintenance, refactoring, strategies
Video With Alpha Transparency on the Web (jaf)1924
multimedia, transparency+opacity, backgrounds
Shifting From Delivery Mode to Product Management: Shifting the Focus of Your Sprint Review1923
agile, scrum, processes, product-management, engineering-management
Should Your Website Work Without JavaScript? (wes+/syn)1922
videos, javascript, support
Drupal 11 and Beyond1921
drupal
The Moral Implications of Being a Moderately Successful Computer Scientist and a Woman (ire)1920
community, ethics
AI Act Is Here (alv)1919
ai, legal
AT Is More Than Screen Readers (aar)1918
accessibility, assistive-tech, screen-readers, terminology, concepts
European Accessibility Act Requires Culture to Shift! (cer)1917
accessibility, legal, eaa, culture, leadership
How to Keep IA Projects From Going Off the Rails (jar)1916
information-architecture
The Benefits of Learning Programming as a Designer1915
design, career, learning, programming
Programming, I Hate It1914
programming, career
Setting Up CI/CD for Flutter Apps1913
flutter, ci-cd, automation
Ontology Engineering for Beginners1912
owl, tooling
Advanced Use Cases of the Node.js Native Test Runner (app)1911
nodejs, testing
Mastering Next.js: The Ultimate Guide to Structuring Large-Scale Projects in 20241910
guides, nextjs
“stripes()”: The Border Function You Never Knew You Needed (jos)1909
css, functions, borders
The Anchor Element (hey)1908
html, links, semantics, terminology, usability
Types of Accessibility Approaches (a11)1907
accessibility, processes, career, collaboration
What You Want Isn’t Always What You Want (cwo)1906
career
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)1905
performance, javascript, runtimes, nodejs, bun, deno, comparisons
What if You Used Container Units for… Everything? (chr/fro)1904
css, units, container-queries
Tabs, Used Right (nng)1903
design, design-patterns, navigation, usability
Beyond React: How Astro and Its Server Islands Work1902
astro, frameworks, architecture
Attitudes to Digital Accessibility 20241901
surveys, accessibility
How to Make the Internet More Accessible1900
how-tos, web, accessibility
How I Use “AI”1899
ai, productivity, examples
How to Build a Multilingual Website With Nuxt.js (sma)1898
how-tos, nuxt, internationalization
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css)1897
html, web-components, principles, solid, progressive-enhancement, examples
New CSS Logo? (arg)1896
discussions, css
The Anatomy of Accessible Forms: Best Practices (deq)1895
accessibility, forms, html, best-practices
Browsers, Cookies, and Surfing the Web: The Quirky History of Internet Lingo (moz)1894
web, terminology, history
Cloudflare Once Again Comes Under Pressure for Enabling Abusive Sites (dan/ars)1893
cloudflare
The Evolution of Attention1892
design, case-studies
Figma and the Cost of Collaboration1891
figma, collaboration
A Handful of Reasons JavaScript Won’t Be Available (bel/pic)1890
javascript, support
Decoding WCAG: “Change of Context” and “Change of Content” (web)1889
accessibility, wcag, standards
Reading From the Clipboard in JavaScript (ray/fro)1888
javascript
Replacing jQuery UI Datepicker With HTML Date Input (chr)1887
jquery, html
Using Postman for API Documentation: All You Need to Know1886
apis, documentation, postman
Does Screen Time Help or Hinder Creativity? (its)1885
creativity, productivity
Nike’s $25B Blunder Shows Us the Limits of “Data-Driven” (pav)1884
product-management, metrics
The Future Is Up for Grabs When Anyone Can Make Designs1883
design, ai
How to Stop Form Spam Bots With Honeypot Fields1882
spam, bots, forms
Interop 2024: Chrome at 100% for the Accessibility Focus Area1881
interoperability, browsers, chrome, accessibility
How Google Handles JavaScript Throughout the Indexing Process1880
google, seo, web-apps, javascript, history, rendering
Developing a RACI Matrix for Accessibility (kar)1879
accessibility, processes, project-management
Frontend Security Checklist (tre)1878
security, checklists, react
Garbage Collection and Closures (jaf)1877
javascript, functions, closures, garbage-collection
“git push --force” and How to Deal With It (env+/evi)1876
git
Instead of Restricting AI and Algorithms, Make Them Explainable (mfo)1875
ai, algorithms
Misfire (sli)1874
web-platform, cookies, privacy, w3c
On Mapping the World of Frontend Development (j9t)1873
cross-posts, web-platform, learning, community, frontend-dogma
Standardization Stories (fan/css)1872
videos, web-platform, css, collaboration, standards
Faster Continuous Integration Builds at Canva1871
ci-cd, efficiency, optimization, case-studies
Why You Should Ship Your App, Even if It Sucks1870
web-apps, productivity
New to the Web Platform in July (rac)1869
release-notes, web-platform, browsers, firefox, safari, chrome
Accessible Heading Structures for Home Pages (pop)1868
accessibility, headings, homepages
Have It All: External, Styleable, and Scalable SVG (sco)1867
images, svg, css
Patterns for Memory Efficient DOM Manipulation With Modern Vanilla JavaScript (fro)1866
javascript, memory, dom, software-design-patterns
Servo: A Web Rendering Engine for the Future (reg/iga)1865
videos, browser-engines, servo
The Art of Clean Code: Mastering the SOLID Principles1864
quality, principles, solid
Third-Party Cookies Have Got to Go (had/w3c)1863
cookies, privacy, web-platform
Top 20 JavaScript Tricks and Tips for Every Developer1862
javascript, tips-and-tricks
WCAG, VPAT, S508, Level A—What on Earth? (int)1861
accessibility, standards, legal, terminology, wcag, vpat-acr, section-508
WebGPU (kai+/w3c)1860
webgpu, standards
What We Got Wrong About HTTP Imports (tin/den)1859
deno, jsr
Why Unknown Types Are Useful1858
programming, typescript
Flexible Network Data Preloading in Large SPAs1857
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)1856
ai, scraping, robotstxt
Vue and Vite Updates (eva)1855
videos, vuejs, vite
WebKit Features in Safari 17.6 (jen/web)1854
release-notes, browsers, safari, webkit
Automated Ways to Security Audit Your Website1853
security, auditing, automation, tooling
Building an “npm create” Package (ach)1852
npm
Is It Okay to Make “connectedCallback” Async? (nol)1851
javascript, callbacks, asynchronicity, web-components
Laravel vs. Rails for JavaScript Developers1850
videos, laravel, ruby-on-rails, comparisons
User “Wants” vs. Accessibility (tem)1849
accessibility, usability
Designing for Forgiveness: How to Create Error-Tolerant Interfaces1848
design, interaction-design, errors, user-experience
From Parcel to Vite: A Short Story of a 100K LOC Migration1847
migrating, parcel, vite
A Different Way to Think About TypeScript1846
typescript
Popover API 101 (ami)1845
introductions, pop-overs, apis
The Infuriating Inefficiency of Accessibility Audits (yat)1844
accessibility, auditing, efficiency
You Can Run Java Like Python Now1843
java, python
Information Scent: How Users Decide Where to Click1842
information-scent, links, navigation, usability
Node.js Adds Experimental Support for TypeScript (sar/soc)1841
nodejs, typescript, experiments
V8 JavaScript Engine: Let’s Read the Code (ant)1840
videos, v8, javascript-engines, javascript
What I Learned From Making My Own Design System (pjo)1839
design-systems, lessons
Why the jQuery Creator Uses React and TypeScript (jer+/syn)1838
podcasts, interviews, react, jquery, typescript
Green Accessibility for Web Developers1837
videos, accessibility, sustainability
What a New Accessibility Class Action Lawsuit Means for Agencies1836
accessibility, legal, business-relations
AI Crawlers Need to Be More Respectful (eri/rea)1835
ai, crawling, traffic, metrics
How to Get the Width/Height of Any Element in Only CSS (css/fro)1834
css
Pop(over) the Balloons (css)1833
html, disclosure-widgets, pop-overs, css
The “of S” Syntax in “:nth-child()” (mat)1832
css, selectors
The User Location Is a Lie (aus)1831
geolocation, javascript, apis
Assessing Components and Patterns for WCAG 2.21830
accessibility, wcag, components, design-patterns
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)1829
deno, aws, serverless, lambda, javascript, runtimes, performance, comparisons
Closing the Designer–Developer Gap1828
design, career, collaboration, processes
Secure Node.js Applications From Supply Chain Attacks1827
nodejs, security, best-practices, dependencies
Let’s Break React’s Rules (rea)1826
videos, react, hooks
And Now You Understand React Server Components (ken/rea)1825
videos, react, components
React for Two Computers (dan/rea)1824
videos, react
Measuring Design System Compliance of Your Teams1823
design-systems, compliance
Why Designers Don’t Like Design Systems1822
design, design-systems, creativity
Cross Platform React (rea)1821
videos, react, native, outlooks
Vanilla React (rea)1820
videos, react, routing
Improved Error Messaging for “require(esm)” in Node.js (zac)1819
eleventy
My Favorite Interview Questions for QA Engineers1818
interviewing, quality
Rust Is Revolutionizing JavaScript Development1817
bundling, tooling, rust, javascript
What to Expect When You’re Optimizing (tka)1816
performance, optimization
Understanding AbortController in Node.js: A Complete Guide (bet)1815
guides, nodejs, javascript
Designing Design Systems: Constructing an Icon System (ado)1814
design, design-systems, icons, images, case-studies
Growing a Design System Organically1813
design-systems, case-studies, scalability
The AI Job Interviewer Will See You Now (res)1812
ai, hiring, career
Clip Pathing Color Changes (chr/fro)1811
css, clipping, masking, colors
CSS Scroll Snap Module Level 2 (tab+/w3c)1810
standards, css, scrolling
Math4Devs1809
websites, javascript, math
The Backlash Against AI Scraping Is Real and Measurable (404)1808
ai, scraping, robotstxt
CSS “font-size-adjust” Is Now in Baseline (rac)1807
css, typography, browsers, support, web-platform
Why Not All Voices Should Be Equal in the Design Process1806
design, policies, prioritization, dei
What’s New in WebGPU (Chrome 127)1805
release-notes, webgpu, browsers, chrome
Introduction to XAML: A Beginner’s Guide1804
introductions, guides, xaml
Learn CSS Grid First (5t3+/odd)1803
videos, css, grids, layout
How to Choose the Best Rendering Strategy for Your App1802
how-tos, rendering, strategies, server-side-rendering, client-side-rendering, incremental-static-regeneration, comparisons
20 Super Useful CSS Animation Libraries1801
css, animations, libraries, link-lists
50 TypeScript F*ck Ups1800
books, typescript, mistakes
Learn Web Components (and)1799
websites, courses, web-components, html, css, dom, javascript
“Practical SVG” Is Now Free to Read Online (chr)1798
books, images, svg
Seriously, You Need to Learn Git (der)1797
git, command-line
Why You Should Have a Brag Document1796
career, documentation
How to Create Fake Back-End Using IndexedDB1795
how-tos, databases, indexeddb, browser-storage, javascript
What’s New for JavaScript Developers in ECMAScript 20241794
javascript, ecmascript, standards, promises, unicode, webassembly
A New Path for Privacy Sandbox on the Web1793
browsers, chrome, cookies, privacy, apis, web-platform
Better Ways to Use Async Functions in JavaScript1792
javascript, asynchronicity, functions, promises
So You Think You Know Box Shadows?1791
shadows, javascript
Flutter Unit Testing: Understanding “setUp()” and “setUpAll()”1790
flutter, testing
CSS Grid Areas (sha)1789
css, grids, layout
After CrowdStrike, Programmers Deserve Consequences1788
programming, career, quality
CSS Stuff I’m Excited After the Last CSSWG Meeting (mon/css)1787
css, functions, transitions, anchor-positioning
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc)1786
videos, javascript, css, html
Getting to the Bottom of Minimum WCAG-Conformant Interactive Element Size (eri/sma)1785
accessibility, design, wcag, css
Introducing Svelte 5 (ada/fro)1784
introductions, svelte, release-notes
Mapping the Landscape of Gen-AI Product User Experience (gen)1783
ai, overviews
The Web We Want: A Beginner’s Guide to the IndieWeb (pau)1782
slides, guides, web, indieweb
Why Is Spawning a New Process in Node So Slow? (val)1781
nodejs, performance, comparisons
State of React 2023 [Results] (sac/dev)1780
surveys, metrics, react
Architecture in an Agile World (may)1779
architecture, agile, processes
Macro vs. Micro Conversions (nng)1778
user-conversion, concepts, comparisons
Providing Type Definitions for CSS With “@property” (5t3)1777
css, custom-properties
State of Developer Experience 20241776
research, developer-experience
Can AI Be Used to Write Good Descriptive Alt Text for Images in 2024? (the)1775
accessibility, alt-text, images, ai
Styling Tables the Modern CSS Way (mic/pic)1774
css, responsive-design, tables
Summary of the June 2024 TC39 Plenary in Helsinki (iga)1773
ecmascript, javascript