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

dxsrc

“2023” News Archive (2)

Entry (Sources) and Additional TopicsDate#
Learn Performance (kev+)2390
courses, performance
Understanding Cookies2389
cookies
Breaking Down a Design (jam)2388
design
0 KB Social Media Embeds (chr)2387
embed-code, quality
Blinded by the Light DOM (mey)2386
web-components, dom, shadow-dom, javascript
Confusing Git Terminology (b0r)2385
git, terminology
Getting Started With NVDA2384
videos, introductions, screen-readers, nvda, accessibility
How Bear Does Analytics With CSS2383
analytics, metrics, css, case-studies
The People Who Ruined the Internet (ver)2382
web, google, seo
A Comprehensive Guide to Data Engineering2381
guides, data-engineering
Technical Standards Bodies Are Regulators (mno)2380
standards, policies, legal
Personal-Scale Web Scraping for Fun and Profit2379
scraping, javascript, functionality, optimization
The “prefers-reduced-transparency” Media Feature (mat)2378
css, media-queries, accessibility
Release Notes for Safari Technology Preview 182 (jon/web)2377
release-notes, browsers, safari
Response Code Cheat Sheet for Laravel HTTP Client (ami)2376
cheat-sheets, laravel, http
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)2375
performance, javascript, tailwind
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)2374
css, art
The Dangers of Doomscrolling for Designers and How to Break Free (web)2373
career
Remix ❤️ Vite (mar/rem)2372
remix, vite, support
Accessibility by Degrees (tem)2371
accessibility, processes
Why Signals Are Better Than React Hooks2370
videos, javascript, signals, react, hooks, comparisons
A Complete Guide to LangChain in JavaScript2369
guides, langchain, javascript, frameworks
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)2368
html, css, conformance, metrics, quality
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)2367
theming, tailwind, oklch, colors
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)2366
mobile-first, mobile, search, indexing, seo, google
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)2365
performance, optimization
Don’t Disable Buttons (cfe)2364
buttons, accessibility, javascript
What Exactly Is “Modern” CSS? (geo)2363
css
Interop 2023 October Update2362
interoperability, web-platform, browsers, support
Simplifying Web Development With Hugging Face (gra)2361
ai, hugging-face
Effective Strategies for Optimizing Performance2360
strategies, performance, optimization
20 Effective Tips to Speed Up Your Drupal Website2359
drupal, tips-and-tricks, performance, optimization
The New CSS Math: “rem()” and “mod()” (dan)2358
css, functions, math
A Guide to Using MSSQL With Node.js2357
guides, nodejs, databases, sql
Unit-Testing: The Unsung Hero of Code Quality2356
testing, quality
Guide to React Suspense and “use” Hook for Busy Bees (ole)2355
guides, react, hooks, promises, data-fetching
Is Express Still “De Facto” for Building Node Backends?2354
discussions, express
Let’s Reinvent the Wheel (vas)2353
html, css, user-experience, accessibility, web-platform
Keep Pace With Modern JavaScript2352
javascript, link-lists
An Introduction to Working With SVGs in React2351
introductions, images, svg, react
Why Is node_modules Heavier Than the Universe?2350
nodejs
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)2349
css, positioning, animations, view-transitions
State of React 2023 (sac/dev)2348
surveys, react
AI as a UX Assistant (nng)2347
user-experience, ai
You’re Gonna Need a Bigger Browser (rob)2346
browsers, web-platform, user-experience, outlooks
How Often Should You Redesign Your Website?2345
redesigning, refactoring, seo
So You’ve Been Publicly Accessibility-Shamed (dav)2344
accessibility, quality, communication
Some Sensible Defaults for Your “img” Elements (css)2343
images, css
Liquid vs. Headless: A Look at Real User Web Performance (sia)2342
shopify, headless, performance, metrics, comparisons
How to Find a Developer Job in 2023 (With Little or No Experience)2341
how-tos, career
Next.js 14 (lee)2340
release-notes, nextjs
Introduction to htmx2339
introductions, htmx
What the !#@% Is a Passkey? (eff)2338
passkeys, security
Astro 3.4: Page Partials (eri)2337
release-notes, astro
Why I Won’t Use Next.js (ken)2336
frameworks, nextjs
HTML vs. DOM? Let’s Debug Them (jec)2335
videos, html, dom, debugging, comparisons
Deprecation of Formatting Rules (nza/esl)2334
eslint, linting, tooling, deprecation, formatting, release-notes
Testing and Code Quality in Node.js (hon)2333
testing, quality, nodejs
Arrays—Implementation in JavaScript2332
javascript, arrays
Secret Scanning Scans Public npm Packages2331
npm, dependencies, security
20 Simple Ways to Style the HTML “details” Element (ral)2330
html, disclosure-widgets, css
Performance Optimization With Worker Threads Node.js2329
performance, optimization, nodejs, worker-threads
Introduction to Real-Time Communication in PHP Laravel2328
introductions, laravel
Vue.js (Vue v3) for Beginners (thi)2327
videos, courses, vuejs
What Does the “A” Mean in “DEAI”? (mni)2326
dei, accessibility
WebKit Features in Safari 17.1 (web)2325
release-notes, browsers, safari, webkit
CSS “prefers-reduced-transparency” (arg)2324
css, media-queries, support
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”2323
accessibility, wcag, focus
Data Engineering Essentials #1: Your First Pipeline2322
fundamentals, data-engineering
Web Components Will Outlive Your JavaScript Framework (jak)2321
web-components, javascript, frameworks
Sheet, Dialog, or Snackbar—What Should a Designer Go For?2320
design, design-patterns, modals
Goodbye, Node.js Buffer (sin)2319
nodejs
Complex MPA View Transitions (tyl)2318
multi-page-apps, view-transitions, css
A Comprehensive Guide to Django Caching2317
guides, django, caching
My Problem With Using TypeScript in 20232316
videos, typescript
It’s 2023, Here Is Why Your Web Design Sucks (hbu)2315
web, design, career
Change Project, Change Node Version, Let .nvmrc Help You2314
nodejs, nvm
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)2313
accessibility, forms, focus, user-experience, tips-and-tricks
Stop Waiting (jha)2312
quality, testing
HTML Meta Tags2311
html, metadata
Release: Yarn 4.02310
yarn, release-notes
Svelte by Example (seb)2309
websites, svelte, examples
CSS “text-wrap: pretty” (arg)2308
css, typography, browsers, chrome, support
Splitting Within Selects (aar)2307
accessibility, html, forms, browsers, support
Tailwind vs. Semantic CSS2306
tailwind, css, html, semantics, comparisons, performance
Igalia Chats: Web History Part VI (stu+/iga)2305
podcasts, web, history
In Defense of Learning on Company Time (isa)2304
learning, career
JavaScript Decorators: An In-Depth Guide2303
guides, javascript
Select Element: Now With Horizontal Rules (una)2302
html, forms, semantics, browsers, chrome, safari, support
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
What Removing Object Properties Tells Us About JavaScript (mon/sma)2299
javascript, objects
Changing Colors in an SVG Element Using CSS and JavaScript2298
svg, colors, css, javascript
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)2297
user-experience, personalization, ethics, privacy, consent-management
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency2296
javascript, software-design-patterns, efficiency
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)2295
css, scrolling, animations
Accessibility Improvements for User-Agents (ala)2294
accessibility, browsers, screen-readers, assistive-tech
Strikethrough Accessibility (den)2293
accessibility, html, screen-readers, support
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)2292
awareness-days, encryption, privacy
Is CAPTCHA Accessible?2291
accessibility, captcha
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)2290
introductions, testing
Embedding Accessibility Into Code Reviews (web)2289
videos, accessibility, code-reviews, processes
Finding the Primary Branch of a Git Repository (ami)2288
git
What Should Be the Contrast Level of Inactive Buttons?2287
accessibility, buttons, contrast, colors
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)2286
css, typography, comparisons
Using ChatGPT for Smart Truncation in Responsive Web Design2285
content, responsive-design, ai, chatgpt, html
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)2284
ai, chatgpt, github-copilot, tailwind, configuration
Why Unique ID Attributes Matter (deq)2283
accessibility, html, attributes, conformance
How to Build Your First Web Component (joe/fre)2282
how-tos, web-components
How to Map a Number Between Two Ranges (hen)2281
how-tos, javascript, math
The Need for Recognition in Open Source (bek/ope)2280
foss, culture, communication, community
Prodding Firefox to Update “:has()” Selection (mey)2279
css, selectors, firefox, support
How to Collaborate on Pull Requests for Beginners (ope)2278
how-tos, code-reviews, collaboration
Web Accessibility Strategies for Non-Accessible Projects (bol)2277
videos, accessibility, strategies, processes
Don’t Do It on Frontend or… Frontend Good Practices for Devs2276
best-practices, quality, maintainability, documentation
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)2275
videos, css, layout, comparisons
Storybook 7.5 (sto)2274
storybook, release-notes
The Inverse Value of UX and Art2273
user-experience, art
How to Animate Along a Path in CSS (pre/sma)2272
how-tos, css, animations
Do We Need State Management in Angular?2271
angular, state-management
Git: Rebase an Old Branch Incrementally (ada)2270
git, command-line
Release Notes for Safari Technology Preview 181 (jon/web)2269
release-notes, browsers, safari
On the Uniting Power of a Commitment to HTML Conformance (j9t)2268
html, conformance, quality, community, web
The New “light-dark()” Function to Switch Theme Color in CSS (ami)2267
css, functions, dark-mode
Solid.js Creator Outlines Options to Reduce JavaScript Code2266
javascript, performance
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?2265
html, accessibility, screen-readers
Burn Your Toast (eri)2264
design-patterns, notifications, accessibility, usability
Node.js 21 Available Now! (ope)2263
nodejs, release-notes
React Design Patterns2262
react, software-design-patterns
The Three Cs: Concatenate, Compress, Cache (css)2261
performance, compression, caching
Transition Animations: A Practical Guide2260
guides, transitions, animations, interaction-design
A Couple of New CSS Functions I’d Never Heard Of (chr)2259
css, functions
Color Contrast Accessibility Tools With Examples (pop)2258
accessibility, tooling, link-lists, colors, contrast, examples
Stacked Diffs (and Why You Should Know About Them) (ger)2257
version-control, code-reviews, google, facebook+meta, concepts
Synchronizing Figma Variables With Design Tokens2256
figma, variables, design-tokens, automation
Start Styling Your “console.log()” Messages in DevTools (zor/css)2255
videos, javascript, console, browsers, dev-tools
The Nuances of Base64 Encoding Strings in JavaScript2254
javascript, encoding, base64, unicode, strings
Design System Documentation Sucks—How We Can Do Better2253
design-systems, documentation
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)2252
how-tos, seo, branding
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo)2251
accessibility, economics, product-management, prioritization
2.4.11: Adversarial Conformance (aar)2250
accessibility, wcag, compliance
Scroll-Driven State Transfer (kiz)2249
css, scrolling
“JavaScript Is Weird” as a Compressor2248
javascript, compression
Link Colors and the Rule of Tincture2247
links, colors
Ensuring Negative Numbers Are Available for Everyone (mfa/deq)2246
accessibility, testing, math
Common Vue.js Development Mistakes and How to Avoid Them2245
vuejs, mistakes
CSS Findings From Photoshop Web Version (sha)2244
html, css, photoshop, case-studies
Bubble Sort… in Pure CSS? (No JS)2243
css, algorithms, sorting
How to Style Element Descendants With Tailwind CSS (ste)2242
how-tos, tailwind
What’s New in CSS? (bra)2241
css
Button Labels: Is “OK” Ok?2240
forms, buttons, labels, writing, usability
Organizing Multiple Git Identities (gar)2239
git
44 React Frontend Interview Questions2238
interviewing, react
How We Optimized Package Imports in Next.js2237
nextjs, dependencies, optimization, case-studies
The Negative Impact of Mobile-First Web Design on Desktop (nng)2236
design, mobile-first, mobile, desktop, usability, information-design
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm)2235
social-media, twitter+x, wordpress, mastodon
Back/Forward Cache (phi+)2234
bfcache, performance, browsers, chrome
Astro 3.3: Picture Component (eri+)2233
astro, release-notes
New Release: Tor Browser 13.0 (tor)2232
release-notes, tor-browser, browsers
Why Companies Kill Great Design2231
design
Scrollbars Are Becoming a Problem (art)2230
scrolling, usability, accessibility
Honor User’s Transparency Setting in CSS (ami)2229
css, transparency+opacity, accessibility, user-experience
Digital Accessibility Blogs and Newsletters (ons/tpg)2228
accessibility, link-lists
Using CSS Custom Properties Like This Is a Waste (kev)2227
videos, css, custom-properties
Quick Tip: Creating Polymorphic Components in TypeScript2226
tips-and-tricks, typescript, components
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer2225
career, quality
Skip Links on ikea.com (mat)2224
accessibility, skip-links, case-studies
CSS Relative Color Syntax (arg)2223
css, colors, functions
You Can’t Get Faster Than No Build2222
building, processes
Introduction to Web Sustainability (mic/mdn)2221
introductions, sustainability
We Need Web Progress, Not Pessimism (kev)2220
web-platform, principles
Let’s Prototype a JavaScript JIT Compiler2219
videos, javascript, compiling, prototyping
Why Naming Is #1 Skill for Writing Clean Code2218
naming, conventions, best-practices
Preventing and Debugging Memory Leaks in Node.js (bet)2217
debugging, memory, nodejs
Styling External Links With Attribute Selectors (mic)2216
links, css, attributes, selectors
WooCommerce vs. Shopify: Which Is the Better Choice for You?2215
shopify, comparisons, ecommerce
Designing for All: The Basic Principles of Web Accessibility2214
accessibility, fundamentals, principles, aria, tooling
Images on the Web2213
images, concepts, compression, jpeg, png, webp, avif, nextjs
Local HTTPS for Next.js 13.5 (ami)2212
security, testing, http, nextjs
Hashnode’s Overall Architecture (has)2211
architecture, case-studies
Greenwashing and the COP28 Website (mic)2210
sustainability, case-studies
The Selected Date Must Be Within the Last 10 Years (ger/clo)2209
html, forms, validation
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)2208
best-practices, tailwind
AI Could Soon Need as Much Electricity as an Entire Country2207
ai, sustainability
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)2206
viewport, javascript, interoperability, webkit
Obligatory WCAG 2.2 Launch Post (aar)2205
accessibility, wcag, standards
Why the Internet Isn’t Fun Anymore2204
web, social-media
The Future of SolidJS With Ryan Carniato (rya/fro)2203
podcasts, interviews, solidjs, outlooks
How to Promote Your Website: 12 Free Methods That Work (sem)2202
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
Extending the Properties of an HTML Element in TypeScript2201
html, components, typescript
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)2200
videos, css, animations
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)2199
eleventy, serverless, functionality, search
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)2198
css, functions, dark-mode
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)2197
accessibility, dei, communication, advocacy
The Hidden Performance Cost of Node.js and GraphQL2196
performance, nodejs, graphql
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)2195
javascript, performance, architecture
CSS 3D Text Effects2194
css, effects, 3d
Naming Variables in CSS (doc)2193
css, custom-properties, naming
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)2192
accessibility, wcag, conformance
Node.js vs. Django: Which Is Better for Web Development in 2023?2191
nodejs, django, comparisons
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)2190
css, accessibility, usability, buttons, links
Demystifying WCAG 2.2 (vig)2189
accessibility, wcag, standards
The Nonvisual Website (ang)2188
websites, accessibility
WCAG 2.2 and Validation2187
accessibility, wcag, conformance, quality
Writing Accessible Form Messages (ons)2186
accessibility, writing, forms
Quick Tip: Decorators in TypeScript2185
tips-and-tricks, typescript
Table of Contents: The Ultimate Design Guide (nng)2184
guides, navigation, design, usability
Which Is the Best Image Format for Your Website?2183
images, comparisons, jpeg, png, gif, webp, avif
How Did You Switch From JavaScript to TypeScript?2182
discussions, javascript, typescript, migrating
When to Nest CSS (spa/clo)2181
css, nesting
What’s New in WCAG 2.2 (pat/tpg)2180
accessibility, wcag, standards, release-notes
Understanding XSS Attacks2179
security, xss
An Anchored Navbar Solution (mey)2178
html, css, navigation
Intopia Launches WCAG 2.2 Map (int)2177
accessibility, wcag, standards
React Micro-Frontends Using Vite2176
micro-frontends, react, vite
WCAG 2.2 Is Now a W3C Recommendation (den)2175
accessibility, wcag, standards
Hey Designers, They’re Gaslighting You2174
design, career
WCAG 2.2 Is Now a Published Web Standard2173
discussions, accessibility, wcag, standards, w3c
Web Content Accessibility Guidelines (WCAG) 2.2 (ala+/w3c)2172
accessibility, guidelines, wcag, standards
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV”2171
github-actions, automation, nodejs
What Happened to Separation of Concerns in Frontend Development (j9t)2170
maintainability, principles, css, frameworks, history
Still No CSS Reset (jus)2169
css, resets
An Interactive Intro to CRDTs (jak)2168
introductions, javascript, types
Accessibility vs. Inclusive Design (tbf/nng)2167
videos, accessibility, dei, comparisons
The Power of Type Safety in TypeScript2166
typescript, type-safety
Whatever Happened to the Zend Framework (ami)2165
frameworks, php, zend, history
Let’s Create a Filter Table Component in Vue (asc)2164
videos, tables, components, vuejs
Career Growth After 35: What Awaits Programmers? (the)2163
discussions, career
Chrome Now Shows Each Active Tab’s Memory Usage (add)2162
memory, browsers, chrome
Deploy and Test AWS Step Functions With Node.js (app)2161
nodejs, aws, functions, deploying, testing
Release Notes for Safari Technology Preview 180 (jon/web)2160
release-notes, browsers, safari
Stop Publishing ESM-Only Packages, Do This Instead2159
javascript, modules, esm, commonjs
How to Develop Terminal Productivity With Bash Aliases2158
how-tos, command-line, aliases, shells, productivity
It’s Time to Rethink the Americans With Disabilities Act2157
accessibility, legal
Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra)2156
css, selectors, scope
4 Alternatives to Postman to Consider After Their Latest Update2155
apis, tooling, vs-code
Get Ready for Interop 2024 (web)2154
interoperability, web-platform
How to Be an Accessibility Ally (mer)2153
how-tos, accessibility, community
Your Website Does Not Need JavaScript (amy)2152
videos, javascript, support
Being Picky About a CSS Reset for Fun and Pleasure (chr)2151
css, resets
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)2150
wordpress
Crawlers2149
crawling, robotstxt, ai
Demystifying CSS Container Queries (mia+)2148
videos, css, container-queries
The Most Minimal Valid HTML Document (j9t)2147
html, minimalism, conformance, templates
Have You Seen These Weird Image Tag Issues?2146
videos, css
Return to Office Is Bullshit and Everyone Knows It (soa)2145
processes, career
Nine Things Automated Accessibility Tests Can’t Test (dav)2144
accessibility, testing, automation
How to Clear Cache and Cookies on a Customer’s Device (css)2143
how-tos, caching, cookies, testing
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)2142
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)2141
unicode, encoding, standards
The 3 Secrets to Font Pairing2140
typography, fonts, design
Making a Website Is for Everyone (jim)2139
dei, community, career
The Myth of Infinite Data Growth (ger)2138
sustainability, myths
In-Page Links for Content Navigation (nng)2137
navigation, links, usability
TypeScript Monorepo With npm Workspaces (skw)2136
monorepos, typescript, npm, architecture
All the Ways to Turn an Array Into an Object in JavaScript (ami)2135
javascript, arrays, objects
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki2134
videos, monitoring, kubernetes
Test Assertion Styles in JavaScript (isa)2133
javascript, testing
Creating a Content Recommendation Plugin in 11ty2132
eleventy, content, plugins, functionality
Understanding the CSS Auto-Resizing Textarea Trick (sim)2131
css, forms, resizing
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide2130
guides, design-debt, user-experience
Node v20.8.0 (ruy/nod)2129
release-notes, nodejs
Naming Things Needn’t Be Hard (pau)2128
websites, naming
Characteristics of Code Quality2127
research, quality
20+ Tools for Node.js Development in 20232126
nodejs, tooling, link-lists
Four Reasons to Give WCAG AAA a Second Look (web)2125
accessibility, wcag, standards
How I Deployed My Website as a Docker Container2124
deploying, docker, containerization
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)2123
css, effects, hover
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design2122
web-apps, progressive-web-apps, offline
CSS Nesting and the Cascade (web)2121
css, nesting, cascade
Easy Dark Mode With “color-scheme” (sar)2120
slides, dark-mode, html, css, accessibility
Exploring Enhanced Patterns in WordPress 6.3 (sma)2119
wordpress
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)2118
javascript, runtimes, apis
The Ultimate Low-Quality Image Placeholder Technique (css)2117
performance, images, web-vitals
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future2116
ai, ethics
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)2115
guides, javascript, security, regex
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)2114
productivity, efficiency, culture, engineering-management
What Is Transpiling?2113
javascript, ecmascript, transpiling, babel
CSS Terminology Demystified (zor/css)2112
videos, css, terminology
Honey, I Shrunk the npm Package2111
dependencies, npm, compression
An Introduction to Web Components (ami)2110
introductions, web-components
How to Make the Case for Design Systems2109
how-tos, design-systems
The Cost of Obsessing Over Design Perfection2108
design, processes, career
Stop Using JS for That: Moving Features to CSS and HTML (kil)2107
videos, javascript, css, html
The Saga of the Closure Compiler, and Why TypeScript Won2106
javascript, google, compiling, typescript, history
Frontend Monitoring: Strategies, Best Practices, Tools, and More2105
monitoring, alerting, strategies, best-practices
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)2104
security, ssh, dependencies, npm
Best Practices for Securing Node.js Applications in Production2103
best-practices, security, nodejs
No More 404 (rem)2102
link-rot, user-experience, quality, automation
Taming Tailwind (aaa)2101
tailwind, optimization
Optimizing Web Fonts2100
fonts, css, performance, optimization
Top 5 ARIA Implementation Errors2099
accessibility, aria, errors
npm Provenance General Availability2098
npm, provenance, security
Overlays: Just Another Disability Dongle (ons/tpg)2097
accessibility, overlays
How to Check Website Traffic (and Increase It) (sem)2096
how-tos, traffic, analytics, google, tooling
Real AI Solutions for Accessibility Challenges (equ)2095
accessibility, ai
8 More Micro Tips for Remarkably Better Typography2094
typography, tips-and-tricks, legibility, readability
Form Accessibility and Usability Beyond the Basics (pop)2093
forms, accessibility, usability
Mastering Closures in JavaScript: A Comprehensive Guide2092
guides, closures, scope, javascript
Why HTTP/3 Is Eating the World (pro)2091
http, protocols
What Are Accessibility Overlays? (hey)2090
videos, accessibility, overlays
Understanding Puppeteer Headless2089
puppeteer, automation, testing, headless
HTML Popover, Videos, and “display:blackhole” (bru)2088
html, pop-overs, videos
How Mastodon Handles Images and Web Previews (rba)2087
social-media, mastodon, open-graph, metadata, images, html
Textareas With Auto-Increasing Height Using CSS (ami)2086
css, forms
The Future of Web Design: Emerging AI Technologies and Trends (uxm)2085
design, outlooks, trends, ai
The Illusion of Developer “Productivity” Opens the Door to Snake Oil2084
productivity, metrics
Accessibility Is Easy… Except for When It Isn’t (llo/web)2083
videos, accessibility
Misconceptions Can Kill Accessibility Momentum (yat)2082
accessibility, html, processes
Token Based Authentication With Fastify, JWT, and TypeScript2081
authentication, fastify, json-web-tokens, typescript
State of HTML 2023 (sac+/dev)2080
surveys, html
GitHub Actions Could Be So Much Better (yos)2079
github-actions, ci-cd, automation
How to Escape CSS Selectors in JavaScript (ste)2078
how-tos, css, selectors, javascript, escaping
Upgrading Frontend Dependencies With Confidence2077
dependencies, maintenance, testing, regressions, playwright
Responsive Type Scales With Composable CSS Utilities2076
css, responsive-design, typography
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)2075
css, functions, animations
How to Build Trust With Others by Organizing Your Figma Files2074
how-tos, figma, conventions, collaboration
The WebP 0-Day2073
security, webp, google, apple
Accessible Web Components? (mat/inc)2072
videos, web-components, accessibility
The Design System Ecosystem (bra)2071
design-systems, design-tokens
What Is Strict Mode in JavaScript?2070
javascript
TypeScript Origins: The Documentary2069
videos, typescript, history
Native Mobile Accessibility Testing (inc)2068
videos, accessibility, testing, mobile
Developers Talking About Code Quality2067
studies, research, quality, readability
Open Source Trends to Look for in 20242066
foss, trends, outlooks, ai, security
Supercharge Your Repository With Code Owners (ope)2065
maintenance, code-reviews, processes
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)2064
javascript, modules, commonjs, esm, comparisons
The Character Encoding Cheat Sheet for JS Developers (hon)2063
encoding, unicode, cheat-sheets, javascript
What Makes an Accessible Date Picker? Is It Even Possible? (rus/inc)2062
videos, accessibility, html
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)2061
javascript, performance, polyfills
Save Our World With Progressive Enhancement and Accessibility (inc)2060
videos, accessibility, progressive-enhancement
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)2059
videos, accessibility, internationalization, localization
Introducing Runes (sve)2058
introductions, svelte
We are Chrome for Developers2057
browsers, chrome, chromium, community, foss, history
How to Migrate From npm to pnpm2056
how-tos, migrating, npm, pnpm
The Psychology of Web Performance (tam/btc)2055
videos, performance, user-experience, history
CSS Findings From The Threads App II (sha)2054
css, case-studies
What Can You Do With “data” Attributes? (cfe)2053
html, custom-data, javascript
How to Make Forms in Angular Reusable2052
videos, how-tos, angular, forms, maintainability
Experimenting With Measuring Soft Navigations (tun)2051
performance, web-vitals, navigation, experiments, metrics
Release Notes for Safari Technology Preview 179 (jon/web)2050
release-notes, browsers, safari
How to Use the New “<search>” Element With WordPress (ede)2049
how-tos, html, wordpress
Building a Core Accessibility Team: The Keys to the Kingdom (deq)2048
accessibility, engineering-management, processes
A Quick Introduction to NestJS2047
introductions, frameworks, nestjs
Bun vs. Node.js: Everything You Need to Know (bui)2046
bun, nodejs, comparisons
Better User and Developer Experience With htmx (mia+/odd)2045
videos, htmx
Get All That Network Activity Under Control With Priority Hints (mac)2044
network, hints, performance
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)2043
accessibility, legal
Node v20.7.0 (nod)2042
release-notes, nodejs
A (More) Modern CSS Reset (bel)2041
css, resets
WebKit Features in Safari 17.0 (web)2040
release-notes, browsers, safari, webkit
1-Minute CSS Tip: Accent Colors (alv)2039
tips-and-tricks, css, forms
Sharing State With Islands Architecture (max)2038
architecture, state-management, examples, astro, react
Understanding the JavaScript Modulo Operator (jos)2037
javascript, math
First Steps to an Accessible Website—Skip Links2036
accessibility, skip-links
One Thing Nobody Explained to You About TypeScript2035
typescript, configuration
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)2034
git
Arrow Functions vs. Traditional Functions in JavaScript (cfe)2033
videos, javascript, functions, comparisons
Node.js: A Guide to Native .env Support and Local Development2032
guides, nodejs, environments
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)2031
design-debt, user-experience, strategies
Why Not React?2030
react
Expert CSS: The CPU Hack2029
css, custom-properties
Expanding Your Touch Targets (stu)2028
accessibility, usability, user-experience, touch
Sustainability and Tech and Us (j9t)2027
sustainability, performance, minimalism, principles
The JS Community on Twitter Is Dead (hbu)2026
social-media, community, javascript
How UnoCSS Works Internally With Vite?2025
unocss, vite
Accessibility and Inclusivity: Study Guide (nng)2024
guides, accessibility, dei, training, link-lists
How to Make a Strong Case for Accessibility (sma)2023
how-tos, accessibility, communication
Bun Hype: How We Learned Nothing From Yarn2022
bun, yarn, dependencies, history
Writing Clean Code: Best Practices and Principles2021
javascript, best-practices, principles, conventions, formatting, maintainability
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)2020
css, scrolling, animations
Whataboutism (col)2019
accessibility
Revealing Images With CSS Mask Animations (css/sma)2018
css, animations, techniques
What Makes Some Interruptions More Disruptive Than Others?2017
research, productivity, efficiency, career
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples2016
nodejs, security, history, examples
v0.dev2015
websites, components, tooling, ai, react, tailwind
View Transition Debugging (jaf)2014
videos, view-transitions, apis, debugging
The 5 Principles of Unit Testing2013
principles, testing, quality
Submit Your Proposals for Interop 2024 (foo+)2012
interoperability, web-platform, browsers, support
How Custom Property Values Are Computed (5t3)2011
css, custom-properties
Incremental Static Regeneration for Angular (ang)2010
angular, incremental-static-regeneration
How to Actually Integrate Angular and NestJS (pol)2009
how-tos, angular, nestjs
JavaScript Is Getting Array Grouping Methods (phi)2008
javascript, arrays, methods
The 10 Tools I Install on Every New Mac I Get (cod)2007
tooling, apple, link-lists
Why Is Creativity So Blurry, and Am I Creative?2006
creativity, design, career
The 10ish Tools I Install on Every New Mac I Get (j9t)2005
tooling, apple, link-lists
Why Drupal 10 (man)2004
videos, drupal
Multi-Page Web Apps2003
web-apps, multi-page-apps, user-experience
Use Cases for IIFEs2002
javascript
Why I Quit Open Source (sap)2001
foss, community, career
How to Set Up Personal OKRs2000
how-tos, processes, okr, prioritization
Documentation Is a Living Thing: How We Talk Informs What We Make1999
documentation, communication, collaboration
The Cult of Productivity1998
productivity, efficiency, career
Limitations of Scoped CSS (zel)1997
css, scope
Nuclear Anchored Sidenotes (mey)1996
css, experiments
From Silos to Design Systems1995
design-systems, processes, case-studies
I Think I Kind of Hate Lazy Loading (ede)1994
performance, lazy-loading
Stop Lazy Loading Product and Hero Images (gri/clo)1993
performance, lazy-loading, images
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)1992
obituaries
The Real Value of Tokens1991
design, design-tokens
JPEG and EXIF Data Manipulation in JavaScript1990
jpeg, metadata, javascript
Changes and Additions in Pointer Events Level 3 (pat/w3c)1989
videos, standards, pointer-events
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)1988
css, effects, gradients, hover
What Is Functional Testing? Definition, Key Concepts, and Types1987
testing, terminology, concepts
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)1986
podcasts, accessibility, aria, html
Cool Tools (mic)1985
tooling, link-lists
Creating Dynamic README.md File1984
readme, github
Rewriting Digital Content for Brevity (nng)1983
writing, content, refactoring, tips-and-tricks
Medium vs. DEV vs. Hashnode vs. Hackernoon1982
writing, community, productivity, comparisons
Discover Bun—a Faster, Modern JavaScript Runtime1981
bun, javascript, runtimes
URL Poetry Club1980
websites, urls
Bun, JavaScript, and TCO1979
bun, javascript, optimization
Running a Playwright Script on AWS Lambda (mat)1978
playwright, automation, aws, serverless, lambda
Why Your Design System Needs a Component Process1977
design-systems, components, processes
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js1976
architecture, conventions, nextjs
Bun 1.0 (jar+/bun)1975
bun, release-notes
Is Minifying CSS Necessary? (shi)1974
css, minification, compression
A New Method to Validate URLs in JavaScript (ste)1973
javascript, validation, urls
The Pros and Cons of Different Test Tools—Jest1972
testing, jest, history
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)1971
javascript
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)1970
user-experience, dark-patterns
WOFF Has Left the Building (mat)1969
fonts, woff, typography, css, support
Web Components Accessibility FAQ (mat)1968
accessibility, web-components
From Data-Driven to Decision-Driven1967
strategies, product-management, metrics
CSS “display” Is a Multi-Keyword Property? (zor/css)1966
videos, css
Delay, Sleep, Pause, and Wait in JavaScript1965
javascript
CSS Lobotomized Owl Selector: A Modern Guide (log)1964
css, selectors, guides, history
Why Are We Not Still Using Tables-for-Layout?1963
css, techniques, tables
The New Google Fonts: Find What You’re Looking For (tob)1962
google, fonts
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?1961
gulp, webpack, comparisons
Building a Real-Time Chat With WebSockets, Novel, and Clerk1960
communication, vite, react, nodejs, express, websockets
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)1959
javascript, arrays, prototypes
Dear Molly (col)1958
obituaries
Memories of Molly (mey)1957
obituaries
Long Live the Test Pyramid (lei/sma)1956
testing, quality, maintainability
Turbo 8 Is Dropping TypeScript1955
hotwire, release-notes, typescript
Using Labeled Loops in JavaScript1954
javascript, loops
Four Common Types of Code Coverage (jec+)1953
testing, code-coverage
GoDaddy Retires Media Temple Brand (sar)1952
domains, hosting
Binary Search Algorithm in JavaScript (fro)1951
javascript, algorithms, search
Making Sense of React Server Components (jos)1950
react, components
Is AI the Silver Bullet of Accessibility?1949
accessibility, ai
The Only CSS Layout Guide You’ll Ever Need1948
videos, guides, css, layout, flexbox, grids, box-model
Release Notes for Safari Technology Preview 178 (jon/web)1947
release-notes, browsers, safari
Compact HTML1946
chtml
Browser Video Players Review (aar)1945
html, multimedia, accessibility, browsers, screen-readers, support
Essential Metrics for Click Testing1944
user-experience, metrics, testing
The Perpetual Circle of Accessibility (col)1943
accessibility, learning
Equivalent Experience Can Cut Both Ways (eri)1942
accessibility, user-experience
8 Micro Tips for Remarkably Better Typography1941
typography, tips-and-tricks, readability
Node.js Includes Built-In Support for .env Files (phi)1940
nodejs, support, environments
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison1939
nodejs, deno, bun, javascript, runtimes, comparisons
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)1938
forms, validation, progressive-enhancement, errors
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)1937
how-tos, commit-messages, collaboration, version-control, git
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences1936
accessibility, user-experience, mistakes
Node v20.6.0 (nod)1935
release-notes, nodejs
NODE_ENV Considered Harmful (cji)1934
nodejs, environments
Web Components Don’t Need You (chr/cod)1933
web-components
10 Things You Didn’t Know About HTML1932
html
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide1931
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize1930
css, frameworks, comparisons, bootstrap, foundation, materialize
Style Is Consistent Constraint1929
design, consistency
Top Website Redesign Tips for 20231928
redesigning, tips-and-tricks
A Wide View of Automated Testing in React Apps1927
react, testing, automation
On Productivity Metrics and Management Consultants (nor)1926
productivity, metrics
Information Architecture vs. Sitemaps: What’s the Difference? (nng)1925
information-architecture, navigation, sitemaps, comparisons
JetBrains Qodana Review1924
jetbrains, qodana
Selecting the Scoping Root (mat)1923
css, scope
A Beginner’s Guide to Eleventy (dza)1922
guides, eleventy
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)1921
slides, html, pop-overs, modals, deep-dives
Three Dimensions of Developer Productivity1920
research, developer-experience, productivity, quality
Type Safe CSS Design Systems With “@property” (arg)1919
design-systems, css, type-safety
Small Details to Improve Your Website’s Experience (alv)1918
user-experience, html, css, metadata
Clocks and Countdowns: Timing in CSS and JavaScript (sto)1917
time, css, javascript
Why I Switched From Sublime Text to Visual Studio Code1916
code-editors, sublime-text, vs-code
Is Atomic Design Dead? (bra)1915
videos, design, atomic-design
Things That Jakob’s Law Is Not1914
user-experience, usability, web
An Introduction to the Laravel PHP Framework1913
introductions, frameworks, laravel, php
How to Make Charts and Graphs More Accessible (pop)1912
how-tos, information-design, images, accessibility
The Role of Cloud Computing in Web Development1911
cloud-computing
Understanding Feature Flags: Improving Feature Management1910
videos, feature-management, optimization
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource1909
data-fetching, graphql
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)1908
wcag, accessibility, multimedia
Astro 3.0 (ema+)1907
astro, release-notes
CSS Loaders (css)1906
websites, css, animations, effects
Accessibility Theater (tpg)1905
accessibility
Why Do I Have Layout Shift? (una+)1904
videos, performance, web-vitals
Connected Grid Layout Animation (cod)1903
css, grids, layout, animations
Memorization and Learning to Code1902
learning, productivity, career, programming
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)1901
guidelines, sustainability
Sustainable SEO: Processes and Practices1900
seo, sustainability, processes, best-practices
Tracking Errors in a Node.js Application (app)1899
monitoring, errors, nodejs
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)1898
buttons, html, css, svg, images
Guide to Using Template Engines (Such as Twig) With PHP1897
guides, template-engines, php, twig
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)1896
case-studies, refactoring, css
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why1895
responsive-design, units, css
Getting Started With htmx: A Comprehensive Guide for Beginners1894
guides, introductions, htmx
What Is Inclusion Anyways? Lessons From the Disabled Community1893
slides, lessons, dei, accessibility
What Is the View Transitions API and How to Use It With Meta Frameworks (moj)1892
view-transitions, apis, frameworks, support
Biome v1 (ema/bio)1891
release-notes, biome