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 (16)

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

Entry (Sources) and TopicsDate#
So You’ve Been Publicly Accessibility-Shamed (dav)12,648
accessibility, quality, communication
Liquid vs. Headless: A Look at Real User Web Performance (sia)12,647
shopify, headless, performance, metrics, comparisons
How to Find a Developer Job in 2023 (With Little or No Experience)12,646
how-tos, career
How Often Should You Redesign Your Website?12,645
redesigning, refactoring, seo
Next.js 1412,644
release-notes, nextjs
Performance Optimization With Worker Threads Node.js12,643
performance, optimization, nodejs, worker-threads
Arrays—Implementation in JavaScript12,642
javascript, arrays
Deprecation of Formatting Rules (nza/esl)12,641
eslint, linting, tooling, deprecation, formatting, release-notes
Why I Won’t Use Next.js (ken)12,640
frameworks, nextjs
What the !#@% Is a Passkey? (eff)12,639
passkeys, security
Testing and Code Quality in Node.js (hon)12,638
testing, quality, nodejs
Secret Scanning Scans Public npm Packages (git)12,637
github, npm, dependencies, security
Introduction to Real-Time Communication in PHP Laravel12,636
introductions, laravel
Introduction to htmx12,635
introductions, htmx
HTML vs. DOM? Let’s Debug Them (jec/dev)12,634
videos, html, dom, debugging, comparisons
Astro 3.4: Page Partials (eri/ast)12,633
release-notes, astro
20 Simple Ways to Style the HTML “details” Element12,632
html, disclosure-widgets, css
Sheet, Dialog, or Snackbar—What Should a Designer Go For?12,631
design, design-patterns, modals
Data Engineering Essentials #1: Your First Pipeline12,630
fundamentals, data-engineering
What Does the “A” Mean in “DEAI”? (mni)12,629
dei, accessibility
WebKit Features in Safari 17.1 (jen/web)12,628
release-notes, browsers, apple, safari, webkit
Web Components Will Outlive Your JavaScript Framework (jak)12,627
web-components, javascript, frameworks
Vue.js (Vue v3) for Beginners (thi)12,626
videos, courses, vuejs
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”12,625
accessibility, wcag, focus
CSS “prefers-reduced-transparency” (arg/dev)12,624
css, media-queries, support
Change Project, Change Node Version, Let .nvmrc Help You12,623
nodejs, nvm
My Problem With Using TypeScript in 202312,622
videos, typescript
It’s 2023, Here Is Why Your Web Design Sucks (hbu)12,621
web, design, career
Goodbye, Node.js Buffer (sin)12,620
nodejs
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)12,619
accessibility, forms, focus, user-experience, tips-and-tricks
Complex MPA View Transitions (tyl)12,618
multi-page-apps, view-transitions, css
A Comprehensive Guide to Django Caching12,617
guides, django, caching
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)12,616
css, scrolling, animations
What Removing Object Properties Tells Us About JavaScript (mon/sma)12,615
javascript, objects
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency12,614
javascript, software-design-patterns, efficiency
Tailwind vs. Semantic CSS12,613
tailwind, css, html, semantics, comparisons, performance
Svelte by Example (seb)12,612
websites, svelte, examples
Stop Waiting (jha)12,611
quality, testing
Splitting Within Selects (aar)12,610
accessibility, html, forms, browsers, support
Select Element: Now With Horizontal Rules (una/dev)12,609
html, forms, semantics, browsers, google, chrome, apple, safari, support
Release: Yarn 4.012,608
yarn, release-notes
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)12,607
user-experience, personalization, ethics, privacy, consent-management
JavaScript Is Enabled by Default in Web Browsers (jim)12,606
javascript, web-platform, permissions
JavaScript Decorators: An In-Depth Guide12,605
guides, javascript
JavaScript Anti-Pattern: Self-Documenting Code (cfe)12,604
javascript, anti-patterns, documentation
In Defense of Learning on Company Time (isa)12,603
learning, career
Igalia Chats: Web History Part VI (stu+/iga)12,602
podcasts, web, history
HTML Meta Tags12,601
html, metadata
CSS “text-wrap: pretty” (arg/dev)12,600
css, typography, browsers, google, chrome, support
Changing Colors in an SVG Element Using CSS and JavaScript12,599
svg, colors, css, javascript
Accessibility Improvements for User-Agents12,598
accessibility, browsers, screen-readers, assistive-tech
Strikethrough Accessibility (den)12,597
accessibility, html, screen-readers, support
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)12,596
awareness-days, encryption, privacy
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)12,595
ai, chatgpt, github-copilot, tailwind, configuration
What Should Be the Contrast Level of Inactive Buttons? (uxd)12,594
accessibility, buttons, contrast, colors
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)12,593
css, typography, comparisons
Using ChatGPT for Smart Truncation in Responsive Web Design12,592
content, responsive-design, ai, chatgpt, html
Is CAPTCHA Accessible?12,591
accessibility, captcha
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)12,590
introductions, testing
Finding the Primary Branch of a Git Repository (ami)12,589
git
Embedding Accessibility Into Code Reviews (web)12,588
videos, accessibility, code-reviews, processes
Why Unique ID Attributes Matter (deq)12,587
accessibility, html, attributes, conformance
Web Accessibility Strategies for Non-Accessible Projects (bol)12,586
videos, accessibility, strategies, processes
The Need for Recognition in Open Source (bek/ope)12,585
foss, culture, communication, community
Prodding Firefox to Update “:has()” Selection (mey)12,584
css, selectors, mozilla, firefox, support
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)12,583
videos, css, layout, comparisons
How to Map a Number Between Two Ranges (hen)12,582
how-tos, javascript, math
How to Collaborate on Pull Requests for Beginners (ope)12,581
how-tos, code-reviews, collaboration
How to Build Your First Web Component (joe/fre)12,580
how-tos, web-components
Don’t Do It on Frontend or… Frontend Good Practices for Devs12,579
best-practices, quality, maintainability, documentation
The Inverse Value of UX and Art (uxd)12,578
user-experience, art
Do We Need State Management in Angular?12,577
angular, state-management
The New “light-dark()” Function to Switch Theme Color in CSS (ami)12,576
css, functions, dark-mode
Storybook 7.5 (sto)12,575
storybook, release-notes
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)12,574
javascript, performance
Release Notes for Safari Technology Preview 181 (jon/web)12,573
release-notes, browsers, apple, safari
On the Uniting Power of a Commitment to HTML Conformance (j9t)12,572
html, conformance, quality, community, web
How to Animate Along a Path in CSS (pre/sma)12,571
how-tos, css, animations
Git: Rebase an Old Branch Incrementally (ada)12,570
git, command-line
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?12,569
html, accessibility, screen-readers
Stacked Diffs (and Why You Should Know About Them) (ger)12,568
version-control, code-reviews, google, facebook+meta, concepts
The Nuances of Base64 Encoding Strings in JavaScript (dev)12,567
javascript, encoding, base64, unicode, strings
Synchronizing Figma Variables With Design Tokens12,566
figma, variables, design-tokens, automation
Transition Animations: A Practical Guide12,565
guides, transitions, animations, interaction-design
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI12,564
accessibility, economics, product-management, prioritization
The Three Cs: Concatenate, Compress, Cache (css)12,563
performance, compression, caching
Start Styling Your “console.log()” Messages in DevTools (zor/css)12,562
videos, javascript, console, browsers, dev-tools
React Design Patterns12,561
react, software-design-patterns
Node.js 21 Available Now! (ope)12,560
nodejs, release-notes
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)12,559
how-tos, seo, branding
Design System Documentation Sucks—How We Can Do Better12,558
design-systems, documentation
Color Contrast Accessibility Tools With Examples (pop)12,557
accessibility, tooling, link-lists, colors, contrast, examples
Burn Your Toast (eri)12,556
design-patterns, notifications, accessibility, usability
A Couple of New CSS Functions I’d Never Heard Of (chr)12,555
css, functions
Scroll-Driven State Transfer (kiz)12,554
css, scrolling
Link Colors and the Rule of Tincture12,553
links, colors
“JavaScript Is Weird” as a Compressor12,552
javascript, compression
Ensuring Negative Numbers Are Available for Everyone (deq)12,551
accessibility, testing, math
Common Vue.js Development Mistakes and How to Avoid Them12,550
vuejs, mistakes
2.4.11: Adversarial Conformance (aar)12,549
accessibility, wcag, compliance
CSS Findings From Photoshop Web Version (sha)12,548
html, css, adobe, photoshop, case-studies
How to Style Element Descendants With Tailwind CSS (ste)12,547
how-tos, tailwind
Bubble Sort… in Pure CSS? (No JS)12,546
css, algorithms, sorting
Button Labels: Is “OK” Ok? (uxd)12,545
forms, buttons, labels, writing, usability
How We Optimized Package Imports in Next.js12,544
nextjs, dependencies, optimization, case-studies
The Negative Impact of Mobile-First Web Design on Desktop (nng)12,543
design, mobile-first, mobile, desktop, usability, information-design
What’s New in CSS? (bra)12,542
css
Organizing Multiple Git Identities (gar)12,541
git
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon12,540
social-media, twitter+x, wordpress, mastodon
44 React Frontend Interview Questions12,539
interviewing, react
Back/Forward Cache (phi+/dev)12,538
bfcache, performance, browsers, chrome, google
Why Companies Kill Great Design (uxd)12,537
design
Using CSS Custom Properties Like This Is a Waste (kev)12,536
videos, css, custom-properties
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer12,535
career, quality
Scrollbars Are Becoming a Problem (art)12,534
scrolling, usability, accessibility
Quick Tip: Creating Polymorphic Components in TypeScript12,533
tips-and-tricks, typescript, components
New Release: Tor Browser 13.0 (tor)12,532
release-notes, tor-browser, browsers
Honor User’s Transparency Setting in CSS (ami)12,531
css, transparency, accessibility, user-experience
Digital Accessibility Blogs and Newsletters (ons/tpg)12,530
accessibility, link-lists
Astro 3.3: Picture Component (eri+/ast)12,529
astro, release-notes
WooCommerce vs. Shopify: Which Is the Better Choice for You?12,528
shopify, comparisons, ecommerce
Styling External Links With Attribute Selectors (mic)12,527
links, css, attributes, selectors
You Can’t Get Faster Than No Build12,526
building, processes
Why Naming Is #1 Skill for Writing Clean Code12,525
naming, conventions, best-practices
We Need Web Progress, Not Pessimism (kev)12,524
web-platform, principles
Skip Links on ikea.com (mat)12,523
accessibility, skip-links, case-studies
Preventing and Debugging Memory Leaks in Node.js (bet)12,522
debugging, memory, nodejs
Let’s Prototype a JavaScript JIT Compiler12,521
videos, javascript, compiling, prototyping
Introduction to Web Sustainability (mic/mdn)12,520
introductions, sustainability
Designing for All: The Basic Principles of Web Accessibility12,519
accessibility, fundamentals, principles, aria, tooling
CSS Relative Color Syntax (arg/dev)12,518
css, colors, functions
Images on the Web12,517
images, concepts, compression, jpeg, png, webp, avif, nextjs
Greenwashing and the COP28 Website (mic)12,516
sustainability, case-studies
Hashnode’s Overall Architecture (has)12,515
architecture, case-studies
AI Could Soon Need as Much Electricity as an Entire Country (nyt)12,514
ai, sustainability
The Selected Date Must Be Within the Last 10 Years (ger/clo)12,513
html, forms, validation
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)12,512
viewport, javascript, interoperability, webkit
Local HTTPS for Next.js 13.5 (ami)12,511
security, testing, http, nextjs
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)12,510
best-practices, tailwind
The Future of SolidJS With Ryan Carniato (rya/fro)12,509
podcasts, interviews, solidjs, outlooks
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)12,508
css, functions, dark-mode
Why the Internet Isn’t Fun Anymore12,507
web, social-media
Obligatory WCAG 2.2 Launch Post (aar)12,506
accessibility, wcag, standards
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)12,505
accessibility, dei, communication, advocacy
How to Promote Your Website: 12 Free Methods That Work (sem)12,504
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
Extending the Properties of an HTML Element in TypeScript12,503
html, components, typescript
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)12,502
videos, css, animations
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)12,501
eleventy, serverless, functionality, search
The Hidden Performance Cost of Node.js and GraphQL12,500
performance, nodejs, graphql
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)12,499
javascript, performance, architecture
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)12,498
accessibility, wcag, conformance
Node.js vs. Django: Which Is Better for Web Development in 2023?12,497
nodejs, django, comparisons
Naming Variables in CSS (doc)12,496
css, custom-properties, naming
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)12,495
css, accessibility, usability, buttons, links
CSS 3D Text Effects12,494
css, effects
Table of Contents: The Ultimate Design Guide (nng)12,493
guides, navigation, design, usability
Writing Accessible Form Messages (ons)12,492
accessibility, writing, forms
Which Is the Best Image Format for Your Website?12,491
images, comparisons, jpeg, png, gif, webp, avif
WCAG 2.2 and Validation12,490
accessibility, wcag, conformance, quality
The Nonvisual Website (ang)12,489
websites, accessibility
Quick Tip: Decorators in TypeScript12,488
tips-and-tricks, typescript
How Did You Switch From JavaScript to TypeScript?12,487
discussions, javascript, typescript, migrating
Demystifying WCAG 2.2 (vig)12,486
accessibility, wcag, standards
Understanding XSS Attacks12,485
security, xss
Hey Designers, They’re Gaslighting You12,484
design, career
When to Nest CSS (spa/clo)12,483
css, nesting
What’s New in WCAG 2.2 (pat/tpg)12,482
accessibility, wcag, standards, release-notes
What Happened to Separation of Concerns in Frontend Development (j9t)12,481
maintainability, principles, css, frameworks, history
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)12,480
accessibility, guidelines, wcag, standards
WCAG 2.2 Is Now a W3C Recommendation (den)12,479
accessibility, wcag, standards
WCAG 2.2 Is Now a Published Web Standard12,478
discussions, accessibility, wcag, standards, w3c
React Micro-Frontends Using Vite12,477
micro-frontends, react, vite
Intopia Launches WCAG 2.2 Map (int)12,476
accessibility, wcag, standards
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git)12,475
github-actions, automation, nodejs
An Anchored Navbar Solution (mey)12,474
html, css, navigation
How to Develop Terminal Productivity With Bash Aliases12,473
how-tos, command-line, aliases, shells, productivity
4 Alternatives to Postman to Consider After Their Latest Update12,472
apis, tooling, vs-code
It’s Time to Rethink the Americans With Disabilities Act (nyt)12,471
accessibility, legal
Chrome Now Shows Each Active Tab’s Memory Usage (add)12,470
memory, browsers, google, chrome
Accessibility vs. Inclusive Design (tbf/nng)12,469
videos, accessibility, dei, comparisons
Whatever Happened to the Zend Framework (ami)12,468
frameworks, php, history
The Power of Type Safety in TypeScript12,467
typescript, type-safety
Still No CSS Reset (jus)12,466
css, resets
Release Notes for Safari Technology Preview 180 (jon/web)12,465
release-notes, browsers, apple, safari
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev)12,464
css, selectors, scope
Let’s Create a Filter Table Component in Vue12,463
videos, tables, components, vuejs
Deploy and Test AWS Step Functions With Node.js (app)12,462
nodejs, aws, functions, deploying, testing
Career Growth After 35: What Awaits Programmers? (the)12,461
discussions, career
An Interactive Intro to CRDTs (jak)12,460
introductions, javascript, types
Your Website Does Not Need JavaScript (amy)12,459
videos, javascript, support
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)12,458
wordpress
How to Be an Accessibility Ally (mer)12,457
how-tos, accessibility, community
Get Ready for Interop 2024 (jen/web)12,456
interoperability, web-platform
Being Picky About a CSS Reset for Fun and Pleasure (chr)12,455
css, resets
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)12,454
unicode, encoding, standards
The Most Minimal Valid HTML Document (j9t)12,453
html, minimalism, conformance, templates
Return to Office Is Bullshit and Everyone Knows It (soa)12,452
processes, career
Nine Things Automated Accessibility Tests Can’t Test (dav)12,451
accessibility, testing, automation
How to Clear Cache and Cookies on a Customer’s Device (css)12,450
how-tos, caching, cookies, testing
Have You Seen These Weird Image Tag Issues?12,449
videos, css
Demystifying CSS Container Queries (mia+)12,448
videos, css, container-queries
Crawlers (ada)12,447
crawling, robotstxt, ai
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)12,446
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki12,445
videos, monitoring, kubernetes
In-Page Links for Content Navigation (nng)12,444
navigation, links, usability
TypeScript Monorepo With npm Workspaces (skw)12,443
monorepos, typescript, npm, architecture
The Myth of Infinite Data Growth (ger)12,442
sustainability, myths
The 3 Secrets to Font Pairing12,441
typography, fonts, design
Making a Website Is for Everyone (jim)12,440
dei, community, career
All the Ways to Turn an Array Into an Object in JavaScript (ami)12,439
javascript, arrays, objects
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide12,438
guides, design-debt, user-experience
Understanding the CSS Auto-Resizing Textarea Trick (sim)12,437
css, forms, resizing
Test Assertion Styles in JavaScript (isa)12,436
javascript, testing
Creating a Content Recommendation Plugin in 11ty12,435
eleventy, content, plugins, functionality
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)12,434
css, effects, hover
Node v20.8.0 (nod)12,433
release-notes, nodejs
Naming Things Needn’t Be Hard (pau)12,432
websites, naming
How I Deployed My Website as a Docker Container12,431
deploying, docker, containerization
Four Reasons to Give WCAG AAA a Second Look (web)12,430
accessibility, wcag, standards
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design12,429
web-apps, progressive-web-apps, offline
Characteristics of Code Quality12,428
research, quality
20+ Tools for Node.js Development in 202312,427
nodejs, tooling, link-lists
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+/clo)12,426
javascript, runtimes, apis
The Ultimate Low-Quality Image Placeholder Technique (css)12,425
performance, images, web-vitals
Exploring Enhanced Patterns in WordPress 6.3 (sma)12,424
wordpress
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)12,423
productivity, efficiency, culture, engineering-management
Easy Dark Mode With “color-scheme” (sar)12,422
slides, dark-mode, html, css, accessibility
CSS Nesting and the Cascade (jen/web)12,421
css, nesting, cascade
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)12,420
guides, javascript, security, regex
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future12,419
ai, ethics
What Is Transpiling?12,418
javascript, ecmascript, transpiling, babel
The Cost of Obsessing Over Design Perfection (uxd)12,417
design, processes, career
How to Make the Case for Design Systems (uxd)12,416
how-tos, design-systems
The Saga of the Closure Compiler, and Why TypeScript Won12,415
javascript, google, compiling, typescript, history
Stop Using JS for That: Moving Features to CSS and HTML (kil)12,414
videos, javascript, css, html
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)12,413
security, ssh, dependencies, npm
Honey, I Shrunk the npm Package12,412
dependencies, npm, compression
Frontend Monitoring: Strategies, Best Practices, Tools, and More12,411
monitoring, alerting, strategies, best-practices
CSS Terminology Demystified (zor/css)12,410
videos, css, terminology
Best Practices for Securing Node.js Applications in Production12,409
best-practices, security, nodejs
An Introduction to Web Components (ami)12,408
introductions, web-components
Optimizing Web Fonts12,407
fonts, css, performance, optimization
8 More Micro Tips for Remarkably Better Typography (uxd)12,406
typography, tips-and-tricks, legibility, readability
Top 5 ARIA Implementation Errors12,405
accessibility, aria, errors
Taming Tailwind (aaa)12,404
tailwind, optimization
Real AI Solutions for Accessibility Challenges (equ)12,403
accessibility, ai
Overlays: Just Another Disability Dongle (ons/tpg)12,402
accessibility, overlays
npm Provenance General Availability (git)12,401
github, npm, provenance, security
No More 404 (rem)12,400
link-rot, user-experience, quality, automation
Mastering Closures in JavaScript: A Comprehensive Guide12,399
guides, closures, scope, javascript
How to Check Website Traffic (and Increase It) (sem)12,398
how-tos, traffic, analytics, google, tooling
Form Accessibility and Usability Beyond the Basics (pop)12,397
forms, accessibility, usability
Why HTTP/3 Is Eating the World12,396
http, protocols
What Are Accessibility Overlays? (hey)12,395
videos, accessibility, overlays
Understanding Puppeteer Headless12,394
puppeteer, automation, testing, headless
The Illusion of Developer “Productivity” Opens the Door to Snake Oil12,393
productivity, metrics
The Future of Web Design: Emerging AI Technologies and Trends (uxm)12,392
design, outlooks, trends, ai
Textareas With Auto-Increasing Height Using CSS (ami)12,391
css, forms
HTML Popover, Videos, and “display:blackhole” (bru)12,390
html, pop-overs, videos
How Mastodon Handles Images and Web Previews (rba)12,389
social-media, mastodon, open-graph, metadata, images, html
Token Based Authentication With Fastify, JWT, and TypeScript12,388
authentication, fastify, json-web-tokens, typescript
Misconceptions Can Kill Accessibility Momentum (yat)12,387
accessibility, html, processes
Accessibility Is Easy… Except for When It Isn’t (llo/web)12,386
videos, accessibility
How to Build Trust With Others by Organizing Your Figma Files (uxd)12,385
how-tos, figma, conventions, collaboration
Upgrading Frontend Dependencies With Confidence12,384
dependencies, maintenance, testing, regressions, playwright
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)12,383
css, functions, animations
State of HTML 2023 (sac+/dev)12,382
surveys, html
Responsive Type Scales With Composable CSS Utilities12,381
css, responsive-design, typography
How to Escape CSS Selectors in JavaScript (ste)12,380
how-tos, css, selectors, javascript, escaping
GitHub Actions Could Be So Much Better (yos)12,379
github-actions, ci-cd, automation
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)12,378
javascript, modules, commonjs, esm, comparisons
What Makes an Accessible Date Picker? Is It Even Possible? (inc)12,377
videos, accessibility, html
What Is Strict Mode in JavaScript?12,376
javascript
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)12,375
videos, accessibility, internationalization, localization
TypeScript Origins: The Documentary12,374
videos, typescript, history
The WebP 0-Day12,373
security, webp, google, apple
The Design System Ecosystem (bra)12,372
design-systems, design-tokens
The Character Encoding Cheat Sheet for JS Developers (hon)12,371
encoding, unicode, cheat-sheets, javascript
Supercharge Your Repository With Code Owners (ope)12,370
maintenance, code-reviews, processes
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)12,369
javascript, performance, polyfills
Save Our World With Progressive Enhancement and Accessibility (inc)12,368
videos, accessibility, progressive-enhancement
Open Source Trends to Look for in 202412,367
foss, trends, outlooks, ai, security
Native Mobile Accessibility Testing (inc)12,366
videos, accessibility, testing, mobile
Developers Talking About Code Quality12,365
studies, research, quality, readability
Accessible Web Components? (mat/inc)12,364
videos, web-components, accessibility
Experimenting With Measuring Soft Navigations (tun/dev)12,363
performance, web-vitals, navigation, experiments, metrics
What Can You Do With “data” Attributes? (cfe)12,362
html, custom-data, javascript
We are Chrome for Developers (dev)12,361
browsers, google, chrome, chromium, community, foss, history
The Psychology of Web Performance (tam/btc)12,360
videos, performance, user-experience, history
Release Notes for Safari Technology Preview 179 (jon/web)12,359
release-notes, browsers, apple, safari
Introducing Runes (sve)12,358
introductions, svelte
How to Use the New “<search>” Element With WordPress (ede)12,357
how-tos, html, wordpress
How to Migrate From npm to pnpm12,356
how-tos, migrating, npm, pnpm
How to Make Forms in Angular Reusable12,355
videos, how-tos, angular, forms, maintainability
CSS Findings From The Threads App II (sha)12,354
css, case-studies
Building a Core Accessibility Team: The Keys to the Kingdom (deq)12,353
accessibility, engineering-management, processes
What an Economist Article Says About Website Accessibility and Lawsuits (equ)12,352
accessibility, legal
Get All That Network Activity Under Control With Priority Hints (mac)12,351
network, hints, performance
Bun vs. Node.js: Everything You Need to Know (bui)12,350
bun, nodejs, comparisons
Better User and Developer Experience With htmx (mia+/odd)12,349
videos, htmx
A Quick Introduction to NestJS12,348
introductions, frameworks, nestjs
Managing Design Debt: Strategies for Sustainable User Experience (dxn/log)12,347
design-debt, user-experience, strategies
Sharing State With Islands Architecture (max)12,346
architecture, state-management, examples, astro, react
WebKit Features in Safari 17.0 (jen/web)12,345
release-notes, browsers, apple, safari, webkit
Understanding the JavaScript Modulo Operator (jos)12,344
javascript, math
One Thing Nobody Explained to You About TypeScript12,343
typescript, configuration
Node.js: A Guide to Native .env Support and Local Development12,342
guides, nodejs, environments
Node v20.7.0 (nod)12,341
release-notes, nodejs
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)12,340
git
First Steps to an Accessible Website—Skip Links12,339
accessibility, skip-links
Arrow Functions vs. Traditional Functions in JavaScript (cfe)12,338
videos, javascript, functions, comparisons
A (More) Modern CSS Reset (bel)12,337
css, resets
1-Minute CSS Tip: Accent Colors (alv)12,336
tips-and-tricks, css, forms
Expanding Your Touch Targets (stu)12,335
accessibility, usability, user-experience, touch
Accessibility and Inclusivity: Study Guide (nng)12,334
guides, accessibility, dei, training, link-lists
Why Not React?12,333
react
The JS Community on Twitter Is Dead (hbu)12,332
social-media, community, javascript
Sustainability and Tech and Us (j9t)12,331
sustainability, performance, minimalism, principles
How UnoCSS Works Internally With Vite?12,330
unocss, vite
How to Make a Strong Case for Accessibility (vit/sma)12,329
how-tos, accessibility, communication
Expert CSS: The CPU Hack12,328
css, custom-properties
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)12,327
css, scrolling, animations
Writing Clean Code: Best Practices and Principles12,326
javascript, best-practices, principles, conventions, formatting, maintainability
Bun Hype: How We Learned Nothing From Yarn12,325
bun, yarn, dependencies, history
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples12,324
nodejs, security, history, examples
Whataboutism (col)12,323
accessibility
What Makes Some Interruptions More Disruptive Than Others?12,322
research, productivity, efficiency, career
Revealing Images With CSS Mask Animations (css/sma)12,321
css, animations, techniques
Why Is Creativity So Blurry, and Am I Creative? (uxd)12,320
creativity, design, career
v0.dev12,319
websites, components, tooling, ai, react, tailwind
JavaScript Is Getting Array Grouping Methods (phi)12,318
javascript, arrays, methods
View Transition Debugging (jaf)12,317
videos, view-transitions, apis, debugging
The 5 Principles of Unit Testing12,316
principles, testing, quality
The 10ish Tools I Install on Every New Mac I Get (j9t)12,315
tooling, apple, link-lists
The 10 Tools I Install on Every New Mac I Get (cod)12,314
tooling, apple, link-lists
Submit Your Proposals for Interop 2024 (foo+/dev)12,313
interoperability, web-platform, browsers, support
Incremental Static Regeneration for Angular (ang)12,312
angular, incremental-static-regeneration
How to Actually Integrate Angular and NestJS (pol)12,311
how-tos, angular, nestjs
How Custom Property Values Are Computed (5t3)12,310
css, custom-properties
Why I Quit Open Source (sap)12,309
foss, community, career
Why Drupal 10 (man)12,308
videos, drupal
Use Cases for IIFEs12,307
javascript
Multi-Page Web Apps (ada)12,306
web-apps, multi-page-apps, user-experience
How to Set Up Personal OKRs12,305
how-tos, processes, okr, prioritization
Documentation Is a Living Thing: How We Talk Informs What We Make12,304
documentation, communication, collaboration
From Silos to Design Systems12,303
design-systems, processes, case-studies
The Cult of Productivity (uxd)12,302
productivity, efficiency, career
Stop Lazy Loading Product and Hero Images (gri/clo)12,301
performance, lazy-loading, images
Nuclear Anchored Sidenotes (mey)12,300
css, experiments
Limitations of Scoped CSS (zel)12,299
css, scope
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)12,298
obituaries
I Think I Kind of Hate Lazy Loading (ede)12,297
performance, lazy-loading
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)12,296
css, effects, gradients, hover
The Real Value of Tokens (uxd)12,295
design, design-tokens
What Is Functional Testing? Definition, Key Concepts, and Types12,294
testing, terminology, concepts
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)12,293
podcasts, accessibility, aria, html
JPEG and EXIF Data Manipulation in JavaScript12,292
jpeg, metadata, javascript
Changes and Additions in Pointer Events Level 3 (pat/w3c)12,291
videos, standards, pointer-events
Cool Tools (mic)12,290
tooling, link-lists
Rewriting Digital Content for Brevity (nng)12,289
writing, content, refactoring, tips-and-tricks
Medium vs. DEV vs. Hashnode vs. Hackernoon12,288
writing, community, productivity, comparisons
Discover Bun—a Faster, Modern JavaScript Runtime12,287
bun, javascript, runtimes
Creating Dynamic README.md File12,286
readme, github
Why Your Design System Needs a Component Process12,285
design-systems, components, processes
URL Poetry Club12,284
websites, urls
Running a Playwright Script on AWS Lambda (mat)12,283
playwright, automation, aws, serverless, lambda
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js12,282
architecture, conventions, nextjs
Bun, JavaScript, and TCO12,281
bun, javascript, optimization
The Pros and Cons of Different Test Tools—Jest12,280
testing, jest, history
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)12,279
user-experience, dark-patterns
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)12,278
javascript
Bun 1.0 (jar+/bun)12,277
bun, release-notes
A New Method to Validate URLs in JavaScript (ste)12,276
javascript, validation, urls
From Data-Driven to Decision-Driven (uxd)12,275
strategies, product-management, metrics
WOFF Has Left the Building (mat)12,274
fonts, woff, typography, css, support
Why Are We Not Still Using Tables-for-Layout? (rac)12,273
css, techniques, tables
Web Components Accessibility FAQ (mat)12,272
accessibility, web-components
The New Google Fonts: Find What You’re Looking For (tob)12,271
google, fonts
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)12,270
javascript, arrays, prototypes
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?12,269
gulp, webpack, comparisons
Delay, Sleep, Pause, and Wait in JavaScript12,268
javascript
CSS Lobotomized Owl Selector: A Modern Guide (log)12,267
css, selectors, guides, history
CSS “display” Is a Multi-Keyword Property? (zor/css)12,266
videos, css
Building a Real-Time Chat With WebSockets, Novel, and Clerk12,265
communication, vite, react, nodejs, express, websockets
Using Labeled Loops in JavaScript12,264
javascript, loops
Turbo 8 Is Dropping TypeScript12,263
hotwire, release-notes, typescript
The Only CSS Layout Guide You’ll Ever Need12,262
videos, guides, css, layout, flexbox, grids, box-model
Release Notes for Safari Technology Preview 178 (jon/web)12,261
release-notes, browsers, apple, safari
Memories of Molly (mey)12,260
obituaries
Making Sense of React Server Components (jos)12,259
react, components
Long Live the Test Pyramid (sma)12,258
testing, quality, maintainability
Is AI the Silver Bullet of Accessibility?12,257
accessibility, ai
GoDaddy Retires Media Temple Brand (sar)12,256
domains, hosting
Four Common Types of Code Coverage (jec/dev)12,255
testing, code-coverage
Dear Molly (col)12,254
obituaries
Binary Search Algorithm in JavaScript (fro)12,253
javascript, algorithms, search
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison12,252
nodejs, deno, bun, javascript, runtimes, comparisons
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)12,251
how-tos, commit-messages, collaboration, version-control, git
8 Micro Tips for Remarkably Better Typography (uxd)12,250
typography, tips-and-tricks, readability
The Perpetual Circle of Accessibility (col)12,249
accessibility, learning
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)12,248
forms, validation, progressive-enhancement, errors
Node.js Includes Built-In Support for .env Files (phi)12,247
nodejs, support, environments
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences12,246
accessibility, user-experience, mistakes
Essential Metrics for Click Testing12,245
user-experience, metrics, testing
Equivalent Experience Can Cut Both Ways (eri)12,244
accessibility, user-experience
Compact HTML12,243
chtml
Browser Video Players Review (aar)12,242
html, multimedia, accessibility, browsers, screen-readers, support
10 Things You Didn’t Know About HTML12,241
html
NODE_ENV Considered Harmful (cji)12,240
nodejs, environments
Web Components Don’t Need You (chr/cod)12,239
web-components
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide12,238
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
Node v20.6.0 (nod)12,237
release-notes, nodejs
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize12,236
css, frameworks, comparisons, bootstrap, foundation, materialize
Information Architecture vs. Sitemaps: What’s the Difference? (nng)12,235
information-architecture, navigation, sitemaps, comparisons
Top Website Redesign Tips for 202312,234
redesigning, tips-and-tricks
Style Is Consistent Constraint12,233
design, consistency
On Productivity Metrics and Management Consultants (nor)12,232
productivity, metrics
A Wide View of Automated Testing in React Apps12,231
react, testing, automation
Why I Switched From Sublime Text to Visual Studio Code12,230
code-editors, sublime-text, vs-code, microsoft
Type Safe CSS Design Systems With “@ property” (arg)12,229
design-systems, css, type-safety
Three Dimensions of Developer Productivity12,228
research, developer-experience, productivity, quality
Small Details to Improve Your Website’s Experience (alv)12,227
user-experience, html, css, metadata
Selecting the Scoping Root (mat)12,226
css, scope
JetBrains Qodana Review12,225
jetbrains, qodana
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)12,224
slides, html, pop-overs, modals, deep-dives
Clocks and Countdowns: Timing in CSS and JavaScript (sto)12,223
time, css, javascript
A Beginner’s Guide to Eleventy (dza)12,222
guides, eleventy
Things That Jakob’s Law Is Not12,221
user-experience, usability, web
An Introduction to the Laravel PHP Framework12,220
introductions, frameworks, laravel, php
Understanding Feature Flags: Improving Feature Management12,219
videos, feature-management, optimization
The Role of Cloud Computing in Web Development12,218
cloud-computing
Is Atomic Design Dead? (bra)12,217
videos, design, atomic-design
How to Make Charts and Graphs More Accessible (pop)12,216
how-tos, information-design, images, accessibility
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)12,215
wcag, accessibility, multimedia
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource12,214
data-fetching, graphql
Guide to Using Template Engines (Such as Twig) With PHP12,213
guides, template-engines, php, twig
Why Do I Have Layout Shift? (una+/dev)12,212
videos, performance, web-vitals
What Is the View Transitions API and How to Use It With Meta Frameworks12,211
view-transitions, apis, frameworks, support
What Is Inclusion Anyways? Lessons From the Disabled Community12,210
slides, lessons, dei, accessibility
Web Sustainability Guidelines (WSG) 1.0 (ale/w3c)12,209
guidelines, sustainability
Using “rem” Doesn’t Make Your Website Responsive—Here’s Why12,208
responsive-design, units, css
Tracking Errors in a Node.js Application (app)12,207
monitoring, errors, nodejs
Sustainable SEO: Processes and Practices12,206
seo, sustainability, processes, best-practices
Memorization and Learning to Code12,205
learning, productivity, career, programming
Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl/clo)12,204
buttons, html, css, svg, images
Getting Started With htmx: A Comprehensive Guide for Beginners12,203
guides, introductions, htmx
CSS Loaders (css)12,202
websites, css, animations, effects
Connected Grid Layout Animation (cod)12,201
css, grids, layout, animations
Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha)12,200
case-studies, refactoring, css
Astro 3.0 (ast)12,199
astro, release-notes
Accessibility Theater (tpg)12,198
accessibility
Hover Triangles (may)12,197
history, navigation, hover
How to Implement SSL/TLS Pinning in Node.js12,196
how-tos, security, ssl, tls, nodejs
How to Measure Developer Productivity the Right Way12,195
how-tos, productivity, processes
Why Are Websites Embarrassing? (fon)12,194
quality, craft
Web Apps Are Better Than No Apps (yur)12,193
web-apps
Measuring Developer Productivity? A Response to McKinsey (ger)12,192
productivity, metrics
Git Uncommit (ami)12,191
git, command-line
Five Optimization and Performance Tools That Enhance Website User Experience12,190
user-experience, performance, optimization, tooling, link-lists
Building Accessibility Into Your Company, Team, and Culture (swi)12,189
videos, accessibility, culture
Biome v1 (ema/bio)12,188
release-notes, biome
Benchmarks [for 24 CSV Parsing Approaches]12,187
csv, parsing, performance, comparisons
Announcing Cypress 13 With Test Replay12,186
cypress, release-notes
Code Splitting in React: Optimize Performance by Splitting Your Code12,185
code-splitting, react, performance, optimization
From User Needs to User Dreams: Find the Future of Your Product (uxd)12,184
user-experience, design, outlooks
Six Reasons Not to Use React12,183
videos, react
Single-Page Applications: Ember vs. Angular12,182
single-page-apps, emberjs, angular, comparisons
Realistic CSS Animations and the “linear()” Timing Function12,181
css, animations, functions, time
Navigating Web Accessibility Litigation: Advice From a General Counsel12,180
accessibility, legal
How I Write Alt Text for Code Snippets on Social Media (ben)12,179
accessibility, alt-text, writing, images, social-media
Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo/sma)12,178
colors, oklch, css
An Overview of Feature Flags (log)12,177
overviews, feature-management, releasing, testing, product-management
8 Habits That Hold Back Your Developer Potential12,176
career, productivity
State of CSS 2023 [Results] (sac+/dev)12,175
surveys, metrics, css
Biases in Design: Hiding in Plain Sight in a World Full of Visuals (uxd)12,174
design
Package-Based Architecture—Let’s Deliver the Packages12,173
architecture, modules, flutter
Web UX: Study Guide (nng)12,172
guides, user-experience, training, link-lists
Dark Mode: How Users Think About It and Issues to Avoid (nng)12,171
dark-mode, user-experience, accessibility, best-practices
Co-Authoring Git Commits (cas)12,170
git, collaboration, documentation
Accessible Navigation12,169
accessibility, navigation
Visualizing Recursion With the Sierpinski Triangle12,168
algorithms, visualization, javascript
Browser Automation With Puppeteer12,167
puppeteer, automation, testing
Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho/wor)12,166
introductions, wordpress, domains, outlooks
WTF Is a Vector Database: A Beginner’s Guide12,165
guides, databases, vector-databases
Where to Put Focus When Deleting a Thing (aar)12,164
accessibility, focus
Scope vs. Shadow DOM (kei)12,163
shadow-dom, dom, scope, css, javascript, comparisons
Catching Errors Thrown From “connectedCallback” (nol)12,162
javascript, web-components, errors
The Comedy of Errors (met)12,161
google, search, tooling, errors
Stakeholder Management for Design Systems (luk/uxd)12,160
design-systems, engineering-management, processes
What Is Alt Text and How to Write It (tpg)12,159
accessibility, images, alt-text, writing
What Are Exceptions to Section 508 Accessibility Requirements?12,158
accessibility, legal, section-508
TypeScript 5.3 First Look (mat)12,157
typescript
Main-ly Speaking (col)12,156
accessibility, html
European Accessibility Act: Article 32, and Why It Sucks (cra)12,155
accessibility, legal, eaa
Announcing TypeScript 5.2 (dan/typ)12,154
release-notes, typescript
A More Intelligent and Secure Web (ple/w3c)12,153
videos, w3c, standards, web, web-platform, security
Use Web Components for What They’re Good At (nol)12,152
web-components
To Test or Not to Test, a Technical Perspective (dev)12,151
testing, automation, best-practices
The Art of UX Writing (web)12,150
user-experience, writing, craft
Pros and Cons of Using Shadow DOM and Style Encapsulation (mat)12,149
web-components, dom, shadow-dom