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