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)2383
web-components, dom, shadow-dom, javascript
Confusing Git Terminology (b0r)2382
git, terminology
Dark Visitors2381
websites, ai, scraping, robotstxt
How Bear Does Analytics With CSS2380
analytics, metrics, css, case-studies
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)2379
css, art
Personal-Scale Web Scraping for Fun and Profit2378
scraping, javascript, functionality, optimization
Response Code Cheat Sheet for Laravel HTTP Client (ami)2377
cheat-sheets, laravel, http
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)2376
performance, javascript, tailwind
Technical Standards Bodies Are Regulators (mno)2375
standards, policies, legal
The Dangers of Doomscrolling for Designers and How to Break Free (web)2374
career
The People Who Ruined the Internet (ver)2373
web, google, seo
The “prefers-reduced-transparency” Media Feature (mat)2372
css, media-queries, accessibility
Understanding Cookies2371
cookies
Learn Performance (kev+)2370
courses, performance
Breaking Down a Design (jam)2369
design
Getting Started With NVDA2368
videos, introductions, screen-readers, nvda, accessibility
Release Notes for Safari Technology Preview 182 (jon/web)2367
release-notes, browsers, safari
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)2366
html, css, conformance, metrics, quality
Accessibility by Degrees (tem)2365
accessibility, processes
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)2364
performance, optimization
Why Signals Are Better Than React Hooks2363
videos, javascript, signals, react, hooks, comparisons
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)2362
mobile-first, mobile, seo, google
A Complete Guide to LangChain in JavaScript2361
guides, langchain, javascript, frameworks
Remix ❤️ Vite (mar/rem)2360
remix, vite, support
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)2359
theming, tailwind, oklch, colors
Don’t Disable Buttons (cfe)2358
buttons, accessibility, javascript
What Exactly Is “Modern” CSS? (geo)2357
css
Simplifying Web Development With Hugging Face (gra)2356
ai, hugging-face
Interop 2023 October Update (rac)2355
interoperability, web-platform, browsers, support
Effective Strategies for Optimizing Performance2354
strategies, performance, optimization
20 Effective Tips to Speed Up Your Drupal Website2353
drupal, tips-and-tricks, performance, optimization
Guide to React Suspense and “use” Hook for Busy Bees (ole)2352
guides, react, hooks, promises, data-fetching
Is Express Still “De Facto” for Building Node Backends?2351
discussions, express
The New CSS Math: “rem()” and “mod()” (dan)2350
css, functions, math
Unit-Testing: The Unsung Hero of Code Quality2349
testing, quality
A Guide to Using MSSQL With Node.js2348
guides, nodejs, databases, sql
Keep Pace With Modern JavaScript2347
javascript, link-lists
Let’s Reinvent the Wheel (vas)2346
html, css, user-experience, accessibility, web-platform
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)2345
css, positioning, animations, view-transitions
Why Is node_modules Heavier Than the Universe?2344
nodejs
An Introduction to Working With SVGs in React2343
introductions, images, svg, react
How to Find a Developer Job in 2023 (With Little or No Experience)2342
how-tos, career
So You’ve Been Publicly Accessibility-Shamed (dav)2341
accessibility, quality, communication
Some Sensible Defaults for Your “img” Elements (css)2340
images, css
State of React 2023 (sac/dev)2339
surveys, react
You’re Gonna Need a Bigger Browser (rob)2338
browsers, web-platform, user-experience, outlooks
AI as a UX Assistant (nng)2337
user-experience, ai
Liquid vs. Headless: A Look at Real User Web Performance (sia)2336
shopify, headless, performance, metrics, comparisons
How Often Should You Redesign Your Website?2335
redesigning, refactoring, seo
Testing and Code Quality in Node.js (hon)2334
testing, quality, nodejs
What the !#@% Is a Passkey? (eff)2333
passkeys, security
Deprecation of Formatting Rules (nza/esl)2332
eslint, linting, tooling, deprecation, formatting, release-notes
Arrays—Implementation in JavaScript2331
javascript, arrays
Performance Optimization With Worker Threads Node.js2330
performance, optimization, nodejs, worker-threads
HTML vs. DOM? Let’s Debug Them (jec)2329
videos, html, dom, debugging, comparisons
Why I Won’t Use Next.js (ken)2328
frameworks, nextjs
Astro 3.4: Page Partials (eri)2327
release-notes, astro
20 Simple Ways to Style the HTML “details” Element (ral)2326
html, disclosure-widgets, css
Introduction to htmx2325
introductions, htmx
Secret Scanning Scans Public npm Packages2324
npm, dependencies, security
Introduction to Real-Time Communication in PHP Laravel2323
introductions, laravel
Next.js 14 (lee)2322
release-notes, nextjs
Vue.js (Vue v3) for Beginners (thi)2321
videos, courses, vuejs
Web Components Will Outlive Your JavaScript Framework (jak)2320
web-components, javascript, frameworks
What Does the “A” Mean in “DEAI”? (mni)2319
dei, accessibility
Data Engineering Essentials #1: Your First Pipeline2318
fundamentals, data-engineering
Sheet, Dialog, or Snackbar—What Should a Designer Go For?2317
design, design-patterns, modals
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”2316
accessibility, wcag, focus
CSS “prefers-reduced-transparency” (arg)2315
css, media-queries, support
WebKit Features in Safari 17.1 (jen/web)2314
release-notes, browsers, safari, webkit
Complex MPA View Transitions (tyl)2313
multi-page-apps, view-transitions, css
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)2312
accessibility, forms, focus, user-experience, tips-and-tricks
Goodbye, Node.js Buffer (sin)2311
nodejs
It’s 2023, Here Is Why Your Web Design Sucks (hbu)2310
web, design, career
Change Project, Change Node Version, Let .nvmrc Help You2309
nodejs, nvm
A Comprehensive Guide to Django Caching2308
guides, django, caching
My Problem With Using TypeScript in 20232307
videos, typescript
Changing Colors in an SVG Element Using CSS and JavaScript2306
svg, colors, css, javascript
HTML Meta Tags2305
html, metadata
Igalia Chats: Web History Part VI (stu+/iga)2304
podcasts, web, history
In Defense of Learning on Company Time (isa)2303
learning, career
JavaScript Anti-Pattern: Self-Documenting Code (cfe)2302
javascript, anti-patterns, documentation
JavaScript Is Enabled by Default in Web Browsers (jim)2301
javascript, web-platform, permissions
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)2300
user-experience, personalization, ethics, privacy, consent-management
Splitting Within Selects (aar)2299
accessibility, html, forms, browsers, support
Stop Waiting (jha)2298
quality, testing
Svelte by Example (seb)2297
websites, svelte, examples
Tailwind vs. Semantic CSS2296
tailwind, css, html, semantics, comparisons, performance
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency2295
javascript, software-design-patterns, efficiency
What Removing Object Properties Tells Us About JavaScript (mon/sma)2294
javascript, objects
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)2293
css, scrolling, animations
JavaScript Decorators: An In-Depth Guide2292
guides, javascript
CSS “text-wrap: pretty” (arg)2291
css, typography, browsers, chrome, support
Select Element: Now With Horizontal Rules (una)2290
html, forms, semantics, browsers, chrome, safari, support
Release: Yarn 4.02289
yarn, release-notes
Accessibility Improvements for User-Agents2288
accessibility, browsers, screen-readers, assistive-tech
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)2287
awareness-days, encryption, privacy
Strikethrough Accessibility (den)2286
accessibility, html, screen-readers, support
Embedding Accessibility Into Code Reviews (web)2285
videos, accessibility, code-reviews, processes
Finding the Primary Branch of a Git Repository (ami)2284
git
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)2283
introductions, testing
Using ChatGPT for Smart Truncation in Responsive Web Design2282
content, responsive-design, ai, chatgpt, html
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)2281
css, typography, comparisons
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)2280
ai, chatgpt, github-copilot, tailwind, configuration
What Should Be the Contrast Level of Inactive Buttons?2279
accessibility, buttons, contrast, colors
Is CAPTCHA Accessible?2278
accessibility, captcha
Don’t Do It on Frontend or… Frontend Good Practices for Devs2277
best-practices, quality, maintainability, documentation
How to Build Your First Web Component (joe/fre)2276
how-tos, web-components
How to Collaborate on Pull Requests for Beginners (ope)2275
how-tos, code-reviews, collaboration
How to Map a Number Between Two Ranges (hen)2274
how-tos, javascript, math
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)2273
videos, css, layout, comparisons
Why Unique ID Attributes Matter (deq)2272
accessibility, html, attributes, conformance
The Need for Recognition in Open Source (bek/ope)2271
foss, culture, communication, community
Prodding Firefox to Update “:has()” Selection (mey)2270
css, selectors, firefox, support
Web Accessibility Strategies for Non-Accessible Projects (bol)2269
videos, accessibility, strategies, processes
Git: Rebase an Old Branch Incrementally (ada)2268
git, command-line
How to Animate Along a Path in CSS (pre/sma)2267
how-tos, css, animations
On the Uniting Power of a Commitment to HTML Conformance (j9t)2266
html, conformance, quality, community, web
Storybook 7.5 (sto)2265
storybook, release-notes
The New “light-dark()” Function to Switch Theme Color in CSS (ami)2264
css, functions, dark-mode
Do We Need State Management in Angular?2263
angular, state-management
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?2262
html, accessibility, screen-readers
The Inverse Value of UX and Art2261
user-experience, art
Solid.js Creator Outlines Options to Reduce JavaScript Code2260
javascript, performance
Release Notes for Safari Technology Preview 181 (jon/web)2259
release-notes, browsers, safari
A Couple of New CSS Functions I’d Never Heard Of (chr)2258
css, functions
Burn Your Toast (eri)2257
design-patterns, notifications, accessibility, usability
Color Contrast Accessibility Tools With Examples (pop)2256
accessibility, tooling, link-lists, colors, contrast, examples
Design System Documentation Sucks—How We Can Do Better2255
design-systems, documentation
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)2254
how-tos, seo, branding
Node.js 21 Available Now! (ope)2253
nodejs, release-notes
Start Styling Your “console.log()” Messages in DevTools (zor/css)2252
videos, javascript, console, browsers, dev-tools
The Three Cs: Concatenate, Compress, Cache (css)2251
performance, compression, caching
Transition Animations: A Practical Guide2250
guides, transitions, animations, interaction-design
Synchronizing Figma Variables With Design Tokens2249
figma, variables, design-tokens, automation
Stacked Diffs (and Why You Should Know About Them) (ger)2248
version-control, code-reviews, google, facebook+meta, concepts
The Nuances of Base64 Encoding Strings in JavaScript2247
javascript, encoding, base64, unicode, strings
React Design Patterns2246
react, software-design-patterns
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo)2245
accessibility, economics, product-management, prioritization
2.4.11: Adversarial Conformance (aar)2244
accessibility, wcag, compliance
Common Vue.js Development Mistakes and How to Avoid Them2243
vuejs, mistakes
“JavaScript Is Weird” as a Compressor2242
javascript, compression
Link Colors and the Rule of Tincture2241
links, colors
Scroll-Driven State Transfer (kiz)2240
css, scrolling
Ensuring Negative Numbers Are Available for Everyone (mfa/deq)2239
accessibility, testing, math
CSS Findings From Photoshop Web Version (sha)2238
html, css, photoshop, case-studies
Bubble Sort… in Pure CSS? (No JS)2237
css, algorithms, sorting
How to Style Element Descendants With Tailwind CSS (ste)2236
how-tos, tailwind
44 React Frontend Interview Questions2235
interviewing, react
Organizing Multiple Git Identities (gar)2234
git
What’s New in CSS? (bra)2233
css
How We Optimized Package Imports in Next.js2232
nextjs, dependencies, optimization, case-studies
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm)2231
social-media, twitter+x, wordpress, mastodon
The Negative Impact of Mobile-First Web Design on Desktop (nng)2230
design, mobile-first, mobile, desktop, usability, information-design
Button Labels: Is “OK” Ok?2229
forms, buttons, labels, writing, usability
Digital Accessibility Blogs and Newsletters (ons/tpg)2228
accessibility, link-lists
New Release: Tor Browser 13.0 (tor)2227
release-notes, tor-browser, browsers
Scrollbars Are Becoming a Problem (art)2226
scrolling, usability, accessibility
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer2225
career, quality
Using CSS Custom Properties Like This Is a Waste (kev)2224
videos, css, custom-properties
Honor User’s Transparency Setting in CSS (ami)2223
css, transparency+opacity, accessibility, user-experience
Quick Tip: Creating Polymorphic Components in TypeScript2222
tips-and-tricks, typescript, components
Why Companies Kill Great Design2221
design
Astro 3.3: Picture Component (eri+)2220
astro, release-notes
Back/Forward Cache (phi+)2219
bfcache, performance, browsers, chrome
Introduction to Web Sustainability (mic/mdn)2218
introductions, sustainability
Skip Links on ikea.com (mat)2217
accessibility, skip-links, case-studies
We Need Web Progress, Not Pessimism (kev)2216
web-platform, principles
Styling External Links With Attribute Selectors (mic)2215
links, css, attributes, selectors
CSS Relative Color Syntax (arg)2214
css, colors, functions
Preventing and Debugging Memory Leaks in Node.js (bet)2213
debugging, memory, nodejs
WooCommerce vs. Shopify: Which Is the Better Choice for You?2212
shopify, comparisons, ecommerce
Designing for All: The Basic Principles of Web Accessibility2211
accessibility, fundamentals, principles, aria, tooling
Why Naming Is #1 Skill for Writing Clean Code2210
naming, conventions, best-practices
You Can’t Get Faster Than No Build2209
building, processes
Let’s Prototype a JavaScript JIT Compiler2208
videos, javascript, compiling, prototyping
Local HTTPS for Next.js 13.5 (ami)2207
security, testing, http, nextjs
The Selected Date Must Be Within the Last 10 Years (ger/clo)2206
html, forms, validation
Hashnode’s Overall Architecture (has)2205
architecture, case-studies
Greenwashing and the COP28 Website (mic)2204
sustainability, case-studies
Images on the Web2203
images, concepts, compression, jpeg, png, webp, avif, nextjs
AI Could Soon Need as Much Electricity as an Entire Country2202
ai, sustainability
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)2201
viewport, javascript, interoperability, webkit
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)2200
best-practices, tailwind
How to Promote Your Website: 12 Free Methods That Work (sem)2199
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)2198
accessibility, dei, communication, advocacy
Obligatory WCAG 2.2 Launch Post (aar)2197
accessibility, wcag, standards
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)2196
css, functions, dark-mode
The Future of SolidJS With Ryan Carniato (rya/fro)2195
podcasts, interviews, solidjs, outlooks
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)2194
eleventy, serverless, functionality, search
Extending the Properties of an HTML Element in TypeScript2193
html, components, typescript
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)2192
videos, css, animations
Why the Internet Isn’t Fun Anymore2191
web, social-media
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)2190
javascript, performance, architecture
The Hidden Performance Cost of Node.js and GraphQL2189
performance, nodejs, graphql
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)2188
css, accessibility, usability, buttons, links
Naming Variables in CSS (doc)2187
css, custom-properties, naming
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)2186
accessibility, wcag, conformance
Node.js vs. Django: Which Is Better for Web Development in 2023?2185
nodejs, django, comparisons
CSS 3D Text Effects2184
css, effects, 3d
Demystifying WCAG 2.2 (vig)2183
accessibility, wcag, standards
How Did You Switch From JavaScript to TypeScript?2182
discussions, javascript, typescript, migrating
The Nonvisual Website (ang)2181
websites, accessibility
WCAG 2.2 and Validation2180
accessibility, wcag, conformance, quality
Writing Accessible Form Messages (ons)2179
accessibility, writing, forms
Table of Contents: The Ultimate Design Guide (nng)2178
guides, navigation, design, usability
Quick Tip: Decorators in TypeScript2177
tips-and-tricks, typescript
Which Is the Best Image Format for Your Website?2176
images, comparisons, jpeg, png, gif, webp, avif
An Anchored Navbar Solution (mey)2175
html, css, navigation
Intopia Launches WCAG 2.2 Map (int)2174
accessibility, wcag, standards
React Micro-Frontends Using Vite2173
micro-frontends, react, vite
WCAG 2.2 Is Now a Published Web Standard2172
discussions, accessibility, wcag, standards, w3c
WCAG 2.2 Is Now a W3C Recommendation (den)2171
accessibility, wcag, standards
What Happened to Separation of Concerns in Frontend Development (j9t)2170
maintainability, principles, css, frameworks, history
What’s New in WCAG 2.2 (pat/tpg)2169
accessibility, wcag, standards, release-notes
When to Nest CSS (spa/clo)2168
css, nesting
Hey Designers, They’re Gaslighting You2167
design, career
Understanding XSS Attacks2166
security, xss
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV”2165
github-actions, automation, nodejs
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)2164
accessibility, guidelines, wcag, standards
An Interactive Intro to CRDTs (jak)2163
introductions, javascript, types
Career Growth After 35: What Awaits Programmers? (the)2162
discussions, career
Deploy and Test AWS Step Functions With Node.js (app)2161
nodejs, aws, functions, deploying, testing
Let’s Create a Filter Table Component in Vue2160
videos, tables, components, vuejs
Still No CSS Reset (jus)2159
css, resets
Accessibility vs. Inclusive Design (tbf/nng)2158
videos, accessibility, dei, comparisons
4 Alternatives to Postman to Consider After Their Latest Update2157
apis, tooling, vs-code
How to Develop Terminal Productivity With Bash Aliases2156
how-tos, command-line, aliases, shells, productivity
Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra)2155
css, selectors, scope
Stop Publishing ESM-Only Packages, Do This Instead2154
javascript, modules, esm, commonjs
It’s Time to Rethink the Americans With Disabilities Act2153
accessibility, legal
Whatever Happened to the Zend Framework (ami)2152
frameworks, php, zend, history
Chrome Now Shows Each Active Tab’s Memory Usage (add)2151
memory, browsers, chrome
Release Notes for Safari Technology Preview 180 (jon/web)2150
release-notes, browsers, safari
The Power of Type Safety in TypeScript2149
typescript, type-safety
Being Picky About a CSS Reset for Fun and Pleasure (chr)2148
css, resets
Get Ready for Interop 2024 (jen/web)2147
interoperability, web-platform
How to Be an Accessibility Ally (mer)2146
how-tos, accessibility, community
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)2145
wordpress
Your Website Does Not Need JavaScript (amy)2144
videos, javascript, support
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)2143
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
Crawlers (ada)2142
crawling, robotstxt, ai
Have You Seen These Weird Image Tag Issues?2141
videos, css
How to Clear Cache and Cookies on a Customer’s Device (css)2140
how-tos, caching, cookies, testing
Nine Things Automated Accessibility Tests Can’t Test (dav)2139
accessibility, testing, automation
Return to Office Is Bullshit and Everyone Knows It (soa)2138
processes, career
The Most Minimal Valid HTML Document (j9t)2137
html, minimalism, conformance, templates
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)2136
unicode, encoding, standards
Demystifying CSS Container Queries (mia+)2135
videos, css, container-queries
All the Ways to Turn an Array Into an Object in JavaScript (ami)2134
javascript, arrays, objects
Making a Website Is for Everyone (jim)2133
dei, community, career
The 3 Secrets to Font Pairing2132
typography, fonts, design
The Myth of Infinite Data Growth (ger)2131
sustainability, myths
TypeScript Monorepo With npm Workspaces (skw)2130
monorepos, typescript, npm, architecture
In-Page Links for Content Navigation (nng)2129
navigation, links, usability
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki2128
videos, monitoring, kubernetes
Creating a Content Recommendation Plugin in 11ty2127
eleventy, content, plugins, functionality
Test Assertion Styles in JavaScript (isa)2126
javascript, testing
Understanding the CSS Auto-Resizing Textarea Trick (sim)2125
css, forms, resizing
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide2124
guides, design-debt, user-experience
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design2123
web-apps, progressive-web-apps, offline
Four Reasons to Give WCAG AAA a Second Look (web)2122
accessibility, wcag, standards
How I Deployed My Website as a Docker Container2121
deploying, docker, containerization
Naming Things Needn’t Be Hard (pau)2120
websites, naming
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)2119
css, effects, hover
20+ Tools for Node.js Development in 20232118
nodejs, tooling, link-lists
Characteristics of Code Quality2117
research, quality
Node v20.8.0 (ruy/nod)2116
release-notes, nodejs
CSS Nesting and the Cascade (jen/web)2115
css, nesting, cascade
Easy Dark Mode With “color-scheme” (sar)2114
slides, dark-mode, html, css, accessibility
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)2113
productivity, efficiency, culture, engineering-management
Exploring Enhanced Patterns in WordPress 6.3 (sma)2112
wordpress
The Ultimate Low-Quality Image Placeholder Technique (css)2111
performance, images, web-vitals
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)2110
javascript, runtimes, apis
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future2109
ai, ethics
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)2108
guides, javascript, security, regex
An Introduction to Web Components (ami)2107
introductions, web-components
CSS Terminology Demystified (zor/css)2106
videos, css, terminology
Honey, I Shrunk the npm Package2105
dependencies, npm, compression
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)2104
security, ssh, dependencies, npm
The Saga of the Closure Compiler, and Why TypeScript Won2103
javascript, google, compiling, typescript, history
What Is Transpiling?2102
javascript, ecmascript, transpiling, babel
The Cost of Obsessing Over Design Perfection2101
design, processes, career
How to Make the Case for Design Systems2100
how-tos, design-systems
Best Practices for Securing Node.js Applications in Production2099
best-practices, security, nodejs
Stop Using JS for That: Moving Features to CSS and HTML (kil)2098
videos, javascript, css, html
Frontend Monitoring: Strategies, Best Practices, Tools, and More2097
monitoring, alerting, strategies, best-practices
Form Accessibility and Usability Beyond the Basics (pop)2096
forms, accessibility, usability
How to Check Website Traffic (and Increase It) (sem)2095
how-tos, traffic, analytics, google, tooling
Mastering Closures in JavaScript: A Comprehensive Guide2094
guides, closures, scope, javascript
No More 404 (rem)2093
link-rot, user-experience, quality, automation
Overlays: Just Another Disability Dongle (ons/tpg)2092
accessibility, overlays
Real AI Solutions for Accessibility Challenges (equ)2091
accessibility, ai
Taming Tailwind (aaa)2090
tailwind, optimization
Optimizing Web Fonts2089
fonts, css, performance, optimization
8 More Micro Tips for Remarkably Better Typography2088
typography, tips-and-tricks, legibility, readability
npm Provenance General Availability2087
npm, provenance, security
Top 5 ARIA Implementation Errors2086
accessibility, aria, errors
How Mastodon Handles Images and Web Previews (rba)2085
social-media, mastodon, open-graph, metadata, images, html
HTML Popover, Videos, and “display:blackhole” (bru)2084
html, pop-overs, videos
Textareas With Auto-Increasing Height Using CSS (ami)2083
css, forms
The Future of Web Design: Emerging AI Technologies and Trends (uxm)2082
design, outlooks, trends, ai
What Are Accessibility Overlays? (hey)2081
videos, accessibility, overlays
Why HTTP/3 Is Eating the World2080
http, protocols
Understanding Puppeteer Headless2079
puppeteer, automation, testing, headless
The Illusion of Developer “Productivity” Opens the Door to Snake Oil2078
productivity, metrics
Accessibility Is Easy… Except for When It Isn’t (llo/web)2077
videos, accessibility
Misconceptions Can Kill Accessibility Momentum (yat)2076
accessibility, html, processes
Token Based Authentication With Fastify, JWT, and TypeScript2075
authentication, fastify, json-web-tokens, typescript
GitHub Actions Could Be So Much Better (yos)2074
github-actions, ci-cd, automation
How to Escape CSS Selectors in JavaScript (ste)2073
how-tos, css, selectors, javascript, escaping
Responsive Type Scales With Composable CSS Utilities2072
css, responsive-design, typography
State of HTML 2023 (sac+/dev)2071
surveys, html
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)2070
css, functions, animations
Upgrading Frontend Dependencies With Confidence2069
dependencies, maintenance, testing, regressions, playwright
How to Build Trust With Others by Organizing Your Figma Files2068
how-tos, figma, conventions, collaboration
Accessible Web Components? (mat/inc)2067
videos, web-components, accessibility
Native Mobile Accessibility Testing (inc)2066
videos, accessibility, testing, mobile
Save Our World With Progressive Enhancement and Accessibility (inc)2065
videos, accessibility, progressive-enhancement
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)2064
javascript, performance, polyfills
The Character Encoding Cheat Sheet for JS Developers (hon)2063
encoding, unicode, cheat-sheets, javascript
The Design System Ecosystem (bra)2062
design-systems, design-tokens
The WebP 0-Day2061
security, webp, google, apple
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)2060
videos, accessibility, internationalization, localization
What Is Strict Mode in JavaScript?2059
javascript
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)2058
javascript, modules, commonjs, esm, comparisons
Open Source Trends to Look for in 20242057
foss, trends, outlooks, ai, security
What Makes an Accessible Date Picker? Is It Even Possible? (rus/inc)2056
videos, accessibility, html
Supercharge Your Repository With Code Owners (ope)2055
maintenance, code-reviews, processes
TypeScript Origins: The Documentary2054
videos, typescript, history
Developers Talking About Code Quality2053
studies, research, quality, readability
CSS Findings From The Threads App II (sha)2052
css, case-studies
How to Make Forms in Angular Reusable2051
videos, how-tos, angular, forms, maintainability
How to Use the New “<search>” Element With WordPress (ede)2050
how-tos, html, wordpress
Introducing Runes (sve)2049
introductions, svelte
The Psychology of Web Performance (tam/btc)2048
videos, performance, user-experience, history
What Can You Do With “data” Attributes? (cfe)2047
html, custom-data, javascript
Experimenting With Measuring Soft Navigations (tun)2046
performance, web-vitals, navigation, experiments, metrics
Building a Core Accessibility Team: The Keys to the Kingdom (deq)2045
accessibility, engineering-management, processes
How to Migrate From npm to pnpm2044
how-tos, migrating, npm, pnpm
Release Notes for Safari Technology Preview 179 (jon/web)2043
release-notes, browsers, safari
We are Chrome for Developers2042
browsers, chrome, chromium, community, foss, history
Better User and Developer Experience With htmx (mia+/odd)2041
videos, htmx
Bun vs. Node.js: Everything You Need to Know (bui)2040
bun, nodejs, comparisons
Get All That Network Activity Under Control With Priority Hints (mac)2039
network, hints, performance
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)2038
accessibility, legal
A Quick Introduction to NestJS2037
introductions, frameworks, nestjs
1-Minute CSS Tip: Accent Colors (alv)2036
tips-and-tricks, css, forms
A (More) Modern CSS Reset (bel)2035
css, resets
Arrow Functions vs. Traditional Functions in JavaScript (cfe)2034
videos, javascript, functions, comparisons
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)2033
git
Node.js: A Guide to Native .env Support and Local Development2032
guides, nodejs, environments
Understanding the JavaScript Modulo Operator (jos)2031
javascript, math
Sharing State With Islands Architecture (max)2030
architecture, state-management, examples, astro, react
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)2029
design-debt, user-experience, strategies
First Steps to an Accessible Website—Skip Links2028
accessibility, skip-links
One Thing Nobody Explained to You About TypeScript2027
typescript, configuration
Node v20.7.0 (nod)2026
release-notes, nodejs
WebKit Features in Safari 17.0 (jen/web)2025
release-notes, browsers, safari, webkit
How to Make a Strong Case for Accessibility (vit/sma)2024
how-tos, accessibility, communication
How UnoCSS Works Internally With Vite?2023
unocss, vite
Sustainability and Tech and Us (j9t)2022
sustainability, performance, minimalism, principles
The JS Community on Twitter Is Dead (hbu)2021
social-media, community, javascript
Why Not React?2020
react
Accessibility and Inclusivity: Study Guide (nng)2019
guides, accessibility, dei, training, link-lists
Expanding Your Touch Targets (stu)2018
accessibility, usability, user-experience, touch
Expert CSS: The CPU Hack2017
css, custom-properties
Bun Hype: How We Learned Nothing From Yarn2016
bun, yarn, dependencies, history
Writing Clean Code: Best Practices and Principles2015
javascript, best-practices, principles, conventions, formatting, maintainability
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)2014
css, scrolling, animations
Revealing Images With CSS Mask Animations (css/sma)2013
css, animations, techniques
Whataboutism (col)2012
accessibility
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples2011
nodejs, security, history, examples
What Makes Some Interruptions More Disruptive Than Others?2010
research, productivity, efficiency, career
How Custom Property Values Are Computed (5t3)2009
css, custom-properties
How to Actually Integrate Angular and NestJS (pol)2008
how-tos, angular, nestjs
Incremental Static Regeneration for Angular (ang)2007
angular, incremental-static-regeneration
The 10 Tools I Install on Every New Mac I Get (cod)2006
tooling, apple, link-lists
The 10ish Tools I Install on Every New Mac I Get (j9t)2005
tooling, apple, link-lists
View Transition Debugging (jaf)2004
videos, view-transitions, apis, debugging
JavaScript Is Getting Array Grouping Methods (phi)2003
javascript, arrays, methods
v0.dev2002
websites, components, tooling, ai, react, tailwind
Why Is Creativity So Blurry, and Am I Creative?2001
creativity, design, career
Submit Your Proposals for Interop 2024 (foo+)2000
interoperability, web-platform, browsers, support
The 5 Principles of Unit Testing1999
principles, testing, quality
How to Set Up Personal OKRs1998
how-tos, processes, okr, prioritization
Multi-Page Web Apps (ada)1997
web-apps, multi-page-apps, user-experience
Use Cases for IIFEs1996
javascript
Why I Quit Open Source (sap)1995
foss, community, career
Documentation Is a Living Thing: How We Talk Informs What We Make1994
documentation, communication, collaboration
Why Drupal 10 (man)1993
videos, drupal
I Think I Kind of Hate Lazy Loading (ede)1992
performance, lazy-loading
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)1991
obituaries
Limitations of Scoped CSS (zel)1990
css, scope
Nuclear Anchored Sidenotes (mey)1989
css, experiments
Stop Lazy Loading Product and Hero Images (gri/clo)1988
performance, lazy-loading, images
The Cult of Productivity1987
productivity, efficiency, career
From Silos to Design Systems1986
design-systems, processes, case-studies
Changes and Additions in Pointer Events Level 3 (pat/w3c)1985
videos, standards, pointer-events
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)1984
podcasts, accessibility, aria, html
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)1983
css, effects, gradients, hover
JPEG and EXIF Data Manipulation in JavaScript1982
jpeg, metadata, javascript
What Is Functional Testing? Definition, Key Concepts, and Types1981
testing, terminology, concepts
The Real Value of Tokens1980
design, design-tokens
Creating Dynamic README.md File1979
readme, github
Discover Bun—a Faster, Modern JavaScript Runtime1978
bun, javascript, runtimes
Rewriting Digital Content for Brevity (nng)1977
writing, content, refactoring, tips-and-tricks
Cool Tools (mic)1976
tooling, link-lists
Medium vs. DEV vs. Hashnode vs. Hackernoon1975
writing, community, productivity, comparisons
Bun, JavaScript, and TCO1974
bun, javascript, optimization
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js1973
architecture, conventions, nextjs
Running a Playwright Script on AWS Lambda (mat)1972
playwright, automation, aws, serverless, lambda
URL Poetry Club1971
websites, urls
Why Your Design System Needs a Component Process1970
design-systems, components, processes
A New Method to Validate URLs in JavaScript (ste)1969
javascript, validation, urls
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)1968
javascript
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)1967
user-experience, dark-patterns
The Pros and Cons of Different Test Tools—Jest1966
testing, jest, history
Bun 1.0 (jar+/bun)1965
bun, release-notes
CSS “display” Is a Multi-Keyword Property? (zor/css)1964
videos, css
CSS Lobotomized Owl Selector: A Modern Guide (log)1963
css, selectors, guides, history
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)1962
javascript, arrays, prototypes
Web Components Accessibility FAQ (mat)1961
accessibility, web-components
Why Are We Not Still Using Tables-for-Layout? (rac)1960
css, techniques, tables
WOFF Has Left the Building (mat)1959
fonts, woff, typography, css, support
Delay, Sleep, Pause, and Wait in JavaScript1958
javascript
From Data-Driven to Decision-Driven1957
strategies, product-management, metrics
The New Google Fonts: Find What You’re Looking For (tob)1956
google, fonts
Building a Real-Time Chat With WebSockets, Novel, and Clerk1955
communication, vite, react, nodejs, express, websockets
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?1954
gulp, webpack, comparisons
Binary Search Algorithm in JavaScript (fro)1953
javascript, algorithms, search
Dear Molly (col)1952
obituaries
Making Sense of React Server Components (jos)1951
react, components
Memories of Molly (mey)1950
obituaries
The Only CSS Layout Guide You’ll Ever Need1949
videos, guides, css, layout, flexbox, grids, box-model
Using Labeled Loops in JavaScript1948
javascript, loops
GoDaddy Retires Media Temple Brand (sar)1947
domains, hosting
Is AI the Silver Bullet of Accessibility?1946
accessibility, ai
Release Notes for Safari Technology Preview 178 (jon/web)1945
release-notes, browsers, safari
Turbo 8 Is Dropping TypeScript1944
hotwire, release-notes, typescript
Long Live the Test Pyramid (lei/sma)1943
testing, quality, maintainability
Four Common Types of Code Coverage (jec+)1942
testing, code-coverage
Browser Video Players Review (aar)1941
html, multimedia, accessibility, browsers, screen-readers, support
Equivalent Experience Can Cut Both Ways (eri)1940
accessibility, user-experience
Node.js Includes Built-In Support for .env Files (phi)1939
nodejs, support, environments
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)1938
forms, validation, progressive-enhancement, errors
The Perpetual Circle of Accessibility (col)1937
accessibility, learning
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison1936
nodejs, deno, bun, javascript, runtimes, comparisons
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)1935
how-tos, commit-messages, collaboration, version-control, git
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences1934
accessibility, user-experience, mistakes
8 Micro Tips for Remarkably Better Typography1933
typography, tips-and-tricks, readability
Essential Metrics for Click Testing1932
user-experience, metrics, testing
Compact HTML1931
chtml
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide1930
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
Web Components Don’t Need You (chr/cod)1929
web-components
NODE_ENV Considered Harmful (cji)1928
nodejs, environments
10 Things You Didn’t Know About HTML1927
html
Node v20.6.0 (nod)1926
release-notes, nodejs
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize1925
css, frameworks, comparisons, bootstrap, foundation, materialize
A Wide View of Automated Testing in React Apps1924
react, testing, automation
On Productivity Metrics and Management Consultants (nor)1923
productivity, metrics
Style Is Consistent Constraint1922
design, consistency
Information Architecture vs. Sitemaps: What’s the Difference? (nng)1921
information-architecture, navigation, sitemaps, comparisons
Top Website Redesign Tips for 20231920
redesigning, tips-and-tricks
A Beginner’s Guide to Eleventy (dza)1919
guides, eleventy
Clocks and Countdowns: Timing in CSS and JavaScript (sto)1918
time, css, javascript
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)1917
slides, html, pop-overs, modals, deep-dives
Selecting the Scoping Root (mat)1916
css, scope
Small Details to Improve Your Website’s Experience (alv)1915
user-experience, html, css, metadata
Type Safe CSS Design Systems With “@property” (arg)1914
design-systems, css, type-safety
Three Dimensions of Developer Productivity1913
research, developer-experience, productivity, quality
JetBrains Qodana Review1912
jetbrains, qodana
Why I Switched From Sublime Text to Visual Studio Code1911
code-editors, sublime-text, vs-code
How to Make Charts and Graphs More Accessible (pop)1910
how-tos, information-design, images, accessibility
Things That Jakob’s Law Is Not1909
user-experience, usability, web
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource1908
data-fetching, graphql
An Introduction to the Laravel PHP Framework1907
introductions, frameworks, laravel, php
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)1906
wcag, accessibility, multimedia
Is Atomic Design Dead? (bra)1905
videos, design, atomic-design
The Role of Cloud Computing in Web Development1904
cloud-computing
Understanding Feature Flags: Improving Feature Management1903
videos, feature-management, optimization
Accessibility Theater (tpg)1902
accessibility
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)1901
case-studies, refactoring, css
Connected Grid Layout Animation (cod)1900
css, grids, layout, animations
CSS Loaders (css)1899
websites, css, animations, effects
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)1898
buttons, html, css, svg, images
Tracking Errors in a Node.js Application (app)1897
monitoring, errors, nodejs
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why1896
responsive-design, units, css
What Is Inclusion Anyways? Lessons From the Disabled Community1895
slides, lessons, dei, accessibility
Guide to Using Template Engines (Such as Twig) With PHP1894
guides, template-engines, php, twig
Why Do I Have Layout Shift? (una+)1893
videos, performance, web-vitals
Astro 3.0 (ema+)1892
astro, release-notes
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)1891
guidelines, sustainability
What Is the View Transitions API and How to Use It With Meta Frameworks1890
view-transitions, apis, frameworks, support
Getting Started With htmx: A Comprehensive Guide for Beginners1889
guides, introductions, htmx
Sustainable SEO: Processes and Practices1888
seo, sustainability, processes, best-practices
Memorization and Learning to Code1887
learning, productivity, career, programming
Benchmarks [for 24 CSV Parsing Approaches]1886
csv, parsing, performance, comparisons
Biome v1 (ema/bio)1885
release-notes, biome
Building Accessibility Into Your Company, Team, and Culture (swi)1884
videos, accessibility, culture