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 respect and accountability. Hide

Frontend Dogma

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

→ 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#
State of Drupal Presentation (dri)19016
drupal
Poisoning Well (hey)19015
ai, crawling, robotstxt, content
Design Isn’t Dead—You Sound Dumb19014
design, user-experience, ai
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)19013
tailwind, css, eslint
My Favorite Tools for Web Accessibility Testing (ale)19012
accessibility, testing, tooling, link-lists
Minimal CSS-Only Blurry Image Placeholders (kal)19011
images, placeholders, backgrounds, css, techniques
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)19010
deno, oracle, javascript, legal, history
Breaking Down Circular Dependencies in JavaScript19009
javascript, dependencies
Browser Choice Is an Accessibility Consideration (bee)19008
browsers, accessibility, chromium
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling19007
typography, design-systems, design-tokens, semantics, responsive-design, scaling
Could JavaScript Have Synchronous “await”? (rau)19006
javascript, asynchrony
React Email 4.019005
react, email, tooling
Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea)19004
ai, crawling, scraping, llmstxt, robotstxt
Robots Refresher: Future-Proof Robots Exclusion Protocol (met)19003
robotstxt
Markup Languages (j9t)19002
overviews, link-lists, sgml, html, xml, xhtml, hdml, dhtml, mathml, wml, chtml
Item Flow: A New Unified Concept for Layout (sar+/web)19001
css, layout, grids, flexbox, masonry
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)19000
interoperability, support, browsers, web-platform
How to Set Up TypeScript With Node.js and Express (log)18999
how-tos, typescript, nodejs, express
How to Easily Reproduce a Flaky Test in Playwright (cha)18998
how-tos, playwright, testing, flakiness
Expanding CSS Shadow Effects (pre/fro)18997
css, shadows, effects
Automated Visual Regression Testing With Playwright (css)18996
regressions, testing, automation, playwright, javascript
How to Write Blog Posts That Developers Read (mic)18995
how-tos, writing, blogging
Scrum Not Working? Try It as Is Before You Modify It (ste)18994
scrum, agile, processes
Website Hijack Campaign Now Impacting 150,000 Sites (gad)18993
security
5 GitHub Actions Every Maintainer Needs to Know (kli)18992
github-actions, github, tooling, automation, maintenance
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)18991
privacy, tooling, browser-extensions, eff
Mind the WCAG Automation Gap (ste)18990
accessibility, automation, wcag
If It Works, It’s Right (bel/pic)18989
css
How to Conduct an Accessibility Audit: A Step-by-Step Guide18988
how-tos, guides, accessibility, auditing, processes
[“a:focus-visible”]18987
css, focus, links
Direct Access vs. Sequential Access: Why Direct Is Better (nng)18986
videos, usability
What’s New in WebGPU (Chrome 135)18985
release-notes, webgpu, chrome, browsers
JavaScript’s Missing Link: Wasp Offers Full Stack Solution18984
wasp, javascript, frameworks, history
What’s the Future of Platform Engineering? (ma1+)18983
videos, platform-engineering, outlooks, ai
Jo Minney on Website Usability Testing for WordPress Projects (jom+)18982
podcasts, interviews, wordpress, usability, testing
Malware Found on npm Infecting Local Package With Reverse Shell (rev)18981
npm, dependencies, security
Eleventy—Use Passthrough File Copy to Add Assets (w3t)18980
eleventy, configuration
AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo)18979
ai, career, tooling, learning
React Query API Design: Lessons Learned (tkd)18978
videos, lessons, react, apis, state-management, data-fetching, tanstack
Land Ahoy: Leaving the Sea of Nodes18977
v8, javascript-engines, javascript, compiling
You Should Know This Before Choosing Next.js (edu)18976
nextjs, vercel, frameworks
The Case for “Old School” CSS (hui)18975
css, drupal, twig
“input type="number"” (kev)18974
html, forms
Artificial Intelligence Needs Community Intelligence (all)18973
videos, ai, community
A11y 101: 1.4.3 Contrast (Minimum) (nat)18972
introductions, accessibility, wcag, contrast, colors, apca
Expressing Japanese Grammar Through TypeScript Type System18971
typescript, types, localization
War Story: The Hardest Bug I Ever Debugged (jak)18970
debugging, javascript, v8, chrome, browsers, bugs
Is Vibe Coding Agile or Merely a Hype? (scr)18969
processes, ai, vibe-coding, agile
UX or PX? Why Naming Matters18968
user-experience, naming
The “<select>” Element Can Now Be Customized With CSS (arg)18967
forms, css
Support Logical Shorthands in CSS (geo/css)18966
css, logical-properties, shorthands
Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre)18965
refactoring, jquery, technical-debt, maintenance
Layered Text Headers (chr/fro)18964
typography, css, svg, shadows
“aria-label” Is a Letdown (thi/wag)18963
accessibility, aria, labels, html
Directives: A Core Feature of the Angular Toolkit18962
angular, extensibility
When Do Retry, Backoff, and Jitter Work?18961
dev-ops, concepts
Whose Design Process?18960
design, ai, creativity, processes
Grid First, Flex Third (fim)18959
css, layout, grids, flexbox
AI Is the Future of Accessibility (kar)18958
accessibility, ai, outlooks
Is Vite Faster Than Turbopack?18957
nextjs, webpack, turbopack, vite, rollup, rolldown, bundling, performance, comparisons
Collecting Code Coverage in Node.js (nod)18956
nodejs, code-coverage
UI Algorithms: A Tiny Undo Stack (jul)18955
javascript, algorithms, functionality, undo-redo
How Navigation Should Work for Keyboard Users (tem)18954
navigation, keyboard-navigation, focus, accessibility
Holographic Masks (hej)18953
code-pens, css, gradients, blend-modes, effects
Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer)18952
accessibility, documentation, compliance, tooling
Cracking the Code of Vibe Coding (pet)18951
programming, processes, ai, vibe-coding, craft, technical-debt, design-debt
Previewing Content Changes in Your Work With “document.designMode” (sma)18950
browsers, dev-tools, javascript, content, design
JavaScript Basics for a Senior Dev18949
fundamentals, concepts, javascript, examples
How to Create Quality Content (Follow Our 5-Level Framework) (tim/ahr)18948
how-tos, content, microcontent, seo, sem
Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs18947
ai, chatgpt, cursor, history, vibe-coding, user-experience
This Is the Optimal Team Size That Improves Performance by 400%18946
engineering-management, productivity
The Software Engineering Identity Crisis (cod)18945
career, craft, ai, vibe-coding
Revisiting CSS “border-image” (mal/css)18944
css, borders, images, data-urls
Mitigating Browser Fingerprinting in Web Specifications (npd+/w3c)18943
standards, privacy, fingerprinting, browsers, w3c
Create an HTML Dialog When You Click an Image (cas)18942
html, images, modals
SSR Deep Dive for React Developers (ade)18941
deep-dives, server-side-rendering, react, javascript
My Thoughts on Asynchronous Accessibility APIs (jcs)18940
accessibility, asynchrony, apis
Where Frontend Dogma Gets Its News From (j9t)18939
cross-posts, frontend-dogma, community, link-lists
Five Things Vibe Coders Should Know (From a Software Engineer)18938
vibe-coding, security, sanitization, rate-limiting
Web Accessibility Requirements in the EU (mar)18937
accessibility, eaa, legal, compliance, history, metrics
How WebAssembly Components Can Replace JavaScript SDKs (sac)18936
webassembly, components, javascript
One Thing “@scope” Can Do Is Reduce Concerns About Source Order (chr/fro)18935
css, scope, source-order
Carousels With CSS (arg)18934
css, carousels, scrolling
The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom)18933
html, attributes, browsers, support, web-platform
Testing Design Systems in 2025 (blv)18932
design-systems, testing, storybook, vitest
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead18931
fundamentals, javascript, frameworks, react, vuejs, angular, svelte, solidjs
Revisiting Fluid Type (ric+/odd)18930
videos, interviews, typography, fonts, responsive-design
Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo/css)18929
css, selectors, cascade
Keyword Research for SEO in 2025: Step-By-Step Tutorial18928
videos, keywords, seo, google, tooling
Cowardly Defaults and Courageous Overrides With Modern CSS (tyl/clo)18927
css, presentational-html, cascade
Composite vs. Simple Tokens18926
design-tokens, comparisons, terminology, maintainability
Style Legend18925
forms, css
Generate Growing Images Using Gemini API18924
images, ai, gemini, apis
Minding the Gaps: A New Way to Draw Separators in CSS (pat)18923
css, borders
Introducing Motion for Vue (cit)18922
introductions, animations, tooling, vuejs
Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs)18921
accessibility, automation, microsoft
Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big/gra)18920
ai, vibe-coding, processes, tooling
Understanding the European Accessibility Act (EAA) (tin/tet)18919
eaa, legal, accessibility
The Bare Minimum You Need to Enable View Transitions on Your Website (ami)18918
html, css, view-transitions, minimalism
Quick Accessibility Wins That Are Easy to Implement (kev)18917
videos, accessibility, html, semantics, alt-text, images, contrast, colors, keyboard-navigation, focus, skip-links
Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim)18916
programming, processes, ai, vibe-coding
Node.js TSC Votes to Stop Distributing Corepack (sar/soc)18915
nodejs, corepack
Naming Things in Design Systems—and Why It’s the Worst (pjo)18914
design-systems, naming, components
GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf)18913
github, security, ci-cd
Next.js vs. TanStack18912
nextjs, tanstack, comparisons
How to Think About Baseline and Polyfills (mal)18911
how-tos, support, browsers, web-platform, polyfills
Designing Design Systems: A Framework for Names, Terms, and Definitions18910
design-systems, naming, documentation, processes
Twenty Twenty-Five Theme: The Ultimate Guide (abr)18909
guides, wordpress, themes
Self Gap (sha)18908
css, flexbox, layout
Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe)18907
css, selectors, complexity
Polite Is Often Better Than Being Alerted (oze)18906
accessibility, aria, screen-readers
Past and Present Futures of User Interface Design18905
design, desktop, history, outlooks
Downtime vs. Slowtime: Which Costs You More? (tam/spe)18904
performance, economics, branding
A Deep Dive Into the Inline Background Overlap Problem (ana/fro)18903
deep-dives, css, svg, filters, backgrounds
Web Components vs. Framework Components: What’s the Difference? (sma)18902
web-components, components, frameworks, html, comparisons
Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm)18901
user-experience, testing
Explaining UX Design Through the Lens of Construction (uxm)18900
user-experience, design, processes, concepts
Is React Accessible? That’s the Wrong Question18899
accessibility, react, jsx, semantics, html
Styling Counters in CSS (mon/css)18898
overviews, css, lists, counters
But How to Get to That European Cloud? (ber)18897
cloud-computing, politics, foss
A Review of HTML Linters18896
overviews, html, linting, conformance, tooling, link-lists, comparisons
What Are MCPs? A Beginner’s Guide to the Future of AI and Automation18895
guides, ai, mcp, architecture, automation
Bulk Actions: 3 Design Guidelines (nng)18894
videos, guidelines, design, usability
Please Stop Externalizing Your Costs Directly Into My Face (sir)18893
ai, crawling, traffic, economics
Breadcrumbs Are Dead in Web Design (web)18892
design-patterns, navigation, breadcrumbs
A11y 101: 1.4.2 Audio Control (nat)18891
introductions, accessibility, wcag, multimedia
Web Scraping With Cheerio in 2025 (api)18890
guides, scraping, tooling
Let’s Knock Down Social Media’s Walled Gardens (tim/fin)18889
web, social-media
Maintaining Screenshot Quality and Color Profile in Figma (max)18888
figma, screenshots, images, quality, colors
“Classless.css” Framework18887
frameworks, css
Accessibility Requires Clear Responsibilities or It Will Fail (cer)18886
accessibility, processes, culture
10 Uses for Variables Beyond Light and Dark Mode (ali)18885
figma, variables, dark-mode
Coding vs. Vibe Coding18884
processes, ai, vibe-coding, programming, comparisons
System Design Roadmap for Beginners18883
architecture, system-design, concepts
Why the Latest JavaScript Frameworks Are a Waste of Time18882
frameworks, javascript, react, angular
The Hidden Burden of Architectural Decision Fatigue (and How to Fix It)18881
architecture, documentation
Popping Preconceived Popover Ponderings (sco)18880
accessibility, html, pop-overs
Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov)18879
design, accessibility
ADA Compliance vs. WCAG Conformance18878
accessibility, ada, wcag, compliance, comparisons, legal
State of Vue.js Report 202518877
surveys, vuejs, metrics, frameworks
How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den)18876
how-tos, observability, tracing, nodejs, deno, tooling
How GitHub Engineers Learn New Codebases (bri)18875
github, learning, documentation
Accelerating Large-Scale Test Migration With LLMs18874
testing, migrating, ai, case-studies
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)18873
javascript, localization
How to Prevent WordPress SQL Injection Attacks (sma)18872
how-tos, wordpress, sql, databases, security
Browse No More (sta)18871
browsing, searching, ai, web, user-experience
How WebAssembly Crushes Technical Debt18870
webassembly, c++, technical-debt, metrics
Connect Claude Code to a GitHub MCP Server (mat)18869
github, claude, ai, mcp
Support for CSS and Baseline Has Shipped in ESLint (mal)18868
eslint, css, browsers, support, web-platform
A Perplexing JavaScript Parsing Puzzle (hil)18867
javascript, parsing, history
Nobody Should Be a “Content Creator” (cod)18866
content, social-media, ai, career
“:in-range” Pseudo-Class (kev)18865
css, selectors, forms
Create a Fun Quick Text Flip Effect (kev)18864
videos, css, effects
Chilled Out Text Underlines (chr/fro)18863
css, links, colors
A 10× Faster TypeScript (ahe)18862
videos, typescript
What’s Missing With AI-Generated Code? Refactoring18861
surveys, studies, research, ai, productivity, quality, maintenance, refactoring
On JavaScript Closures (With Examples of Interview Questions) (mar)18860
guest-posts, javascript, closures, variables, examples, interviewing
Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React18859
rag, ai, nodejs, podman, react
Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp)18858
microsoft, typescript, compiling, go
View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra)18857
css, animations, view-transitions, borders
Future of CSS: “select” Styling Without the Hacks18856
css, selectors, forms, html
Content Churn in Google Doubled Over Five Years (moz)18855
google, search, content, seo, metrics
DOJ Pushes for Google to Sell Chrome to Break Search Monopoly18854
google, search, legal, chrome, browsers
Design Systems Report 2025 (zer)18853
surveys, studies, research, design-systems, metrics
Automated Tools Can Ensure Full Accessibility Compliance18852
accessibility, compliance, tooling, automation
Angular Hacks Every Developer Should Know18851
angular
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)18850
javascript, support, terminology
Lazarus Strikes npm Again With New Wave of Malicious Packages (soc)18849
npm, dependencies, security
CSS System Colors (ant)18848
css, colors
A11y 101: 1.4.1 Use of Color (nat)18847
introductions, accessibility, wcag, colors
Here’s How Chrome Could Lose the Browser War18846
chrome, browsers, browser-wars, history
The Hype and Risks of Vibe Coding18845
trends, design, processes, ai, vibe-coding
Relative Colors (sha)18844
css, colors, functions, contrast
How to Handle “Urgent Request” in Scrum18843
how-tos, scrum, agile, project-management, prioritization
Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close18842
code-editors, cursor, vs-code, github-copilot, ai, comparisons
WAI a Day (yat)18841
websites, accessibility, link-lists
Devs: Draw Your Line (rem)18840
privacy, ethics, career
Updates on CVE for End-of-Life Versions (raf/nod)18839
nodejs, security
What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet)18838
owasp, security, vulnerabilities, qodana
Prompt Engineering for Web Development18837
ai, prompting, examples
Coding With AI: How to Do It Well and What This Means (chr)18836
how-tos, ai, processes
DeepSeek and HTML (j9t)18835
ai, deepseek, html, minimalism, conformance
Introducing “command” and “commandfor” (kei)18834
introductions, html, attributes
Standards for ANSI Escape Codes (b0r)18833
escaping, encoding
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb)18832
performance, html, css, data-urls, compression, base64
Great Software Design Looks Underwhelming (sea)18831
software-design, simplicity
10 Hidden Gems in Angular That You Should Use18830
angular, functions
Why Do We Have a “Cache-Control” Request Header? (css)18829
caching, http-headers, http
Usability Testing With Disabled Users Is a Good Investment (nic)18828
testing, usability, accessibility
Top 10 Common Accessibility Issues in Websites18827
accessibility
Implementing “aria-describedby” for Web Accessibility (flo/a11)18826
accessibility, aria, forms, labels, html
Creating Animated Accordions With the “details” Element and Modern CSS (ste/bui)18825
html, css, disclosure-widgets, accordions, animations, transitions
“aria-label” Requires a Valid Role (cfe)18824
accessibility, aria
JavaScript Best Practice: Use “return await”18823
javascript, asynchrony, best-practices
The Angular Language Server: Understanding IDE Integration Approaches (nik/jet)18822
angular, code-editors, vs-code, neovim, webstorm
Making the Fediverse More Accessible With Claude 3.7 Sonnet18821
fediverse, bluesky, social-media, ai, claude
Delaying the Shipping of CSS “@function” From Chrome 136 to 139 (arg)18820
chrome, browsers, css
Node Just Added TypeScript Support. What Does That Mean for Deno? (tin/den)18819
typescript, nodejs, deno
From Designing Things to Designing Change18818
design, principles, collaboration
How to Fix Largest Contentful Paint Issues With Subpart Analysis (mat/sma)18817
how-tos, performance, web-vitals, metrics
In Tech, What Matters and What Is Dangerous (ham)18816
security, community, foss, open-web
Your Best Engineers Could Be Your Biggest Communication Liability (and How to Fix It)18815
communication, collaboration
On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t)18814
overviews, ethics
Maybe Don’t Use Custom Properties in Shorthand Properties (mat)18813
css, shorthands, custom-properties
How to Protect Your Web Applications From XSS (tor/w3c)18812
how-tos, web-apps, security, xss
Defending Tailwind (don)18811
tailwind, presentational-html, naming, productivity, maintainability, scalability
Cool Native HTML Elements You Should Already Be Using (hrr)18810
html, modals, disclosure-widgets, forms, progress-indicators
5 Questions to Ask Your Manager to 10× Your Impact at Work (cod)18809
career, productivity, prioritization, communication, culture
From “You Will Fail” to 15,000 GitHub Stars: The Story of Wasp, a “Laravel for JS” Full-Stack Framework18808
wasp, history
Is Biome Ready to Replace Prettier and ESLint?18807
formatting, linting, tooling, biome, prettier, eslint
Our Favorite DevTools Features of 2025 (deb)18806
dev-tools, browsers, chrome, edge
How to Troubleshoot Node.js Images in OpenShift18805
how-tos, nodejs, docker, debugging, tooling
Accessible Solutions Benefit Everyone: Here’s How (nng)18804
videos, design, accessibility, examples
Super Crispy SVG Icons (ale)18803
svg, images, icons, optimization
How ECMAScript Engines Optimize Your Variables (boa)18802
ecmascript, variables, optimization
Grouping Selection List Items Together With CSS Grid (pre/css)18801
html, lists, forms, css, grids, layout
Don’t Use Fake Bold or Italic in Social Media (aar)18800
social-media, unicode, screen-readers, pronunciation, accessibility
Automatically Generate Changelogs With Git (dan)18799
git, documentation, automation
An Aura of Accessibility (tpg)18798
accessibility, zooming, reflow, wcag
SEO Is the Worst It’s Ever Been (and It’s Still Your Best Marketing Channel) (ahr)18797
seo, sem, marketing, ai, outlooks
Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing18796
firefox, browsers
Agentic AI Is the New Web App, and Your AI Strategy Must Evolve18795
ai, outlooks
Myth: Technical Debt Is the Developers Problem18794
myths, technical-debt, processes, scrum, agile
Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad)18793
html, apis
The Professional Standing of Frontend Developers (mar)18792
guest-posts, career, learning, html, css, javascript, communication, collaboration, community, ai
Ethical Foundations in Modern Software Development (fra)18791
fundamentals, principles, ethics, foss, ai
View Transitions Applied: Dealing With the Snapshot Containing Block (bra)18790
css, view-transitions
Using and Styling the “details” Element (geo/css)18789
html, css, disclosure-widgets, examples
Underrated Angular Features (arm/dan)18788
angular
Truth, Lies, and Progress Bars (tyl/clo)18787
design, progress-indicators
Tailwind UI Is Now Tailwind Plus (ada/tai)18786
tailwind
Reservoir Sampling (sam)18785
algorithms, randomness, visualization
Building Websites With LLMS (jim)18784
html, css, view-transitions
The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (sma)18783
wordpress, theming, tooling, minimalism
AI in the Workplace: A Productivity Boost, Not a Replacement18782
ai, productivity, career
One Kilobyte to Copilot: My Journey Through Programming History18781
programming, ai, history
7 Best Practices of File Upload With JavaScript and React18780
file-handling, javascript, react, best-practices
JavaScript (htt)18779
web-almanac, studies, research, metrics, javascript, performance, bundling, transpiling, web-workers, libraries, web-components
UX Analytics: How to Measure Your User Experience the Right Way (uxm)18778
how-tos, user-experience, metrics, accessibility, performance, tooling
I Finally Understand What FAANG Wants in a Candidate18777
interviewing, facebook+meta, amazon, apple, netflix, google
10 Best AI Code Review Tools and How They Work18776
ai, code-reviews, tooling, comparisons, link-lists
Everything I Was Lied to About Node.js Came True With Elixir18775
nodejs, concurrency, memory, performance
License to Kill: Coding With Cursor AI Agents18774
cursor, code-editors, ai, ai-agents
Dark Mode: Essential, Not a Preference18773
dark-mode, accessibility
Who Is Free Software For? (tan)18772
foss, licensing
Secure UX: Building Cybersecurity and Privacy Into the UX Lifecycle (uxm)18771
user-experience, processes, security
Other Causes of Signed Exchanges Errors (paw)18770
signed-exchanges, errors, debugging, performance, cloudflare, google
Functions in CSS?! (mon/css)18769
css, functions
CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod)18768
css, html, art
A11y 101: 1.3.5 Identify Input Purpose (nat)18767
introductions, accessibility, wcag, forms
My Sales Pitch for TypeScript (rau)18766
typescript
Update on QUIC (jas/nod)18765
nodejs, quic, tls, protocols, support
“I’m Not a Designer But…” (ada)18764
design, usability, forms, ecommerce
Values (yat)18763
accessibility, ai, community, culture
Image Comparison Slider in 6 Lines of JavaScript18762
sliders, images, javascript
Be Wary of Accessibility Guarantees From Anyone (aar)18761
accessibility, automation
AX, DX, UX (jim)18760
agent-experience, developer-experience, user-experience, comparisons
Learn Zod So You Can Trust Your Data and Your Types (did)18759
libraries, zod, types, typescript, examples
Leverage on Redux to Execute Your Tests 100× Times Faster18758
react, redux, testing, performance, examples
What Is Generative Engine Optimization (GEO)—Tips and Workflows to Do It (moz)18757
aiso, tips-and-tricks, mistakes
What’s New in Svelte: March 2025 (dre/sve)18756
release-notes, svelte, sveltekit
Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language (the)18755
firefox, mozilla, browsers, licensing
I Quit My FAANG Job Because It’ll Be Automated by the End of 2025 (jas)18754
career, ai
Chrome on Android Edge-to-Edge Migration Guide (bra)18753
guides, chrome, browsers, android
New to the Web Platform in February18752
release-notes, web-platform, browsers, firefox, chrome, safari
Testing Tools for Accessibility Enhancement18751
videos, accessibility, testing, tooling
When Config Becomes the Code: The Trap of Over-Abstracting Logic (max)18750
configuration, debugging, low-and-no-code
Building APIs With Next.js (lee)18749
nextjs, apis
Views on Views (hdv)18748
accessibility, wcag, terminology
There’s No Such Thing as “Menubar Navigation” (tem)18747
accessibility, navigation, html
JavaScript Fatigue Strikes Back (all)18746
javascript, react, frameworks, libraries, tooling
Custom Property Fallbacks (mat/fro)18745
css, custom-properties
When to Use Lists for Better Accessibility18744
accessibility, html, lists
What Is TypeScript? An Overview for JavaScript Programmers (rau)18743
overviews, typescript, javascript, comparisons
How to Reduce Web Application Bundle Size? (ant)18742
how-tos, web-apps, bundling, javascript, tooling
Using AI in the Browser for Typo Rewriting (ray)18741
chrome, browsers, ai, apis, content
Advanced Network Analysis With Chrome DevTools (jec)18740
videos, dev-tools, chrome, browsers, performance, network, caching
New to Web Development? Run Your Own Website (j9t)18739
career, training, indieweb
Is the Button Focusable? (mat)18738
accessibility, buttons, focus, quizzes
What It Really Takes: Building an Accessibility-First Corporate Culture (deq)18737
videos, accessibility, culture, strategies
5 Tips to Do Less and Better Work With AI (pro)18736
ai, productivity, automation, writing, prompting
Next.js 15.218735
release-notes, nextjs
The Browser’s Native “Magnetic Snap” Effect: Demystifying the Anchor Positioning Powerhouse18734
translations, css, anchor-positioning
Firefox: Mozilla Confirms Support for Classic Extensions and Manifest V3 Add-Ons18733
firefox, mozilla, browsers, browser-extensions
Google’s Principles for Measuring Developer Productivity18732
google, principles, productivity, studies, research
The Fallacy of Balance: Challenging the Notion of Security and Accessibility as Opposing Objectives (deq)18731
videos, accessibility, security
The Six Cs of Accessibility18730
accessibility
8 Best Things About Working in UX (nng)18729
videos, user-experience, career
The Existential Challenge of Design System Team Morale (pjo)18728
design-systems, processes, culture
Open-Source Is Where Dreams Go to Die (tre)18727
foss, culture, community, economics
Examples of Why the Web Needs Anchored Popovers (chr/fro)18726
design, pop-overs, examples
5 Questions for Jeremy Keith (ada+/fro)18725
interviews, web, web-platform, interoperability, mobile
Kimi AI Tutorial 2025—Tips and Tricks18724
videos, kimi, ai, tips-and-tricks
Browsers: A Snapshot (bry)18723
browsers, browser-extensions, chromium, edge, firefox, brave, safari
Intent to Experiment for Longer (kiz)18722
chrome, browsers, css, functions, conditionals
@11ty/image-color (zac)18721
packages, npm, images, colors
Turbocharging V8 With Mutable Heap Numbers18720
v8, javascript-engines, javascript, performance, randomness
2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi/deq)18719
videos, accessibility, web-almanac, studies, research, metrics, axe
Why I Like Designing in the Browser (tyl/clo)18718
design, processes, browsers
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)18717
videos, css, typography, javascript, performance, optimization
How to Use “attr()” in CSS for Columns, Colors, and Font-Size (chr/fro)18716
how-tos, css, functions, layout, colors, typography
CSS Snapshot 2024 (tab+/w3c)18715
css, standards
Better Anchor Positioning With “position-area” (jam/odd)18714
css, anchor-positioning
Accessibility Maturity Models (deq)18713
videos, accessibility
Web Scraping With Playwright18712
scraping, playwright, typescript, youtube, functionality
11 Practical Tips to Make Code Reviews Easier as a Developer18711
code-reviews, tips-and-tricks, ai, principles, linting, formatting, quality, collaboration
Best Practices for Cognitive Accessibility in Web Design (a11)18710
accessibility, wcag, best-practices
Top 10 Front-End Dev Trends for 2025 (bhu)18709
trends, ai, low-and-no-code, css, edge-computing, frameworks, dark-mode, sustainability, webauthn, interaction-design, voice
Solved by Style Observer: “Element.matchContainer()” (bra)18708
css, javascript
Trusting AI With My Images Wasn’t Easy (dri)18707
ai, images, alt-text, accessibility, automation, tooling
The Figma Dilemma: Too Many Cooks, Too Few Decisions (web)18706
design, figma, collaboration
Subverting Control With Weak References (jlo)18705
programming, javascript
Strong Opinions on URL Design (val)18704
urls, user-experience
Simple Interactive CLI App With Node.js (rwi)18703
tutorials, nodejs, command-line
Overlay Timeline (ove)18702
websites, overlays, accessibility, history, link-lists
Common Dataviz Accessibility Issues (fos/sma)18701
videos, accessibility, visualization
Avoiding Tokens (don)18700
design-systems, design-tokens
Applying the Web Dev Mindset to Dealing With Life Challenges (css)18699
career
A11y 101: 1.3.4 Orientation (nat)18698
introductions, accessibility, wcag, design
It Is No Longer Safe to Move Our Governments and Societies to US Clouds (ber)18697
cloud-computing, security, privacy, legal
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)18696
javascript, performance, rust, plugins
Skip Links: What, Why, and How (tem)18695
accessibility, skip-links, keyboard-navigation, wcag
1.4.10: Adversarial Conformance (aar)18694
accessibility, wcag, compliance
Top Benefits of Choosing Node.js for High-Performance Applications18693
nodejs, performance, native
You Need TDD if You Use AI (lor)18692
ai, testing, processes
How to Do Visual Regression Testing in Vue With Vitest? (ale)18691
how-tos, testing, regressions, vuejs, vitest
Stop Your Angular Apps From Leaking Memory (cod)18690
videos, angular, memory
In Defense of Text Labels (chr)18689
labels, icons, images, usability, design
Clean Code in JavaScript: A Comprehensive Guide18688
guides, javascript, principles, conventions, variables, objects, functions, comments, testing, quality
The Effort Paradox in AI Design18687
design, product-management, history
“ruby-align” Is Baseline Newly Available18686
ruby-markup, html, css, browsers, support, web-platform
10 Open-Source Documentation Frameworks to Check Out18685
foss, documentation, tooling, link-lists, zola
Introduction to Frontend Development18684
introductions, html, css, javascript, frameworks, libraries, tooling, career, trends
A Guide to AI Prototyping for Product Designers18683
guides, design, prototyping, ai, product-management
Why We Ditched Next.js and Never Looked Back (tdj)18682
nextjs
Everything You Need to Know About Invoker Commands (kei/web)18681
videos, html, pop-overs
UX Is Dead, Long Live UX (nng)18680
user-experience, ai, economics
Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl)18679
accessibility, legal, ada
Toe Dipping Into View Transitions (geo/css)18678
css, view-transitions
Fixing “rowspan=0” on Tables on WebKit (kar)18677
html, tables, webkit, browser-engines, browsers
Debugging Mutable Subresources: A Detective Story (paw)18676
signed-exchanges, caching, debugging
Accessible Design Checklist (lau/pen)18675
accessibility, design, checklists
10 Practical Bash Commands to Simplify Complex Tasks (ski)18674
shells, command-line, productivity
3 Best Practices for Multi-Language Support in Frontend Development (ele/des)18673
guest-posts, internationalization, localization, automation, ai
What I Wish I Knew as a Junior Developer (cod)18672
career, lessons
Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar)18671
programming, ai, productivity, google, github-copilot, code-editors, cursor
TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar/soc)18670
standards, ecmascript, javascript, regex, escaping, arrays, math
Intro to Datastar (and Craft CMS) (cra)18669
videos, introductions, tooling
Digital Accessibility and the Cost of Exclusion (deq)18668
accessibility, economics, ethics
Debugging CSS Anchor Positioning (tab+/odd)18667
videos, interviews, css, anchor-positioning, debugging
CSS-Only Syntax Highlighting (aar)18666
css, syntax-highlighting
Tracing of Node.js for Better Visibility and Performance With N|Solid (nod)18665
nodejs, tracing, tooling, nsolid
Demystifying MIME Types: Basics, Use Cases, Best Practices (mar)18664
guest-posts, mime-types, fundamentals, best-practices, performance, servers, apache, nginx, email
Flutter Is at a Critical Inflection Point18663
flutter
Why You Shouldn’t Use AI to Write Documentation (lur/zer)18662
documentation, writing, ai
Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma)18661
design, usability, testing, ai
Documenting Web Components With Storybook18660
documentation, design-systems, web-components, storybook, examples
Breakpoint-Free CSS Grid Layouts (kev)18659
videos, css, grids, layout, functions
20 Years of AJAX: The Technology That Revolutionized Web Development18658
ajax, javascript, history, data-fetching
CSS-Only Click Handlers You Might Not Be Using, but You Should18657
css, selectors
Static vs. Dynamic Content: Which Should Developers Favor?18656
content, client-side-rendering, server-side-rendering, performance, frameworks, comparisons
A Really (Really) Long but Authentic History of Design Evolution in India18655
design, culture, history
How I Review Design Work (ted)18654
design, consistency, creativity, complexity, processes
Tim Frick on Web Sustainability and Building a Greener Digital World18653
interviews, design, content, hosting, sustainability
Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist18652
accessibility, checklists, eaa, legal
CSS “@function” + CSS “if()” = 🤯 (bra)18651
css, functions, conditionals, custom-properties, dark-mode
TypeScript in a Node.js Project (rwi)18650
typescript, nodejs, configuration
These (Still) Aren’t the SCs You’re Looking For (pat)18649
videos, wcag, accessibility, compliance
Navigating the Web Platform (pat)18648
web-platform, documentation, browsers, standards, link-lists, cheat-sheets
How OWASP Helps You Secure Your Full-Stack Web Applications (eri/sma)18647
security, owasp, monitoring, authentication, vulnerabilities, configuration, csrf, cryptography, authorization
ESLint Now Officially Supports Linting of CSS (nza/esl)18646
eslint, css, linting
Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol)18645
css, selectors, comparisons
CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet)18644
code-editors, jetbrains, case-studies
Basic Design Patterns18643
software-design, software-design-patterns
AI Killed the Tech Interview. Now What?18642
interviewing, hiring, ai, career, outlooks
A Color Input That Also Shows the Value (chr/fro)18641
forms, colors, web-components
Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod)18640
effects, threejs
Getting the Relationship Between UX Design and Business Strategy Right (uxm)18639
design, user-experience, product-management, strategies, economics, collaboration, business-relations
Interaction Design Demands More Than Visual Creativity18638
design, interaction-design, design-systems, creativity
10 Common Web Development Mistakes to Avoid Right Now18637
mistakes, mobile, performance, accessibility, seo, navigation, security, analytics, testing
It’s Right There in the Back of the Book (hom)18636
accessibility, html, semantics
Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11)18635
design, user-experience, accessibility, principles, techniques, processes
Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl)18634
dei, accessibility, legal
The Difference Between Zoom and Scale (css)18633
css, zooming, transforms, tips-and-tricks
The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web)18632
lessons, design, dark-patterns, ethics, user-experience, case-studies
The “attr()” Function in CSS Now Supports Types (ami)18631
css, functions, attributes, types
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch)18630
accessibility, search, hiding, browsers, html
React Libraries for 2025 (rwi)18629
react, libraries, tooling, link-lists
How to Build a Design System? Rolling It Out and Driving Adoption18628
how-tos, design-systems, advocacy
Aspect Ratio Changes With CSS View Transitions (jim)18627
css, view-transitions, aspect-ratio
10 Awesome CSS Text Effects for Your Next Project (pau)18626
css, effects, code-pens
How to Use Chrome’s Developer Tools (mat/deb)18625
how-tos, chrome, browsers, dev-tools
Top 5 Uses of WebAssembly for Web Developers18624
webassembly, performance, migrating, ecommerce, dev-tools
Generic LLM Chatbot Attestation (aar)18623
ai, bots, processes
How to Move the First Element to the End in JavaScript18622
how-tos, javascript
The “:not” Selector in Use (cit)18621
css, selectors
The New “withAttributes” Method for Relationships and Scopes in Laravel (ami)18620
laravel, php
Five Things AI Will Not Change (met)18619
ai, outlooks
Create Contextual Console Loggers (pat/dev)18618
console, javascript, debugging, dev-tools, browsers, edge, chrome
5 Ways to Increase the Quality of Your Design System Documentation18617
design-systems, documentation, quality
Advice to New Engineering Managers (tre)18616
engineering-management, leadership, culture
10 Secret Git Commands That Will Save You 5+ Hours Every Week18615
git, command-line
We Were Wrong About GPUs (fly)18614
cloud-computing, edge-computing, ai, docker, containerization, developer-experience
Comcast: A New Standard for Internet Energy Efficiency18613
web, network, infrastructure, sustainability
The Great AI UI Unification (mgs)18612
ai, usability, chatgpt
Common Accessibility Challenges When Navigating Tables18611
accessibility, tables, images, keyboard-navigation
The Hardest Working Font in Manhattan (mwi)18610
fonts, typography, history
Sunsetting “Create React App” (mat+/rea)18609
react
Rainbow Selection in CSS (chr/fro)18608
css, selectors, effects
Love at First Slide! Creating a Carousel Purely Out of CSS (uti)18607
css, scrolling, carousels, functionality
How Do We Know What Components to Work On? (lur/zer)18606
design-systems, components, prioritization
Does WebPerf Matter to Your SEO Ranking? (tod/per)18605
videos, performance, seo, keywords
How to Test and Measure Content in UX (sma)18604
how-tos, user-experience, design, content, testing, analytics
Interop 2025: Another Year of Web Platform Improvements18603
interoperability, web-platform, browsers, support
When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod)18602
engineering-management, product-management, career, collaboration, processes
2025: 10 Free Must-Know Websites for Every Developer18601
productivity, creativity, link-lists
Launching Interop 2025 (moz)18600
interoperability, web-platform, browsers, support
Which HTML Element Are You?18599
quizzes, html
Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas/pic)18598
html, forms
Interop 2025 (pat)18597
interoperability, web-platform, browsers, support
Don’t Start Testing Accessibility With a Screen Reader (eri)18596
accessibility, testing, screen-readers, keyboard-navigation
Better Text Rendering in Chromium-Based Browsers on Windows (pat)18595
typography, rendering, browser-engines, browsers, chromium, windows
How to Improve Webpage Speed: Tips and Best Practices18594
how-tos, performance, optimization, tips-and-tricks, best-practices, redirecting, fonts, images, testing, tooling, webpagetest
State of React 2024 [Results] (sac+/dev)18593
surveys, metrics, react
Time to First Byte: Beyond Server Response Time (mat/sma)18592
performance, optimization, redirecting, content-delivery
Tech Continues to Be Political (mia)18591
politics, community, dei, ethics, ai, career
State of AI 2025 (sac/dev)18590
surveys, ai
Reimagining Fluid Typography (mia/odd)18589
typography, css, responsive-design, liquid-design
Why Emojis Are the Ultimate User Interface (web)18588
emoji, user-experience, design
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)18587
frameworks, javascript, html, conformance, comparisons, link-lists
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)18586
tooling, libraries, css, javascript
Faux Containers in CSS Grids (tyl/clo)18585
css, grids, layout
Structuring Design Tokens for Interactive States18584
design-tokens
12 Web Accessibility Tips to Make Your Site More User-Friendly18583
accessibility, tips-and-tricks, contrast, alt-text, keyboard-navigation, navigation, captions, labels, skip-links, microcontent
Don’t Put Your Team in a Bubble18582
agile, scrum, product-management, engineering-management
How to Refactor Code With GitHub Copilot18581
how-tos, refactoring, ai, github-copilot, github
“Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar/soc)18580
react, vite, migrating, single-page-apps, deprecation
Web Components Toolkit (stu)18579
websites, web-components
The Mystery of Mutable Subresources in Signed Exchanges (paw)18578
authentication, signed-exchanges, caching, ruby-on-rails, nextjs, compression, http-headers, http
Simplify Nested Code (kei)18577
programming, nesting, conditionals, simplicity
How to Start a React Project (rwi)18576
how-tos, react
How to Write Cypress Tests That Don’t Suck (ato)18575
how-tos, testing, cypress
Control Scope Creep Before It Controls You18574
project-management, processes
Designing Accessible Website Navigation: Best Practices for Inclusive UX18573
accessibility, design, user-experience, navigation
One Year of Using the Web With Web Fonts Disabled18572
fonts, accessibility, readability
Engineers Who Won’t Commit (sea)18571
career, processes
Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema/404)18570
studies, research, microsoft, ai, career, learning
Micro Frontends With Angular and Native Federation (man/ang)18569
angular, micro-frontends
Website Accessibility Testing Methods That Work (a11)18568
accessibility, testing, processes
Organizing Design System Component Patterns With CSS Cascade Layers (mrt/css)18567
design-systems, components, css, cascade
Optimizing Images for Web Performance (tod/fro)18566
images, performance, optimization, jpeg, png, webp, avif, html, caching
How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma)18565
wordpress, themes, terminology, history
Exploring Routes Rendering Modes in Angular (mai)18564
angular, routing
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly18563
javascript, compiling, performance
Designing for AI Engineers: UI Patterns You Need to Know (eve)18562
design, design-patterns, principles, processes, ai
10 Must Read Microservices Architecture Books for Experienced Developers18561
books, microservices, architecture
Tightening Every Bolt (bag)18560
videos, c, processes, code-reviews, testing, security
TypeScript: The “satisfies” Operator (rau)18559
typescript, operators
The First Ever Website That Literally Glows in the Dark18558
videos, effects, apis, javascript, css
How I Migrated From WordPress to Astro (its)18557
migrating, wordpress, astro
6 Questions for Eric Eggert (yat+/fro)18556
interviews, accessibility, eaa, legal
Beyond DX: Developers Must Now Learn Agent Experience (AX)18555
code-editors, ai, agent-experience, developer-experience
Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser18554
edge, microsoft, browsers
The Complete OpenCode Guide: Tips, Tricks, and Best Practices18553
guides, tips-and-tricks, best-practices, opencode, ai
An Intro to React Compiler (nik)18552
introductions, react, compiling
The Popover API Is Now Baseline Newly Available18551
pop-overs, apis, browsers, support, web-platform
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)18550
css, javascript, view-transitions, performance
Preload Fonts on Your Website for Better Core Web Vitals (deb)18549
performance, preloading, fonts, hints, web-vitals
Three Approaches to the “&” (Ampersand) Selector in CSS (pre/fro)18548
css, nesting
Taking RWD to the Extreme (sma)18547
responsive-design, intrinsic-design, html, css
Beware the Faux Bold (and How to Fix It) (ric)18546
typography, fonts, css
Read-Only Accessibility in TypeScript (rau)18545
typescript
How to Bring Structure and Clarity to Design System Components18544
how-tos, design-systems, components, documentation, conventions, information-architecture
Which Rich Text Editor Framework Should You Choose in 2025? (aur/liv)18543
tooling, comparisons, link-lists
Definition Layers Within Semantic Tokens (ikn)18542
design-tokens, semantics
My Experience as a Designer Working at Bit18541
design, career
What I Learned From Migrating a Vue Project From Vuex to Pinia (mic/pic)18540
migrating, vuejs, state-management, lessons
The Jetbrains Platform Gets a New Community Space (kle/jet)18539
jetbrains, community
How to Build a Design System? Bridging the Gap Between Design and Development18538
how-tos, design-systems, documentation
GitHub Copilot Brings Mockups to Life by Generating Code From Images (web)18537
github-copilot, ai, images, design
63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou/ahr)18536
traffic, ai, metrics
How to Build a Landing Page in 6 Easy Steps (sem)18535
how-tos, landing-pages
The State of PHP 2024 [Results] (jet)18534
surveys, metrics, php, laravel, wordpress, symfony, phpstorm, vs-code, sublime-text, code-editors
DORA, SPACE, DevEx, DX Core 4 (j9t)18533
engineering-management, productivity, culture, metrics
Optimizing the Critical Rendering Path (mat/deb)18532
performance, optimization, critical-path
Some Terminal Frustrations (b0r)18531
command-line, shells
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)18530
javascript, arrays
The Problem With Indirections (dan)18529
programming, variables, functions, presentational-html, state-management
On Generative AI Security (sch)18528
ai, security, lessons, microsoft
Move on to ESM-Only (ant)18527
esm, modules, nodejs, support, javascript, typescript
HTML and CSS for a One-Time Password Input (chr/fro)18526
html, css, forms, passwords
How to Declare Your Page’s Language (pop)18525
how-tos, html, internationalization
Activism Matters for Tech Development and #FOSS Paths (inf)18524
foss, fediverse, sustainability, advocacy
The End of Programming as We Know It (tim/ore)18523
programming, processes, ai, career, history, outlooks
Reasons Not to Refactor (tho)18522
technical-debt, refactoring, processes, prioritization
Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau)18521
tutorials, dependencies, npm, typescript
Which VoiceOver? (aar)18520
accessibility, voiceover, screen-readers, unix-like
Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements18519
firefox, browsers
10 Digital Accessibility Mistakes to Avoid18518
accessibility, mistakes, alt-text, images, contrast, colors, keyboard-navigation, aria, semantics, headings, labels, forms, pop-ups, testing
How to Gif (2025 Edition) (oll)18517
how-tos, images, multimedia, gif, png, webp, avif, jpeg-xl