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 and accountability. Hide

Frontend Dogma

“2023” News Archive (2)

Entry (Sources) and Additional TopicsDate#
A Comprehensive Guide to Data Engineering2390
guides, data-engineering
Blinded by the Light DOM (mey)2389
web-components, dom, shadow-dom, javascript
Confusing Git Terminology (b0r)2388
git, terminology
How Bear Does Analytics With CSS2387
analytics, metrics, css, case-studies
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)2386
css, art
Personal-Scale Web Scraping for Fun and Profit2385
scraping, javascript, functionality, optimization
Response Code Cheat Sheet for Laravel HTTP Client (ami)2384
cheat-sheets, laravel, http
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)2383
performance, javascript, tailwind
Technical Standards Bodies Are Regulators (mno)2382
standards, policies, legal
The Dangers of Doomscrolling for Designers and How to Break Free (web)2381
career
The “prefers-reduced-transparency” Media Feature (mat)2380
css, media-queries, accessibility
Understanding Cookies2379
cookies
Learn Performance (kev+)2378
courses, performance
Breaking Down a Design (jam)2377
design
Getting Started With NVDA2376
videos, introductions, screen-readers, nvda, accessibility
Release Notes for Safari Technology Preview 182 (jon/web)2375
release-notes, browsers, safari
The People Who Ruined the Internet (ver)2374
web, google, seo
Dark Visitors2373
websites, ai, scraping, robotstxt
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)2372
html, css, conformance, metrics, quality
Accessibility by Degrees (tem)2371
accessibility, processes
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)2370
performance, optimization
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)2369
mobile-first, mobile, seo, google
Remix ❤️ Vite (mar/rem)2368
remix, vite, support
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)2367
theming, tailwind, oklch, colors
A Complete Guide to LangChain in JavaScript2366
guides, langchain, javascript, frameworks
Why Signals Are Better Than React Hooks2365
videos, javascript, signals, react, hooks, comparisons
Don’t Disable Buttons (cfe)2364
buttons, accessibility, javascript
What Exactly Is “Modern” CSS? (geo)2363
css
Simplifying Web Development With Hugging Face (gra)2362
ai, hugging-face
20 Effective Tips to Speed Up Your Drupal Website2361
drupal, tips-and-tricks, performance, optimization
Effective Strategies for Optimizing Performance2360
strategies, performance, optimization
Interop 2023 October Update2359
interoperability, web-platform, browsers, support
Guide to React Suspense and “use” Hook for Busy Bees (ole)2358
guides, react, hooks, promises, data-fetching
The New CSS Math: “rem()” and “mod()” (dan)2357
css, functions, math
A Guide to Using MSSQL With Node.js2356
guides, nodejs, databases, sql
Unit-Testing: The Unsung Hero of Code Quality2355
testing, quality
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
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)2352
css, positioning, animations, view-transitions
An Introduction to Working With SVGs in React2351
introductions, images, svg, react
Keep Pace With Modern JavaScript2350
javascript, link-lists
Why Is node_modules Heavier Than the Universe?2349
nodejs
So You’ve Been Publicly Accessibility-Shamed (dav)2348
accessibility, quality, communication
Some Sensible Defaults for Your “img” Elements (css)2347
images, css
State of React 2023 (sac/dev)2346
surveys, react
You’re Gonna Need a Bigger Browser (rob)2345
browsers, web-platform, user-experience, outlooks
AI as a UX Assistant (nng)2344
user-experience, ai
Liquid vs. Headless: A Look at Real User Web Performance (sia)2343
shopify, headless, performance, metrics, comparisons
How Often Should You Redesign Your Website?2342
redesigning, refactoring, seo
How to Find a Developer Job in 2023 (With Little or No Experience)2341
how-tos, career
Deprecation of Formatting Rules (nza/esl)2340
eslint, linting, tooling, deprecation, formatting, release-notes
Performance Optimization With Worker Threads Node.js2339
performance, optimization, nodejs, worker-threads
HTML vs. DOM? Let’s Debug Them (jec)2338
videos, html, dom, debugging, comparisons
Why I Won’t Use Next.js (ken)2337
frameworks, nextjs
Astro 3.4: Page Partials (eri)2336
release-notes, astro
20 Simple Ways to Style the HTML “details” Element (ral)2335
html, disclosure-widgets, css
Introduction to htmx2334
introductions, htmx
Secret Scanning Scans Public npm Packages2333
npm, dependencies, security
Introduction to Real-Time Communication in PHP Laravel2332
introductions, laravel
Next.js 14 (lee)2331
release-notes, nextjs
Testing and Code Quality in Node.js (hon)2330
testing, quality, nodejs
Arrays—Implementation in JavaScript2329
javascript, arrays
What the !#@% Is a Passkey? (eff)2328
passkeys, security
Web Components Will Outlive Your JavaScript Framework (jak)2327
web-components, javascript, frameworks
What Does the “A” Mean in “DEAI”? (mni)2326
dei, accessibility
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”2325
accessibility, wcag, focus
CSS “prefers-reduced-transparency” (arg)2324
css, media-queries, support
WebKit Features in Safari 17.1 (jen/web)2323
release-notes, browsers, safari, webkit
Vue.js (Vue v3) for Beginners (thi)2322
videos, courses, vuejs
Data Engineering Essentials #1: Your First Pipeline2321
fundamentals, data-engineering
Sheet, Dialog, or Snackbar—What Should a Designer Go For?2320
design, design-patterns, modals
Complex MPA View Transitions (tyl)2319
multi-page-apps, view-transitions, css
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)2318
accessibility, forms, focus, user-experience, tips-and-tricks
Goodbye, Node.js Buffer (sin)2317
nodejs
It’s 2023, Here Is Why Your Web Design Sucks (hbu)2316
web, design, career
Change Project, Change Node Version, Let .nvmrc Help You2315
nodejs, nvm
My Problem With Using TypeScript in 20232314
videos, typescript
A Comprehensive Guide to Django Caching2313
guides, django, caching
HTML Meta Tags2312
html, metadata
Igalia Chats: Web History Part VI (stu+/iga)2311
podcasts, web, history
In Defense of Learning on Company Time (isa)2310
learning, career
JavaScript Anti-Pattern: Self-Documenting Code (cfe)2309
javascript, anti-patterns, documentation
JavaScript Is Enabled by Default in Web Browsers (jim)2308
javascript, web-platform, permissions
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)2307
user-experience, personalization, ethics, privacy, consent-management
Splitting Within Selects (aar)2306
accessibility, html, forms, browsers, support
Stop Waiting (jha)2305
quality, testing
Svelte by Example (seb)2304
websites, svelte, examples
What Removing Object Properties Tells Us About JavaScript (mon/sma)2303
javascript, objects
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)2302
css, scrolling, animations
CSS “text-wrap: pretty” (arg)2301
css, typography, browsers, chrome, support
Select Element: Now With Horizontal Rules (una)2300
html, forms, semantics, browsers, chrome, safari, support
Release: Yarn 4.02299
yarn, release-notes
JavaScript Decorators: An In-Depth Guide2298
guides, javascript
Changing Colors in an SVG Element Using CSS and JavaScript2297
svg, colors, css, javascript
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency2296
javascript, software-design-patterns, efficiency
Tailwind vs. Semantic CSS2295
tailwind, css, html, semantics, comparisons, performance
Accessibility Improvements for User-Agents (ala)2294
accessibility, browsers, screen-readers, assistive-tech
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)2293
awareness-days, encryption, privacy
Strikethrough Accessibility (den)2292
accessibility, html, screen-readers, support
Embedding Accessibility Into Code Reviews (web)2291
videos, accessibility, code-reviews, processes
Finding the Primary Branch of a Git Repository (ami)2290
git
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)2289
introductions, testing
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)2288
css, typography, comparisons
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)2287
ai, chatgpt, github-copilot, tailwind, configuration
What Should Be the Contrast Level of Inactive Buttons?2286
accessibility, buttons, contrast, colors
Is CAPTCHA Accessible?2285
accessibility, captcha
Using ChatGPT for Smart Truncation in Responsive Web Design2284
content, responsive-design, ai, chatgpt, html
How to Build Your First Web Component (joe/fre)2283
how-tos, web-components
How to Map a Number Between Two Ranges (hen)2282
how-tos, javascript, math
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)2281
videos, css, layout, comparisons
Why Unique ID Attributes Matter (deq)2280
accessibility, html, attributes, conformance
The Need for Recognition in Open Source (bek/ope)2279
foss, culture, communication, community
Prodding Firefox to Update “:has()” Selection (mey)2278
css, selectors, firefox, support
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
How to Collaborate on Pull Requests for Beginners (ope)2275
how-tos, code-reviews, collaboration
Git: Rebase an Old Branch Incrementally (ada)2274
git, command-line
How to Animate Along a Path in CSS (pre/sma)2273
how-tos, css, animations
On the Uniting Power of a Commitment to HTML Conformance (j9t)2272
html, conformance, quality, community, web
The New “light-dark()” Function to Switch Theme Color in CSS (ami)2271
css, functions, dark-mode
Do We Need State Management in Angular?2270
angular, state-management
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?2269
html, accessibility, screen-readers
The Inverse Value of UX and Art2268
user-experience, art
Solid.js Creator Outlines Options to Reduce JavaScript Code2267
javascript, performance
Release Notes for Safari Technology Preview 181 (jon/web)2266
release-notes, browsers, safari
Storybook 7.5 (sto)2265
storybook, release-notes
A Couple of New CSS Functions I’d Never Heard Of (chr)2264
css, functions
Burn Your Toast (eri)2263
design-patterns, notifications, accessibility, usability
Color Contrast Accessibility Tools With Examples (pop)2262
accessibility, tooling, link-lists, colors, contrast, examples
Node.js 21 Available Now! (ope)2261
nodejs, release-notes
Start Styling Your “console.log()” Messages in DevTools (zor/css)2260
videos, javascript, console, browsers, dev-tools
The Three Cs: Concatenate, Compress, Cache (css)2259
performance, compression, caching
Stacked Diffs (and Why You Should Know About Them) (ger)2258
version-control, code-reviews, google, facebook+meta, concepts
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo)2257
accessibility, economics, product-management, prioritization
Design System Documentation Sucks—How We Can Do Better2256
design-systems, documentation
Synchronizing Figma Variables With Design Tokens2255
figma, variables, design-tokens, automation
The Nuances of Base64 Encoding Strings in JavaScript2254
javascript, encoding, base64, unicode, strings
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)2253
how-tos, seo, branding
React Design Patterns2252
react, software-design-patterns
Transition Animations: A Practical Guide2251
guides, transitions, animations, interaction-design
2.4.11: Adversarial Conformance (aar)2250
accessibility, wcag, compliance
Scroll-Driven State Transfer (kiz)2249
css, scrolling
Ensuring Negative Numbers Are Available for Everyone (mfa/deq)2248
accessibility, testing, math
Common Vue.js Development Mistakes and How to Avoid Them2247
vuejs, mistakes
Link Colors and the Rule of Tincture2246
links, colors
“JavaScript Is Weird” as a Compressor2245
javascript, compression
CSS Findings From Photoshop Web Version (sha)2244
html, css, photoshop, case-studies
How to Style Element Descendants With Tailwind CSS (ste)2243
how-tos, tailwind
Bubble Sort… in Pure CSS? (No JS)2242
css, algorithms, sorting
44 React Frontend Interview Questions2241
interviewing, react
Organizing Multiple Git Identities (gar)2240
git
What’s New in CSS? (bra)2239
css
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm)2238
social-media, twitter+x, wordpress, mastodon
The Negative Impact of Mobile-First Web Design on Desktop (nng)2237
design, mobile-first, mobile, desktop, usability, information-design
Button Labels: Is “OK” Ok?2236
forms, buttons, labels, writing, usability
How We Optimized Package Imports in Next.js2235
nextjs, dependencies, optimization, case-studies
Digital Accessibility Blogs and Newsletters (ons/tpg)2234
accessibility, link-lists
New Release: Tor Browser 13.0 (tor)2233
release-notes, tor-browser, browsers
Scrollbars Are Becoming a Problem (art)2232
scrolling, usability, accessibility
Using CSS Custom Properties Like This Is a Waste (kev)2231
videos, css, custom-properties
Honor User’s Transparency Setting in CSS (ami)2230
css, transparency+opacity, accessibility, user-experience
Astro 3.3: Picture Component (eri+)2229
astro, release-notes
Back/Forward Cache (phi+)2228
bfcache, performance, browsers, chrome
Quick Tip: Creating Polymorphic Components in TypeScript2227
tips-and-tricks, typescript, components
Why Companies Kill Great Design2226
design
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer2225
career, quality
Introduction to Web Sustainability (mic/mdn)2224
introductions, sustainability
Skip Links on ikea.com (mat)2223
accessibility, skip-links, case-studies
We Need Web Progress, Not Pessimism (kev)2222
web-platform, principles
Styling External Links With Attribute Selectors (mic)2221
links, css, attributes, selectors
CSS Relative Color Syntax (arg)2220
css, colors, functions
Preventing and Debugging Memory Leaks in Node.js (bet)2219
debugging, memory, nodejs
WooCommerce vs. Shopify: Which Is the Better Choice for You?2218
shopify, comparisons, ecommerce
Designing for All: The Basic Principles of Web Accessibility2217
accessibility, fundamentals, principles, aria, tooling
Why Naming Is #1 Skill for Writing Clean Code2216
naming, conventions, best-practices
You Can’t Get Faster Than No Build2215
building, processes
Let’s Prototype a JavaScript JIT Compiler2214
videos, javascript, compiling, prototyping
Local HTTPS for Next.js 13.5 (ami)2213
security, testing, http, nextjs
The Selected Date Must Be Within the Last 10 Years (ger/clo)2212
html, forms, validation
Greenwashing and the COP28 Website (mic)2211
sustainability, case-studies
Images on the Web2210
images, concepts, compression, jpeg, png, webp, avif, nextjs
AI Could Soon Need as Much Electricity as an Entire Country2209
ai, sustainability
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)2208
viewport, javascript, interoperability, webkit
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)2207
best-practices, tailwind
Hashnode’s Overall Architecture (has)2206
architecture, case-studies
How to Promote Your Website: 12 Free Methods That Work (sem)2205
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)2204
accessibility, dei, communication, advocacy
Obligatory WCAG 2.2 Launch Post (aar)2203
accessibility, wcag, standards
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)2202
css, functions, dark-mode
The Future of SolidJS With Ryan Carniato (rya/fro)2201
podcasts, interviews, solidjs, outlooks
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)2200
eleventy, serverless, functionality, search
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)2199
videos, css, animations
Why the Internet Isn’t Fun Anymore2198
web, social-media
Extending the Properties of an HTML Element in TypeScript2197
html, components, typescript
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)2196
javascript, performance, architecture
The Hidden Performance Cost of Node.js and GraphQL2195
performance, nodejs, graphql
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)2194
css, accessibility, usability, buttons, links
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
CSS 3D Text Effects2190
css, effects, 3d
How Did You Switch From JavaScript to TypeScript?2189
discussions, javascript, typescript, migrating
The Nonvisual Website (ang)2188
websites, accessibility
Writing Accessible Form Messages (ons)2187
accessibility, writing, forms
Which Is the Best Image Format for Your Website?2186
images, comparisons, jpeg, png, gif, webp, avif
WCAG 2.2 and Validation2185
accessibility, wcag, conformance, quality
Quick Tip: Decorators in TypeScript2184
tips-and-tricks, typescript
Demystifying WCAG 2.2 (vig)2183
accessibility, wcag, standards
Table of Contents: The Ultimate Design Guide (nng)2182
guides, navigation, design, usability
An Anchored Navbar Solution (mey)2181
html, css, navigation
React Micro-Frontends Using Vite2180
micro-frontends, react, vite
WCAG 2.2 Is Now a W3C Recommendation (den)2179
accessibility, wcag, standards
What Happened to Separation of Concerns in Frontend Development (j9t)2178
maintainability, principles, css, frameworks, history
What’s New in WCAG 2.2 (pat/tpg)2177
accessibility, wcag, standards, release-notes
When to Nest CSS (spa/clo)2176
css, nesting
Understanding XSS Attacks2175
security, xss
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV”2174
github-actions, automation, nodejs
Hey Designers, They’re Gaslighting You2173
design, career
WCAG 2.2 Is Now a Published Web Standard2172
discussions, accessibility, wcag, standards, w3c
Intopia Launches WCAG 2.2 Map (int)2171
accessibility, wcag, standards
Web Content Accessibility Guidelines (WCAG) 2.2 (ala+/w3c)2170
accessibility, guidelines, wcag, standards
An Interactive Intro to CRDTs (jak)2169
introductions, javascript, types
Career Growth After 35: What Awaits Programmers? (the)2168
discussions, career
Deploy and Test AWS Step Functions With Node.js (app)2167
nodejs, aws, functions, deploying, testing
Still No CSS Reset (jus)2166
css, resets
Accessibility vs. Inclusive Design (tbf/nng)2165
videos, accessibility, dei, comparisons
How to Develop Terminal Productivity With Bash Aliases2164
how-tos, command-line, aliases, shells, productivity
Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra)2163
css, selectors, scope
Stop Publishing ESM-Only Packages, Do This Instead2162
javascript, modules, esm, commonjs
It’s Time to Rethink the Americans With Disabilities Act2161
accessibility, legal
Whatever Happened to the Zend Framework (ami)2160
frameworks, php, zend, history
Chrome Now Shows Each Active Tab’s Memory Usage (add)2159
memory, browsers, chrome
Release Notes for Safari Technology Preview 180 (jon/web)2158
release-notes, browsers, safari
The Power of Type Safety in TypeScript2157
typescript, type-safety
4 Alternatives to Postman to Consider After Their Latest Update2156
apis, tooling, vs-code
Let’s Create a Filter Table Component in Vue (asc)2155
videos, tables, components, vuejs
Being Picky About a CSS Reset for Fun and Pleasure (chr)2154
css, resets
Get Ready for Interop 2024 (jen/web)2153
interoperability, web-platform
How to Be an Accessibility Ally (mer)2152
how-tos, accessibility, community
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)2151
wordpress
Your Website Does Not Need JavaScript (amy)2150
videos, javascript, support
How to Clear Cache and Cookies on a Customer’s Device (css)2149
how-tos, caching, cookies, testing
Nine Things Automated Accessibility Tests Can’t Test (dav)2148
accessibility, testing, automation
Return to Office Is Bullshit and Everyone Knows It (soa)2147
processes, career
The Most Minimal Valid HTML Document (j9t)2146
html, minimalism, conformance, templates
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)2145
unicode, encoding, standards
Demystifying CSS Container Queries (mia+)2144
videos, css, container-queries
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)2143
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
Have You Seen These Weird Image Tag Issues?2142
videos, css
Crawlers2141
crawling, robotstxt, ai
All the Ways to Turn an Array Into an Object in JavaScript (ami)2140
javascript, arrays, objects
Making a Website Is for Everyone (jim)2139
dei, community, career
The 3 Secrets to Font Pairing2138
typography, fonts, design
The Myth of Infinite Data Growth (ger)2137
sustainability, myths
TypeScript Monorepo With npm Workspaces (skw)2136
monorepos, typescript, npm, architecture
In-Page Links for Content Navigation (nng)2135
navigation, links, usability
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki2134
videos, monitoring, kubernetes
Test Assertion Styles in JavaScript (isa)2133
javascript, testing
Understanding the CSS Auto-Resizing Textarea Trick (sim)2132
css, forms, resizing
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide2131
guides, design-debt, user-experience
Creating a Content Recommendation Plugin in 11ty2130
eleventy, content, plugins, functionality
Four Reasons to Give WCAG AAA a Second Look (web)2129
accessibility, wcag, standards
Naming Things Needn’t Be Hard (pau)2128
websites, naming
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)2127
css, effects, hover
20+ Tools for Node.js Development in 20232126
nodejs, tooling, link-lists
Characteristics of Code Quality2125
research, quality
Node v20.8.0 (ruy/nod)2124
release-notes, nodejs
How I Deployed My Website as a Docker Container2123
deploying, docker, containerization
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 (jen/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
The Ultimate Low-Quality Image Placeholder Technique (css)2118
performance, images, web-vitals
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+)2117
javascript, runtimes, apis
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
An Introduction to Web Components (ami)2113
introductions, web-components
CSS Terminology Demystified (zor/css)2112
videos, css, terminology
What Is Transpiling?2111
javascript, ecmascript, transpiling, babel
Best Practices for Securing Node.js Applications in Production2110
best-practices, security, nodejs
Stop Using JS for That: Moving Features to CSS and HTML (kil)2109
videos, javascript, css, html
Frontend Monitoring: Strategies, Best Practices, Tools, and More2108
monitoring, alerting, strategies, best-practices
The Cost of Obsessing Over Design Perfection2107
design, processes, career
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)2106
security, ssh, dependencies, npm
Honey, I Shrunk the npm Package2105
dependencies, npm, compression
How to Make the Case for Design Systems2104
how-tos, design-systems
The Saga of the Closure Compiler, and Why TypeScript Won2103
javascript, google, compiling, typescript, history
Form Accessibility and Usability Beyond the Basics (pop)2102
forms, accessibility, usability
No More 404 (rem)2101
link-rot, user-experience, quality, automation
Overlays: Just Another Disability Dongle (ons/tpg)2100
accessibility, overlays
Real AI Solutions for Accessibility Challenges (equ)2099
accessibility, ai
Taming Tailwind (aaa)2098
tailwind, optimization
Optimizing Web Fonts2097
fonts, css, performance, optimization
npm Provenance General Availability2096
npm, provenance, security
Top 5 ARIA Implementation Errors2095
accessibility, aria, errors
Mastering Closures in JavaScript: A Comprehensive Guide2094
guides, closures, scope, javascript
How to Check Website Traffic (and Increase It) (sem)2093
how-tos, traffic, analytics, google, tooling
8 More Micro Tips for Remarkably Better Typography2092
typography, tips-and-tricks, legibility, readability
How Mastodon Handles Images and Web Previews (rba)2091
social-media, mastodon, open-graph, metadata, images, html
HTML Popover, Videos, and “display:blackhole” (bru)2090
html, pop-overs, videos
Textareas With Auto-Increasing Height Using CSS (ami)2089
css, forms
What Are Accessibility Overlays? (hey)2088
videos, accessibility, overlays
Understanding Puppeteer Headless2087
puppeteer, automation, testing, headless
The Illusion of Developer “Productivity” Opens the Door to Snake Oil2086
productivity, metrics
The Future of Web Design: Emerging AI Technologies and Trends (uxm)2085
design, outlooks, trends, ai
Why HTTP/3 Is Eating the World (pro)2084
http, protocols
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
GitHub Actions Could Be So Much Better (yos)2080
github-actions, ci-cd, automation
How to Escape CSS Selectors in JavaScript (ste)2079
how-tos, css, selectors, javascript, escaping
State of HTML 2023 (sac+/dev)2078
surveys, html
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)2077
css, functions, animations
Upgrading Frontend Dependencies With Confidence2076
dependencies, maintenance, testing, regressions, playwright
Responsive Type Scales With Composable CSS Utilities2075
css, responsive-design, typography
How to Build Trust With Others by Organizing Your Figma Files2074
how-tos, figma, conventions, collaboration
Accessible Web Components? (mat/inc)2073
videos, web-components, accessibility
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)2072
javascript, performance, polyfills
The Design System Ecosystem (bra)2071
design-systems, design-tokens
What Is Strict Mode in JavaScript?2070
javascript
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)2069
javascript, modules, commonjs, esm, comparisons
Open Source Trends to Look for in 20242068
foss, trends, outlooks, ai, security
What Makes an Accessible Date Picker? Is It Even Possible? (rus/inc)2067
videos, accessibility, html
Supercharge Your Repository With Code Owners (ope)2066
maintenance, code-reviews, processes
TypeScript Origins: The Documentary2065
videos, typescript, history
Developers Talking About Code Quality2064
studies, research, quality, readability
The Character Encoding Cheat Sheet for JS Developers (hon)2063
encoding, unicode, cheat-sheets, javascript
The WebP 0-Day2062
security, webp, google, apple
Native Mobile Accessibility Testing (inc)2061
videos, accessibility, testing, mobile
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
CSS Findings From The Threads App II (sha)2058
css, case-studies
How to Use the New “<search>” Element With WordPress (ede)2057
how-tos, html, wordpress
Introducing Runes (sve)2056
introductions, svelte
The Psychology of Web Performance (tam/btc)2055
videos, performance, user-experience, history
What Can You Do With “data” Attributes? (cfe)2054
html, custom-data, javascript
Experimenting With Measuring Soft Navigations (tun)2053
performance, web-vitals, navigation, experiments, metrics
Building a Core Accessibility Team: The Keys to the Kingdom (deq)2052
accessibility, engineering-management, processes
How to Migrate From npm to pnpm2051
how-tos, migrating, npm, pnpm
Release Notes for Safari Technology Preview 179 (jon/web)2050
release-notes, browsers, safari
We are Chrome for Developers2049
browsers, chrome, chromium, community, foss, history
How to Make Forms in Angular Reusable2048
videos, how-tos, angular, forms, maintainability
Better User and Developer Experience With htmx (mia+/odd)2047
videos, htmx
Get All That Network Activity Under Control With Priority Hints (mac)2046
network, hints, performance
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)2045
accessibility, legal
A Quick Introduction to NestJS2044
introductions, frameworks, nestjs
Bun vs. Node.js: Everything You Need to Know (bui)2043
bun, nodejs, comparisons
1-Minute CSS Tip: Accent Colors (alv)2042
tips-and-tricks, css, forms
A (More) Modern CSS Reset (bel)2041
css, resets
Arrow Functions vs. Traditional Functions in JavaScript (cfe)2040
videos, javascript, functions, comparisons
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)2039
git
Understanding the JavaScript Modulo Operator (jos)2038
javascript, math
Sharing State With Islands Architecture (max)2037
architecture, state-management, examples, astro, react
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)2036
design-debt, user-experience, strategies
First Steps to an Accessible Website—Skip Links2035
accessibility, skip-links
One Thing Nobody Explained to You About TypeScript2034
typescript, configuration
WebKit Features in Safari 17.0 (jen/web)2033
release-notes, browsers, safari, webkit
Node v20.7.0 (nod)2032
release-notes, nodejs
Node.js: A Guide to Native .env Support and Local Development2031
guides, nodejs, environments
How to Make a Strong Case for Accessibility (vit/sma)2030
how-tos, accessibility, communication
Sustainability and Tech and Us (j9t)2029
sustainability, performance, minimalism, principles
The JS Community on Twitter Is Dead (hbu)2028
social-media, community, javascript
Expanding Your Touch Targets (stu)2027
accessibility, usability, user-experience, touch
Expert CSS: The CPU Hack2026
css, custom-properties
Accessibility and Inclusivity: Study Guide (nng)2025
guides, accessibility, dei, training, link-lists
Why Not React?2024
react
How UnoCSS Works Internally With Vite?2023
unocss, vite
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)2022
css, scrolling, animations
Bun Hype: How We Learned Nothing From Yarn2021
bun, yarn, dependencies, history
Writing Clean Code: Best Practices and Principles2020
javascript, best-practices, principles, conventions, formatting, maintainability
Revealing Images With CSS Mask Animations (css/sma)2019
css, animations, techniques
Whataboutism (col)2018
accessibility
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples2017
nodejs, security, history, examples
What Makes Some Interruptions More Disruptive Than Others?2016
research, productivity, efficiency, career
How Custom Property Values Are Computed (5t3)2015
css, custom-properties
How to Actually Integrate Angular and NestJS (pol)2014
how-tos, angular, nestjs
The 10 Tools I Install on Every New Mac I Get (cod)2013
tooling, apple, link-lists
The 10ish Tools I Install on Every New Mac I Get (j9t)2012
tooling, apple, link-lists
View Transition Debugging (jaf)2011
videos, view-transitions, apis, debugging
JavaScript Is Getting Array Grouping Methods (phi)2010
javascript, arrays, methods
v0.dev2009
websites, components, tooling, ai, react, tailwind
Why Is Creativity So Blurry, and Am I Creative?2008
creativity, design, career
Submit Your Proposals for Interop 2024 (foo+)2007
interoperability, web-platform, browsers, support
The 5 Principles of Unit Testing2006
principles, testing, quality
Incremental Static Regeneration for Angular (ang)2005
angular, incremental-static-regeneration
Why I Quit Open Source (sap)2004
foss, community, career
Documentation Is a Living Thing: How We Talk Informs What We Make2003
documentation, communication, collaboration
Why Drupal 10 (man)2002
videos, drupal
How to Set Up Personal OKRs2001
how-tos, processes, okr, prioritization
Use Cases for IIFEs2000
javascript
Multi-Page Web Apps1999
web-apps, multi-page-apps, user-experience
I Think I Kind of Hate Lazy Loading (ede)1998
performance, lazy-loading
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)1997
obituaries
Limitations of Scoped CSS (zel)1996
css, scope
Nuclear Anchored Sidenotes (mey)1995
css, experiments
Stop Lazy Loading Product and Hero Images (gri/clo)1994
performance, lazy-loading, images
From Silos to Design Systems1993
design-systems, processes, case-studies
The Cult of Productivity1992
productivity, efficiency, career
Changes and Additions in Pointer Events Level 3 (pat/w3c)1991
videos, standards, pointer-events
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)1990
podcasts, accessibility, aria, html
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)1989
css, effects, gradients, hover
JPEG and EXIF Data Manipulation in JavaScript1988
jpeg, metadata, javascript
The Real Value of Tokens1987
design, design-tokens
What Is Functional Testing? Definition, Key Concepts, and Types1986
testing, terminology, concepts
Rewriting Digital Content for Brevity (nng)1985
writing, content, refactoring, tips-and-tricks
Cool Tools (mic)1984
tooling, link-lists
Medium vs. DEV vs. Hashnode vs. Hackernoon1983
writing, community, productivity, comparisons
Creating Dynamic README.md File1982
readme, github
Discover Bun—a Faster, Modern JavaScript Runtime1981
bun, javascript, runtimes
Running a Playwright Script on AWS Lambda (mat)1980
playwright, automation, aws, serverless, lambda
URL Poetry Club1979
websites, urls
Bun, JavaScript, and TCO1978
bun, javascript, optimization
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
A New Method to Validate URLs in JavaScript (ste)1975
javascript, validation, urls
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)1974
javascript
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)1973
user-experience, dark-patterns
The Pros and Cons of Different Test Tools—Jest1972
testing, jest, history
Bun 1.0 (jar+/bun)1971
bun, release-notes
Is Minifying CSS Necessary? (shi)1970
css, minification, compression
CSS “display” Is a Multi-Keyword Property? (zor/css)1969
videos, css
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)1968
javascript, arrays, prototypes
Web Components Accessibility FAQ (mat)1967
accessibility, web-components
WOFF Has Left the Building (mat)1966
fonts, woff, typography, css, support
Delay, Sleep, Pause, and Wait in JavaScript1965
javascript
The New Google Fonts: Find What You’re Looking For (tob)1964
google, fonts
Building a Real-Time Chat With WebSockets, Novel, and Clerk1963
communication, vite, react, nodejs, express, websockets
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?1962
gulp, webpack, comparisons
From Data-Driven to Decision-Driven1961
strategies, product-management, metrics
CSS Lobotomized Owl Selector: A Modern Guide (log)1960
css, selectors, guides, history
Why Are We Not Still Using Tables-for-Layout?1959
css, techniques, tables
Binary Search Algorithm in JavaScript (fro)1958
javascript, algorithms, search
Making Sense of React Server Components (jos)1957
react, components
Memories of Molly (mey)1956
obituaries
The Only CSS Layout Guide You’ll Ever Need1955
videos, guides, css, layout, flexbox, grids, box-model
GoDaddy Retires Media Temple Brand (sar)1954
domains, hosting
Is AI the Silver Bullet of Accessibility?1953
accessibility, ai
Release Notes for Safari Technology Preview 178 (jon/web)1952
release-notes, browsers, safari
Turbo 8 Is Dropping TypeScript1951
hotwire, release-notes, typescript
Long Live the Test Pyramid (lei/sma)1950
testing, quality, maintainability
Four Common Types of Code Coverage (jec+)1949
testing, code-coverage
Dear Molly (col)1948
obituaries
Using Labeled Loops in JavaScript1947
javascript, loops
Browser Video Players Review (aar)1946
html, multimedia, accessibility, browsers, screen-readers, support
Equivalent Experience Can Cut Both Ways (eri)1945
accessibility, user-experience
Node.js Includes Built-In Support for .env Files (phi)1944
nodejs, support, environments
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)1943
forms, validation, progressive-enhancement, errors
The Perpetual Circle of Accessibility (col)1942
accessibility, learning
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison1941
nodejs, deno, bun, javascript, runtimes, comparisons
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)1940
how-tos, commit-messages, collaboration, version-control, git
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences1939
accessibility, user-experience, mistakes
Essential Metrics for Click Testing1938
user-experience, metrics, testing
Compact HTML1937
chtml
8 Micro Tips for Remarkably Better Typography1936
typography, tips-and-tricks, readability
Web Components Don’t Need You (chr/cod)1935
web-components
10 Things You Didn’t Know About HTML1934
html
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize1933
css, frameworks, comparisons, bootstrap, foundation, materialize
Node v20.6.0 (nod)1932
release-notes, nodejs
NODE_ENV Considered Harmful (cji)1931
nodejs, environments
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide1930
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
On Productivity Metrics and Management Consultants (nor)1929
productivity, metrics
Top Website Redesign Tips for 20231928
redesigning, tips-and-tricks
Information Architecture vs. Sitemaps: What’s the Difference? (nng)1927
information-architecture, navigation, sitemaps, comparisons
Style Is Consistent Constraint1926
design, consistency
A Wide View of Automated Testing in React Apps1925
react, testing, automation
A Beginner’s Guide to Eleventy (dza)1924
guides, eleventy
Clocks and Countdowns: Timing in CSS and JavaScript (sto)1923
time, css, javascript
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)1922
slides, html, pop-overs, modals, deep-dives
Selecting the Scoping Root (mat)1921
css, scope
Small Details to Improve Your Website’s Experience (alv)1920
user-experience, html, css, metadata
Type Safe CSS Design Systems With “@property” (arg)1919
design-systems, css, type-safety
Three Dimensions of Developer Productivity1918
research, developer-experience, productivity, quality
JetBrains Qodana Review1917
jetbrains, qodana
Why I Switched From Sublime Text to Visual Studio Code1916
code-editors, sublime-text, vs-code
How to Make Charts and Graphs More Accessible (pop)1915
how-tos, information-design, images, accessibility
Things That Jakob’s Law Is Not1914
user-experience, usability, web
An Introduction to the Laravel PHP Framework1913
introductions, frameworks, laravel, php
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)1912
wcag, accessibility, multimedia
Is Atomic Design Dead? (bra)1911
videos, design, atomic-design
The Role of Cloud Computing in Web Development1910
cloud-computing
Understanding Feature Flags: Improving Feature Management1909
videos, feature-management, optimization
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource1908
data-fetching, graphql
Accessibility Theater (tpg)1907
accessibility
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)1906
case-studies, refactoring, css
CSS Loaders (css)1905
websites, css, animations, effects
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)1904
buttons, html, css, svg, images
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why1903
responsive-design, units, css
What Is Inclusion Anyways? Lessons From the Disabled Community1902
slides, lessons, dei, accessibility
Guide to Using Template Engines (Such as Twig) With PHP1901
guides, template-engines, php, twig
Why Do I Have Layout Shift? (una+)1900
videos, performance, web-vitals
Astro 3.0 (ema+)1899
astro, release-notes
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)1898
guidelines, sustainability
Getting Started With htmx: A Comprehensive Guide for Beginners1897
guides, introductions, htmx
Sustainable SEO: Processes and Practices1896
seo, sustainability, processes, best-practices
Memorization and Learning to Code1895
learning, productivity, career, programming
Connected Grid Layout Animation (cod)1894
css, grids, layout, animations
Tracking Errors in a Node.js Application (app)1893
monitoring, errors, nodejs
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