Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s occupation, destruction, and ethnic cleansing of Palestine (history) 🇵🇸 Hide

Frontend Dogma

“2023” News Archive (2)

Entry (Sources) and Additional TopicsDate#
Release Notes for Safari Technology Preview 182 (jon/web)2,359
release-notes, browsers, apple, safari
Response Code Cheat Sheet for Laravel HTTP Client (ami)2,358
cheat-sheets, laravel, http
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)2,357
performance, javascript, tailwind
Technical Standards Bodies Are Regulators (mno)2,356
standards, policies, legal
The Dangers of Doomscrolling for Designers and How to Break Free (web)2,355
career
The People Who Ruined the Internet (ver)2,354
web, google, seo
The “prefers-reduced-transparency” Media Feature (mat)2,353
css, media-queries, accessibility
Understanding Cookies2,352
cookies
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)2,351
html, css, conformance, metrics, quality
A Complete Guide to LangChain in JavaScript2,350
guides, langchain, javascript, frameworks
Accessibility by Degrees (tem)2,349
accessibility, processes
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)2,348
performance, optimization
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)2,347
theming, tailwind, oklch, colors
Remix ❤️ Vite (rem)2,346
remix, vite, support
Why Signals Are Better Than React Hooks2,345
videos, javascript, signals, react, hooks, comparisons
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)2,344
mobile-first, mobile, seo, google
20 Effective Tips to Speed Up Your Drupal Website2,343
drupal, tips-and-tricks, performance, optimization
Don’t Disable Buttons (cfe)2,342
buttons, accessibility, javascript
Effective Strategies for Optimizing Performance2,341
strategies, performance, optimization
Interop 2023 October Update (rac/dev)2,340
interoperability, web-platform, browsers, support
What Exactly Is “Modern” CSS? (geo)2,339
css
Simplifying Web Development With Hugging Face (gra)2,338
ai, hugging-face
A Guide to Using MSSQL With Node.js2,337
guides, nodejs, databases, sql
Guide to React Suspense and “use” Hook for Busy Bees (ole)2,336
guides, react, hooks, promises, data-fetching
Is Express Still “De Facto” for Building Node Backends?2,335
discussions, express
The New CSS Math: “rem()” and “mod()” (dan)2,334
css, functions, math
Unit-Testing: The Unsung Hero of Code Quality2,333
testing, quality
An Introduction to Working With SVGs in React2,332
introductions, images, svg, react
Keep Pace With Modern JavaScript2,331
javascript, link-lists
Let’s Reinvent the Wheel (vas)2,330
html, css, user-experience, accessibility, web-platform
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)2,329
css, positioning, animations, view-transitions
Why Is node_modules Heavier Than the Universe?2,328
nodejs
How Often Should You Redesign Your Website?2,327
redesigning, refactoring, seo
How to Find a Developer Job in 2023 (With Little or No Experience)2,326
how-tos, career
Liquid vs. Headless: A Look at Real User Web Performance (sia)2,325
shopify, headless, performance, metrics, comparisons
So You’ve Been Publicly Accessibility-Shamed (dav)2,324
accessibility, quality, communication
Some Sensible Defaults for Your “img” Elements (css)2,323
images, css
State of React 2023 (sac/dev)2,322
surveys, react
You’re Gonna Need a Bigger Browser (rob)2,321
browsers, web-platform, user-experience, outlooks
AI as a UX Assistant (nng)2,320
user-experience, ai
20 Simple Ways to Style the HTML “details” Element2,319
html, disclosure-widgets, css
Astro 3.4: Page Partials (eri/ast)2,318
release-notes, astro
HTML vs. DOM? Let’s Debug Them (jec/dev)2,317
videos, html, dom, debugging, comparisons
Introduction to htmx2,316
introductions, htmx
Introduction to Real-Time Communication in PHP Laravel2,315
introductions, laravel
Secret Scanning Scans Public npm Packages (git)2,314
github, npm, dependencies, security
Testing and Code Quality in Node.js (hon)2,313
testing, quality, nodejs
What the !#@% Is a Passkey? (eff)2,312
passkeys, security
Why I Won’t Use Next.js (ken)2,311
frameworks, nextjs
Deprecation of Formatting Rules (nza/esl)2,310
eslint, linting, tooling, deprecation, formatting, release-notes
Arrays—Implementation in JavaScript2,309
javascript, arrays
Performance Optimization With Worker Threads Node.js2,308
performance, optimization, nodejs, worker-threads
Next.js 142,307
release-notes, nextjs
CSS “prefers-reduced-transparency” (arg/dev)2,306
css, media-queries, support
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”2,305
accessibility, wcag, focus
Vue.js (Vue v3) for Beginners (thi)2,304
videos, courses, vuejs
Web Components Will Outlive Your JavaScript Framework (jak)2,303
web-components, javascript, frameworks
WebKit Features in Safari 17.1 (jen/web)2,302
release-notes, browsers, apple, safari, webkit
What Does the “A” Mean in “DEAI”? (mni)2,301
dei, accessibility
Data Engineering Essentials #1: Your First Pipeline2,300
fundamentals, data-engineering
Sheet, Dialog, or Snackbar—What Should a Designer Go For?2,299
design, design-patterns, modals
A Comprehensive Guide to Django Caching2,298
guides, django, caching
Complex MPA View Transitions (tyl)2,297
multi-page-apps, view-transitions, css
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)2,296
accessibility, forms, focus, user-experience, tips-and-tricks
Goodbye, Node.js Buffer (sin)2,295
nodejs
It’s 2023, Here Is Why Your Web Design Sucks (hbu)2,294
web, design, career
My Problem With Using TypeScript in 20232,293
videos, typescript
Change Project, Change Node Version, Let .nvmrc Help You2,292
nodejs, nvm
Changing Colors in an SVG Element Using CSS and JavaScript2,291
svg, colors, css, javascript
CSS “text-wrap: pretty” (arg/dev)2,290
css, typography, browsers, google, chrome, support
HTML Meta Tags2,289
html, metadata
Igalia Chats: Web History Part VI (stu+/iga)2,288
podcasts, web, history
In Defense of Learning on Company Time (isa)2,287
learning, career
JavaScript Anti-Pattern: Self-Documenting Code (cfe)2,286
javascript, anti-patterns, documentation
JavaScript Decorators: An In-Depth Guide2,285
guides, javascript
JavaScript Is Enabled by Default in Web Browsers (jim)2,284
javascript, web-platform, permissions
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)2,283
user-experience, personalization, ethics, privacy, consent-management
Release: Yarn 4.02,282
yarn, release-notes
Select Element: Now With Horizontal Rules (una/dev)2,281
html, forms, semantics, browsers, google, chrome, apple, safari, support
Splitting Within Selects (aar)2,280
accessibility, html, forms, browsers, support
Stop Waiting (jha)2,279
quality, testing
Svelte by Example (seb)2,278
websites, svelte, examples
Tailwind vs. Semantic CSS2,277
tailwind, css, html, semantics, comparisons, performance
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency2,276
javascript, software-design-patterns, efficiency
What Removing Object Properties Tells Us About JavaScript (mon/sma)2,275
javascript, objects
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)2,274
css, scrolling, animations
Accessibility Improvements for User-Agents2,273
accessibility, browsers, screen-readers, assistive-tech
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)2,272
awareness-days, encryption, privacy
Strikethrough Accessibility (den)2,271
accessibility, html, screen-readers, support
Embedding Accessibility Into Code Reviews (web)2,270
videos, accessibility, code-reviews, processes
Finding the Primary Branch of a Git Repository (ami)2,269
git
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)2,268
introductions, testing
Is CAPTCHA Accessible?2,267
accessibility, captcha
Using ChatGPT for Smart Truncation in Responsive Web Design2,266
content, responsive-design, ai, chatgpt, html
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)2,265
css, typography, comparisons
What Should Be the Contrast Level of Inactive Buttons? (uxd)2,264
accessibility, buttons, contrast, colors
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)2,263
ai, chatgpt, github-copilot, tailwind, configuration
Don’t Do It on Frontend or… Frontend Good Practices for Devs2,262
best-practices, quality, maintainability, documentation
How to Build Your First Web Component (joe/fre)2,261
how-tos, web-components
How to Collaborate on Pull Requests for Beginners (ope)2,260
how-tos, code-reviews, collaboration
How to Map a Number Between Two Ranges (hen)2,259
how-tos, javascript, math
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)2,258
videos, css, layout, comparisons
Prodding Firefox to Update “:has()” Selection (mey)2,257
css, selectors, mozilla, firefox, support
The Need for Recognition in Open Source (bek/ope)2,256
foss, culture, communication, community
Web Accessibility Strategies for Non-Accessible Projects (bol)2,255
videos, accessibility, strategies, processes
Why Unique ID Attributes Matter (deq)2,254
accessibility, html, attributes, conformance
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?2,253
html, accessibility, screen-readers
Git: Rebase an Old Branch Incrementally (ada)2,252
git, command-line
How to Animate Along a Path in CSS (pre/sma)2,251
how-tos, css, animations
On the Uniting Power of a Commitment to HTML Conformance (j9t)2,250
html, conformance, quality, community, web
Release Notes for Safari Technology Preview 181 (jon/web)2,249
release-notes, browsers, apple, safari
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)2,248
javascript, performance
Storybook 7.5 (sto)2,247
storybook, release-notes
The New “light-dark()” Function to Switch Theme Color in CSS (ami)2,246
css, functions, dark-mode
Do We Need State Management in Angular?2,245
angular, state-management
The Inverse Value of UX and Art (uxd)2,244
user-experience, art
A Couple of New CSS Functions I’d Never Heard Of (chr)2,243
css, functions
Burn Your Toast (eri)2,242
design-patterns, notifications, accessibility, usability
Color Contrast Accessibility Tools With Examples (pop)2,241
accessibility, tooling, link-lists, colors, contrast, examples
Design System Documentation Sucks—How We Can Do Better2,240
design-systems, documentation
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)2,239
how-tos, seo, branding
Node.js 21 Available Now! (ope)2,238
nodejs, release-notes
React Design Patterns2,237
react, software-design-patterns
Start Styling Your “console.log()” Messages in DevTools (zor/css)2,236
videos, javascript, console, browsers, dev-tools
The Three Cs: Concatenate, Compress, Cache (css)2,235
performance, compression, caching
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI2,234
accessibility, economics, product-management, prioritization
Transition Animations: A Practical Guide2,233
guides, transitions, animations, interaction-design
Synchronizing Figma Variables With Design Tokens2,232
figma, variables, design-tokens, automation
The Nuances of Base64 Encoding Strings in JavaScript (dev)2,231
javascript, encoding, base64, unicode, strings
Stacked Diffs (and Why You Should Know About Them) (ger)2,230
version-control, code-reviews, google, facebook+meta, concepts
2.4.11: Adversarial Conformance (aar)2,229
accessibility, wcag, compliance
Common Vue.js Development Mistakes and How to Avoid Them2,228
vuejs, mistakes
Ensuring Negative Numbers Are Available for Everyone (deq)2,227
accessibility, testing, math
“JavaScript Is Weird” as a Compressor2,226
javascript, compression
Link Colors and the Rule of Tincture2,225
links, colors
Scroll-Driven State Transfer (kiz)2,224
css, scrolling
CSS Findings From Photoshop Web Version (sha)2,223
html, css, adobe, photoshop, case-studies
Bubble Sort… in Pure CSS? (No JS)2,222
css, algorithms, sorting
How to Style Element Descendants With Tailwind CSS (ste)2,221
how-tos, tailwind
44 React Frontend Interview Questions2,220
interviewing, react
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon2,219
social-media, twitter+x, wordpress, mastodon
Organizing Multiple Git Identities (gar)2,218
git
What’s New in CSS? (bra)2,217
css
The Negative Impact of Mobile-First Web Design on Desktop (nng)2,216
design, mobile-first, mobile, desktop, usability, information-design
How We Optimized Package Imports in Next.js2,215
nextjs, dependencies, optimization, case-studies
Button Labels: Is “OK” Ok? (uxd)2,214
forms, buttons, labels, writing, usability
Astro 3.3: Picture Component (eri+/ast)2,213
astro, release-notes
Digital Accessibility Blogs and Newsletters (ons/tpg)2,212
accessibility, link-lists
Honor User’s Transparency Setting in CSS (ami)2,211
css, transparency, accessibility, user-experience
New Release: Tor Browser 13.0 (tor)2,210
release-notes, tor-browser, browsers
Quick Tip: Creating Polymorphic Components in TypeScript2,209
tips-and-tricks, typescript, components
Scrollbars Are Becoming a Problem (art)2,208
scrolling, usability, accessibility
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer2,207
career, quality
Using CSS Custom Properties Like This Is a Waste (kev)2,206
videos, css, custom-properties
Why Companies Kill Great Design (uxd)2,205
design
Back/Forward Cache (phi+/dev)2,204
bfcache, performance, browsers, chrome, google
CSS Relative Color Syntax (arg/dev)2,203
css, colors, functions
Designing for All: The Basic Principles of Web Accessibility2,202
accessibility, fundamentals, principles, aria, tooling
Introduction to Web Sustainability (mic/mdn)2,201
introductions, sustainability
Let’s Prototype a JavaScript JIT Compiler2,200
videos, javascript, compiling, prototyping
Preventing and Debugging Memory Leaks in Node.js (bet)2,199
debugging, memory, nodejs
Skip Links on ikea.com (mat)2,198
accessibility, skip-links, case-studies
We Need Web Progress, Not Pessimism (kev)2,197
web-platform, principles
Why Naming Is #1 Skill for Writing Clean Code2,196
naming, conventions, best-practices
You Can’t Get Faster Than No Build2,195
building, processes
Styling External Links With Attribute Selectors (mic)2,194
links, css, attributes, selectors
WooCommerce vs. Shopify: Which Is the Better Choice for You?2,193
shopify, comparisons, ecommerce
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)2,192
best-practices, tailwind
Local HTTPS for Next.js 13.5 (ami)2,191
security, testing, http, nextjs
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)2,190
viewport, javascript, interoperability, webkit
The Selected Date Must Be Within the Last 10 Years (ger/clo)2,189
html, forms, validation
Images on the Web2,188
images, concepts, compression, jpeg, png, webp, avif, nextjs
AI Could Soon Need as Much Electricity as an Entire Country (nyt)2,187
ai, sustainability
Hashnode’s Overall Architecture (has)2,186
architecture, case-studies
Greenwashing and the COP28 Website (mic)2,185
sustainability, case-studies
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)2,184
eleventy, serverless, functionality, search
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)2,183
videos, css, animations
Extending the Properties of an HTML Element in TypeScript2,182
html, components, typescript
How to Promote Your Website: 12 Free Methods That Work (sem)2,181
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)2,180
accessibility, dei, communication, advocacy
Obligatory WCAG 2.2 Launch Post (aar)2,179
accessibility, wcag, standards
Why the Internet Isn’t Fun Anymore2,178
web, social-media
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)2,177
css, functions, dark-mode
The Future of SolidJS With Ryan Carniato (rya/fro)2,176
podcasts, interviews, solidjs, outlooks
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)2,175
javascript, performance, architecture
The Hidden Performance Cost of Node.js and GraphQL2,174
performance, nodejs, graphql
CSS 3D Text Effects2,173
css, effects
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)2,172
css, accessibility, usability, buttons, links
Naming Variables in CSS (doc)2,171
css, custom-properties, naming
Node.js vs. Django: Which Is Better for Web Development in 2023?2,170
nodejs, django, comparisons
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)2,169
accessibility, wcag, conformance
Demystifying WCAG 2.2 (vig)2,168
accessibility, wcag, standards
How Did You Switch From JavaScript to TypeScript?2,167
discussions, javascript, typescript, migrating
Quick Tip: Decorators in TypeScript2,166
tips-and-tricks, typescript
The Nonvisual Website (ang)2,165
websites, accessibility
WCAG 2.2 and Validation2,164
accessibility, wcag, conformance, quality
Which Is the Best Image Format for Your Website?2,163
images, comparisons, jpeg, png, gif, webp, avif
Writing Accessible Form Messages (ons)2,162
accessibility, writing, forms
Table of Contents: The Ultimate Design Guide (nng)2,161
guides, navigation, design, usability
An Anchored Navbar Solution (mey)2,160
html, css, navigation
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git)2,159
github-actions, automation, nodejs
Intopia Launches WCAG 2.2 Map (int)2,158
accessibility, wcag, standards
React Micro-Frontends Using Vite2,157
micro-frontends, react, vite
WCAG 2.2 Is Now a Published Web Standard2,156
discussions, accessibility, wcag, standards, w3c
WCAG 2.2 Is Now a W3C Recommendation (den)2,155
accessibility, wcag, standards
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)2,154
accessibility, guidelines, wcag, standards
What Happened to Separation of Concerns in Frontend Development (j9t)2,153
maintainability, principles, css, frameworks, history
What’s New in WCAG 2.2 (pat/tpg)2,152
accessibility, wcag, standards, release-notes
When to Nest CSS (spa/clo)2,151
css, nesting
Understanding XSS Attacks2,150
security, xss
Hey Designers, They’re Gaslighting You2,149
design, career
An Interactive Intro to CRDTs (jak)2,148
introductions, javascript, types
Career Growth After 35: What Awaits Programmers? (the)2,147
discussions, career
Deploy and Test AWS Step Functions With Node.js (app)2,146
nodejs, aws, functions, deploying, testing
Let’s Create a Filter Table Component in Vue2,145
videos, tables, components, vuejs
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev)2,144
css, selectors, scope
Release Notes for Safari Technology Preview 180 (jon/web)2,143
release-notes, browsers, apple, safari
Still No CSS Reset (jus)2,142
css, resets
The Power of Type Safety in TypeScript2,141
typescript, type-safety
Whatever Happened to the Zend Framework (ami)2,140
frameworks, php, history
Accessibility vs. Inclusive Design (tbf/nng)2,139
videos, accessibility, dei, comparisons
Chrome Now Shows Each Active Tab’s Memory Usage (add)2,138
memory, browsers, google, chrome
It’s Time to Rethink the Americans With Disabilities Act (nyt)2,137
accessibility, legal
4 Alternatives to Postman to Consider After Their Latest Update2,136
apis, tooling, vs-code
How to Develop Terminal Productivity With Bash Aliases2,135
how-tos, command-line, aliases, shell, productivity
Being Picky About a CSS Reset for Fun and Pleasure (chr)2,134
css, resets
Get Ready for Interop 2024 (jen/web)2,133
interoperability, web-platform
How to Be an Accessibility Ally (mer)2,132
how-tos, accessibility, community
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)2,131
wordpress
Your Website Does Not Need JavaScript (amy)2,130
videos, javascript, support
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)2,129
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
Crawlers (ada)2,128
crawling, robotstxt, ai
Demystifying CSS Container Queries (mia+)2,127
videos, css, container-queries
Have You Seen These Weird Image Tag Issues?2,126
videos, css
How to Clear Cache and Cookies on a Customer’s Device (css)2,125
how-tos, caching, cookies, testing
Nine Things Automated Accessibility Tests Can’t Test (dav)2,124
accessibility, testing, automation
Return to Office Is Bullshit and Everyone Knows It (soa)2,123
processes, career
The Most Minimal Valid HTML Document (j9t)2,122
html, minimalism, conformance, templates
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)2,121
unicode, encoding, standards
All the Ways to Turn an Array Into an Object in JavaScript (ami)2,120
javascript, arrays, objects
Making a Website Is for Everyone (jim)2,119
dei, community, career
The 3 Secrets to Font Pairing2,118
typography, fonts, design
The Myth of Infinite Data Growth (ger)2,117
sustainability, myths
TypeScript Monorepo With npm Workspaces (skw)2,116
monorepos, typescript, npm, architecture
In-Page Links for Content Navigation (nng)2,115
navigation, links, usability
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki2,114
videos, monitoring, kubernetes
Creating a Content Recommendation Plugin in 11ty2,113
eleventy, content, plugins, functionality
Test Assertion Styles in JavaScript (isa)2,112
javascript, testing
Understanding the CSS Auto-Resizing Textarea Trick (sim)2,111
css, forms, resizing
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide2,110
guides, design-debt, user-experience
20+ Tools for Node.js Development in 20232,109
nodejs, tooling, link-lists
Characteristics of Code Quality2,108
research, quality
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design2,107
web-apps, progressive-web-apps, offline
Four Reasons to Give WCAG AAA a Second Look (web)2,106
accessibility, wcag, standards
How I Deployed My Website as a Docker Container2,105
deploying, docker, containerization
Naming Things Needn’t Be Hard (pau)2,104
websites, naming
Node v20.8.0 (nod)2,103
release-notes, nodejs
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)2,102
css, effects, hover
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future2,101
ai, ethics
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)2,100
guides, javascript, security, regex
CSS Nesting and the Cascade (jen/web)2,099
css, nesting, cascade
Easy Dark Mode With “color-scheme” (sar)2,098
slides, dark-mode, html, css, accessibility
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)2,097
productivity, efficiency, culture, engineering-management
Exploring Enhanced Patterns in WordPress 6.3 (sma)2,096
wordpress
The Ultimate Low-Quality Image Placeholder Technique (css)2,095
performance, images, web-vitals
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+/clo)2,094
javascript, runtimes, apis
An Introduction to Web Components (ami)2,093
introductions, web-components
Best Practices for Securing Node.js Applications in Production2,092
best-practices, security, nodejs
CSS Terminology Demystified (zor/css)2,091
videos, css, terminology
Frontend Monitoring: Strategies, Best Practices, Tools, and More2,090
monitoring, alerting, strategies, best-practices
Honey, I Shrunk the npm Package2,089
dependencies, npm, compression
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)2,088
security, ssh, dependencies, npm
Stop Using JS for That: Moving Features to CSS and HTML (kil)2,087
videos, javascript, css, html
The Saga of the Closure Compiler, and Why TypeScript Won2,086
javascript, google, compiling, typescript, history
How to Make the Case for Design Systems (uxd)2,085
how-tos, design-systems
The Cost of Obsessing Over Design Perfection (uxd)2,084
design, processes, career
What Is Transpiling?2,083
javascript, ecmascript, transpiling, babel
Form Accessibility and Usability Beyond the Basics (pop)2,082
forms, accessibility, usability
How to Check Website Traffic (and Increase It) (sem)2,081
how-tos, traffic, analytics, google, tooling
Mastering Closures in JavaScript: A Comprehensive Guide2,080
guides, closures, scope, javascript
No More 404 (rem)2,079
link-rot, user-experience, quality, automation
npm Provenance General Availability (git)2,078
github, npm, provenance, security
Overlays: Just Another Disability Dongle (ons/tpg)2,077
accessibility, overlays
Real AI Solutions for Accessibility Challenges (equ)2,076
accessibility, ai
Taming Tailwind (aaa)2,075
tailwind, optimization
Top 5 ARIA Implementation Errors2,074
accessibility, aria, errors
Optimizing Web Fonts2,073
fonts, css, performance, optimization
8 More Micro Tips for Remarkably Better Typography (uxd)2,072
typography, tips-and-tricks, legibility, readability
How Mastodon Handles Images and Web Previews (rba)2,071
social-media, mastodon, open-graph, metadata, images, html
HTML Popover, Videos, and “display:blackhole” (bru)2,070
html, pop-overs, videos
Textareas With Auto-Increasing Height Using CSS (ami)2,069
css, forms
The Future of Web Design: Emerging AI Technologies and Trends (uxm)2,068
design, outlooks, trends, ai
The Illusion of Developer “Productivity” Opens the Door to Snake Oil2,067
productivity, metrics
Understanding Puppeteer Headless2,066
puppeteer, automation, testing, headless
What Are Accessibility Overlays? (hey)2,065
videos, accessibility, overlays
Why HTTP/3 Is Eating the World2,064
http, protocols
Accessibility Is Easy… Except for When It Isn’t (llo/web)2,063
videos, accessibility
Misconceptions Can Kill Accessibility Momentum (yat)2,062
accessibility, html, processes
Token Based Authentication With Fastify, JWT, and TypeScript2,061
authentication, fastify, json-web-tokens, typescript
GitHub Actions Could Be So Much Better (yos)2,060
github-actions, ci-cd, automation
How to Escape CSS Selectors in JavaScript (ste)2,059
how-tos, css, selectors, javascript, escaping
Responsive Type Scales With Composable CSS Utilities2,058
css, responsive-design, typography
State of HTML 2023 (sac+/dev)2,057
surveys, html
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)2,056
css, functions, animations
Upgrading Frontend Dependencies With Confidence2,055
dependencies, maintenance, testing, regressions, playwright
How to Build Trust With Others by Organizing Your Figma Files (uxd)2,054
how-tos, figma, conventions, collaboration
Accessible Web Components? (mat/inc)2,053
videos, web-components, accessibility
Developers Talking About Code Quality2,052
studies, research, quality, readability
Native Mobile Accessibility Testing (inc)2,051
videos, accessibility, testing, mobile
Open Source Trends to Look for in 20242,050
foss, trends, outlooks, ai, security
Save Our World With Progressive Enhancement and Accessibility (inc)2,049
videos, accessibility, progressive-enhancement
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)2,048
javascript, performance, polyfills
Supercharge Your Repository With Code Owners (ope)2,047
maintenance, code-reviews, processes
The Character Encoding Cheat Sheet for JS Developers (hon)2,046
encoding, unicode, cheat-sheets, javascript
The Design System Ecosystem (bra)2,045
design-systems, design-tokens
The WebP 0-Day2,044
security, webp, google, apple
TypeScript Origins: The Documentary2,043
videos, typescript, history
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)2,042
videos, accessibility, internationalization, localization
What Is Strict Mode in JavaScript?2,041
javascript
What Makes an Accessible Date Picker? Is It Even Possible? (inc)2,040
videos, accessibility, html
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)2,039
javascript, modules, commonjs, esm, comparisons
Building a Core Accessibility Team: The Keys to the Kingdom (deq)2,038
accessibility, engineering-management, processes
CSS Findings From The Threads App II (sha)2,037
css, case-studies
How to Make Forms in Angular Reusable2,036
videos, how-tos, angular, forms, maintainability
How to Migrate From npm to pnpm2,035
how-tos, migrating, npm, pnpm
How to Use the New “<search>” Element With WordPress (ede)2,034
how-tos, html, wordpress
Introducing Runes (sve)2,033
introductions, svelte
Release Notes for Safari Technology Preview 179 (jon/web)2,032
release-notes, browsers, apple, safari
The Psychology of Web Performance (tam/btc)2,031
videos, performance, user-experience, history
We are Chrome for Developers (dev)2,030
browsers, google, chrome, chromium, community, foss, history
What Can You Do With “data” Attributes? (cfe)2,029
html, custom-data, javascript
Experimenting With Measuring Soft Navigations (tun/dev)2,028
performance, web-vitals, navigation, experiments, metrics
A Quick Introduction to NestJS2,027
introductions, frameworks, nestjs
Better User and Developer Experience With htmx (mia+/odd)2,026
videos, htmx
Bun vs. Node.js: Everything You Need to Know (bui)2,025
bun, nodejs, comparisons
Get All That Network Activity Under Control With Priority Hints (mac)2,024
network, hints, performance
What an Economist Article Says About Website Accessibility and Lawsuits (equ)2,023
accessibility, legal
1-Minute CSS Tip: Accent Colors (alv)2,022
tips-and-tricks, css, forms
A (More) Modern CSS Reset (bel)2,021
css, resets
Arrow Functions vs. Traditional Functions in JavaScript (cfe)2,020
videos, javascript, functions, comparisons
First Steps to an Accessible Website—Skip Links2,019
accessibility, skip-links
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)2,018
git
Node v20.7.0 (nod)2,017
release-notes, nodejs
Node.js: A Guide to Native .env Support and Local Development2,016
guides, nodejs, environments
One Thing Nobody Explained to You About TypeScript2,015
typescript, configuration
Understanding the JavaScript Modulo Operator (jos)2,014
javascript, math
WebKit Features in Safari 17.0 (jen/web)2,013
release-notes, browsers, apple, safari, webkit
Sharing State With Islands Architecture (max)2,012
architecture, state-management, examples, astro, react
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)2,011
design-debt, user-experience, strategies
Expert CSS: The CPU Hack2,010
css, custom-properties
How to Make a Strong Case for Accessibility (vit/sma)2,009
how-tos, accessibility, communication
How UnoCSS Works Internally With Vite?2,008
unocss, vite
Sustainability and Tech and Us (j9t)2,007
sustainability, performance, minimalism, principles
The JS Community on Twitter Is Dead (hbu)2,006
social-media, community, javascript
Why Not React?2,005
react
Accessibility and Inclusivity: Study Guide (nng)2,004
guides, accessibility, dei, training, link-lists
Expanding Your Touch Targets (stu)2,003
accessibility, usability, user-experience, touch
Bun Hype: How We Learned Nothing From Yarn2,002
bun, yarn, dependencies, history
Writing Clean Code: Best Practices and Principles2,001
javascript, best-practices, principles, conventions, formatting, maintainability
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)2,000
css, scrolling, animations
Revealing Images With CSS Mask Animations (css/sma)1,999
css, animations, techniques
What Makes Some Interruptions More Disruptive Than Others?1,998
research, productivity, efficiency, career
Whataboutism (col)1,997
accessibility
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples1,996
nodejs, security, history, examples
How Custom Property Values Are Computed (5t3)1,995
css, custom-properties
How to Actually Integrate Angular and NestJS (pol)1,994
how-tos, angular, nestjs
Incremental Static Regeneration for Angular (ang)1,993
angular, incremental-static-regeneration
Submit Your Proposals for Interop 2024 (foo+/dev)1,992
interoperability, web-platform, browsers, support
The 10 Tools I Install on Every New Mac I Get (cod)1,991
tooling, apple, link-lists
The 10ish Tools I Install on Every New Mac I Get (j9t)1,990
tooling, apple, link-lists
The 5 Principles of Unit Testing1,989
principles, testing, quality
View Transition Debugging (jaf)1,988
videos, view-transitions, apis, debugging
JavaScript Is Getting Array Grouping Methods (phi)1,987
javascript, arrays, methods
v0.dev1,986
websites, components, tooling, ai, react, tailwind
Why Is Creativity So Blurry, and Am I Creative? (uxd)1,985
creativity, design, career
Documentation Is a Living Thing: How We Talk Informs What We Make1,984
documentation, communication, collaboration
How to Set Up Personal OKRs1,983
how-tos, processes, okr, prioritization
Multi-Page Web Apps (ada)1,982
web-apps, multi-page-apps, user-experience
Use Cases for IIFEs1,981
javascript
Why Drupal 10 (man)1,980
videos, drupal
Why I Quit Open Source (sap)1,979
foss, community, career
I Think I Kind of Hate Lazy Loading (ede)1,978
performance, lazy-loading
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)1,977
obituaries
Limitations of Scoped CSS (zel)1,976
css, scope
Nuclear Anchored Sidenotes (mey)1,975
css, experiments
Stop Lazy Loading Product and Hero Images (gri/clo)1,974
performance, lazy-loading, images
The Cult of Productivity (uxd)1,973
productivity, efficiency, career
From Silos to Design Systems1,972
design-systems, processes, case-studies
Changes and Additions in Pointer Events Level 3 (pat/w3c)1,971
videos, standards, pointer-events
JPEG and EXIF Data Manipulation in JavaScript1,970
jpeg, metadata, javascript
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)1,969
podcasts, accessibility, aria, html
What Is Functional Testing? Definition, Key Concepts, and Types1,968
testing, terminology, concepts
The Real Value of Tokens (uxd)1,967
design, design-tokens
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)1,966
css, effects, gradients, hover
Creating Dynamic README.md File1,965
readme, github
Discover Bun—a Faster, Modern JavaScript Runtime1,964
bun, javascript, runtimes
Medium vs. DEV vs. Hashnode vs. Hackernoon1,963
writing, community, productivity, comparisons
Rewriting Digital Content for Brevity (nng)1,962
writing, content, refactoring, tips-and-tricks
Cool Tools (mic)1,961
tooling, link-lists
Bun, JavaScript, and TCO1,960
bun, javascript, optimization
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js1,959
architecture, conventions, nextjs
Running a Playwright Script on AWS Lambda (mat)1,958
playwright, automation, aws, serverless, lambda
URL Poetry Club1,957
websites, urls
Why Your Design System Needs a Component Process1,956
design-systems, components, processes
A New Method to Validate URLs in JavaScript (ste)1,955
javascript, validation, urls
Bun 1.0 (jar+/bun)1,954
bun, release-notes
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)1,953
javascript
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)1,952
user-experience, dark-patterns
The Pros and Cons of Different Test Tools—Jest1,951
testing, jest, history
Building a Real-Time Chat With WebSockets, Novel, and Clerk1,950
communication, vite, react, nodejs, express, websockets
CSS “display” Is a Multi-Keyword Property? (zor/css)1,949
videos, css
CSS Lobotomized Owl Selector: A Modern Guide (log)1,948
css, selectors, guides, history
Delay, Sleep, Pause, and Wait in JavaScript1,947
javascript
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?1,946
gulp, webpack, comparisons
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)1,945
javascript, arrays, prototypes
The New Google Fonts: Find What You’re Looking For (tob)1,944
google, fonts
Web Components Accessibility FAQ (mat)1,943
accessibility, web-components
Why Are We Not Still Using Tables-for-Layout? (rac)1,942
css, techniques, tables
WOFF Has Left the Building (mat)1,941
fonts, woff, typography, css, support
From Data-Driven to Decision-Driven (uxd)1,940
strategies, product-management, metrics
Binary Search Algorithm in JavaScript (fro)1,939
javascript, algorithms, search
Dear Molly (col)1,938
obituaries
Four Common Types of Code Coverage (jec/dev)1,937
testing, code-coverage
GoDaddy Retires Media Temple Brand (sar)1,936
domains, hosting
Is AI the Silver Bullet of Accessibility?1,935
accessibility, ai
Long Live the Test Pyramid (sma)1,934
testing, quality, maintainability
Making Sense of React Server Components (jos)1,933
react, components
Memories of Molly (mey)1,932
obituaries
Release Notes for Safari Technology Preview 178 (jon/web)1,931
release-notes, browsers, apple, safari
The Only CSS Layout Guide You’ll Ever Need1,930
videos, guides, css, layout, flexbox, grids, box-model
Turbo 8 Is Dropping TypeScript1,929
hotwire, release-notes, typescript
Using Labeled Loops in JavaScript1,928
javascript, loops
Browser Video Players Review (aar)1,927
html, multimedia, accessibility, browsers, screen-readers, support
Compact HTML1,926
chtml
Equivalent Experience Can Cut Both Ways (eri)1,925
accessibility, user-experience
Essential Metrics for Click Testing1,924
user-experience, metrics, testing
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences1,923
accessibility, user-experience, mistakes
Node.js Includes Built-In Support for .env Files (phi)1,922
nodejs, support, environments
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)1,921
forms, validation, progressive-enhancement, errors
The Perpetual Circle of Accessibility (col)1,920
accessibility, learning
8 Micro Tips for Remarkably Better Typography (uxd)1,919
typography, tips-and-tricks, readability
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)1,918
how-tos, commit-messages, collaboration, version-control, git
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison1,917
nodejs, deno, bun, javascript, runtimes, comparisons
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize1,916
css, frameworks, comparisons, bootstrap, foundation, materialize
Node v20.6.0 (nod)1,915
release-notes, nodejs
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide1,914
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
Web Components Don’t Need You (chr/cod)1,913
web-components
NODE_ENV Considered Harmful (cji)1,912
nodejs, environments
10 Things You Didn’t Know About HTML1,911
html
A Wide View of Automated Testing in React Apps1,910
react, testing, automation
On Productivity Metrics and Management Consultants (nor)1,909
productivity, metrics
Style Is Consistent Constraint1,908
design, consistency
Top Website Redesign Tips for 20231,907
redesigning, tips-and-tricks
Information Architecture vs. Sitemaps: What’s the Difference? (nng)1,906
information-architecture, navigation, sitemaps, comparisons
A Beginner’s Guide to Eleventy (dza)1,905
guides, eleventy
Clocks and Countdowns: Timing in CSS and JavaScript (sto)1,904
time, css, javascript
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)1,903
slides, html, pop-overs, modals, deep-dives
JetBrains Qodana Review1,902
jetbrains, qodana
Selecting the Scoping Root (mat)1,901
css, scope
Small Details to Improve Your Website’s Experience (alv)1,900
user-experience, html, css, metadata
Three Dimensions of Developer Productivity1,899
research, developer-experience, productivity, quality
Type Safe CSS Design Systems With “@ property” (arg)1,898
design-systems, css, type-safety
Why I Switched From Sublime Text to Visual Studio Code1,897
code-editors, sublime-text, vs-code, microsoft
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource1,896
data-fetching, graphql
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)1,895
wcag, accessibility, multimedia
How to Make Charts and Graphs More Accessible (pop)1,894
how-tos, information-design, images, accessibility
Is Atomic Design Dead? (bra)1,893
videos, design, atomic-design
The Role of Cloud Computing in Web Development1,892
cloud-computing
Understanding Feature Flags: Improving Feature Management1,891
videos, feature-management, optimization
An Introduction to the Laravel PHP Framework1,890
introductions, frameworks, laravel, php
Things That Jakob’s Law Is Not1,889
user-experience, usability, web
Accessibility Theater (tpg)1,888
accessibility
Astro 3.0 (ast)1,887
astro, release-notes
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)1,886
case-studies, refactoring, css
Connected Grid Layout Animation (cod)1,885
css, grids, layout, animations
CSS Loaders (css)1,884
websites, css, animations, effects
Getting Started With htmx: A Comprehensive Guide for Beginners1,883
guides, introductions, htmx
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)1,882
buttons, html, css, svg, images
Memorization and Learning to Code1,881
learning, productivity, career, programming
Sustainable SEO: Processes and Practices1,880
seo, sustainability, processes, best-practices
Tracking Errors in a Node.js Application (app)1,879
monitoring, errors, nodejs
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why1,878
responsive-design, units, css
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)1,877
guidelines, sustainability
What Is Inclusion Anyways? Lessons From the Disabled Community1,876
slides, lessons, dei, accessibility
What Is the View Transitions API and How to Use It With Meta Frameworks1,875
view-transitions, apis, frameworks, support
Why Do I Have Layout Shift? (una+/dev)1,874
videos, performance, web-vitals
Guide to Using Template Engines (Such as Twig) With PHP1,873
guides, template-engines, php, twig
Announcing Cypress 13 With Test Replay1,872
cypress, release-notes
Benchmarks [for 24 CSV Parsing Approaches]1,871
csv, parsing, performance, comparisons
Biome v1 (ema/bio)1,870
release-notes, biome
Building Accessibility Into Your Company, Team, and Culture (swi)1,869
videos, accessibility, culture
Five Optimization and Performance Tools That Enhance Website User Experience1,868
user-experience, performance, optimization, tooling, link-lists
Git Uncommit (ami)1,867
git, command-line
Measuring Developer Productivity? A Response to McKinsey (ger)1,866
productivity, metrics
Web Apps Are Better Than No Apps (yur)1,865
web-apps
Why Are Websites Embarrassing? (fon)1,864
quality, craft
How to Measure Developer Productivity the Right Way1,863
how-tos, productivity, processes
How to Implement SSL/TLS Pinning in Node.js1,862
how-tos, security, ssl, tls, nodejs
Hover Triangles (may)1,861
history, navigation, hover
8 Habits That Hold Back Your Developer Potential1,860
career, productivity