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