Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (14)

→ 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#
GitHub Copilot Now Generates AI Commit Messages (ami)12,145
github-copilot, ai, commit-messages
An Accessibility Bookmarklet for Testing 200% Text Size (ash)12,144
accessibility, testing, bookmarklets
Information vs. Experience: How to Build Mature Design Systems (uxd)12,143
how-tos, comparisons, design-systems
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash)12,142
css, units, margins, spacing, responsive-design
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim)12,141
css, selectors, forms
Shadow DOM on Regular Elements (kiz)12,140
shadow-dom, dom
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the)12,139
browsers, apple, safari, web, legal
How to Write Good Alt Text for Screen Readers (cra)12,138
how-tos, accessibility, images, writing, alt-text, screen-readers
How to Use the Fetch API in Node.js, Deno, and Bun (cra)12,137
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons
“:fullscreen” Demo Without JavaScript (yoo)12,136
css, selectors
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar)12,135
html, tables, grids, aria, accessibility
Content Negotiation in Practice (sof)12,134
content-negotiation, http, examples
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves12,133
accessibility, ai, chatgpt, research
Answers to Common (Web) Accessibility Questions (hdv)12,132
accessibility
10 Best Web Development Stacks12,131
tooling, tech-stacks
Understanding Cookies12,130
cookies
The “prefers-reduced-transparency” Media Feature (mat)12,129
css, media-queries, accessibility
The People Who Ruined the Internet (ver)12,128
web, google, seo
The Dangers of Doomscrolling for Designers and How to Break Free (web)12,127
career
Technical Standards Bodies Are Regulators (mno)12,126
standards, policies, legal
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)12,125
performance, javascript, tailwind
Response Code Cheat Sheet for Laravel HTTP Client (ami)12,124
cheat-sheets, laravel, http
Release Notes for Safari Technology Preview 182 (jon/web)12,123
release-notes, browsers, apple, safari
Personal-Scale Web Scraping for Fun and Profit12,122
scraping, javascript, functionality, optimization
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv)12,121
css, art
Learn Performance (kev+/dev)12,120
courses, performance
How Bear Does Analytics With CSS12,119
analytics, metrics, css, case-studies
Getting Started With NVDA12,118
videos, introductions, screen-readers, nvda, accessibility
Dark Visitors12,117
websites, ai, scraping, robotstxt
Confusing Git Terminology (b0r)12,116
git, terminology
Breaking Down a Design (jam)12,115
design
Blinded by the Light DOM (mey)12,114
web-components, dom, shadow-dom, javascript
A Comprehensive Guide to Data Engineering12,113
guides, data-engineering
0 KB Social Media Embeds (chr)12,112
embed-code, quality
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh)12,111
mobile-first, mobile, seo, google
Why Signals Are Better Than React Hooks12,110
videos, javascript, signals, react, hooks, comparisons
Remix ❤️ Vite (rem)12,109
remix, vite, support
Better Dynamic Themes in Tailwind With OKLCH Color Magic (tra/evi)12,108
theming, tailwind, oklch, colors
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)12,107
performance, optimization
Accessibility by Degrees (tem)12,106
accessibility, processes
A Complete Guide to LangChain in JavaScript12,105
guides, langchain, javascript, frameworks
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t)12,104
html, css, conformance, metrics, quality
Simplifying Web Development With Hugging Face (gra)12,103
ai, hugging-face
What Exactly Is “Modern” CSS? (geo)12,102
css
Interop 2023 October Update (rac/dev)12,101
interoperability, web-platform, browsers, support
Effective Strategies for Optimizing Performance12,100
strategies, performance, optimization
Don’t Disable Buttons (cfe)12,099
buttons, accessibility, javascript
20 Effective Tips to Speed Up Your Drupal Website12,098
drupal, tips-and-tricks, performance, optimization
Unit-Testing: The Unsung Hero of Code Quality12,097
testing, quality
The New CSS Math: “rem()” and “mod()” (dan)12,096
css, functions, math
Is Express Still “De Facto” for Building Node Backends?12,095
discussions, express
Guide to React Suspense and “use” Hook for Busy Bees (ole)12,094
guides, react, hooks, promises, data-fetching
A Guide to Using MSSQL With Node.js12,093
guides, nodejs, databases, sql
Why Is node_modules Heavier Than the Universe?12,092
nodejs
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? (nic)12,091
css, positioning, animations, view-transitions
Let’s Reinvent the Wheel (vas)12,090
html, css, user-experience, accessibility, web-platform
Keep Pace With Modern JavaScript12,089
javascript, link-lists
An Introduction to Working With SVGs in React12,088
introductions, images, svg, react
AI as a UX Assistant (nng)12,087
user-experience, ai
You’re Gonna Need a Bigger Browser (rob)12,086
browsers, web-platform, user-experience, outlooks
State of React 2023 (sac/dev)12,085
surveys, react
Some Sensible Defaults for Your “img” Elements (css)12,084
images, css
So You’ve Been Publicly Accessibility-Shamed (dav)12,083
accessibility, quality, communication
Liquid vs. Headless: A Look at Real User Web Performance (sia)12,082
shopify, headless, performance, metrics, comparisons
How to Find a Developer Job in 2023 (With Little or No Experience)12,081
how-tos, career
How Often Should You Redesign Your Website?12,080
redesigning, refactoring, seo
Next.js 1412,079
release-notes, nextjs
Performance Optimization With Worker Threads Node.js12,078
performance, optimization, nodejs, worker-threads
Arrays—Implementation in JavaScript12,077
javascript, arrays
Deprecation of Formatting Rules (nza/esl)12,076
eslint, linting, tooling, deprecation, formatting, release-notes
Why I Won’t Use Next.js (ken)12,075
frameworks, nextjs
What the !#@% Is a Passkey? (eff)12,074
passkeys, security
Testing and Code Quality in Node.js (hon)12,073
testing, quality, nodejs
Secret Scanning Scans Public npm Packages (git)12,072
github, npm, dependencies, security
Introduction to Real-Time Communication in PHP Laravel12,071
introductions, laravel
Introduction to htmx12,070
introductions, htmx
HTML vs. DOM? Let’s Debug Them (jec/dev)12,069
videos, html, dom, debugging, comparisons
Astro 3.4: Page Partials (eri/ast)12,068
release-notes, astro
20 Simple Ways to Style the HTML “details” Element12,067
html, disclosure-widgets, css
Sheet, Dialog, or Snackbar—What Should a Designer Go For?12,066
design, design-patterns, modals
Data Engineering Essentials #1: Your First Pipeline12,065
fundamentals, data-engineering
What Does the “A” Mean in “DEAI”? (mni)12,064
dei, accessibility
WebKit Features in Safari 17.1 (jen/web)12,063
release-notes, browsers, apple, safari, webkit
Web Components Will Outlive Your JavaScript Framework (jak)12,062
web-components, javascript, frameworks
Vue.js (Vue v3) for Beginners (thi)12,061
videos, courses, vuejs
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)”12,060
accessibility, wcag, focus
CSS “prefers-reduced-transparency” (arg/dev)12,059
css, media-queries, support
Change Project, Change Node Version, Let .nvmrc Help You12,058
nodejs, nvm
My Problem With Using TypeScript in 202312,057
videos, typescript
It’s 2023, Here Is Why Your Web Design Sucks (hbu)12,056
web, design, career
Goodbye, Node.js Buffer (sin)12,055
nodejs
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq)12,054
accessibility, forms, focus, user-experience, tips-and-tricks
Complex MPA View Transitions (tyl)12,053
multi-page-apps, view-transitions, css
A Comprehensive Guide to Django Caching12,052
guides, django, caching
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra)12,051
css, scrolling, animations
What Removing Object Properties Tells Us About JavaScript (mon/sma)12,050
javascript, objects
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency12,049
javascript, software-design-patterns, efficiency
Tailwind vs. Semantic CSS12,048
tailwind, css, html, semantics, comparisons, performance
Svelte by Example (seb)12,047
websites, svelte, examples
Stop Waiting (jha)12,046
quality, testing
Splitting Within Selects (aar)12,045
accessibility, html, forms, browsers, support
Select Element: Now With Horizontal Rules (una/dev)12,044
html, forms, semantics, browsers, google, chrome, apple, safari, support
Release: Yarn 4.012,043
yarn, release-notes
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm)12,042
user-experience, personalization, ethics, privacy, consent-management
JavaScript Is Enabled by Default in Web Browsers (jim)12,041
javascript, web-platform, permissions
JavaScript Decorators: An In-Depth Guide12,040
guides, javascript
JavaScript Anti-Pattern: Self-Documenting Code (cfe)12,039
javascript, anti-patterns, documentation
In Defense of Learning on Company Time (isa)12,038
learning, career
Igalia Chats: Web History Part VI (stu+/iga)12,037
podcasts, web, history
HTML Meta Tags12,036
html, metadata
CSS “text-wrap: pretty” (arg/dev)12,035
css, typography, browsers, google, chrome, support
Changing Colors in an SVG Element Using CSS and JavaScript12,034
svg, colors, css, javascript
Accessibility Improvements for User-Agents12,033
accessibility, browsers, screen-readers, assistive-tech
Strikethrough Accessibility (den)12,032
accessibility, html, screen-readers, support
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor)12,031
awareness-days, encryption, privacy
What Should Be the Contrast Level of Inactive Buttons? (uxd)12,030
accessibility, buttons, contrast, colors
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea)12,029
css, typography, comparisons
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc)12,028
ai, chatgpt, github-copilot, tailwind, configuration
Using ChatGPT for Smart Truncation in Responsive Web Design12,027
content, responsive-design, ai, chatgpt, html
Is CAPTCHA Accessible?12,026
accessibility, captcha
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal)12,025
introductions, testing
Finding the Primary Branch of a Git Repository (ami)12,024
git
Embedding Accessibility Into Code Reviews (web)12,023
videos, accessibility, code-reviews, processes
Why Unique ID Attributes Matter (deq)12,022
accessibility, html, attributes, conformance
Web Accessibility Strategies for Non-Accessible Projects (bol)12,021
videos, accessibility, strategies, processes
The Need for Recognition in Open Source (bek/ope)12,020
foss, culture, communication, community
Prodding Firefox to Update “:has()” Selection (mey)12,019
css, selectors, mozilla, firefox, support
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev)12,018
videos, css, layout, comparisons
How to Map a Number Between Two Ranges (hen)12,017
how-tos, javascript, math
How to Collaborate on Pull Requests for Beginners (ope)12,016
how-tos, code-reviews, collaboration
How to Build Your First Web Component (joe/fre)12,015
how-tos, web-components
Don’t Do It on Frontend or… Frontend Good Practices for Devs12,014
best-practices, quality, maintainability, documentation
The Inverse Value of UX and Art (uxd)12,013
user-experience, art
Do We Need State Management in Angular?12,012
angular, state-management
The New “light-dark()” Function to Switch Theme Color in CSS (ami)12,011
css, functions, dark-mode
Storybook 7.5 (sto)12,010
storybook, release-notes
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the)12,009
javascript, performance
Release Notes for Safari Technology Preview 181 (jon/web)12,008
release-notes, browsers, apple, safari
On the Uniting Power of a Commitment to HTML Conformance (j9t)12,007
html, conformance, quality, community, web
How to Animate Along a Path in CSS (pre/sma)12,006
how-tos, css, animations
Git: Rebase an Old Branch Incrementally (ada)12,005
git, command-line
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users?12,004
html, accessibility, screen-readers
Synchronizing Figma Variables With Design Tokens12,003
figma, variables, design-tokens, automation
Transition Animations: A Practical Guide12,002
guides, transitions, animations, interaction-design
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI12,001
accessibility, economics, product-management, prioritization
The Three Cs: Concatenate, Compress, Cache (css)12,000
performance, compression, caching
The Nuances of Base64 Encoding Strings in JavaScript (dev)11,999
javascript, encoding, unicode, strings
Start Styling Your “console.log()” Messages in DevTools (zor/css)11,998
videos, javascript, console, browsers, dev-tools
React Design Patterns11,997
react, software-design-patterns
Node.js 21 Available Now! (ope)11,996
nodejs, release-notes
How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz)11,995
how-tos, seo, branding
Design System Documentation Sucks—How We Can Do Better11,994
design-systems, documentation
Color Contrast Accessibility Tools With Examples (pop)11,993
accessibility, tooling, link-lists, colors, contrast, examples
Burn Your Toast (eri)11,992
design-patterns, notifications, accessibility, usability
A Couple of New CSS Functions I’d Never Heard Of (chr)11,991
css, functions
Scroll-Driven State Transfer (kiz)11,990
css, scrolling
Link Colors and the Rule of Tincture11,989
links, colors
“JavaScript Is Weird” as a Compressor11,988
javascript, compression
Ensuring Negative Numbers Are Available for Everyone (deq)11,987
accessibility, testing, math
Common Vue.js Development Mistakes and How to Avoid Them11,986
vuejs, mistakes
2.4.11: Adversarial Conformance (aar)11,985
accessibility, wcag, compliance
CSS Findings From Photoshop Web Version (sha)11,984
html, css, adobe, photoshop, case-studies
How to Style Element Descendants With Tailwind CSS (ste)11,983
how-tos, tailwind
Bubble Sort… in Pure CSS? (No JS)11,982
css, algorithms, sorting
Button Labels: Is “OK” Ok? (uxd)11,981
forms, buttons, labels, writing, usability
How We Optimized Package Imports in Next.js11,980
nextjs, dependencies, optimization, case-studies
The Negative Impact of Mobile-First Web Design on Desktop (nng)11,979
design, mobile-first, mobile, desktop, usability, information-design
What’s New in CSS? (bra)11,978
css
Organizing Multiple Git Identities (gar)11,977
git
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon11,976
social-media, twitter+x, wordpress, mastodon
44 React Frontend Interview Questions11,975
interviewing, react
Back/Forward Cache (phi+/dev)11,974
bfcache, performance, browsers, chrome, google
Why Companies Kill Great Design (uxd)11,973
design
Using CSS Custom Properties Like This Is a Waste (kev)11,972
videos, css, custom-properties
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer11,971
career, quality
Scrollbars Are Becoming a Problem (art)11,970
scrolling, usability, accessibility
Quick Tip: Creating Polymorphic Components in TypeScript11,969
tips-and-tricks, typescript, components
New Release: Tor Browser 13.0 (tor)11,968
release-notes, tor-browser, browsers
Honor User’s Transparency Setting in CSS (ami)11,967
css, transparency, accessibility, user-experience
Digital Accessibility Blogs and Newsletters (ons/tpg)11,966
accessibility, link-lists
Astro 3.3: Picture Component (eri+/ast)11,965
astro, release-notes
You Can’t Get Faster Than No Build11,964
building, processes
WooCommerce vs. Shopify: Which Is the Better Choice for You?11,963
shopify, comparisons, ecommerce
Why Naming Is #1 Skill for Writing Clean Code11,962
naming, conventions, best-practices
We Need Web Progress, Not Pessimism (kev)11,961
web-platform, principles
Styling External Links With Attribute Selectors (mic)11,960
links, css, attributes, selectors
Skip Links on ikea.com (mat)11,959
accessibility, skip-links, case-studies
Preventing and Debugging Memory Leaks in Node.js (bet)11,958
debugging, memory, nodejs
Let’s Prototype a JavaScript JIT Compiler11,957
videos, javascript, compiling, prototyping
Introduction to Web Sustainability (mic/mdn)11,956
introductions, sustainability
Designing for All: The Basic Principles of Web Accessibility11,955
accessibility, fundamentals, principles, aria, tooling
CSS Relative Color Syntax (arg/dev)11,954
css, colors, functions
Hashnode’s Overall Architecture (has)11,953
architecture, case-studies
AI Could Soon Need as Much Electricity as an Entire Country (nyt)11,952
ai, sustainability
Images on the Web11,951
images, concepts, compression, jpeg, png, webp, avif, nextjs
The Selected Date Must Be Within the Last 10 Years (ger/clo)11,950
html, forms, validation
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim)11,949
viewport, javascript, interoperability, webkit
Local HTTPS for Next.js 13.5 (ami)11,948
security, testing, http, nextjs
Greenwashing and the COP28 Website (mic)11,947
sustainability, case-studies
5 Best Practices for Preventing Chaos in Tailwind CSS (tra/evi)11,946
best-practices, tailwind
The Future of SolidJS With Ryan Carniato (rya/fro)11,945
podcasts, interviews, solidjs, outlooks
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra)11,944
css, functions, dark-mode
Why the Internet Isn’t Fun Anymore11,943
web, social-media
Obligatory WCAG 2.2 Launch Post (aar)11,942
accessibility, wcag, standards
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm)11,941
accessibility, dei, communication, advocacy
How to Promote Your Website: 12 Free Methods That Work (sem)11,940
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem
Extending the Properties of an HTML Element in TypeScript11,939
html, components, typescript
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+)11,938
videos, css, animations
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez)11,937
eleventy, serverless, functionality, search
The Hidden Performance Cost of Node.js and GraphQL11,936
performance, nodejs, graphql
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)11,935
javascript, performance, architecture
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer)11,934
accessibility, wcag, conformance
Node.js vs. Django: Which Is Better for Web Development in 2023?11,933
nodejs, django, comparisons
Naming Variables in CSS (doc)11,932
css, custom-properties, naming
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash)11,931
css, accessibility, usability, buttons, links
CSS 3D Text Effects11,930
css, effects
Table of Contents: The Ultimate Design Guide (nng)11,929
guides, navigation, design, usability
Writing Accessible Form Messages (ons)11,928
accessibility, writing, forms
Which Is the Best Image Format for Your Website?11,927
images, comparisons, jpeg, png, gif, webp, avif
WCAG 2.2 and Validation11,926
accessibility, wcag, conformance, quality
The Nonvisual Website (ang)11,925
websites, accessibility
Quick Tip: Decorators in TypeScript11,924
tips-and-tricks, typescript
How Did You Switch From JavaScript to TypeScript?11,923
discussions, javascript, typescript, migrating
Demystifying WCAG 2.2 (vig)11,922
accessibility, wcag, standards
Hey Designers, They’re Gaslighting You11,921
design, career
Understanding XSS Attacks11,920
security, xss
When to Nest CSS (spa/clo)11,919
css, nesting
What’s New in WCAG 2.2 (pat/tpg)11,918
accessibility, wcag, standards, release-notes
What Happened to Separation of Concerns in Frontend Development (j9t)11,917
maintainability, principles, css, frameworks, history
Web Content Accessibility Guidelines (WCAG) 2.2 (w3c)11,916
accessibility, guidelines, wcag, standards
WCAG 2.2 Is Now a W3C Recommendation (den)11,915
accessibility, wcag, standards
WCAG 2.2 Is Now a Published Web Standard11,914
discussions, accessibility, wcag, standards, w3c
React Micro-Frontends Using Vite11,913
micro-frontends, react, vite
Intopia Launches WCAG 2.2 Map (int)11,912
accessibility, wcag, standards
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git)11,911
github-actions, automation, nodejs
An Anchored Navbar Solution (mey)11,910
html, css, navigation
How to Develop Terminal Productivity With Bash Aliases11,909
how-tos, command-line, aliases, shell, productivity
4 Alternatives to Postman to Consider After Their Latest Update11,908
apis, tooling, vs-code
It’s Time to Rethink the Americans With Disabilities Act (nyt)11,907
accessibility, legal
Chrome Now Shows Each Active Tab’s Memory Usage (add)11,906
memory, browsers, google, chrome
Accessibility vs. Inclusive Design (tbf/nng)11,905
videos, accessibility, dei, comparisons
Whatever Happened to the Zend Framework (ami)11,904
frameworks, php, history
The Power of Type Safety in TypeScript11,903
typescript, type-safety
Still No CSS Reset (jus)11,902
css, resets
Release Notes for Safari Technology Preview 180 (jon/web)11,901
release-notes, browsers, apple, safari
Limit the Reach of Your Selectors With the CSS “@ scope” At-Rule (bra/dev)11,900
css, selectors, scope
Let’s Create a Filter Table Component in Vue11,899
videos, tables, components, vuejs
Deploy and Test AWS Step Functions With Node.js (app)11,898
nodejs, aws, functions, deploying, testing
Career Growth After 35: What Awaits Programmers? (the)11,897
discussions, career
An Interactive Intro to CRDTs (jak)11,896
introductions, javascript, types
Your Website Does Not Need JavaScript (amy)11,895
videos, javascript, support
The Problem With WordPress Is Positioning, Not Plugins (geo/sma)11,894
wordpress
How to Be an Accessibility Ally (mer)11,893
how-tos, accessibility, community
Get Ready for Interop 2024 (jen/web)11,892
interoperability, web-platform
Being Picky About a CSS Reset for Fun and Pleasure (chr)11,891
css, resets
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik)11,890
unicode, encoding, standards
The Most Minimal Valid HTML Document (j9t)11,889
html, minimalism, conformance, templates
Return to Office Is Bullshit and Everyone Knows It (soa)11,888
processes, career
Nine Things Automated Accessibility Tests Can’t Test (dav)11,887
accessibility, testing, automation
How to Clear Cache and Cookies on a Customer’s Device (css)11,886
how-tos, caching, cookies, testing
Have You Seen These Weird Image Tag Issues?11,885
videos, css
Demystifying CSS Container Queries (mia+)11,884
videos, css, container-queries
Crawlers (ada)11,883
crawling, robotstxt, ai
Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin)11,882
javascript, bundling, tooling, rollup, webpack, parcel, comparisons
In-Page Links for Content Navigation (nng)11,881
navigation, links, usability
TypeScript Monorepo With npm Workspaces (skw)11,880
monorepos, typescript, npm, architecture
The Myth of Infinite Data Growth (ger)11,879
sustainability, myths
The 3 Secrets to Font Pairing11,878
typography, fonts, design
Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki11,877
videos, monitoring, kubernetes
Making a Website Is for Everyone (jim)11,876
dei, community, career
All the Ways to Turn an Array Into an Object in JavaScript (ami)11,875
javascript, arrays, objects
Managing and Mitigating Design Debt: A Solo UX Designer’s Guide11,874
guides, design-debt, user-experience
Understanding the CSS Auto-Resizing Textarea Trick (sim)11,873
css, forms, resizing
Test Assertion Styles in JavaScript (isa)11,872
javascript, testing
Creating a Content Recommendation Plugin in 11ty11,871
eleventy, content, plugins, functionality
Re-Creating the Pop-Out Hover Effect With Modern CSS (css/sma)11,870
css, effects
Node v20.8.0 (nod)11,869
release-notes, nodejs
Naming Things Needn’t Be Hard (pau)11,868
websites, naming
How I Deployed My Website as a Docker Container11,867
deploying, docker, containerization
Four Reasons to Give WCAG AAA a Second Look (web)11,866
accessibility, wcag, standards
Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design11,865
web-apps, progressive-web-apps, offline
Characteristics of Code Quality11,864
research, quality
20+ Tools for Node.js Development in 202311,863
nodejs, tooling, link-lists
A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas+/clo)11,862
javascript, runtimes, apis
The Ultimate Low-Quality Image Placeholder Technique (css)11,861
performance, images, web-vitals
Exploring Enhanced Patterns in WordPress 6.3 (sma)11,860
wordpress
Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else)11,859
productivity, efficiency, culture, engineering-management
Easy Dark Mode With “color-scheme” (sar)11,858
slides, dark-mode, html, css, accessibility
CSS Nesting and the Cascade (jen/web)11,857
css, nesting, cascade
A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi)11,856
guides, javascript, security, regex
5 Pillars of Responsible Generative AI: A Code of Ethics for the Future11,855
ai, ethics
What Is Transpiling?11,854
javascript, ecmascript, transpiling, babel
The Cost of Obsessing Over Design Perfection (uxd)11,853
design, processes, career
How to Make the Case for Design Systems (uxd)11,852
how-tos, design-systems
The Saga of the Closure Compiler, and Why TypeScript Won11,851
javascript, google, compiling, typescript, history
Stop Using JS for That: Moving Features to CSS and HTML (kil)11,850
videos, javascript, css, html
SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble)11,849
security, ssh, dependencies, npm
Honey, I Shrunk the npm Package11,848
dependencies, npm, compression
Frontend Monitoring: Strategies, Best Practices, Tools, and More11,847
monitoring, alerting, strategies, best-practices
CSS Terminology Demystified (zor/css)11,846
videos, css, terminology
Best Practices for Securing Node.js Applications in Production11,845
best-practices, security, nodejs
An Introduction to Web Components (ami)11,844
introductions, web-components
8 More Micro Tips for Remarkably Better Typography (uxd)11,843
typography, tips-and-tricks, legibility, readability
Optimizing Web Fonts11,842
fonts, css, performance, optimization
Top 5 ARIA Implementation Errors11,841
accessibility, aria, errors
Taming Tailwind (aaa)11,840
tailwind, optimization
Real AI Solutions for Accessibility Challenges (equ)11,839
accessibility, ai
Overlays: Just Another Disability Dongle (ons/tpg)11,838
accessibility, overlays
npm Provenance General Availability (git)11,837
github, npm, provenance, security
No More 404 (rem)11,836
link-rot, user-experience, quality, automation
Mastering Closures in JavaScript: A Comprehensive Guide11,835
guides, closures, scope, javascript
How to Check Website Traffic (and Increase It) (sem)11,834
how-tos, traffic, analytics, google, tooling
Form Accessibility and Usability Beyond the Basics (pop)11,833
forms, accessibility, usability
Why HTTP/3 Is Eating the World11,832
http, protocols
What Are Accessibility Overlays? (hey)11,831
videos, accessibility, overlays
Understanding Puppeteer Headless11,830
puppeteer, automation, testing, headless
The Illusion of Developer “Productivity” Opens the Door to Snake Oil11,829
productivity, metrics
The Future of Web Design: Emerging AI Technologies and Trends (uxm)11,828
design, outlooks, trends, ai
Textareas With Auto-Increasing Height Using CSS (ami)11,827
css, forms
HTML Popover, Videos, and “display:blackhole” (bru)11,826
html, pop-overs, videos
How Mastodon Handles Images and Web Previews (rba)11,825
social-media, mastodon, open-graph, metadata, images, html
Token Based Authentication With Fastify, JWT, and TypeScript11,824
authentication, fastify, json-web-tokens, typescript
Misconceptions Can Kill Accessibility Momentum (yat)11,823
accessibility, html, processes
Accessibility Is Easy… Except for When It Isn’t (llo/web)11,822
videos, accessibility
How to Build Trust With Others by Organizing Your Figma Files (uxd)11,821
how-tos, figma, conventions, collaboration
Upgrading Frontend Dependencies With Confidence11,820
dependencies, maintenance, testing, regressions, playwright
The Path to Awesome CSS Easing With the “linear()” Function (jhe/sma)11,819
css, functions, animations
State of HTML 2023 (sac+/dev)11,818
surveys, html
Responsive Type Scales With Composable CSS Utilities11,817
css, responsive-design, typography
How to Escape CSS Selectors in JavaScript (ste)11,816
how-tos, css, selectors, javascript, escaping
GitHub Actions Could Be So Much Better (yos)11,815
github-actions, ci-cd, automation
The Great JavaScript Divide: CommonJS vs. ES Modules (abd)11,814
javascript, modules, commonjs, esm, comparisons
What Makes an Accessible Date Picker? Is It Even Possible? (inc)11,813
videos, accessibility, html
What Is Strict Mode in JavaScript?11,812
javascript
Unlocking a World of Accessibility: How Internationalization Is the Key (inc)11,811
videos, accessibility, internationalization, localization
TypeScript Origins: The Documentary11,810
videos, typescript, history
The WebP 0-Day11,809
security, webp, google, apple
The Design System Ecosystem (bra)11,808
design-systems, design-tokens
The Character Encoding Cheat Sheet for JS Developers (hon)11,807
encoding, unicode, cheat-sheets, javascript
Supercharge Your Repository With Code Owners (ope)11,806
maintenance, code-reviews, processes
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)11,805
javascript, performance, polyfills
Save Our World With Progressive Enhancement and Accessibility (inc)11,804
videos, accessibility, progressive-enhancement
Open Source Trends to Look for in 202411,803
foss, trends, outlooks, ai, security
Native Mobile Accessibility Testing (inc)11,802
videos, accessibility, testing, mobile
Developers Talking About Code Quality11,801
studies, research, quality, readability
Accessible Web Components? (mat/inc)11,800
videos, web-components, accessibility
Experimenting With Measuring Soft Navigations (tun/dev)11,799
performance, web-vitals, navigation, experiments, metrics
What Can You Do With “data” Attributes? (cfe)11,798
html, custom-data, javascript
We are Chrome for Developers (dev)11,797
browsers, google, chrome, chromium, community, foss, history
The Psychology of Web Performance (tam/btc)11,796
videos, performance, user-experience, history
Release Notes for Safari Technology Preview 179 (jon/web)11,795
release-notes, browsers, apple, safari
Introducing Runes (sve)11,794
introductions, svelte
How to Use the New “<search>” Element With WordPress (ede)11,793
how-tos, html, wordpress
How to Migrate From npm to pnpm11,792
how-tos, migrating, npm, pnpm
How to Make Forms in Angular Reusable11,791
videos, how-tos, angular, forms, maintainability
CSS Findings From The Threads App II (sha)11,790
css, case-studies
Building a Core Accessibility Team: The Keys to the Kingdom (deq)11,789
accessibility, engineering-management, processes
What an Economist Article Says About Website Accessibility and Lawsuits (equ)11,788
accessibility, legal
Get All That Network Activity Under Control With Priority Hints (mac)11,787
network, hints, performance
Bun vs. Node.js: Everything You Need to Know (bui)11,786
bun, nodejs, comparisons
Better User and Developer Experience With htmx (mia+/odd)11,785
videos, htmx
A Quick Introduction to NestJS11,784
introductions, frameworks, nestjs
Sharing State With Islands Architecture (max)11,783
architecture, state-management, examples, astro, react
WebKit Features in Safari 17.0 (jen/web)11,782
release-notes, browsers, apple, safari, webkit
Understanding the JavaScript Modulo Operator (jos)11,781
javascript, math
One Thing Nobody Explained to You About TypeScript11,780
typescript, configuration
Node.js: A Guide to Native .env Support and Local Development11,779
guides, nodejs, environments
Node v20.7.0 (nod)11,778
release-notes, nodejs
Managing Design Debt: Strategies for Sustainable User Experience (log)11,777
design-debt, user-experience, strategies
Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada)11,776
git
First Steps to an Accessible Website—Skip Links11,775
accessibility, skip-links
Arrow Functions vs. Traditional Functions in JavaScript (cfe)11,774
videos, javascript, functions, comparisons
A (More) Modern CSS Reset (bel)11,773
css, resets
1-Minute CSS Tip: Accent Colors (alv)11,772
tips-and-tricks, css, forms
Accessibility and Inclusivity: Study Guide (nng)11,771
guides, accessibility, dei, training, link-lists
Why Not React?11,770
react
The JS Community on Twitter Is Dead (hbu)11,769
social-media, community, javascript
Sustainability and Tech and Us (j9t)11,768
sustainability, performance, minimalism, principles
How UnoCSS Works Internally With Vite?11,767
unocss, vite
How to Make a Strong Case for Accessibility (vit/sma)11,766
how-tos, accessibility, communication
Expert CSS: The CPU Hack11,765
css, custom-properties
Expanding Your Touch Targets (stu)11,764
accessibility, usability, user-experience
Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra)11,763
css, scrolling, animations
Writing Clean Code: Best Practices and Principles11,762
javascript, best-practices, principles, conventions, formatting, maintainability
Bun Hype: How We Learned Nothing From Yarn11,761
bun, yarn, dependencies, history
Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples11,760
nodejs, security, history, examples
Whataboutism (col)11,759
accessibility
What Makes Some Interruptions More Disruptive Than Others?11,758
research, productivity, efficiency, career
Revealing Images With CSS Mask Animations (css/sma)11,757
css, animations, techniques
Why Is Creativity So Blurry, and Am I Creative? (uxd)11,756
creativity, design, career
v0.dev11,755
websites, components, tooling, ai, react, tailwind
JavaScript Is Getting Array Grouping Methods (phi)11,754
javascript, arrays, methods
View Transition Debugging (jaf)11,753
videos, view-transitions, apis, debugging
The 5 Principles of Unit Testing11,752
principles, testing, quality
The 10ish Tools I Install on Every New Mac I Get (j9t)11,751
tooling, apple, link-lists
The 10 Tools I Install on Every New Mac I Get (cod)11,750
tooling, apple, link-lists
Submit Your Proposals for Interop 2024 (foo+/dev)11,749
interoperability, web-platform, browsers, support
Incremental Static Regeneration for Angular (ang)11,748
angular, incremental-static-regeneration
How to Actually Integrate Angular and NestJS (pol)11,747
how-tos, angular, nestjs
How Custom Property Values Are Computed (5t3)11,746
css, custom-properties
Why I Quit Open Source (sap)11,745
foss, community, career
Why Drupal 10 (man)11,744
videos, drupal
Use Cases for IIFEs11,743
javascript
Multi-Page Web Apps (ada)11,742
web-apps, multi-page-apps, user-experience
How to Set Up Personal OKRs11,741
how-tos, processes, okr, prioritization
Documentation Is a Living Thing: How We Talk Informs What We Make11,740
documentation, communication, collaboration
From Silos to Design Systems11,739
design-systems, processes, case-studies
The Cult of Productivity (uxd)11,738
productivity, efficiency, career
Stop Lazy Loading Product and Hero Images (gri/clo)11,737
performance, lazy-loading, images
Nuclear Anchored Sidenotes (mey)11,736
css, experiments
Limitations of Scoped CSS (zel)11,735
css, scope
In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer)11,734
obituaries
I Think I Kind of Hate Lazy Loading (ede)11,733
performance, lazy-loading
Gradients, Blend Modes, and a Really Cool Hover Effect (pre/sma)11,732
css, effects, gradients
The Real Value of Tokens (uxd)11,731
design, design-tokens
What Is Functional Testing? Definition, Key Concepts, and Types11,730
testing, terminology, concepts
State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin+/fwo)11,729
podcasts, accessibility, aria, html
JPEG and EXIF Data Manipulation in JavaScript11,728
jpeg, metadata, javascript
Changes and Additions in Pointer Events Level 3 (pat/w3c)11,727
videos, standards, pointer-events
Rewriting Digital Content for Brevity (nng)11,726
writing, content, refactoring, tips-and-tricks
Medium vs. DEV vs. Hashnode vs. Hackernoon11,725
writing, community, productivity, comparisons
Discover Bun—a Faster, Modern JavaScript Runtime11,724
bun, javascript, runtimes
Creating Dynamic README.md File11,723
readme, github
Cool Tools (mic)11,722
tooling, link-lists
Why Your Design System Needs a Component Process11,721
design-systems, components, processes
URL Poetry Club11,720
websites, urls
Running a Playwright Script on AWS Lambda (mat)11,719
playwright, automation, aws, serverless, lambda
How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js11,718
architecture, conventions, nextjs
Bun, JavaScript, and TCO11,717
bun, javascript, optimization
The Pros and Cons of Different Test Tools—Jest11,716
testing, jest, history
The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web)11,715
user-experience, dark-patterns
JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza)11,714
javascript
Bun 1.0 (jar+/bun)11,713
bun, release-notes
A New Method to Validate URLs in JavaScript (ste)11,712
javascript, validation, urls
From Data-Driven to Decision-Driven (uxd)11,711
strategies, product-management, metrics
WOFF Has Left the Building (mat)11,710
fonts, woff, typography, css, support
Why Are We Not Still Using Tables-for-Layout? (rac)11,709
css, techniques, tables
Web Components Accessibility FAQ (mat)11,708
accessibility, web-components
The New Google Fonts: Find What You’re Looking For (tob)11,707
google, fonts
The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe)11,706
javascript, arrays, prototypes
Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js?11,705
gulp, webpack, comparisons
Delay, Sleep, Pause, and Wait in JavaScript11,704
javascript
CSS Lobotomized Owl Selector: A Modern Guide (log)11,703
css, selectors, guides, history
CSS “display” Is a Multi-Keyword Property? (zor/css)11,702
videos, css
Building a Real-Time Chat With WebSockets, Novel, and Clerk11,701
communication, vite, react, nodejs, express, websockets
Using Labeled Loops in JavaScript11,700
javascript, loops
Turbo 8 Is Dropping TypeScript11,699
hotwire, release-notes, typescript
The Only CSS Layout Guide You’ll Ever Need11,698
videos, guides, css, layout, flexbox, grids, box-model
Release Notes for Safari Technology Preview 178 (jon/web)11,697
release-notes, browsers, apple, safari
Memories of Molly (mey)11,696
obituaries
Making Sense of React Server Components (jos)11,695
react, components
Long Live the Test Pyramid (sma)11,694
testing, quality, maintainability
Is AI the Silver Bullet of Accessibility?11,693
accessibility, ai
GoDaddy Retires Media Temple Brand (sar)11,692
domains, hosting
Four Common Types of Code Coverage (jec/dev)11,691
testing, code-coverage
Dear Molly (col)11,690
obituaries
Binary Search Algorithm in JavaScript (fro)11,689
javascript, algorithms, search
“Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic)11,688
how-tos, commit-messages, collaboration, version-control, git
8 Micro Tips for Remarkably Better Typography (uxd)11,687
typography, tips-and-tricks, readability
The Perpetual Circle of Accessibility (col)11,686
accessibility, learning
Progressively Enhanced Form Validation: Custom Validation Messages (ger/clo)11,685
forms, validation, progressive-enhancement, errors
Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison (sny)11,684
nodejs, deno, bun, javascript, runtimes, comparisons
Node.js Includes Built-In Support for .env Files (phi)11,683
nodejs, support, environments
First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences11,682
accessibility, user-experience, mistakes
Essential Metrics for Click Testing11,681
user-experience, metrics, testing
Equivalent Experience Can Cut Both Ways (eri)11,680
accessibility, user-experience
Compact HTML11,679
chtml
Browser Video Players Review (aar)11,678
html, multimedia, accessibility, browsers, screen-readers, support
10 Things You Didn’t Know About HTML11,677
html
NODE_ENV Considered Harmful (cji)11,676
nodejs, environments
Web Components Don’t Need You (chr/cod)11,675
web-components
Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide11,674
guides, client-side-rendering, server-side-rendering, incremental-static-regeneration, static-site-generation
Node v20.6.0 (nod)11,673
release-notes, nodejs
CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize11,672
css, frameworks, comparisons, bootstrap, foundation, materialize
Information Architecture vs. Sitemaps: What’s the Difference? (nng)11,671
information-architecture, navigation, sitemaps, comparisons
Top Website Redesign Tips for 202311,670
redesigning, tips-and-tricks
Style Is Consistent Constraint11,669
design, consistency
On Productivity Metrics and Management Consultants (nor)11,668
productivity, metrics
A Wide View of Automated Testing in React Apps11,667
react, testing, automation
Why I Switched From Sublime Text to Visual Studio Code11,666
code-editors, sublime-text, vs-code, microsoft
Type Safe CSS Design Systems With “@ property” (arg)11,665
design-systems, css, type-safety
Three Dimensions of Developer Productivity11,664
research, developer-experience, productivity, quality
Small Details to Improve Your Website’s Experience (alv)11,663
user-experience, html, css, metadata
Selecting the Scoping Root (mat)11,662
css, scope
JetBrains Qodana Review11,661
jetbrains, qodana
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv)11,660
slides, html, pop-overs, modals, deep-dives
Clocks and Countdowns: Timing in CSS and JavaScript (sto)11,659
time, css, javascript
A Beginner’s Guide to Eleventy (dza)11,658
guides, eleventy
An Introduction to the Laravel PHP Framework11,657
introductions, frameworks, laravel, php
Understanding Feature Flags: Improving Feature Management11,656
videos, feature-management, optimization
Things That Jakob’s Law Is Not11,655
user-experience, usability, web
The Role of Cloud Computing in Web Development11,654
cloud-computing
Is Atomic Design Dead? (bra)11,653
videos, design, atomic-design
How to Make Charts and Graphs More Accessible (pop)11,652
how-tos, information-design, images, accessibility
Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web)11,651
wcag, accessibility, multimedia
Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource11,650
data-fetching, graphql
Guide to Using Template Engines (Such as Twig) With PHP11,649
guides, template-engines, php, twig
Why Do I Have Layout Shift? (una+/dev)11,648
videos, performance, web-vitals
What Is the View Transitions API and How to Use It With Meta Frameworks11,647
view-transitions, apis, frameworks, support
What Is Inclusion Anyways? Lessons From the Disabled Community11,646
slides, lessons, dei, accessibility