Life is about deciding who you are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (17)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $12/year), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
Introducing Runes (sve)12,470
introductions, svelte
How to Use the New “<search>” Element With WordPress (ede)12,469
how-tos, html, wordpress
How to Migrate From npm to pnpm12,468
how-tos, migrating, npm, pnpm
How to Make Forms in Angular Reusable12,467
videos, how-tos, angular, forms, maintainability
CSS Findings From The Threads App II (sha)12,466
css, case-studies
Building a Core Accessibility Team: The Keys to the Kingdom (deq)12,465
accessibility, engineering-management, processes
What an Economist Article Says About Website Accessibility and Lawsuits (tec/equ)12,464
accessibility, legal
Get All That Network Activity Under Control With Priority Hints (mac)12,463
network, hints, performance
Bun vs. Node.js: Everything You Need to Know (bui)12,462
bun, nodejs, comparisons
Better User and Developer Experience With htmx (mia+/odd)12,461
videos, htmx
A Quick Introduction to NestJS12,460
introductions, frameworks, nestjs
First Steps to an Accessible Website—Skip Links12,459
accessibility, skip-links
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)12,458
design-debt, user-experience, strategies
Sharing State With Islands Architecture (max)12,457
architecture, state-management, examples, astro, react
WebKit Features in Safari 17.0 (jen/web)12,456
release-notes, browsers, apple, safari, webkit
Understanding the JavaScript Modulo Operator (jos)12,455
javascript, math
One Thing Nobody Explained to You About TypeScript12,454
typescript, configuration
Node.js: A Guide to Native .env Support and Local Development12,453
guides, nodejs, environments
Node v20.7.0 (nod)12,452
release-notes, nodejs
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)12,451
git
Arrow Functions vs. Traditional Functions in JavaScript (cfe)12,450
videos, javascript, functions, comparisons
A (More) Modern CSS Reset (bel)12,449
css, resets
1-Minute CSS Tip: Accent Colors (alv)12,448
tips-and-tricks, css, forms
Expanding Your Touch Targets (stu)12,447
accessibility, usability, user-experience, touch
Accessibility and Inclusivity: Study Guide (nng)12,446
guides, accessibility, dei, training, link-lists
Why Not React?12,445
react
The JS Community on Twitter Is Dead (hbu)12,444
social-media, community, javascript
Sustainability and Tech and Us (j9t)12,443
sustainability, performance, minimalism, principles
How UnoCSS Works Internally With Vite?12,442
unocss, vite
How to Make a Strong Case for Accessibility (vit/sma)12,441
how-tos, accessibility, communication
Expert CSS: The CPU Hack12,440
css, custom-properties
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)12,439
css, scrolling, animations
Writing Clean Code: Best Practices and Principles12,438
javascript, best-practices, principles, conventions, formatting, maintainability
Bun Hype: How We Learned Nothing From Yarn12,437
bun, yarn, dependencies, history
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples12,436
nodejs, security, history, examples
Whataboutism (col)12,435
accessibility
What Makes Some Interruptions More Disruptive Than Others?12,434
research, productivity, efficiency, career
Revealing Images With CSS Mask Animations (css/sma)12,433
css, animations, techniques
Why Is Creativity So Blurry, and Am I Creative? (uxd)12,432
creativity, design, career
v0.dev12,431
websites, components, tooling, ai, react, tailwind
JavaScript Is Getting Array Grouping Methods (phi)12,430
javascript, arrays, methods
View Transition Debugging (jaf)12,429
videos, view-transitions, apis, debugging
The 5 Principles of Unit Testing12,428
principles, testing, quality
The 10ish Tools I Install on Every New Mac I Get (j9t)12,427
tooling, apple, link-lists
The 10 Tools I Install on Every New Mac I Get (cod)12,426
tooling, apple, link-lists
Submit Your Proposals for Interop 2024 (foo+/dev)12,425
interoperability, web-platform, browsers, support
Incremental Static Regeneration for Angular (ang)12,424
angular, incremental-static-regeneration
How to Actually Integrate Angular and NestJS (pol)12,423
how-tos, angular, nestjs
How Custom Property Values Are Computed (5t3)12,422
css, custom-properties
Documentation Is a Living Thing: How We Talk Informs What We Make12,421
documentation, communication, collaboration
Why I Quit Open Source (sap)12,420
foss, community, career
Why Drupal 10 (man)12,419
videos, drupal
Use Cases for IIFEs12,418
javascript
Multi-Page Web Apps (ada)12,417
web-apps, multi-page-apps, user-experience
How to Set Up Personal OKRs12,416
how-tos, processes, okr, prioritization
From Silos to Design Systems12,415
design-systems, processes, case-studies
The Cult of Productivity (uxd)12,414
productivity, efficiency, career
Stop Lazy Loading Product and Hero Images (gri/clo)12,413
performance, lazy-loading, images
Nuclear Anchored Sidenotes (mey)12,412
css, experiments
Limitations of Scoped CSS (zel)12,411
css, scope
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)12,410
obituaries
I Think I Kind of Hate Lazy Loading (ede)12,409
performance, lazy-loading
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)12,408
css, effects, gradients, hover
The Real Value of Tokens (uxd)12,407
design, design-tokens
What Is Functional Testing? Definition, Key Concepts, and Types12,406
testing, terminology, concepts
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)12,405
podcasts, accessibility, aria, html
JPEG and EXIF Data Manipulation in JavaScript12,404
jpeg, metadata, javascript
Changes and Additions in Pointer Events Level 3 (pat/w3c)12,403
videos, standards, pointer-events
Cool Tools (mic)12,402
tooling, link-lists
Rewriting Digital Content for Brevity (nng)12,401
writing, content, refactoring, tips-and-tricks
Medium vs. DEV vs. Hashnode vs. Hackernoon12,400
writing, community, productivity, comparisons
Discover Bun—a Faster, Modern JavaScript Runtime12,399
bun, javascript, runtimes
Creating Dynamic README.md File12,398
readme, github
Why Your Design System Needs a Component Process12,397
design-systems, components, processes
URL Poetry Club12,396
websites, urls
Running a Playwright Script on AWS Lambda (mat)12,395
playwright, automation, aws, serverless, lambda
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js12,394
architecture, conventions, nextjs
Bun, JavaScript, and TCO12,393
bun, javascript, optimization
The Pros and Cons of Different Test Tools—Jest12,392
testing, jest, history
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)12,391
user-experience, dark-patterns
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)12,390
javascript
Bun 1.0 (jar+/bun)12,389
bun, release-notes
A New Method to Validate URLs in JavaScript (ste)12,388
javascript, validation, urls
Delay, Sleep, Pause, and Wait in JavaScript12,387
javascript
From Data-Driven to Decision-Driven (uxd)12,386
strategies, product-management, metrics
WOFF Has Left the Building (mat)12,385
fonts, woff, typography, css, support
Why Are We Not Still Using Tables-for-Layout? (rac)12,384
css, techniques, tables
Web Components Accessibility FAQ (mat)12,383
accessibility, web-components
The New Google Fonts: Find What You’re Looking For (tob)12,382
google, fonts
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)12,381
javascript, arrays, prototypes
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?12,380
gulp, webpack, comparisons
CSS Lobotomized Owl Selector: A Modern Guide (log)12,379
css, selectors, guides, history
CSS “display” Is a Multi-Keyword Property? (zor/css)12,378
videos, css
Building a Real-Time Chat With WebSockets, Novel, and Clerk12,377
communication, vite, react, nodejs, express, websockets
GoDaddy Retires Media Temple Brand (sar)12,376
domains, hosting
Using Labeled Loops in JavaScript12,375
javascript, loops
Turbo 8 Is Dropping TypeScript12,374
hotwire, release-notes, typescript
The Only CSS Layout Guide You’ll Ever Need12,373
videos, guides, css, layout, flexbox, grids, box-model
Release Notes for Safari Technology Preview 178 (jon/web)12,372
release-notes, browsers, apple, safari
Memories of Molly (mey)12,371
obituaries
Making Sense of React Server Components (jos)12,370
react, components
Long Live the Test Pyramid (sma)12,369
testing, quality, maintainability
Is AI the Silver Bullet of Accessibility?12,368
accessibility, ai
Four Common Types of Code Coverage (jec/dev)12,367
testing, code-coverage
Dear Molly (col)12,366
obituaries
Binary Search Algorithm in JavaScript (fro)12,365
javascript, algorithms, search
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)12,364
how-tos, commit-messages, collaboration, version-control, git
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison12,363
nodejs, deno, bun, javascript, runtimes, comparisons
8 Micro Tips for Remarkably Better Typography (uxd)12,362
typography, tips-and-tricks, readability
The Perpetual Circle of Accessibility (col)12,361
accessibility, learning
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)12,360
forms, validation, progressive-enhancement, errors
Node.js Includes Built-In Support for .env Files (phi)12,359
nodejs, support, environments
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences12,358
accessibility, user-experience, mistakes
Essential Metrics for Click Testing12,357
user-experience, metrics, testing
Equivalent Experience Can Cut Both Ways (eri)12,356
accessibility, user-experience
Compact HTML12,355
chtml
Browser Video Players Review (aar)12,354
html, multimedia, accessibility, browsers, screen-readers, support
10 Things You Didn’t Know About HTML12,353
html
NODE_ENV Considered Harmful (cji)12,352
nodejs, environments
Web Components Don’t Need You (chr/cod)12,351
web-components
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide12,350
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
Node v20.6.0 (nod)12,349
release-notes, nodejs
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize12,348
css, frameworks, comparisons, bootstrap, foundation, materialize
Information Architecture vs. Sitemaps: What’s the Difference? (nng)12,347
information-architecture, navigation, sitemaps, comparisons
Top Website Redesign Tips for 202312,346
redesigning, tips-and-tricks
Style Is Consistent Constraint12,345
design, consistency
On Productivity Metrics and Management Consultants (nor)12,344
productivity, metrics
A Wide View of Automated Testing in React Apps12,343
react, testing, automation
Why I Switched From Sublime Text to Visual Studio Code12,342
code-editors, sublime-text, vs-code, microsoft
Type Safe CSS Design Systems With “@ property” (arg)12,341
design-systems, css, type-safety
Three Dimensions of Developer Productivity12,340
research, developer-experience, productivity, quality
Small Details to Improve Your Website’s Experience (alv)12,339
user-experience, html, css, metadata
Selecting the Scoping Root (mat)12,338
css, scope
JetBrains Qodana Review12,337
jetbrains, qodana
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)12,336
slides, html, pop-overs, modals, deep-dives
Clocks and Countdowns: Timing in CSS and JavaScript (sto)12,335
time, css, javascript
A Beginner’s Guide to Eleventy (dza)12,334
guides, eleventy
Things That Jakob’s Law Is Not12,333
user-experience, usability, web
An Introduction to the Laravel PHP Framework12,332
introductions, frameworks, laravel, php
Understanding Feature Flags: Improving Feature Management12,331
videos, feature-management, optimization
The Role of Cloud Computing in Web Development12,330
cloud-computing
Is Atomic Design Dead? (bra)12,329
videos, design, atomic-design
How to Make Charts and Graphs More Accessible (pop)12,328
how-tos, information-design, images, accessibility
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)12,327
wcag, accessibility, multimedia
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource12,326
data-fetching, graphql
Guide to Using Template Engines (Such as Twig) With PHP12,325
guides, template-engines, php, twig
Why Do I Have Layout Shift? (una+/dev)12,324
videos, performance, web-vitals
What Is the View Transitions API and How to Use It With Meta Frameworks12,323
view-transitions, apis, frameworks, support
What Is Inclusion Anyways? Lessons From the Disabled Community12,322
slides, lessons, dei, accessibility
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)12,321
guidelines, sustainability
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why12,320
responsive-design, units, css
Tracking Errors in a Node.js Application (app)12,319
monitoring, errors, nodejs
Sustainable SEO: Processes and Practices12,318
seo, sustainability, processes, best-practices
Memorization and Learning to Code12,317
learning, productivity, career, programming
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)12,316
buttons, html, css, svg, images
Getting Started With htmx: A Comprehensive Guide for Beginners12,315
guides, introductions, htmx
CSS Loaders (css)12,314
websites, css, animations, effects
Connected Grid Layout Animation (cod)12,313
css, grids, layout, animations
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)12,312
case-studies, refactoring, css
Astro 3.0 (ast)12,311
astro, release-notes
Accessibility Theater (tpg)12,310
accessibility
Hover Triangles (may)12,309
history, navigation, hover
How to Implement SSL/TLS Pinning in Node.js12,308
how-tos, security, ssl, tls, nodejs
How to Measure Developer Productivity the Right Way12,307
how-tos, productivity, processes
Why Are Websites Embarrassing? (fon)12,306
quality, craft
Web Apps Are Better Than No Apps (yur)12,305
web-apps
Measuring Developer Productivity? A Response to McKinsey (ger)12,304
productivity, metrics
Git Uncommit (ami)12,303
git, command-line
Five Optimization and Performance Tools That Enhance Website User Experience12,302
user-experience, performance, optimization, tooling, link-lists
Building Accessibility Into Your Company, Team, and Culture (swi)12,301
videos, accessibility, culture
Biome v1 (ema/bio)12,300
release-notes, biome
Benchmarks [for 24 CSV Parsing Approaches]12,299
csv, parsing, performance, comparisons
Announcing Cypress 13 With Test Replay12,298
cypress, release-notes
Code Splitting in React: Optimize Performance by Splitting Your Code12,297
code-splitting, react, performance, optimization
From User Needs to User Dreams: Find the Future of Your Product (uxd)12,296
user-experience, design, outlooks
Six Reasons Not to Use React12,295
videos, react
Single-Page Applications: Ember vs. Angular12,294
single-page-apps, emberjs, angular, comparisons
Realistic CSS Animations and the “linear()” Timing Function12,293
css, animations, functions, time
Navigating Web Accessibility Litigation: Advice From a General Counsel12,292
accessibility, legal
How I Write Alt Text for Code Snippets on Social Media (ben)12,291
accessibility, alt-text, writing, images, social-media
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)12,290
colors, oklch, css
An Overview of Feature Flags (log)12,289
overviews, feature-management, releasing, testing, product-management
8 Habits That Hold Back Your Developer Potential12,288
career, productivity
State of CSS 2023 [Results] (sac+/dev)12,287
surveys, metrics, css
Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd)12,286
design
Package-Based Architecture—Let’s Deliver the Packages12,285
architecture, modules, flutter
Web UX: Study Guide (nng)12,284
guides, user-experience, training, link-lists
Dark Mode: How Users Think About It and Issues to Avoid (nng)12,283
dark-mode, user-experience, accessibility, best-practices
Co-Authoring Git Commits (cas)12,282
git, collaboration, documentation
Accessible Navigation12,281
accessibility, navigation
Visualizing Recursion With the Sierpinski Triangle12,280
algorithms, visualization, javascript
Browser Automation With Puppeteer12,279
puppeteer, automation, testing
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)12,278
introductions, wordpress, domains, outlooks
WTF Is a Vector Database: A Beginner’s Guide12,277
guides, databases, vector-databases
Where to Put Focus When Deleting a Thing (aar)12,276
accessibility, focus
Scope vs. Shadow DOM (kei)12,275
shadow-dom, dom, scope, css, javascript, comparisons
Catching Errors Thrown From “connectedCallback” (nol)12,274
javascript, web-components, errors
The Comedy of Errors (met)12,273
google, search, tooling, errors
Stakeholder Management for Design Systems (luk/uxd)12,272
design-systems, engineering-management, processes
What Is Alt Text and How to Write It (tpg)12,271
accessibility, images, alt-text, writing
What Are Exceptions to Section 508 Accessibility Requirements?12,270
accessibility, legal, section-508
TypeScript 5.3 First Look (mat)12,269
typescript
Main-ly Speaking (col)12,268
accessibility, html
European Accessibility Act: Article 32, and Why It Sucks (cra)12,267
accessibility, legal, eaa
Announcing TypeScript 5.2 (dan/typ)12,266
release-notes, typescript
A More Intelligent and Secure Web (ple/w3c)12,265
videos, w3c, standards, web, web-platform, security
Use Web Components for What They’re Good At (nol)12,264
web-components
To Test or Not to Test, a Technical Perspective (dev)12,263
testing, automation, best-practices
The Art of UX Writing (web)12,262
user-experience, writing, craft
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)12,261
web-components, dom, shadow-dom
How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni)12,260
how-tos, accessibility, tips-and-tricks, social-media, best-practices
How Organisations Respond to Accessibility Monitoring12,259
accessibility, monitoring
Headless Architecture: What Is It, and Why Is It the Future?12,258
headless, architecture
Google August 2023 Broad Core Update Is Live—What We Are Seeing Now (rus/ser)12,257
google, seo
Block the Bots That Feed “AI” Models by Scraping Your Website (cla)12,256
robotstxt, scraping, ai
A Few Interesting Ways to Use CSS Shadows for More Than Depth (pre/sma)12,255
css, shadows, effects
Debugging Speculation Rules (tun/dev)12,254
performance, speculation, debugging
A Quick Introduction to CSS “@ scope” (bra)12,253
introductions, css, scope, cascade
WebGlossary.info (j9t)12,252
websites, learning, training, concepts, terminology
View Transitions Break Incremental Rendering (eee)12,251
view-transitions, apis, rendering
Release Notes for Safari Technology Preview 177 (jon/web)12,250
release-notes, browsers, apple, safari
No One Actually Wants Simplicity12,249
complexity, simplicity
A Guide to Migrating From Webpack to Vite12,248
guides, migrating, webpack, vite
Can We Truly “Create” Value? (uxd)12,247
user-experience, economics
Migrating From Color Styles to Local Variables in Figma (uxd)12,246
figma, colors, variables, migrating
Writing Component Specs12,245
components, documentation, writing
Two Important New Roles for UX Designers in the Era of AI (uxm)12,244
user-experience, design, career, ai
The Ideal Viewport Doesn’t Exist (bel+)12,243
viewport, responsive-design, user-experience
Progressively Enhanced Form Validation: Validating a Checkbox Group (ger/clo)12,242
forms, validation, progressive-enhancement
Please Size Your Inline SVGs (aar)12,241
svg, images
Patterns for Reactivity With Modern Vanilla JavaScript (fro)12,240
reactivity, javascript
Changes Over the Last 25 Years of UX Research (uxm)12,239
user-experience, research, history
Bézier Curves12,238
animations
All 12 “useState” and “useEffect” Mistakes Junior React Developers Still Make in 202412,237
videos, react, hooks, mistakes
10 Essential VS Code Tips and Tricks for Greater Productivity12,236
vs-code, microsoft, code-editors, tips-and-tricks, productivity
“We’re All Just Temporarily Abled” (jim)12,235
accessibility
The Definitive Guide to Web Personalization: Strategies, Tools, and More to Know12,234
guides, personalization, strategies
How to Make an Impact as a Developer Advocate (bla)12,233
how-tos, developer-relations, advocacy, career
7 Reasons to Replace Advanced Search With Filters So Users Can Easily Find What They Need (ada)12,232
design, usability, user-experience, searching
Why htmx Does Not Have a Build Step (htm)12,231
htmx, building
Styling Links and Buttons (aar)12,230
links, buttons, css, usability
Let’s Build a Website Using XML (ede)12,229
xml, css
Getting Started With SCSS—the CSS Preprocessor With Superpowers12,228
introductions, preprocessors, sass
Combining “:placeholder-shown” and “:has” (cri)12,227
css, selectors, forms
Scroll Shadows With “animation-timeline” (dav)12,226
scrolling, shadows, css
React Props: A Visual Guide12,225
guides, react, props
React JSX12,224
react, jsx
Identifying, Fixing, and Preventing Cannibalization (moz)12,223
seo
How to Use Headless Chrome in Serverless Functions With a 50 MB Limit (ste)12,222
how-tos, headless, serverless, functions, browsers, google, chrome
Demystifying CORS: Understanding How Cross-Origin Resource Sharing Works12,221
security, cors, javascript
Being “Polite” Does Not Ensure Access12,220
accessibility, legal
Adding a “Share to Mastodon” Link to Any Web Site (cod)12,219
social-media, links, mastodon, community, javascript
A Beginner’s Guide to Using Pico CSS12,218
guides, pico
Why Do Users Prefer Certain Design? Insights From the Landscape Theory12,217
design
System Design Introduction12,216
introductions, system-design, architecture
XUL and HTML (moz)12,215
xul, html, comparisons
The New CSS Math: “round()” (dan)12,214
css, math
Tabs Are Objectively Better Than Spaces (cfe)12,213
formatting, developer-experience, accessibility
How to Use the CSS “gap” Property12,212
how-tos, css, layout
“aria-haspopup” and Screen Readers (mat)12,211
aria, support, screen-readers
A Deep Dive Into CSS “color-mix()” (kev)12,210
videos, css, colors, deep-dives
Towards HTTPS by Default (jde/dev)12,209
browsers, google, chrome, http, tls, security
Thinking on Ways to Solve Adaptive Typography (arg/dev)12,208
videos, typography, css, fonts
Getting Started in a New Codebase12,207
onboarding, career, processes
Four New CSS Features for Smooth Entry and Exit Animations (una/dev)12,206
css, animations, browsers, google, chrome, support
CSS-Only Syntax Highlighting… With a Single Element and Gradients12,205
css, gradients, syntax-highlighting
BEM Methodology Is Not About CSS (vit)12,204
css, bem, conventions
Accessibility Is Not Inclusive Design or Disability Rights—It’s a Part of It (yat)12,203
accessibility, dei, legal
A Better “setTimeout()” in JavaScript (ami)12,202
javascript, time
New in Chrome 116: Document Picture-in-Picture API, “notRestoredReasons” Property, and More (tro/dev)12,201
videos, release-notes, browsers, google, chrome
How Layout Position Impacts Three Big Web Performance Levers (sia)12,200
performance, web-vitals
CSS Selectors: A Visual Guide12,199
guides, css, selectors
An Intro to the “dialog” Element (cfe)12,198
introductions, modals, html, semantics
A Guide to Optimizing JavaScript Files12,197
guides, javascript, performance, optimization, minification, compression
A Beginner’s Guide to SvelteKit12,196
guides, sveltekit
WebAssembly: Byte-Code of the Future12,195
webassembly
Useable12,194
accessibility, community
Progressively Enhanced Form Validation: Layering in JavaScript (ger/clo)12,193
forms, validation, progressive-enhancement, javascript
How to Test Mobile Apps on a Real Device Cloud12,192
how-tos, testing, mobile
Enhance vs. Lit vs. WebC… or, How to Server-Render a Web Component (jar/van)12,191
web-components, server-side-rendering, lit, webc
Why Inclusive Language Matters in Coding (uxd)12,190
dei, terminology, processes, documentation
Unveiling the Power of Code-Splitting With Webpack for React and Redux Applications12,189
code-splitting, webpack, react, redux
Testing Your Animation Refresh Rate With CSS Crimes?12,188
discussions, css, animations
An “alt” Decision Tree Using Only “:has()” (aar)12,187
accessibility, css, alt-text, images
Write About What You Learn—It Pushes You to Understand Topics Better (add)12,186
learning, writing, processes, career
Sophisticated, Highly-Targeted Attacks Continue to Plague npm12,185
npm, security
dependency-time-machine12,184
packages, npm, dependencies, maintenance, automation
Debugging Rules: Understand the System12,183
debugging
Balance in UX Design: Symmetry, Asymmetry, and Radial Balance (nng)12,182
videos, design, user-experience
The Spectrum of Openness12,181
foss, legal, examples
Supercharge Your HTML With WebC12,180
videos, html, webc
Nostalgia in UX Design12,179
user-experience, design, history
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources II (sma)12,178
accessibility, content, images, best-practices, techniques
Deprecating the “unload” Event (tun/dev)12,177
browsers, google, chrome, deprecation, events, support
WCAG 3.0: Further on Up the Road (ons/tpg)12,176
accessibility, wcag, standards
OKLCH in CSS: Consistent, Accessible Color Palettes (its/log)12,175
css, oklch, color-palettes, accessibility, consistency
Google Tag Manager Performance: 9 Tips for Faster Site Speed12,174
google, tag-management, performance, tips-and-tricks
Create Direction-Aware Effects Using Modern CSS (kev)12,173
videos, css, internationalization
Browsers Barely Care What HTTP Status Code Your Web Pages Are Served With (cks)12,172
browsers, http, support
Simple APIs Are Elegant APIs (rya)12,171
apis, simplicity
Progressively Enhanced HTML Accordion (aar)12,170
html, accordions, semantics, accessibility, progressive-enhancement
Node.js’s Config Hell Problem (den)12,169
nodejs, configuration, maintainability, productivity, developer-experience
It’s Time to End Damaging Website Design Practices That May Harm Your Users12,168
user-experience, usability, design, privacy, best-practices
Defining Test Cases and Priorities (dev)12,167
testing
An Introduction to the esbuild Bundler (cra)12,166
introductions, bundling, esbuild
A Beginner’s Guide to CSS Grid Layout12,165
guides, css, grids, layout
An Introduction to htmx, the HTML-Focused Dynamic UI Library12,164
introductions, htmx
Lean UX and Agile: Study Guide (nng)12,163
guides, user-experience, agile, processes, training, link-lists
What Happens When You Select “count(*)” in MySQL (ami)12,162
databases, mysql
What Does It Mean for Web Browsers to Have a Baseline (mar/the)12,161
browsers, support, web-platform
UX Is Not Dead, It’s Just Misunderstood12,160
user-experience
User-Adaptive Interfaces With “AccentColor” (oll)12,159
forms, css
OpenAI Launches Web Crawling GPTBot, Sparking Blocking Effort by Website Owners and Creators (ven)12,158
ai, openai, crawling, scraping, robotstxt
My Experience Modernizing Packages to ESM12,157
dependencies, modernization, esm
Micro Benevolences (est/ope)12,156
community, dei, communication, foss
Definition of Done vs. Acceptance Criteria: What’s the Difference?12,155
videos, agile, processes, comparisons
An Update on Chrome Security Updates—Shipping Security Fixes to You Faster12,154
browsers, google, chrome, security
An Intro to State-Based UI With JavaScript (cfe)12,153
introductions, javascript, state-management
8 Common Heading Questions (pop)12,152
accessibility, html, headings
200 Web-Based, Must-Try Web Design and Development Tools (j9t)12,151
link-lists, tooling
The Death of Jamstack, the Rise of htmx, and Another AI Assistant (fro)12,150
podcasts, jamstack, htmx, ai
You Don’t Need a Mentor: Embracing the Power of Community (bek/ope)12,149
career, community, learning
Top 7 Things That Kill Developer Productivity12,148
productivity, technical-debt, code-reviews, documentation, processes, developer-experience
The Risks of Micro-Frontends12,147
podcasts, micro-frontends
Some Tactics for Writing in Public (b0r)12,146
writing, communication, community
Progressively Enhanced Form Validation: HTML and CSS (ger/clo)12,145
forms, validation, progressive-enhancement, html, css
OpenAI’s ChatGPT New Web Crawler—GPTBot (rus/ser)12,144
crawling, ai, openai, chatgpt, seo
Migrating My Blog From Gatsby to Astro (sap)12,143
migrating, gatsby, astro
JSX Without React (chr)12,142
jsx, react
How to Improve Performance of Your Database by Indexing Large Tables12,141
how-tos, performance, databases, optimization
Blog SEO: 8 Tips to Optimize Your Posts (wpr)12,140
blogging, seo, wordpress, tips-and-tricks
Alt Text Hall of Fame (ste/alt)12,139
websites, accessibility, writing, alt-text, images
A Guide to Single-Page Application Performance12,138
guides, single-page-apps, developer-experience, performance, monitoring
Optimizing Speed on ebay.com (add)12,137
performance, optimization, web-vitals, case-studies
Responsive Images: DIY Implementation in 6 Steps12,136
images, html, responsive-design
Scrolljacking 101 (nng)12,135
scrolling, user-experience
Beautify Your Git Log With a Single Command12,134
git, command-line
A Compilation of Outstanding Testing Articles (With JavaScript)12,133
link-lists, testing, javascript
Nobody Cares About Your “Perfect” Code: Change Your Perspective12,132
quality, product-management
Assistive Technology Shouldn’t Be a Mystery Box (cod)12,131
browsers, assistive-tech, accessibility, web-platform, foss, support
How to Set Up Git Hooks (“pre-commit”, “commit-msg”) in My Project? (kis)12,130
how-tos, git, git-hooks
Implementing Design Tokens: Colors12,129
design-tokens, colors
Things You Forgot (or Never Knew) Because of React (col)12,128
react, frameworks, learning
The Next Generation of Web Layouts (zel)12,127
web-platform, design, layout
The Easy Intro to the APCA Contrast Method (myn)12,126
introductions, accessibility, colors, contrast, apca
Route-Based Code Splitting With React12,125
code-splitting, routing, react
Insertion Sort: A Deep Dive12,124
algorithms, sorting, deep-dives
How Google Measures Developer Productivity12,123
interviews, google, productivity, developer-experience, metrics
Finding My Blogging Path: Lessons From My Journey12,122
lessons, blogging, writing, career, community
Designing Accessible Text Over Images: Best Practices, Techniques, and Resources (sma)12,121
accessibility, content, images, best-practices, techniques
New DOJ Web Accessibility Regulation Is a Disaster12,120
accessibility, legal
An Overview of CSS Sizing Units (web)12,119
overviews, css, units
Prepare to Spy on a Method Added Dynamically (bah)12,118
videos, javascript, cypress, testing, debugging
How We Optimized Performance to Serve a Global Audience (sma)12,117
case-studies, performance, optimization
How Does Reflowing Content Affect People With Screen Magnification? (tpg)12,116
accessibility, reflow, assistive-tech, screen-magnification
Contextual Form Errors and ARIA (mar)12,115
accessibility, forms, html, aria
A Blog Post With Every HTML Element (pat)12,114
html, semantics
No Exit—Every Feed Is a Traffic Jam (mus/uxd)12,113
social-media, scrolling, user-experience
How to Use the CSS Grid “repeat()” Function12,112
how-tos, css, grids, functions, layout
PHP Isn’t That Bad, So Why the Hate? (pur)12,111
php, frameworks, myths
Understanding React Server Components12,110
react, components
Why Isn’t “z-index” Working? (una+/dev)12,109
videos, css, positioning
What’s New in Svelte: August 2023 (sve)12,108
release-notes, svelte, sveltekit
Splitting the Web (plo)12,107
web
Mixing Colors to Create Variants in CSS (ami)12,106
colors, css
Midori Browser Will Change Its Engine to Gecko12,105
browsers, gecko, browser-engines
I’m Betting on HTML12,104
html, semantics
Evading JavaScript Anti-Debugging Techniques (voi)12,103
javascript, debugging
CSS and Accessibility: Inclusion Through User Choice (car/sma)12,102
css, accessibility, dei, user-experience
Creating Custom Easing Effects in CSS Animations Using the “linear()” Function (mic/mdn)12,101
css, functions, animations
Accessibility of the Button: Should We Fix It or the Root Cause Problem? (deq)12,100
accessibility, buttons, processes
SECURITY.md: Should I Have It? (mry/ecl)12,099
security, documentation
Why I No Longer Believe in Content Design (uxd)12,098
content, design, writing
What Happens When Developers Are Liable for Accessibility?12,097
accessibility, legal
Tuesday, August 8, 2023 Security Releases (raf/nod)12,096
release-notes, nodejs, security
The Virtual Keyboard API (sha)12,095
apis
The Curious Case of “iff” and Overriding Screenreader Pronunciations (ben)12,094
screen-readers, accessibility, pronunciation
Start by Writing Messy Code12,093
processes, learning
Randomness in CSS Using Trigonometry12,092
css, randomness
New to the Web Platform in July (rac/dev)12,091
release-notes, web-platform, browsers, google, chrome, mozilla, firefox, apple, safari
How to Earn High-Authority Links That Drive Rankings (moz)12,090
how-tos, seo, links
Front End Practice: Top 25+ JavaScript Code Best Practices for Development12,089
javascript, best-practices
Contrast Checker Bookmarklet (web)12,088
bookmarklets, accessibility, colors, contrast
Accessibility Represents Maturity (tem)12,087
accessibility, culture
A Future of Themes With CSS Container Style Queries (chr)12,086
css, style-queries, theming
Should New Developers Use AI Coding Tools?12,085
ai, productivity, tooling, career, learning
Resume and Pause Animations in CSS (ami)12,084
css, animations
An Update on Site Names12,083
domains, google, search
Toggles Suck!12,082
toggles, design, usability, user-experience
Run JavaScript/Wasm in Python: High-Level SpiderMonkey Bindings to Python With PythonMonkey12,081
javascript, webassembly, python, spidermonkey
Mastering Git Shortcuts: A Guide to Git Aliases12,080
guides, git, aliases, productivity
If Web Components Are So Great, Why Am I Not Using Them? (dav)12,079
web-components
How to Define an Array of Colors With CSS (css/sma)12,078
how-tos, css, arrays, colors
How “position: absolute” Works in CSS Grid (zor/css)12,077
videos, css, grids, layout
Do We Need WCAG 3 (Now)? (yat)12,076
accessibility, wcag, standards
Design Systems Management From Bottom–Up12,075
design-systems, processes
Speeding Up V8 Heap Snapshots (jda)12,074
javascript, javascript-engines, v8, performance, memory
Complete Guide to Human–Computer Interaction (HCI)12,073
guides, hci
You Probably Don’t Need “http-equiv” Meta Tags (rvi)12,072
html, metadata, http, performance
What Is Platform Engineering (and What Is It Not)?12,071
platform-engineering
The Web Development Glossary 3K (j9t/fro)12,070
books, frontend-dogma, learning, training, concepts, terminology
The Future of Design Systems Is Semantic (fig)12,069
design-systems, design-tokens, processes
Release Notes for Safari Technology Preview 175 (jon/web)12,068
release-notes, browsers, apple, safari
How to Make Your Captions and Audio Descriptions WCAG-Compliant12,067
how-tos, multimedia, captions, compliance, wcag, accessibility
Adapting Typography to User Preferences With CSS (arg/dev)12,066
typography, css, customization
How I Name and Arrange My Color Variables in Figma12,065
colors, variables, figma, conventions
Be an Active Ally for Those Living With Disabilities (wom)12,064
accessibility, dei
CrBug Release Indicator (bra)12,063
browsers, chromium, tooling
The Joy of Simplicity in Web Development (cfe)12,062
simplicity, processes
Testing a Component’s Accessibility12,061
videos, accessibility, testing, components
Tailwind, and the Death of Web Craftsmanship12,060
tailwind, craft, quality
Publishing With npm Provenance From Private Source Repositories Is No Longer Supported (git)12,059
github, npm, provenance, security, foss
Is Jamstack Officially Finished? (rem)12,058
tech-stacks, jamstack, community
How to Use CSS “aspect-ratio”12,057
how-tos, css, aspect-ratio
Help Design the Inaugural “State of HTML” Survey (lea)12,056
html, community
Solving the Accessibility Palette Riddle (uxd)12,055
accessibility, colors, color-palettes
Application State Management With Angular Signals12,054
state-management, angular, signals
What to Do When Your Developers Don’t Collaborate12,053
processes, collaboration
Web Accessibility in High-Risk Segments (kar)12,052
accessibility, compliance, legal
Vision for W3C (cdu/w3c)12,051
outlooks, web, web-platform, standards, w3c
The Rise of Minimalism in Web Design: Less Is More12,050
minimalism, design
The Excellent Arc Browser Is Now Available for Anyone to Download (dav/ver)12,049
browsers, arc, the-browser-company
Social Engineering Campaign Targeting Tech Employees Spreading Through npm Malware (soc)12,048
security, malware, npm
Promises Training12,047
javascript, promises, training, courses
Microservices vs. Micro Frontends: What’s the Difference?12,046
microservices, micro-frontends, comparisons
Fetching Data From an HTTP API With Python (sil)12,045
data-fetching, apis, python
Combining Data With Multiple Fetch Requests (ste)12,044
javascript, arrays, data-fetching
Blockquotes in Screen Readers (aar)12,043
accessibility, screen-readers, support, html
WebKit Features in Safari 16.6 (jen/web)12,042
release-notes, browsers, apple, safari, webkit
Understanding the WCAG 3 Working Draft Update12,041
accessibility, wcag
The Problem With Auto-Generated Alternative Texts for Images (dni)12,040
accessibility, ai, writing
The New “X” Button Doesn’t Close the Website12,039
user-experience, community, social-media
SVG Gradients: Solving Curved Challenges12,038
svg, images, gradients
Securing the Web Forward: Addressing Developer Concerns in Web Security (tor/w3c)12,037
security, web, surveys
I Blame the W3C’s HTML Standard for Ordered Lists (sid)12,036
html, lists, semantics
Getting Started With Pico CSS (log)12,035
introductions, pico
Eleventy SMACSS (jus)12,034
eleventy, smacss, css
Core Web Vitals for Search Engine Optimisation: What Do We Need to Know? (css)12,033
performance, web-vitals, seo
Benefits of Integrating UX Into Your Overall Business Strategy (uxm)12,032
user-experience, strategies
6 Ways ChatGPT Can Improve Your SEO (moz)12,031
ai, chatgpt, seo, metadata, code-generation
10 Simple CSS and JavaScript Micro-Interactions for Buttons12,030
css, javascript, buttons, effects
A Comprehensive Comparison of Bootstrap, Tailwind CSS, Windi CSS, and UnoCSS: Features, Pros, and Cons12,029
comparisons, bootstrap, tailwind, unocss
Using Imagery in Visual Design (nng)12,028
design, images, content
Good Code Is— (j9t)12,027
quality, terminology
Effective Code Reviews (add)12,026
code-reviews, processes, learning, career
Installing Multiple Versions of Node.js Using nvm12,025
nodejs, nvm
Enable Hover Conditionally in CSS (ami)12,024
css, hover
Why Learning to Program Is Easier Now, but Also Way Harder Than Before12,023
programming, learning, productivity, developer-experience
The Art of Looking Back: A Critical Reflection for Individual Contributors (sma)12,022
processes, career, productivity
How SEOs and UX Designers Can Work Better Together (moz)12,021
seo, user-experience, design, collaboration
CSP Testing Using Cypress (bah)12,020
csp, testing, cypress
Accessible Animated GIF Alternatives (tyl/clo)12,019
accessibility, animations, gif, multimedia, comparisons
What’s New in DevTools: Network, Console, Wasm (Chrome 113–115) (jec/dev)12,018
videos, dev-tools, browsers, google, chrome, network, webassembly, release-notes
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)12,017
accessibility, guidelines, wcag, standards
We Deleted More Than 5,000 Pages From Our College Website—Here’s Why12,016
accessibility, quality, maintenance
How to Use CSS “object-fit” and “object-position”12,015
how-tos, css, images
Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add)12,014
programming, quality, maintainability, communication
From Mid to Senior: Time Management and Prioritization12,013
career, productivity, prioritization
Ember JS Essentials: A Beginner’s Guide12,012
fundamentals, guides, emberjs
DX in the Frontend Developer Ecosystem (ste)12,011
videos, developer-experience
Design Systems: Avoiding Common Pitfalls (vig)12,010
design-systems
CSS Cascade Layers (odd)12,009
videos, css, cascade
A Guide to Perfecting Pull Requests12,008
git, code-reviews, collaboration, foss
SvelteKit in 100 Seconds (fir)12,007
videos, introductions, sveltekit
What Is the Bento UI Trend, and How Can You Get Started? (web)12,006
design, trends
Visually Hidden Links With 0 Dimensions (mat)12,005
hiding, accessibility, links, focus, apple, safari
User Input Sanitization and Validation: Securing Your App12,004
security, sanitization, validation, conformance
How to Build and Deploy a Modern Day Next.js Application12,003
how-tos, nextjs, building, deploying
How Platform Teams Get Stuff Done (ph1/mfo)12,002
productivity, processes, platform-engineering
Encoding: A Brief History and Its Role in Cybersecurity12,001
encoding, unicode, security, history
11ty: Index All The Things! (lea)12,000
eleventy, pagination
An Introduction to LangChain, Python, and OpenAI11,999
introductions, langchain, python, openai, ai
Figma Now Supports “rem” Units: Understanding the Use and Benefits (uxd)11,998
figma, css, units, support
Signals Make Angular Much Easier11,997
angular, signals
Getting Started With CSS Nesting (kev)11,996
videos, introductions, css, nesting
Getting Instant Return From Your Accessibility Testing (kar)11,995
accessibility, testing
Anyone Else Notice That [Hacker News] Isn’t Full of JavaScript Frameworks Lately?11,994
discussions, javascript, frameworks
Upgrading an Ancient React Application11,993
react, maintenance
The Power of Git: A Guide to Collaborative Version Control (bek/ope)11,992
guides, git, collaboration
The 10 Commitments of an Agile Leader11,991
agile, processes, collaboration, leadership, engineering-management
O “dialog” Focus, Where Art Thou? (mat)11,990
accessibility, modals, html, focus
Node.js Security Progress Report—17 Reports Closed (ope)11,989
nodejs, security
Fluid vs. Responsive Typography With CSS Clamp (its/log)11,988
css, functions, typography, responsive-design
Advanced Positioning in CSS Grid (zor/css)11,987
videos, css, grids, positioning, layout
5 Inconvenient Truths About TypeScript (dea)11,986
typescript, javascript, complexity
What Is TanStack11,985
tanstack, vercel
It’s All About Complexity (max)11,984
complexity
Using Emoji on the Web (oll)11,983
emoji, fonts, support, unicode
Stick to Boring Architecture for as Long as Possible (add)11,982
architecture
How I Structured My Design System Using Figma’s New Variables (uxd)11,981
design-systems, design-tokens, figma, variables
Lightweight JavaScript Framework Review (for Django Developers)11,980
javascript, frameworks, comparisons, link-lists, django
WordPress 6.3 to Introduce a Development Mode (sar)11,979
wordpress
React-ing to Accessibility: Building Accessible Forms That Everyone Can Use (uxd)11,978
accessibility, forms, react, testing
Writing CSS in 2023: Is It Any Different Than a Few Years Ago? (geo/sma)11,977
css
Scroll Progress Animations in CSS (mic/mdn)11,976
css, scrolling, animations, progress-indicators
Interoperability With Specific Assistive Technologies or: “Does the Website Work on JAWS?” (kar)11,975
accessibility, interoperability, screen-readers, assistive-tech, jaws
Figma Typography Secrets—Seven Pro Tips Revealed (pim)11,974
typography, figma
Down-and-Across Highlighting (mey)11,973
code-pens, css, tables, effects
A Comprehensive Beginner’s Guide to npm: Simplifying Package Management11,972
guides, npm, dependencies
15 Advanced TypeScript Tips for Development11,971
typescript, tips-and-tricks