Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

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

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

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