Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected. Hide

Frontend Dogma

“2024” News Archive (3)

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