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