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