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

“2023” News Archive (2)

Entry (Sources) and Additional TopicsDate#
Blinded by the Light DOM (mey)2382
web-components, dom, shadow-dom, javascript
Confusing Git Terminology (b0r)2381
git, terminology
Dark Visitors2380
websites, ai, scraping, robotstxt
Getting Started With NVDA2379
videos, introductions, screen-readers, nvda, accessibility
How Bear Does Analytics With CSS2378
analytics, metrics, css, case-studies
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)2377
css, art
Personal-Scale Web Scraping for Fun and Profit2376
scraping, javascript, functionality, optimization
Release Notes for Safari Technology Preview 182 (jon/web)2375
release-notes, browsers, apple, safari
Response Code Cheat Sheet for Laravel HTTP Client (ami)2374
cheat-sheets, laravel, http
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)2373
performance, javascript, tailwind
Technical Standards Bodies Are Regulators (mno)2372
standards, policies, legal
The Dangers of Doomscrolling for Designers and How to Break Free (web)2371
career
The People Who Ruined the Internet (ver)2370
web, google, seo
The “prefers-reduced-transparency” Media Feature (mat)2369
css, media-queries, accessibility
Understanding Cookies2368
cookies
Learn Performance (kev+)2367
courses, performance
Breaking Down a Design (jam)2366
design
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)2365
html, css, conformance, metrics, quality
Accessibility by Degrees (tem)2364
accessibility, processes
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)2363
performance, optimization
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)2362
theming, tailwind, oklch, colors
Why Signals Are Better Than React Hooks2361
videos, javascript, signals, react, hooks, comparisons
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)2360
mobile-first, mobile, seo, google
A Complete Guide to LangChain in JavaScript2359
guides, langchain, javascript, frameworks
Remix ❤️ Vite (mar/rem)2358
remix, vite, support
20 Effective Tips to Speed Up Your Drupal Website2357
drupal, tips-and-tricks, performance, optimization
Don’t Disable Buttons (cfe)2356
buttons, accessibility, javascript
What Exactly Is “Modern” CSS? (geo)2355
css
Simplifying Web Development With Hugging Face (gra)2354
ai, hugging-face
Interop 2023 October Update (rac)2353
interoperability, web-platform, browsers, support
Effective Strategies for Optimizing Performance2352
strategies, performance, optimization
Guide to React Suspense and “use” Hook for Busy Bees (ole)2351
guides, react, hooks, promises, data-fetching
Is Express Still “De Facto” for Building Node Backends?2350
discussions, express
The New CSS Math: “rem()” and “mod()” (dan)2349
css, functions, math
Unit-Testing: The Unsung Hero of Code Quality2348
testing, quality
A Guide to Using MSSQL With Node.js2347
guides, nodejs, databases, sql
Keep Pace With Modern JavaScript2346
javascript, link-lists
Let’s Reinvent the Wheel (vas)2345
html, css, user-experience, accessibility, web-platform
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)2344
css, positioning, animations, view-transitions
Why Is node_modules Heavier Than the Universe?2343
nodejs
An Introduction to Working With SVGs in React2342
introductions, images, svg, react
How Often Should You Redesign Your Website?2341
redesigning, refactoring, seo
How to Find a Developer Job in 2023 (With Little or No Experience)2340
how-tos, career
So You’ve Been Publicly Accessibility-Shamed (dav)2339
accessibility, quality, communication
Some Sensible Defaults for Your “img” Elements (css)2338
images, css
State of React 2023 (sac/dev)2337
surveys, react
You’re Gonna Need a Bigger Browser (rob)2336
browsers, web-platform, user-experience, outlooks
AI as a UX Assistant (nng)2335
user-experience, ai
Liquid vs. Headless: A Look at Real User Web Performance (sia)2334
shopify, headless, performance, metrics, comparisons
Introduction to htmx2333
introductions, htmx
Introduction to Real-Time Communication in PHP Laravel2332
introductions, laravel
Testing and Code Quality in Node.js (hon)2331
testing, quality, nodejs
What the !#@% Is a Passkey? (eff)2330
passkeys, security
Deprecation of Formatting Rules (nza/esl)2329
eslint, linting, tooling, deprecation, formatting, release-notes
Arrays—Implementation in JavaScript2328
javascript, arrays
Performance Optimization With Worker Threads Node.js2327
performance, optimization, nodejs, worker-threads
Next.js 142326
release-notes, nextjs
HTML vs. DOM? Let’s Debug Them (jec)2325
videos, html, dom, debugging, comparisons
Secret Scanning Scans Public npm Packages2324
github, npm, dependencies, security
Why I Won’t Use Next.js (ken)2323
frameworks, nextjs
Astro 3.4: Page Partials (eri)2322
release-notes, astro
20 Simple Ways to Style the HTML “details” Element (ral)2321
html, disclosure-widgets, css
Vue.js (Vue v3) for Beginners (thi)2320
videos, courses, vuejs
Web Components Will Outlive Your JavaScript Framework (jak)2319
web-components, javascript, frameworks
WebKit Features in Safari 17.1 (jen/web)2318
release-notes, browsers, apple, safari, webkit
What Does the “A” Mean in “DEAI”? (mni)2317
dei, accessibility
Data Engineering Essentials #1: Your First Pipeline2316
fundamentals, data-engineering
Sheet, Dialog, or Snackbar—What Should a Designer Go For?2315
design, design-patterns, modals
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”2314
accessibility, wcag, focus
CSS “prefers-reduced-transparency” (arg)2313
css, media-queries, support
Complex MPA View Transitions (tyl)2312
multi-page-apps, view-transitions, css
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)2311
accessibility, forms, focus, user-experience, tips-and-tricks
Goodbye, Node.js Buffer (sin)2310
nodejs
It’s 2023, Here Is Why Your Web Design Sucks (hbu)2309
web, design, career
My Problem With Using TypeScript in 20232308
videos, typescript
Change Project, Change Node Version, Let .nvmrc Help You2307
nodejs, nvm
A Comprehensive Guide to Django Caching2306
guides, django, caching
Changing Colors in an SVG Element Using CSS and JavaScript2305
svg, colors, css, javascript
HTML Meta Tags2304
html, metadata
Igalia Chats: Web History Part VI (stu+/iga)2303
podcasts, web, history
In Defense of Learning on Company Time (isa)2302
learning, career
JavaScript Anti-Pattern: Self-Documenting Code (cfe)2301
javascript, anti-patterns, documentation
JavaScript Is Enabled by Default in Web Browsers (jim)2300
javascript, web-platform, permissions
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)2299
user-experience, personalization, ethics, privacy, consent-management
Release: Yarn 4.02298
yarn, release-notes
Splitting Within Selects (aar)2297
accessibility, html, forms, browsers, support
Stop Waiting (jha)2296
quality, testing
Svelte by Example (seb)2295
websites, svelte, examples
Tailwind vs. Semantic CSS2294
tailwind, css, html, semantics, comparisons, performance
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency2293
javascript, software-design-patterns, efficiency
What Removing Object Properties Tells Us About JavaScript (mon/sma)2292
javascript, objects
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)2291
css, scrolling, animations
CSS “text-wrap: pretty” (arg)2290
css, typography, browsers, google, chrome, support
Select Element: Now With Horizontal Rules (una)2289
html, forms, semantics, browsers, google, chrome, apple, safari, support
JavaScript Decorators: An In-Depth Guide2288
guides, javascript
Accessibility Improvements for User-Agents2287
accessibility, browsers, screen-readers, assistive-tech
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)2286
awareness-days, encryption, privacy
Strikethrough Accessibility (den)2285
accessibility, html, screen-readers, support
Embedding Accessibility Into Code Reviews (web)2284
videos, accessibility, code-reviews, processes
Finding the Primary Branch of a Git Repository (ami)2283
git
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)2282
introductions, testing
Is CAPTCHA Accessible?2281
accessibility, captcha
Using ChatGPT for Smart Truncation in Responsive Web Design2280
content, responsive-design, ai, chatgpt, html
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)2279
css, typography, comparisons
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)2278
ai, chatgpt, github-copilot, tailwind, configuration
What Should Be the Contrast Level of Inactive Buttons?2277
accessibility, buttons, contrast, colors
Don’t Do It on Frontend or… Frontend Good Practices for Devs2276
best-practices, quality, maintainability, documentation
How to Build Your First Web Component (joe/fre)2275
how-tos, web-components
How to Collaborate on Pull Requests for Beginners (ope)2274
how-tos, code-reviews, collaboration
How to Map a Number Between Two Ranges (hen)2273
how-tos, javascript, math
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)2272
videos, css, layout, comparisons
Prodding Firefox to Update “:has()” Selection (mey)2271
css, selectors, mozilla, firefox, support
Web Accessibility Strategies for Non-Accessible Projects (bol)2270
videos, accessibility, strategies, processes
Why Unique ID Attributes Matter (deq)2269
accessibility, html, attributes, conformance
The Need for Recognition in Open Source (bek/ope)2268
foss, culture, communication, community
Git: Rebase an Old Branch Incrementally (ada)2267
git, command-line
How to Animate Along a Path in CSS (pre/sma)2266
how-tos, css, animations
On the Uniting Power of a Commitment to HTML Conformance (j9t)2265
html, conformance, quality, community, web
Release Notes for Safari Technology Preview 181 (jon/web)2264
release-notes, browsers, apple, safari
Storybook 7.5 (sto)2263
storybook, release-notes
The New “light-dark()” Function to Switch Theme Color in CSS (ami)2262
css, functions, dark-mode
Do We Need State Management in Angular?2261
angular, state-management
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?2260
html, accessibility, screen-readers
The Inverse Value of UX and Art2259
user-experience, art
Solid.js Creator Outlines Options to Reduce JavaScript Code (low)2258
javascript, performance
A Couple of New CSS Functions I’d Never Heard Of (chr)2257
css, functions
Burn Your Toast (eri)2256
design-patterns, notifications, accessibility, usability
Color Contrast Accessibility Tools With Examples (pop)2255
accessibility, tooling, link-lists, colors, contrast, examples
Design System Documentation Sucks—How We Can Do Better2254
design-systems, documentation
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)2253
how-tos, seo, branding
Node.js 21 Available Now! (ope)2252
nodejs, release-notes
React Design Patterns2251
react, software-design-patterns
Start Styling Your “console.log()” Messages in DevTools (zor/css)2250
videos, javascript, console, browsers, dev-tools
The Three Cs: Concatenate, Compress, Cache (css)2249
performance, compression, caching
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI2248
accessibility, economics, product-management, prioritization
Transition Animations: A Practical Guide2247
guides, transitions, animations, interaction-design
Synchronizing Figma Variables With Design Tokens2246
figma, variables, design-tokens, automation
Stacked Diffs (and Why You Should Know About Them) (ger)2245
version-control, code-reviews, google, facebook+meta, concepts
The Nuances of Base64 Encoding Strings in JavaScript2244
javascript, encoding, base64, unicode, strings
2.4.11: Adversarial Conformance (aar)2243
accessibility, wcag, compliance
Common Vue.js Development Mistakes and How to Avoid Them2242
vuejs, mistakes
Ensuring Negative Numbers Are Available for Everyone (deq)2241
accessibility, testing, math
“JavaScript Is Weird” as a Compressor2240
javascript, compression
Link Colors and the Rule of Tincture2239
links, colors
Scroll-Driven State Transfer (kiz)2238
css, scrolling
CSS Findings From Photoshop Web Version (sha)2237
html, css, adobe, photoshop, case-studies
Bubble Sort… in Pure CSS? (No JS)2236
css, algorithms, sorting
How to Style Element Descendants With Tailwind CSS (ste)2235
how-tos, tailwind
44 React Frontend Interview Questions2234
interviewing, react
Organizing Multiple Git Identities (gar)2233
git
What’s New in CSS? (bra)2232
css
How We Optimized Package Imports in Next.js2231
nextjs, dependencies, optimization, case-studies
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm)2230
social-media, twitter+x, wordpress, mastodon
The Negative Impact of Mobile-First Web Design on Desktop (nng)2229
design, mobile-first, mobile, desktop, usability, information-design
Button Labels: Is “OK” Ok?2228
forms, buttons, labels, writing, usability
Digital Accessibility Blogs and Newsletters (ons/tpg)2227
accessibility, link-lists
New Release: Tor Browser 13.0 (tor)2226
release-notes, tor-browser, browsers
Scrollbars Are Becoming a Problem (art)2225
scrolling, usability, accessibility
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer2224
career, quality
Using CSS Custom Properties Like This Is a Waste (kev)2223
videos, css, custom-properties
Back/Forward Cache (phi+)2222
bfcache, performance, browsers, chrome, google
Honor User’s Transparency Setting in CSS (ami)2221
css, transparency+opacity, accessibility, user-experience
Quick Tip: Creating Polymorphic Components in TypeScript2220
tips-and-tricks, typescript, components
Why Companies Kill Great Design2219
design
Astro 3.3: Picture Component (eri+)2218
astro, release-notes
Introduction to Web Sustainability (mic/mdn)2217
introductions, sustainability
Let’s Prototype a JavaScript JIT Compiler2216
videos, javascript, compiling, prototyping
Skip Links on ikea.com (mat)2215
accessibility, skip-links, case-studies
We Need Web Progress, Not Pessimism (kev)2214
web-platform, principles
Why Naming Is #1 Skill for Writing Clean Code2213
naming, conventions, best-practices
You Can’t Get Faster Than No Build2212
building, processes
Styling External Links With Attribute Selectors (mic)2211
links, css, attributes, selectors
CSS Relative Color Syntax (arg)2210
css, colors, functions
Preventing and Debugging Memory Leaks in Node.js (bet)2209
debugging, memory, nodejs
WooCommerce vs. Shopify: Which Is the Better Choice for You?2208
shopify, comparisons, ecommerce
Designing for All: The Basic Principles of Web Accessibility2207
accessibility, fundamentals, principles, aria, tooling
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)2206
best-practices, tailwind
Local HTTPS for Next.js 13.5 (ami)2205
security, testing, http, nextjs
The Selected Date Must Be Within the Last 10 Years (ger/clo)2204
html, forms, validation
Hashnode’s Overall Architecture (has)2203
architecture, case-studies
Greenwashing and the COP28 Website (mic)2202
sustainability, case-studies
Images on the Web2201
images, concepts, compression, jpeg, png, webp, avif, nextjs
AI Could Soon Need as Much Electricity as an Entire Country2200
ai, sustainability
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)2199
viewport, javascript, interoperability, webkit
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)2198
videos, css, animations
How to Promote Your Website: 12 Free Methods That Work (sem)2197
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)2196
accessibility, dei, communication, advocacy
Obligatory WCAG 2.2 Launch Post (aar)2195
accessibility, wcag, standards
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)2194
css, functions, dark-mode
The Future of SolidJS With Ryan Carniato (rya/fro)2193
podcasts, interviews, solidjs, outlooks
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)2192
eleventy, serverless, functionality, search
Extending the Properties of an HTML Element in TypeScript2191
html, components, typescript
Why the Internet Isn’t Fun Anymore (new)2190
web, social-media
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)2189
javascript, performance, architecture
The Hidden Performance Cost of Node.js and GraphQL2188
performance, nodejs, graphql
CSS 3D Text Effects2187
css, effects
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)2186
css, accessibility, usability, buttons, links
Naming Variables in CSS (doc)2185
css, custom-properties, naming
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)2184
accessibility, wcag, conformance
Node.js vs. Django: Which Is Better for Web Development in 2023?2183
nodejs, django, comparisons
Demystifying WCAG 2.2 (vig)2182
accessibility, wcag, standards
How Did You Switch From JavaScript to TypeScript?2181
discussions, javascript, typescript, migrating
The Nonvisual Website (ang)2180
websites, accessibility
WCAG 2.2 and Validation2179
accessibility, wcag, conformance, quality
Which Is the Best Image Format for Your Website?2178
images, comparisons, jpeg, png, gif, webp, avif
Writing Accessible Form Messages (ons)2177
accessibility, writing, forms
Table of Contents: The Ultimate Design Guide (nng)2176
guides, navigation, design, usability
Quick Tip: Decorators in TypeScript2175
tips-and-tricks, typescript
An Anchored Navbar Solution (mey)2174
html, css, navigation
Intopia Launches WCAG 2.2 Map (int)2173
accessibility, wcag, standards
React Micro-Frontends Using Vite2172
micro-frontends, react, vite
WCAG 2.2 Is Now a Published Web Standard2171
discussions, accessibility, wcag, standards, w3c
WCAG 2.2 Is Now a W3C Recommendation (den)2170
accessibility, wcag, standards
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)2169
accessibility, guidelines, wcag, standards
What Happened to Separation of Concerns in Frontend Development (j9t)2168
maintainability, principles, css, frameworks, history
What’s New in WCAG 2.2 (pat/tpg)2167
accessibility, wcag, standards, release-notes
When to Nest CSS (spa/clo)2166
css, nesting
Hey Designers, They’re Gaslighting You2165
design, career
Understanding XSS Attacks2164
security, xss
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV”2163
github-actions, automation, nodejs
An Interactive Intro to CRDTs (jak)2162
introductions, javascript, types
Career Growth After 35: What Awaits Programmers? (the)2161
discussions, career
Deploy and Test AWS Step Functions With Node.js (app)2160
nodejs, aws, functions, deploying, testing
Let’s Create a Filter Table Component in Vue2159
videos, tables, components, vuejs
Release Notes for Safari Technology Preview 180 (jon/web)2158
release-notes, browsers, apple, safari
Still No CSS Reset (jus)2157
css, resets
The Power of Type Safety in TypeScript2156
typescript, type-safety
Whatever Happened to the Zend Framework (ami)2155
frameworks, php, history
Accessibility vs. Inclusive Design (tbf/nng)2154
videos, accessibility, dei, comparisons
Chrome Now Shows Each Active Tab’s Memory Usage (add)2153
memory, browsers, google, chrome
4 Alternatives to Postman to Consider After Their Latest Update2152
apis, tooling, vs-code
How to Develop Terminal Productivity With Bash Aliases2151
how-tos, command-line, aliases, shells, productivity
Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra)2150
css, selectors, scope
Stop Publishing ESM-Only Packages, Do This Instead2149
javascript, modules, esm, commonjs
It’s Time to Rethink the Americans With Disabilities Act2148
accessibility, legal
Being Picky About a CSS Reset for Fun and Pleasure (chr)2147
css, resets
Get Ready for Interop 2024 (jen/web)2146
interoperability, web-platform
How to Be an Accessibility Ally (mer)2145
how-tos, accessibility, community
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)2144
wordpress
Your Website Does Not Need JavaScript (amy)2143
videos, javascript, support
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)2142
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
Crawlers (ada)2141
crawling, robotstxt, ai
Demystifying CSS Container Queries (mia+)2140
videos, css, container-queries
Have You Seen These Weird Image Tag Issues?2139
videos, css
How to Clear Cache and Cookies on a Customer’s Device (css)2138
how-tos, caching, cookies, testing
Nine Things Automated Accessibility Tests Can’t Test (dav)2137
accessibility, testing, automation
Return to Office Is Bullshit and Everyone Knows It (soa)2136
processes, career
The Most Minimal Valid HTML Document (j9t)2135
html, minimalism, conformance, templates
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)2134
unicode, encoding, standards
All the Ways to Turn an Array Into an Object in JavaScript (ami)2133
javascript, arrays, objects
Making a Website Is for Everyone (jim)2132
dei, community, career
The 3 Secrets to Font Pairing2131
typography, fonts, design
The Myth of Infinite Data Growth (ger)2130
sustainability, myths
TypeScript Monorepo With npm Workspaces (skw)2129
monorepos, typescript, npm, architecture
In-Page Links for Content Navigation (nng)2128
navigation, links, usability
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki2127
videos, monitoring, kubernetes
Creating a Content Recommendation Plugin in 11ty2126
eleventy, content, plugins, functionality
Test Assertion Styles in JavaScript (isa)2125
javascript, testing
Understanding the CSS Auto-Resizing Textarea Trick (sim)2124
css, forms, resizing
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide2123
guides, design-debt, user-experience
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design2122
web-apps, progressive-web-apps, offline
Four Reasons to Give WCAG AAA a Second Look (web)2121
accessibility, wcag, standards
How I Deployed My Website as a Docker Container2120
deploying, docker, containerization
Naming Things Needn’t Be Hard (pau)2119
websites, naming
Node v20.8.0 (nod)2118
release-notes, nodejs
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)2117
css, effects, hover
20+ Tools for Node.js Development in 20232116
nodejs, tooling, link-lists
Characteristics of Code Quality2115
research, quality
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future2114
ai, ethics
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)2113
guides, javascript, security, regex
CSS Nesting and the Cascade (jen/web)2112
css, nesting, cascade
Easy Dark Mode With “color-scheme” (sar)2111
slides, dark-mode, html, css, accessibility
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)2110
productivity, efficiency, culture, engineering-management
Exploring Enhanced Patterns in WordPress 6.3 (sma)2109
wordpress
The Ultimate Low-Quality Image Placeholder Technique (css)2108
performance, images, web-vitals
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)2107
javascript, runtimes, apis
An Introduction to Web Components (ami)2106
introductions, web-components
CSS Terminology Demystified (zor/css)2105
videos, css, terminology
Frontend Monitoring: Strategies, Best Practices, Tools, and More2104
monitoring, alerting, strategies, best-practices
Honey, I Shrunk the npm Package2103
dependencies, npm, compression
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)2102
security, ssh, dependencies, npm
The Saga of the Closure Compiler, and Why TypeScript Won2101
javascript, google, compiling, typescript, history
What Is Transpiling?2100
javascript, ecmascript, transpiling, babel
The Cost of Obsessing Over Design Perfection2099
design, processes, career
How to Make the Case for Design Systems2098
how-tos, design-systems
Best Practices for Securing Node.js Applications in Production2097
best-practices, security, nodejs
Stop Using JS for That: Moving Features to CSS and HTML (kil)2096
videos, javascript, css, html
Form Accessibility and Usability Beyond the Basics (pop)2095
forms, accessibility, usability
How to Check Website Traffic (and Increase It) (sem)2094
how-tos, traffic, analytics, google, tooling
Mastering Closures in JavaScript: A Comprehensive Guide2093
guides, closures, scope, javascript
No More 404 (rem)2092
link-rot, user-experience, quality, automation
Overlays: Just Another Disability Dongle (ons/tpg)2091
accessibility, overlays
Real AI Solutions for Accessibility Challenges (equ)2090
accessibility, ai
Taming Tailwind (aaa)2089
tailwind, optimization
Top 5 ARIA Implementation Errors2088
accessibility, aria, errors
Optimizing Web Fonts2087
fonts, css, performance, optimization
npm Provenance General Availability2086
github, npm, provenance, security
8 More Micro Tips for Remarkably Better Typography2085
typography, tips-and-tricks, legibility, readability
How Mastodon Handles Images and Web Previews (rba)2084
social-media, mastodon, open-graph, metadata, images, html
HTML Popover, Videos, and “display:blackhole” (bru)2083
html, pop-overs, videos
Textareas With Auto-Increasing Height Using CSS (ami)2082
css, forms
The Future of Web Design: Emerging AI Technologies and Trends (uxm)2081
design, outlooks, trends, ai
The Illusion of Developer “Productivity” Opens the Door to Snake Oil2080
productivity, metrics
Understanding Puppeteer Headless2079
puppeteer, automation, testing, headless
What Are Accessibility Overlays? (hey)2078
videos, accessibility, overlays
Why HTTP/3 Is Eating the World2077
http, protocols
Accessibility Is Easy… Except for When It Isn’t (llo/web)2076
videos, accessibility
Misconceptions Can Kill Accessibility Momentum (yat)2075
accessibility, html, processes
Token Based Authentication With Fastify, JWT, and TypeScript2074
authentication, fastify, json-web-tokens, typescript
GitHub Actions Could Be So Much Better (yos)2073
github-actions, ci-cd, automation
How to Escape CSS Selectors in JavaScript (ste)2072
how-tos, css, selectors, javascript, escaping
Responsive Type Scales With Composable CSS Utilities2071
css, responsive-design, typography
State of HTML 2023 (sac+/dev)2070
surveys, html
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)2069
css, functions, animations
Upgrading Frontend Dependencies With Confidence2068
dependencies, maintenance, testing, regressions, playwright
How to Build Trust With Others by Organizing Your Figma Files2067
how-tos, figma, conventions, collaboration
Accessible Web Components? (mat/inc)2066
videos, web-components, accessibility
Developers Talking About Code Quality2065
studies, research, quality, readability
Native Mobile Accessibility Testing (inc)2064
videos, accessibility, testing, mobile
Save Our World With Progressive Enhancement and Accessibility (inc)2063
videos, accessibility, progressive-enhancement
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)2062
javascript, performance, polyfills
The Character Encoding Cheat Sheet for JS Developers (hon)2061
encoding, unicode, cheat-sheets, javascript
The Design System Ecosystem (bra)2060
design-systems, design-tokens
The WebP 0-Day2059
security, webp, google, apple
TypeScript Origins: The Documentary2058
videos, typescript, history
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)2057
videos, accessibility, internationalization, localization
What Is Strict Mode in JavaScript?2056
javascript
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)2055
javascript, modules, commonjs, esm, comparisons
Open Source Trends to Look for in 20242054
foss, trends, outlooks, ai, security
What Makes an Accessible Date Picker? Is It Even Possible? (rus/inc)2053
videos, accessibility, html
Supercharge Your Repository With Code Owners (ope)2052
maintenance, code-reviews, processes
CSS Findings From The Threads App II (sha)2051
css, case-studies
How to Make Forms in Angular Reusable2050
videos, how-tos, angular, forms, maintainability
How to Migrate From npm to pnpm2049
how-tos, migrating, npm, pnpm
How to Use the New “<search>” Element With WordPress (ede)2048
how-tos, html, wordpress
Introducing Runes (sve)2047
introductions, svelte
Release Notes for Safari Technology Preview 179 (jon/web)2046
release-notes, browsers, apple, safari
The Psychology of Web Performance (tam/btc)2045
videos, performance, user-experience, history
What Can You Do With “data” Attributes? (cfe)2044
html, custom-data, javascript
Experimenting With Measuring Soft Navigations (tun)2043
performance, web-vitals, navigation, experiments, metrics
We are Chrome for Developers2042
browsers, google, chrome, chromium, community, foss, history
Building a Core Accessibility Team: The Keys to the Kingdom (deq)2041
accessibility, engineering-management, processes
A Quick Introduction to NestJS2040
introductions, frameworks, nestjs
Better User and Developer Experience With htmx (mia+/odd)2039
videos, htmx
Bun vs. Node.js: Everything You Need to Know (bui)2038
bun, nodejs, comparisons
Get All That Network Activity Under Control With Priority Hints (mac)2037
network, hints, performance
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)2036
accessibility, legal
1-Minute CSS Tip: Accent Colors (alv)2035
tips-and-tricks, css, forms
A (More) Modern CSS Reset (bel)2034
css, resets
Arrow Functions vs. Traditional Functions in JavaScript (cfe)2033
videos, javascript, functions, comparisons
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)2032
git
Node.js: A Guide to Native .env Support and Local Development2031
guides, nodejs, environments
Understanding the JavaScript Modulo Operator (jos)2030
javascript, math
WebKit Features in Safari 17.0 (jen/web)2029
release-notes, browsers, apple, safari, webkit
Sharing State With Islands Architecture (max)2028
architecture, state-management, examples, astro, react
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)2027
design-debt, user-experience, strategies
First Steps to an Accessible Website—Skip Links2026
accessibility, skip-links
One Thing Nobody Explained to You About TypeScript2025
typescript, configuration
Node v20.7.0 (nod)2024
release-notes, nodejs
Expert CSS: The CPU Hack2023
css, custom-properties
How to Make a Strong Case for Accessibility (vit/sma)2022
how-tos, accessibility, communication
How UnoCSS Works Internally With Vite?2021
unocss, vite
Sustainability and Tech and Us (j9t)2020
sustainability, performance, minimalism, principles
The JS Community on Twitter Is Dead (hbu)2019
social-media, community, javascript
Why Not React?2018
react
Accessibility and Inclusivity: Study Guide (nng)2017
guides, accessibility, dei, training, link-lists
Expanding Your Touch Targets (stu)2016
accessibility, usability, user-experience, touch
Bun Hype: How We Learned Nothing From Yarn2015
bun, yarn, dependencies, history
Writing Clean Code: Best Practices and Principles2014
javascript, best-practices, principles, conventions, formatting, maintainability
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)2013
css, scrolling, animations
Revealing Images With CSS Mask Animations (css/sma)2012
css, animations, techniques
Whataboutism (col)2011
accessibility
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples2010
nodejs, security, history, examples
What Makes Some Interruptions More Disruptive Than Others?2009
research, productivity, efficiency, career
How Custom Property Values Are Computed (5t3)2008
css, custom-properties
How to Actually Integrate Angular and NestJS (pol)2007
how-tos, angular, nestjs
Incremental Static Regeneration for Angular (ang)2006
angular, incremental-static-regeneration
The 10 Tools I Install on Every New Mac I Get (cod)2005
tooling, apple, link-lists
The 10ish Tools I Install on Every New Mac I Get (j9t)2004
tooling, apple, link-lists
The 5 Principles of Unit Testing2003
principles, testing, quality
View Transition Debugging (jaf)2002
videos, view-transitions, apis, debugging
JavaScript Is Getting Array Grouping Methods (phi)2001
javascript, arrays, methods
v0.dev2000
websites, components, tooling, ai, react, tailwind
Why Is Creativity So Blurry, and Am I Creative?1999
creativity, design, career
Submit Your Proposals for Interop 2024 (foo+)1998
interoperability, web-platform, browsers, support
How to Set Up Personal OKRs1997
how-tos, processes, okr, prioritization
Multi-Page Web Apps (ada)1996
web-apps, multi-page-apps, user-experience
Use Cases for IIFEs1995
javascript
Why Drupal 10 (man)1994
videos, drupal
Why I Quit Open Source (sap)1993
foss, community, career
Documentation Is a Living Thing: How We Talk Informs What We Make1992
documentation, communication, collaboration
I Think I Kind of Hate Lazy Loading (ede)1991
performance, lazy-loading
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)1990
obituaries
Limitations of Scoped CSS (zel)1989
css, scope
Nuclear Anchored Sidenotes (mey)1988
css, experiments
Stop Lazy Loading Product and Hero Images (gri/clo)1987
performance, lazy-loading, images
From Silos to Design Systems1986
design-systems, processes, case-studies
The Cult of Productivity1985
productivity, efficiency, career
Changes and Additions in Pointer Events Level 3 (pat/w3c)1984
videos, standards, pointer-events
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)1983
podcasts, accessibility, aria, html
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)1982
css, effects, gradients, hover
JPEG and EXIF Data Manipulation in JavaScript1981
jpeg, metadata, javascript
What Is Functional Testing? Definition, Key Concepts, and Types1980
testing, terminology, concepts
The Real Value of Tokens1979
design, design-tokens
Creating Dynamic README.md File1978
readme, github
Discover Bun—a Faster, Modern JavaScript Runtime1977
bun, javascript, runtimes
Medium vs. DEV vs. Hashnode vs. Hackernoon1976
writing, community, productivity, comparisons
Rewriting Digital Content for Brevity (nng)1975
writing, content, refactoring, tips-and-tricks
Cool Tools (mic)1974
tooling, link-lists
Bun, JavaScript, and TCO1973
bun, javascript, optimization
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js1972
architecture, conventions, nextjs
Running a Playwright Script on AWS Lambda (mat)1971
playwright, automation, aws, serverless, lambda
URL Poetry Club1970
websites, urls
Why Your Design System Needs a Component Process1969
design-systems, components, processes
A New Method to Validate URLs in JavaScript (ste)1968
javascript, validation, urls
Bun 1.0 (jar+/bun)1967
bun, release-notes
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)1966
javascript
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)1965
user-experience, dark-patterns
The Pros and Cons of Different Test Tools—Jest1964
testing, jest, history
Building a Real-Time Chat With WebSockets, Novel, and Clerk1963
communication, vite, react, nodejs, express, websockets
CSS “display” Is a Multi-Keyword Property? (zor/css)1962
videos, css
CSS Lobotomized Owl Selector: A Modern Guide (log)1961
css, selectors, guides, history
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?1960
gulp, webpack, comparisons
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)1959
javascript, arrays, prototypes
The New Google Fonts: Find What You’re Looking For (tob)1958
google, fonts
Web Components Accessibility FAQ (mat)1957
accessibility, web-components
Why Are We Not Still Using Tables-for-Layout? (rac)1956
css, techniques, tables
WOFF Has Left the Building (mat)1955
fonts, woff, typography, css, support
Delay, Sleep, Pause, and Wait in JavaScript1954
javascript
From Data-Driven to Decision-Driven1953
strategies, product-management, metrics
Binary Search Algorithm in JavaScript (fro)1952
javascript, algorithms, search
Dear Molly (col)1951
obituaries
Long Live the Test Pyramid (sma)1950
testing, quality, maintainability
Making Sense of React Server Components (jos)1949
react, components
Memories of Molly (mey)1948
obituaries
Release Notes for Safari Technology Preview 178 (jon/web)1947
release-notes, browsers, apple, safari
The Only CSS Layout Guide You’ll Ever Need1946
videos, guides, css, layout, flexbox, grids, box-model
Turbo 8 Is Dropping TypeScript1945
hotwire, release-notes, typescript
Using Labeled Loops in JavaScript1944
javascript, loops
GoDaddy Retires Media Temple Brand (sar)1943
domains, hosting
Four Common Types of Code Coverage (jec)1942
testing, code-coverage
Is AI the Silver Bullet of Accessibility?1941
accessibility, ai
Browser Video Players Review (aar)1940
html, multimedia, accessibility, browsers, screen-readers, support
Compact HTML1939
chtml
Equivalent Experience Can Cut Both Ways (eri)1938
accessibility, user-experience
Essential Metrics for Click Testing1937
user-experience, metrics, testing
Node.js Includes Built-In Support for .env Files (phi)1936
nodejs, support, environments
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)1935
forms, validation, progressive-enhancement, errors
The Perpetual Circle of Accessibility (col)1934
accessibility, learning
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison1933
nodejs, deno, bun, javascript, runtimes, comparisons
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)1932
how-tos, commit-messages, collaboration, version-control, git
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences1931
accessibility, user-experience, mistakes
8 Micro Tips for Remarkably Better Typography1930
typography, tips-and-tricks, readability
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize1929
css, frameworks, comparisons, bootstrap, foundation, materialize
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide1928
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
Web Components Don’t Need You (chr/cod)1927
web-components
NODE_ENV Considered Harmful (cji)1926
nodejs, environments
10 Things You Didn’t Know About HTML1925
html
Node v20.6.0 (nod)1924
release-notes, nodejs
A Wide View of Automated Testing in React Apps1923
react, testing, automation
On Productivity Metrics and Management Consultants (nor)1922
productivity, metrics
Style Is Consistent Constraint1921
design, consistency
Information Architecture vs. Sitemaps: What’s the Difference? (nng)1920
information-architecture, navigation, sitemaps, comparisons
Top Website Redesign Tips for 20231919
redesigning, tips-and-tricks
A Beginner’s Guide to Eleventy (dza)1918
guides, eleventy
Clocks and Countdowns: Timing in CSS and JavaScript (sto)1917
time, css, javascript
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)1916
slides, html, pop-overs, modals, deep-dives
JetBrains Qodana Review1915
jetbrains, qodana
Selecting the Scoping Root (mat)1914
css, scope
Small Details to Improve Your Website’s Experience (alv)1913
user-experience, html, css, metadata
Why I Switched From Sublime Text to Visual Studio Code1912
code-editors, sublime-text, vs-code, microsoft
Type Safe CSS Design Systems With “@property” (arg)1911
design-systems, css, type-safety
Three Dimensions of Developer Productivity1910
research, developer-experience, productivity, quality
How to Make Charts and Graphs More Accessible (pop)1909
how-tos, information-design, images, accessibility
Is Atomic Design Dead? (bra)1908
videos, design, atomic-design
The Role of Cloud Computing in Web Development1907
cloud-computing
Understanding Feature Flags: Improving Feature Management1906
videos, feature-management, optimization
Things That Jakob’s Law Is Not1905
user-experience, usability, web
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource1904
data-fetching, graphql
An Introduction to the Laravel PHP Framework1903
introductions, frameworks, laravel, php
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)1902
wcag, accessibility, multimedia
Accessibility Theater (tpg)1901
accessibility
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)1900
case-studies, refactoring, css
Connected Grid Layout Animation (cod)1899
css, grids, layout, animations
CSS Loaders (css)1898
websites, css, animations, effects
Getting Started With htmx: A Comprehensive Guide for Beginners1897
guides, introductions, htmx
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)1896
buttons, html, css, svg, images
Memorization and Learning to Code1895
learning, productivity, career, programming
Sustainable SEO: Processes and Practices1894
seo, sustainability, processes, best-practices
Tracking Errors in a Node.js Application (app)1893
monitoring, errors, nodejs
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why1892
responsive-design, units, css
What Is Inclusion Anyways? Lessons From the Disabled Community1891
slides, lessons, dei, accessibility
What Is the View Transitions API and How to Use It With Meta Frameworks1890
view-transitions, apis, frameworks, support
Guide to Using Template Engines (Such as Twig) With PHP1889
guides, template-engines, php, twig
Why Do I Have Layout Shift? (una+)1888
videos, performance, web-vitals
Astro 3.0 (ema+)1887
astro, release-notes
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)1886
guidelines, sustainability
Announcing Cypress 13 With Test Replay1885
cypress, release-notes
Benchmarks [for 24 CSV Parsing Approaches]1884
csv, parsing, performance, comparisons
Biome v1 (ema/bio)1883
release-notes, biome