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

Frontend Dogma

News and Tools for Web Developers (5)

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $12/year), on Mastodon, and on Bluesky (other channels)

Entry (Sources) and TopicsDate#
Anchor Positioning Just Don’t Care About Source Order (geo/css)16,979
css, anchor-positioning, source-order, html
A11y 101: 1.4.11 Non-Text Contrast (nat)16,978
introductions, wcag, accessibility, contrast, colors
Design System Documentation Is Essential—as Long as It’s Good (pjo)16,977
design-systems, documentation, content, writing, principles
Craft and Satisfaction (jim)16,976
craft, ai
Running Clojure in Wasm (rom)16,975
clojure, webassembly
Cybersecurity Leaders Are Staying in the Shadows (ste)16,974
security, community, culture
8 CSS Shorthands That Instantly Clean Up Your Code (let)16,973
css, shorthands
Bias in Design Systems (ben)16,972
design-systems, documentation, collaboration, processes
Every Developer Needs to Self-Host16,971
self-hosting, learning
AI Writes My Code for Me16,970
ai, productivity, career
CSS Boilerplate (mat)16,969
css, templates
Why Care About the No-JS Experience? (cfe)16,968
javascript, support
Using View Transitions in Next.js (jac)16,967
nextjs, view-transitions, css
Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code16,966
accessibility, semantics, html, community
Frontend’s Next Evolution: AI-Powered State Management (the)16,965
state-management, ai, outlooks
Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems16,964
videos, ai
Advancing Accessibility Standards (acc)16,963
accessibility, standards
Add JSR Packages With pnpm and Yarn (lca/den)16,962
jsr, pnpm, yarn
I Broke the Disabled Button (hom)16,961
buttons, accessibility, retrospectives
Catching Up on Accessibility With AI Chat16,960
accessibility, ai
Polishing Your Typography With Line Height Units (jen/web)16,959
typography, css, units
“input type="color"” (kev)16,958
html, forms, colors
HTML Oddities: Does the Order of Attribute Values Matter? (ede)16,957
html, attributes, css, selectors
A Decade of SolidJS (rya/thi)16,956
solidjs, retrospectives, libraries
Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t)16,955
guest-posts, html, minimalism, conformance, semantics, interoperability, accessibility, standards
Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet/uxd)16,954
shopify, ai, career, economics
The Problem(s) With Image Accessibility16,953
accessibility, images, alt-text, html
Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol)16,952
release-notes, polypane, browsers
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)16,951
static-site-generation, javascript, tooling
JavaScript Framework Reality Check: What’s Actually Working (the)16,950
javascript, frameworks, qwik, solidjs, sveltekit, fresh
How to Write Unit Tests in Node.js Using Mocha (app)16,949
how-tos, testing, nodejs, tooling
How Documentation Analytics Can Help You Prioritize Design System Improvements16,948
design-systems, documentation, analytics
Break Google’s Search Monopoly Without Breaking the Web (owa)16,947
google, search, chrome, browsers, web-platform, open-web
Binary Formats Are Better Than JSON in Browsers16,946
json, libraries, performance, comparisons, metrics
10 Tips for Junior Developers to Effectively Use LLMs and AI (owe/pro)16,945
ai, tips-and-tricks
Newfangled Browser Alternatives (chr/fro)16,944
browsers, arc, the-browser-company, orion, kagi, vivaldi, brave, comparisons, link-lists
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages16,943
javascript, rust, go, refactoring, performance
What Is llms.txt, and Should You Care About It? (ahr)16,942
ai, crawling, robotstxt
Next Steps for Privacy Sandbox and Tracking Protections in Chrome16,941
chrome, google, browsers, privacy, cookies
Impossible Components (dan)16,940
components, react, state-management
Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh/ars)16,939
chrome, google, browsers, cookies
Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t)16,938
eleventy, dependencies, nodejs, automation, github-actions
Creating CSS Theme Variables From a JS File (mic)16,937
css, theming, custom-properties, javascript, conversion
Contextual Logging With “console.context()” (pat/mic)16,936
console, javascript, dev-tools, browsers
The Open-Source Stack for AI Agents16,935
ai, tech-stacks, foss, tooling, link-lists
The Oppressive Foundation of Minimalist Design (uxd)16,934
design, minimalism
Everything’s a Vibe: Is It Progress or Just an Illusion? (uxd)16,933
vibe-coding, ai, user-experience
How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm)16,932
accessibility, auditing, usability, seo, compliance, branding, user-conversion
When to Use “map()” vs. “forEach()”16,931
javascript, arrays, comparisons
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)16,930
redesigning, user-experience, user-conversion, economics, maintainability, accessibility, usability, branding
The European Accessibility Act: What Businesses and App Developers Need to Know16,929
accessibility, eaa, legal
How to Validate Ideas Faster With No-Code Prototypes (uxm)16,928
how-tos, design, low-and-no-code, prototyping
How to Meet SC 2.5.3 “Label in Name” (tpg)16,927
how-tos, accessibility, wcag, labels, forms
Color Contrast and Readability: The Cornerstones of Accessible Design16,926
accessibility, design, colors, contrast, readability, wcag
Buttons vs. Links: What’s the Difference and Why Does It Matter?16,925
videos, buttons, links, usability, comparisons
A11y 101: 1.4.10 Reflow (nat)16,924
introductions, accessibility, wcag, reflow
A Web Component UI Library for People Who Love HTML (cfe)16,923
libraries, web-components
11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla/ope)16,922
ai, creativity, processes, examples
Why Use Personal OKRs (cwo)16,921
okr, career, processes
Web Typography: A Refresher and History (zel)16,920
typography, history, link-lists
LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI16,919
ai, langchain, mcp, tooling
Why Every Web Designer Secretly Hates Their Past Work (web)16,918
career, design
What Does It Really Mean for a Site to Be Keyboard Navigable (sma)16,917
accessibility, keyboard-navigation, focus, skip-links
Vibe Coding Is Not an Excuse for Low-Quality Work (add)16,916
vibe-coding, ai, quality
State of Devs 2025 (sac/dev)16,915
surveys, career
“Pretty” Is in the Eye of the Beholder (geo/css)16,914
typography, css, browsers, support, chrome, google, safari, apple
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)16,913
html, lists, semantics
How I Run Eleventy (It’s Complicated?) (j9t)16,912
eleventy
Fixing Vercel’s Landing Page16,911
design, effects, landing-pages, vercel
State of AI 2025 [Results] (sac/dev)16,910
surveys, metrics, ai, code-editors, tooling
WCAG in Plain English (aaa)16,909
accessibility, wcag, guides
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)16,908
css, preprocessors, postprocessors, tailwind, lightning-css
“:only-child” (kev)16,907
css, selectors
How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy/pic)16,906
how-tos, writing, microcontent, errors, usability, user-experience
Fostering an Accessibility Culture (dad/sma)16,905
accessibility, training, culture, processes
Creating an Accessible Accordion With HTML Description Lists (kar)16,904
accessibility, html, lists, accordions
Contribute to the 2025 Web Almanac16,903
web-almanac, web-platform, community
AI Overviews Reduce Clicks by 34.5% (ahr)16,902
ai, search, google, seo, metrics
State of AI [Results]16,901
surveys, metrics, ai, tooling, processes, product-management, outlooks
The Best CSS One-Liner to Improve Performance in 202516,900
css, performance
What Happens When a Program Calls Sleeps?16,899
videos, programming
Using CSS “backdrop-filter” for UI Effects (pre/css)16,898
css, filters, effects
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)16,897
nodejs, observability, tooling, opentelemetry, comparisons
Serverless Is a Scam16,896
serverless, containerization, comparisons
Out of Order (don)16,895
css, positioning, design
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)16,894
nodejs, performance, optimization, v8, javascript-engines, javascript, memory, garbage-collection
“oklch()” (ada)16,893
css, colors, functions, oklch
Navigating the 2026 ADA Guidelines (ter+)16,892
videos, guidelines, accessibility, ada, legal
Memoizing the Cache in Laravel (ami)16,891
laravel, caching, memoization
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)16,890
guides, seo, strategies, comparisons, tooling
Image Alt Text Guide: How to Write and Add Image Alt Text Reference16,889
guides, accessibility, user-experience, seo, alt-text, images, shopify
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners16,888
guides, wordpress, blogging
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk16,887
google
Can LLMs Earn $1M From Real Freelance Coding Work?16,886
ai, programming, engineering-management, quality, economics
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)16,885
podcasts, interviews, standards, wordpress
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)16,884
html, performance, optimization
Testing Methods—Pre-Recorded Captions (dec)16,883
accessibility, testing, captions, multimedia, link-lists
Principles for Coding Securely With LLMs (sea)16,882
ai, security, principles
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)16,881
performance, metrics, concepts
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads (mic)16,880
nodejs, security, malware
Tech Hiring: Is This an Inflection Point? (ger)16,879
hiring, interviewing, career, ai
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better16,878
videos, sveltekit, single-page-apps
[Records and Tuples] Proposal Is Withdrawn (ash)16,877
ecmascript
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)16,876
accessibility, design, dark-mode
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release16,875
firefox, mozilla, browsers
Advanced React in the Wild (add)16,874
react, nextjs, performance, case-studies
TLS Certificate Lifetimes Will Officially Reduce to 47 Days16,873
tls, certificates, security
The Post-Developer Era (jos)16,872
ai, code-editors, tooling, outlooks, career
Next Level CSS Styling for Cursors (val/css)16,871
css, javascript, cursors
Hako16,870
javascript-engines
Getting Specific About CSS Specificity (kat)16,869
css, selectors, cascade
Float16Array in JavaScript (tre)16,868
javascript, arrays
Accessible Forms: Tips and Techniques16,867
accessibility, forms, labels, keyboard-navigation, errors, testing, tips-and-tricks, techniques
A11y 101: 1.4.5 Images of Text (nat)16,866
introductions, accessibility, wcag, images, alt-text
14 Web Performance Tips for 2025 (sia)16,865
performance, web-vitals, culture, tips-and-tricks
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) (uxd)16,864
figma
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)16,863
typescript, deploying
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)16,862
ai, dependencies, security
Is “Ethical AI” an Oxymoron? (hdv)16,861
ai, ethics, licensing, sustainability
How to Hire (hvp)16,860
how-tos, hiring, engineering-management, career
A Flowing WebGL Gradient, Deconstructed16,859
webgl, gradients, javascript, math
7 React Patterns That Made Me a Better Front-End Developer16,858
react, hooks, props, software-design-patterns
Tooltip Should Not Start an Accessible Name16,857
accessibility, tooltips
The Case for Web Components With Lit16,856
web-components, lit, typescript, micro-frontends
The Case for Angular16,855
angular, typescript
Never Lose a “z-index” Battle Again (mat)16,854
css, positioning
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)16,853
how-tos, ai, okr, prioritization, processes
Default Styles for “h1” Elements Are Changing (zco/mdn)16,852
html, css, headings, browsers
Stop Writing If–Else Trees: Use the State Pattern Instead16,851
programming, software-design-patterns, conditionals
7 UI/UX Principles Every Dev Should Know16,850
design, user-experience, principles
Why Do AI Company Logos Look Like Buttholes?16,849
design, logos, comparisons
Using “currentColor” in 2025 (chr/fro)16,848
css, colors
Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel/css)16,847
tailwind, sass, mixins, comparisons
Significant Performance Improvements With Edge 134 (mic)16,846
edge, microsoft, browsers
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)16,845
laravel, php
No Code Is Dead. Long Live Vibe Coding. (auc)16,844
low-and-no-code, vibe-coding
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator16,843
javascript, operators
Exploring TypeScript: TS 5.8 Edition (rau)16,842
books, typescript, javascript
Developer Ecosystem 2025 (jet)16,841
surveys, code-editors, tooling, ai
Automated WCAG Testing Is Grrreat! (aar)16,840
accessibility, wcag, testing, automation
5 Ways to Reduce HTML File Size on Your Website (deb)16,839
html, minification, compression, performance, optimization
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)16,838
debugging, deno, opentelemetry, logging, tracing, metrics, observability
What It Means to Shift Left on Accessibility and How to Do It Right (lul)16,837
accessibility, dei, design, culture, processes, collaboration, project-management, content-strategy, quality, training
VS Code Agent Mode Just Changed Everything (bur/vsc)16,836
videos, vs-code, microsoft, code-editors, ai
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor/git)16,835
videos, interviews, git, history
To “light-dark()” or Not to “light-dark()” (web)16,834
videos, css, functions, dark-mode
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)16,833
fonts, typography, usability, accessibility, design
The Untold Story of Git16,832
videos, git, svn, cvs, version-control, history
The “min()” and “max()” Functions (kev)16,831
css, functions
Stretching Google’s Prefetching (paw)16,830
signed-exchanges, experiments, chrome, google, browsers
Secure a Vue App With OpenID Connect and the BFF Pattern (due)16,829
vuejs, security, authentication, backend-for-frontend
Project IDX Is Now Part of Firebase Studio (fir)16,828
firebase, project-idx
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)16,827
podcasts, interviews, wordpress, apis, html, dom
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)16,826
wordpress, ai, tooling
How to Build a Multi-Tenant SaaS Application With Next.js16,825
how-tos, nextjs, authorization, state-management, zustand
History of the Web: Chris Lilley (svg+/iga)16,824
videos, interviews, web-platform, history
Event Versioning Strategies for Event-Driven Architectures (the)16,823
architecture, events
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)16,822
google, firebase, hosting, deploying, angular, nextjs, web-apps
Custom Progress Element Using the “attr()” Function (css/fro)16,821
css, functions, progress-indicators, gradients
CSS Naked Day 2025 (mey)16,820
awareness-days, css
CSS Carousels (geo/css)16,819
css, carousels
Comparison Tables: 5 Scenarios When Not to Use Them16,818
videos, information-design, tables, usability
Automated Accessibility Testing: Strengths and Limits16,817
accessibility, testing, automation, comparisons
ARIA in HTML (sco+/w3c)16,816
standards, accessibility, aria, html
10 Hard Truths Every Dev Must Learn in 202516,815
career, tips-and-tricks, programming
Strings Are a Leaky Abstraction for HTML (joe)16,814
html, strings
Engineering Managers Hold the Key to Effective Team Collaboration16,813
engineering-management, collaboration, processes
Your Frontend, Backend, and Database—Now in One Cloudflare Worker (clo)16,812
cloudflare, tooling
Why I Value Firebreak Sprints for Managing Technical Debt (tre)16,811
technical-debt, maintenance, processes
Using ARIA Landmarks for Better Navigation16,810
navigation, keyboard-navigation, aria, accessibility
Use “shape()” for Responsive Clipping (nom/dev)16,809
css, functions, shapes, clipping, responsive-design
Top 5 CSS Navigation Menu Mistakes (zor/css)16,808
navigation, css, mistakes, usability
React Server Confusion (ano)16,807
react, components, vite, fastify
React Reconciliation: The Hidden Engine Behind Your Components16,806
react, dom, components
How to Select a UX Metric16,805
how-tos, user-experience, metrics, best-practices
CSS Naked Day (car)16,804
awareness-days, css
CSS Naked Day 2025 (fyr)16,803
css, awareness-days
Better Typography With “text-wrap: pretty” (jen/web)16,802
typography, css, webkit, browser-engines, browsers, safari, apple
Background Image Opacity in CSS (jim)16,801
css, backgrounds, images
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)16,800
nextjs
Creating a Software Engineering Culture16,799
culture, leadership, engineering-management
UX Localization: Adapting Experiences to Users Worldwide (uxm)16,798
user-experience, localization, testing
Designing AI for Cultural Diversity (uxm)16,797
design, ai, dei, culture
Design for the AI Age16,796
design, ai
A11y 101: 1.4.4 Resize Text (nat)16,795
introductions, accessibility, wcag, resizing
The Precise Language of Good Management16,794
engineering-management, communication
Some Features That Every JavaScript Developer Should Know in 202516,793
javascript, arrays, promises, prototypes, variables
Dropping Support for Twitter/X (fro)16,792
frontend-dogma, twitter+x, social-media
A Note About WCAG Conformance Levels (dec)16,791
accessibility, wcag, compliance
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)16,790
webaim, metrics, accessibility, ecommerce
Tweaking Text Level Styles, Reprised (aar)16,789
html, css, accessibility, support, browsers, screen-readers
Making Node.js Downloads Reliable (nod)16,788
nodejs, refactoring, case-studies
Hiding Elements That Require JavaScript Without JavaScript (0xd)16,787
javascript, css, html
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)16,786
css, animations, transforms, scrolling, effects, history
The Future of Redwood Launches Today (red)16,785
redwoodjs
The Blissful Zen of a Good Side Project (col)16,784
learning, creativity
The Best Programmers I Know (mre)16,783
career, programming, culture
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)16,782
training, ai, programming, vibe-coding, security, scalability, performance, quality, testing, documentation
Open-Source Is Just That (val)16,781
foss, community, culture
Lessons Learned From My First Dive Into WebAssembly16,780
lessons, webassembly
Introducing Bulk Suppressions (esl)16,779
eslint
How to Track and Analyze Your AI Traffic (lou/ahr)16,778
how-tos, traffic, ai, analytics, google
Software Architecture for Developers (dic)16,777
architecture, software-design
The Importance of Alt Text for Images16,776
alt-text, images, accessibility, dei, compliance, legal, seo, user-experience
Overengineered Anchor Links16,775
links, effects, techniques
First Look at the Modern “attr()” (sha)16,774
css, functions, attributes, feature-detection
CSS-Only Glitch Effect16,773
css, html, effects
CSS Bursts With Conic Gradients (chr/fro)16,772
css, gradients, examples, effects
Mastering Cross-Framework State Management in Micro-Frontends (ele/des)16,771
guest-posts, architecture, frameworks, state-management, micro-frontends, scalability, strategies
How I Found My Own Path as an Introverted Engineering Manager16,770
engineering-management, career
Four Rules for How Design Influences Technology (uxd)16,769
design, product-management, examples
Your AI UX Intern16,768
videos, ai, user-experience, concepts
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow (mic)16,767
apis, tooling
SMIL On? (geo/css)16,766
smil, browsers, support
Robust Accessibility and Artificial Intelligence (AI) (ger)16,765
accessibility, ai
Making “:visited” More Private (dev)16,764
css, selectors, privacy, chrome, google, browsers
Digital Accessibility Is a Civil Right (kar)16,763
accessibility, legal, ada, wcag, economics
Debugging JavaScript Memory Leaks (jar/bun)16,762
javascript, memory, debugging, dev-tools, chrome, google, browsers, bun
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)16,761
migrating, tooling, drupal
Automated vs. AI vs. Manual Testing—Text Alternatives (dec)16,760
accessibility, testing, automation, ai, comparisons
AI and Accessibility: Opportunities and Challenges for Content Creators16,759
accessibility, ai, content
A Guide to Alt Text Across Popular Tools (pop)16,758
guides, alt-text, accessibility, images, tooling
React 19’s New Hooks: With Practical Examples (let)16,757
react, hooks, javascript, examples
Stop Using Jenkins in 2025 (oso)16,756
jenkins, github-actions, ci-cd, security
How GenAIs Build Diverging Color Schemes (uxd)16,755
design, colors, color-palettes, ai, gemini
Prioritizing Accessibility Bugs for Maximum Impact (civ)16,754
accessibility, prioritization, wcag
Firefox Release Notes [Firefox 137.0] (moz)16,753
release-notes, firefox, mozilla, browsers
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)16,752
accessibility, wcag, eaa, legal, standards, comparisons
New in Chrome 135 (rac/dev)16,751
release-notes, chrome, google, browsers
Micro-Scrum (j9t)16,750
agile, scrum, processes, simplicity
Implementing Multi-Brand Theming With Style Dictionary (stu)16,749
theming, branding, design-tokens, tooling
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript16,748
npm, dependencies, history, javascript
In Defense of Ruthless Managers (sea)16,747
engineering-management, culture
You Don’t Know Git (eth/ndc)16,746
videos, git, command-line
WebKit Features in Safari 18.4 (jen+/web)16,745
release-notes, safari, apple, browsers, webkit
There Is No Vibe Engineering16,744
vibe-coding, programming, software-design
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)16,743
studies, research, accessibility, homepages, metrics
Testing Tools for Accessibility Enhancement II16,742
videos, accessibility, testing, tooling
State of Drupal Presentation (dri)16,741
drupal
Poisoning Well (hey)16,740
ai, crawling, robotstxt, content
Node.js Test CI Security Incident (nod)16,739
nodejs, security, retrospectives
New to the Web Platform in March (rac/dev)16,738
release-notes, web-platform, browsers, firefox, mozilla, safari, apple, chrome, google
How Does Chrome Prioritize Image Requests? (deb)16,737
chrome, google, browsers, images, performance
How AI Agents Are Quietly Transforming Frontend Development (the)16,736
ai, processes, developer-experience, collaboration
12-Factor Agents—Principles for Building Reliable LLM Applications16,735
ai, principles
Design Isn’t Dead—You Sound Dumb (uxd)16,734
design, user-experience, ai
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)16,733
tailwind, css, eslint
My Favorite Tools for Web Accessibility Testing (ale)16,732
accessibility, testing, tooling, link-lists
Minimal CSS-Only Blurry Image Placeholders (kal)16,731
images, placeholders, backgrounds, css, techniques
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)16,730
deno, oracle, javascript, legal, history
Browser Choice Is an Accessibility Consideration (bee)16,729
browsers, accessibility, chromium
Breaking Down Circular Dependencies in JavaScript16,728
javascript, dependencies
Robots Refresher: Future-Proof Robots Exclusion Protocol (met)16,727
robotstxt
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling (uxd)16,726
typography, design-systems, design-tokens, semantics, responsive-design, scaling
React Email 4.016,725
react, email, tooling
Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea)16,724
ai, crawling, scraping, robotstxt
Markup Languages (j9t)16,723
overviews, link-lists, sgml, html, xml, xhtml, hdml, dhtml, mathml, wml, chtml
Item Flow: A New Unified Concept for Layout (sar+/web)16,722
css, layout, grids, flexbox, masonry
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)16,721
interoperability, support, browsers, web-platform
How to Set Up TypeScript With Node.js and Express (log)16,720
how-tos, typescript, nodejs, express
How to Easily Reproduce a Flaky Test in Playwright (cha)16,719
how-tos, playwright, testing, flakiness
Expanding CSS Shadow Effects (pre/fro)16,718
css, shadows, effects
Could JavaScript Have Synchronous “await”? (rau)16,717
javascript, asynchronicity
Automated Visual Regression Testing With Playwright (css)16,716
regressions, testing, automation, playwright, javascript
Website Hijack Campaign Now Impacting 150,000 Sites (gad)16,715
security
Scrum Not Working? Try It as Is Before You Modify It (ste)16,714
scrum, agile, processes
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)16,713
privacy, tooling, browser-extensions, eff
Mind the WCAG Automation Gap (ste)16,712
accessibility, automation, wcag
If It Works, It’s Right (bel/pic)16,711
css
How to Write Blog Posts That Developers Read (mtl)16,710
how-tos, writing, blogging
How to Conduct an Accessibility Audit: A Step-by-Step Guide16,709
how-tos, guides, accessibility, auditing, processes
5 GitHub Actions Every Maintainer Needs to Know (git)16,708
github-actions, github, tooling, automation, maintenance
Direct Access vs. Sequential Access: Why Direct Is Better (nng)16,707
videos, usability
What’s the Future of Platform Engineering? (ma1+/the)16,706
videos, platform-engineering, outlooks, ai
What’s New in WebGPU (Chrome 135) (dev)16,705
release-notes, webgpu, chrome, google, browsers
Malware Found on npm Infecting Local Package With Reverse Shell (rev)16,704
npm, dependencies, security
Jo Minney on Website Usability Testing for WordPress Projects (jom+)16,703
podcasts, interviews, wordpress, usability, testing
JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low/the)16,702
wasp, javascript, frameworks, history
Eleventy—Use Passthrough File Copy to Add Assets (w3t)16,701
eleventy, configuration
AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo)16,700
ai, career, tooling, learning
[“a:focus-visible”] (ada)16,699
css, focus, links
You Should Know This Before Choosing Next.js (edu)16,698
nextjs, vercel, frameworks
The Case for “Old School” CSS (hui)16,697
css, drupal, twig
React Query API Design: Lessons Learned (tkd)16,696
videos, lessons, react, apis, state-management, data-fetching, tanstack
Land Ahoy: Leaving the Sea of Nodes16,695
v8, javascript-engines, javascript, compiling
“input type="number"” (kev)16,694
html, forms
Artificial Intelligence Needs Community Intelligence (all)16,693
videos, ai, community
A11y 101: 1.4.3 Contrast (Minimum) (nat)16,692
introductions, accessibility, wcag, contrast, colors, apca
UX or PX? Why Naming Matters (uxd)16,691
user-experience, naming
War Story: The Hardest Bug I Ever Debugged (jak)16,690
debugging, javascript, google, v8, chrome, browsers
The “<select>” Element Can Now Be Customized With CSS (arg/dev)16,689
forms, css
Support Logical Shorthands in CSS (geo/css)16,688
css, logical-properties, shorthands
Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre)16,687
refactoring, jquery, technical-debt, maintenance
Layered Text Headers (chr/fro)16,686
typography, css, svg, shadows
Is Vibe Coding Agile or Merely a Hype? (scr)16,685
processes, ai, vibe-coding, agile
Expressing Japanese Grammar Through TypeScript Type System16,684
typescript, types, localization
“aria-label” Is a Letdown (thi/wag)16,683
accessibility, aria, labels, html
Directives: A Core Feature of the Angular Toolkit16,682
angular, extensibility
Whose Design Process? (uxd)16,681
design, ai, creativity, processes
When Do Retry, Backoff, and Jitter Work? (the)16,680
dev-ops, concepts
Grid First, Flex Third (fim)16,679
css, layout, grids, flexbox
AI Is the Future of Accessibility (kar)16,678
accessibility, ai, outlooks
Collecting Code Coverage in Node.js (nod)16,677
nodejs, code-coverage
Is Vite Faster Than Turbopack?16,676
nextjs, webpack, vite, rollup, rolldown, bundling, performance, comparisons
UI Algorithms: A Tiny Undo Stack (jul)16,675
javascript, algorithms, functionality, undo-redo
How Navigation Should Work for Keyboard Users (tem)16,674
navigation, keyboard-navigation, focus, accessibility
Holographic Masks (hej)16,673
code-pens, css, gradients, blend-modes, effects
Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer)16,672
accessibility, documentation, compliance, tooling
Cracking the Code of Vibe Coding (uxd)16,671
programming, processes, ai, vibe-coding, craft, technical-debt, design-debt
Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs (uxd)16,670
ai, chatgpt, cursor, history, vibe-coding, user-experience
This Is the Optimal Team Size That Improves Performance by 400%16,669
engineering-management, productivity
The Software Engineering Identity Crisis (cod)16,668
career, craft, ai, vibe-coding
Revisiting CSS “border-image” (mal/css)16,667
css, borders, images, data-urls
Previewing Content Changes in Your Work With “document.designMode” (sma)16,666
browsers, dev-tools, javascript, content, design
Mitigating Browser Fingerprinting in Web Specifications (npd+/w3c)16,665
standards, privacy, fingerprinting, browsers, w3c
JavaScript Basics for a Senior Dev16,664
fundamentals, concepts, javascript, examples
How to Create Quality Content (Follow Our 5-Level Framework) (ahr)16,663
how-tos, content, microcontent, seo, sem
Create an HTML Dialog When You Click an Image (cas)16,662
html, images, modals
Where Frontend Dogma Gets Its News From (j9t)16,661
cross-posts, frontend-dogma, community, link-lists
SSR Deep Dive for React Developers16,660
deep-dives, server-side-rendering, react, javascript
Five Things Vibe Coders Should Know (From a Software Engineer) (uxd)16,659
vibe-coding, security, sanitization
Web Accessibility Requirements in the EU (mar/uxd)16,658
accessibility, eaa, legal, compliance, history, metrics
The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom/dev)16,657
html, attributes, browsers, support, web-platform
Testing Design Systems in 2025 (blv)16,656
design-systems, testing, storybook, vitest
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead16,655
fundamentals, javascript, frameworks, react, vuejs, angular, svelte, solidjs
Revisiting Fluid Type (ric+/odd)16,654
videos, interviews, typography, fonts, responsive-design
Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo/css)16,653
css, selectors, cascade
One Thing “@ scope” Can Do Is Reduce Concerns About Source Order (chr/fro)16,652
css, scope, source-order
My Thoughts on Asynchronous Accessibility APIs (jcs)16,651
accessibility, asynchronicity, apis
Keyword Research for SEO in 2025: Step-By-Step Tutorial16,650
videos, keywords, seo, google, tooling
How WebAssembly Components Can Replace JavaScript SDKs (sac)16,649
webassembly, components, javascript
Cowardly Defaults and Courageous Overrides With Modern CSS (tyl/clo)16,648
css, presentational-html, cascade
Composite vs. Simple Tokens16,647
design-tokens, comparisons, terminology, maintainability
Carousels With CSS (arg/dev)16,646
css, carousels, scrolling
Generate Growing Images Using Gemini API16,645
images, ai, gemini, apis
Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs)16,644
accessibility, automation, microsoft
Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big/gra)16,643
ai, vibe-coding, processes, tooling
Understanding the European Accessibility Act (EAA) (tin/tet)16,642
eaa, legal, accessibility
The Bare Minimum You Need to Enable View Transitions on Your Website (ami)16,641
html, css, view-transitions, minimalism
Style Legend (ada)16,640
forms, css
Quick Accessibility Wins That Are Easy to Implement (kev)16,639
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)16,638
programming, processes, ai, vibe-coding
Node.js TSC Votes to Stop Distributing Corepack (sar/soc)16,637
nodejs, corepack
Naming Things in Design Systems—and Why It’s the Worst (pjo)16,636
design-systems, naming, components
Minding the Gaps: A New Way to Draw Separators in CSS (pat/mic)16,635
css, borders
Introducing Motion for Vue (cit)16,634
introductions, animations, tooling, vuejs
GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf)16,633
github, security, ci-cd
Designing Design Systems: A Framework for Names, Terms, and Definitions16,632
design-systems, naming, documentation, processes
Twenty Twenty-Five Theme: The Ultimate Guide (abr)16,631
guides, wordpress, themes
Self Gap (sha)16,630
css, flexbox, layout
Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe)16,629
css, selectors, complexity
Polite Is Often Better Than Being Alerted (oze)16,628
accessibility, aria, screen-readers
Past and Present Futures of User Interface Design16,627
design, desktop, history, outlooks
Next.js vs. TanStack16,626
nextjs, tanstack, comparisons
How to Think About Baseline and Polyfills (mal/dev)16,625
how-tos, support, browsers, web-platform, polyfills
Downtime vs. Slowtime: Which Costs You More? (tam/spe)16,624
performance, economics, branding
A Deep Dive Into the Inline Background Overlap Problem (ana/fro)16,623
deep-dives, css, svg, filters, backgrounds
A Review of HTML Linters16,622
overviews, html, linting, conformance, tooling, link-lists, comparisons
Styling Counters in CSS (mon/css)16,621
overviews, css, lists
What Are MCPs? A Beginner’s Guide to the Future of AI and Automation16,620
guides, ai, mcp, architecture, automation
Bulk Actions: 3 Design Guidelines (nng)16,619
videos, guidelines, design, usability
Web Components vs. Framework Components: What’s the Difference? (sma)16,618
web-components, components, frameworks, html, comparisons
Please Stop Externalizing Your Costs Directly Into My Face (sir)16,617
ai, crawling, traffic, economics
Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm)16,616
user-experience, testing
Is React Accessible? That’s the Wrong Question16,615
accessibility, react, jsx, semantics, html
Explaining UX Design Through the Lens of Construction (uxm)16,614
user-experience, design, processes, concepts
But How to Get to That European Cloud? (ber)16,613
cloud-computing, policies, foss
Breadcrumbs Are Dead in Web Design (web)16,612
design-patterns, navigation, breadcrumbs
A11y 101: 1.4.2 Audio Control (nat)16,611
introductions, accessibility, wcag, multimedia
Let’s Knock Down Social Media’s Walled Gardens (tim/fin)16,610
web, social-media
Web Scraping With Cheerio in 2025 (api)16,609
guides, scraping, tooling
Maintaining Screenshot Quality and Color Profile in Figma (max)16,608
figma, screenshots, images, quality, colors
“Classless.css” Framework16,607
frameworks, css
Accessibility Requires Clear Responsibilities or It Will Fail (cer)16,606
accessibility, processes, culture
10 Uses for Variables Beyond Light and Dark Mode (ali)16,605
figma, variables, dark-mode
Coding vs. Vibe Coding16,604
processes, ai, vibe-coding, programming, comparisons
The Hidden Burden of Architectural Decision Fatigue (and How to Fix It)16,603
architecture, documentation
System Design Roadmap for Beginners16,602
architecture, system-design, concepts
Why the Latest JavaScript Frameworks Are a Waste of Time16,601
frameworks, javascript, react, angular
Popping Preconceived Popover Ponderings (sco)16,600
accessibility, html, pop-overs
Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov)16,599
design, accessibility
Accelerating Large-Scale Test Migration With LLMs16,598
testing, migrating, ai, case-studies
State of Vue.js Report 202516,597
surveys, vuejs, metrics, frameworks
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)16,596
javascript, localization
How to Prevent WordPress SQL Injection Attacks (sma)16,595
how-tos, wordpress, sql, databases, security
How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den)16,594
how-tos, observability, tracing, nodejs, deno, tooling
How GitHub Engineers Learn New Codebases (bri/git)16,593
github, learning, documentation
Browse No More (sta)16,592
browsing, searching, ai, web, user-experience
ADA Compliance vs. WCAG Conformance16,591
accessibility, ada, wcag, compliance, comparisons, legal
Connect Claude Code to a GitHub MCP Server (mat)16,590
github, claude, anthropic, ai, mcp
How WebAssembly Crushes Technical Debt16,589
webassembly, technical-debt, metrics
A Perplexing JavaScript Parsing Puzzle (hil)16,588
javascript, parsing, history
Support for CSS and Baseline Has Shipped in ESLint (mal/dev)16,587
eslint, css, browsers, support, web-platform
Nobody Should Be a “Content Creator” (cod)16,586
content, social-media, ai, career
“:in-range” Pseudo-Class (kev)16,585
css, selectors, forms
Create a Fun Quick Text Flip Effect (kev)16,584
videos, css, effects
Chilled Out Text Underlines (chr/fro)16,583
css, links, colors
On JavaScript Closures (With Examples of Interview Questions) (mar)16,582
guest-posts, javascript, closures, variables, examples, interviewing
Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp)16,581
microsoft, typescript, compiling, go
View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra)16,580
css, animations, view-transitions, borders
Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React16,579
ai, nodejs, podman, react
What’s Missing With AI-Generated Code? Refactoring (ste/the)16,578
surveys, studies, research, ai, productivity, quality, maintenance, refactoring
A 10× Faster TypeScript16,577
videos, typescript
Angular Hacks Every Developer Should Know16,576
angular
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)16,575
javascript, support, terminology
Lazarus Strikes npm Again With New Wave of Malicious Packages (soc)16,574
npm, dependencies, security
Future of CSS: “select” Styling Without the Hacks16,573
css, selectors, forms, html
DOJ Pushes for Google to Sell Chrome to Break Search Monopoly16,572
google, search, legal, chrome, browsers
Design Systems Report 2025 (zer)16,571
surveys, studies, research, design-systems, metrics
CSS System Colors (ant)16,570
css, colors
Content Churn in Google Doubled Over Five Years (moz)16,569
google, search, content, seo, metrics
Automated Tools Can Ensure Full Accessibility Compliance16,568
accessibility, compliance, tooling, automation
A11y 101: 1.4.1 Use of Color (nat)16,567
introductions, accessibility, wcag, colors
Here’s How Chrome Could Lose the Browser War16,566
chrome, google, browsers, browser-wars, history
The Hype and Risks of Vibe Coding (uxd)16,565
trends, design, processes, ai, vibe-coding
Relative Colors (sha)16,564
css, colors, functions, contrast
Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close16,563
code-editors, cursor, vs-code, microsoft, github-copilot, ai, comparisons
WAI a Day (yat)16,562
websites, accessibility, link-lists
How to Handle “Urgent Request” in Scrum16,561
how-tos, scrum, agile, project-management, prioritization
Devs: Draw Your Line (rem)16,560
privacy, ethics, career
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb)16,559
performance, html, css, data-urls, compression, base64
Great Software Design Looks Underwhelming (sea)16,558
software-design, simplicity
10 Hidden Gems in Angular That You Should Use16,557
angular, functions
Why Do We Have a “Cache-Control” Request Header? (css)16,556
caching, http-headers, http
What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet)16,555
owasp, security, vulnerabilities, qodana, jetbrains
Usability Testing With Disabled Users Is a Good Investment (nic)16,554
testing, usability, accessibility
Updates on CVE for End-of-Life Versions (raf/nod)16,553
nodejs, security
Top 10 Common Accessibility Issues in Websites16,552
accessibility
Standards for ANSI Escape Codes (b0r)16,551
escaping, encoding
Prompt Engineering for Web Development16,550
ai, prompting, examples
Introducing “command” and “commandfor” (kei/dev)16,549
introductions, html, attributes
Implementing “aria-describedby” for Web Accessibility (flo/a11)16,548
accessibility, aria, forms, labels, html
DeepSeek and HTML (j9t)16,547
ai, html, minimalism, conformance
Creating Animated Accordions With the “details” Element and Modern CSS (ste/bui)16,546
html, css, disclosure-widgets, accordions, animations, transitions
“aria-label” Requires a Valid Role (cfe)16,545
accessibility, aria
From Designing Things to Designing Change (uxd)16,544
design, principles, collaboration
In Tech, What Matters and What Is Dangerous (ham)16,543
security, community, foss, open-web
Your Best Engineers Could Be Your Biggest Communication Liability (and How to Fix It)16,542
communication, collaboration
The Angular Language Server: Understanding IDE Integration Approaches (nik/jet)16,541
angular, code-editors, vs-code, microsoft, neovim, webstorm, jetbrains
On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t)16,540
overviews, ethics
Node Just Added TypeScript Support. What Does That Mean for Deno? (tin/den)16,539
typescript, nodejs, deno
Maybe Don’t Use Custom Properties in Shorthand Properties (mat)16,538
css, shorthands, custom-properties
Making the Fediverse More Accessible With Claude 3.7 Sonnet (jud/the)16,537
fediverse, bluesky, social-media, ai, claude, anthropic
JavaScript Best Practice: Use “return await”16,536
javascript, asynchronicity, best-practices
How to Protect Your Web Applications From XSS (tor/w3c)16,535
how-tos, web-apps, security, xss
How to Fix Largest Contentful Paint Issues With Subpart Analysis (sma)16,534
how-tos, performance, web-vitals, metrics
Delaying the Shipping of CSS “@ function” From Chrome 136 to 139 (arg/dev)16,533
chrome, google, browsers, css
Defending Tailwind (don)16,532
tailwind, presentational-html, naming, productivity, maintainability, scalability
Cool Native HTML Elements You Should Already Be Using (hrr)16,531
html, modals, disclosure-widgets, forms, progress-indicators
5 Questions to Ask Your Manager to 10× Your Impact at Work (cod)16,530
career, productivity, prioritization, communication, culture
Is Biome Ready to Replace Prettier and ESLint?16,529
formatting, linting, tooling, biome, prettier, eslint
Accessible Solutions Benefit Everyone: Here’s How (nng)16,528
videos, design, accessibility, examples
Super Crispy SVG Icons (ale)16,527
svg, images, icons, optimization
Our Favorite DevTools Features of 2025 (deb)16,526
dev-tools, browsers, chrome, google, edge, microsoft
How to Troubleshoot Node.js Images in OpenShift16,525
how-tos, nodejs, docker, debugging, tooling
How ECMAScript Engines Optimize Your Variables (boa)16,524
ecmascript, variables, optimization
Grouping Selection List Items Together With CSS Grid (pre/css)16,523
html, lists, forms, css, grids, layout
From “You Will Fail” to 15,000 GitHub Stars: The Story of Wasp, a “Laravel for JS” Full-Stack Framework16,522
wasp, history
Don’t Use Fake Bold or Italic in Social Media (aar)16,521
social-media, unicode, screen-readers, pronunciation, accessibility
Automatically Generate Changelogs With Git (dan)16,520
git, documentation, automation
An Aura of Accessibility (tpg)16,519
accessibility, zooming, reflow, wcag
The Professional Standing of Frontend Developers (mar)16,518
guest-posts, career, learning, html, css, javascript, communication, collaboration, community, ai
Ethical Foundations in Modern Software Development (fra)16,517
fundamentals, principles, ethics, foss, ai
View Transitions Applied: Dealing With the Snapshot Containing Block (bra)16,516
css, view-transitions
Using and Styling the “details” Element (geo/css)16,515
html, css, disclosure-widgets, examples
Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad/dev)16,514
html, apis
Underrated Angular Features (arm/dan)16,513
angular
Truth, Lies, and Progress Bars (tyl/clo)16,512
design, progress-indicators
Tailwind UI Is Now Tailwind Plus (ada/tai)16,511
tailwind
SEO Is the Worst It’s Ever Been (and It’s Still Your Best Marketing Channel) (ahr)16,510
seo, sem, marketing, ai, outlooks
Reservoir Sampling (sam)16,509
algorithms, randomness, visualization
Myth: Technical Debt Is the Developers Problem16,508
myths, technical-debt, processes, scrum, agile
Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing16,507
firefox, mozilla, browsers
Building Websites With LLMS (jim)16,506
html, css, view-transitions
Agentic AI Is the New Web App, and Your AI Strategy Must Evolve (the)16,505
ai, outlooks
I Finally Understand What FAANG Wants in a Candidate (uxd)16,504
interviewing, facebook+meta, apple, netflix, google
License to Kill: Coding With Cursor AI Agents16,503
cursor, code-editors, ai
AI in the Workplace: A Productivity Boost, Not a Replacement16,502
ai, productivity, career
One Kilobyte to Copilot: My Journey Through Programming History16,501
programming, ai, history
Who Is Free Software For? (tan)16,500
foss, licensing
UX Analytics: How to Measure Your User Experience the Right Way (uxm)16,499
how-tos, user-experience, metrics, accessibility, performance, tooling
The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (sma)16,498
wordpress, theming, tooling, minimalism
Secure UX: Building Cybersecurity and Privacy Into the UX Lifecycle (uxm)16,497
user-experience, processes, security
Other Causes of Signed Exchanges Errors (paw)16,496
signed-exchanges, errors, debugging, performance, cloudflare, google
JavaScript (htt)16,495
web-almanac, studies, research, metrics, javascript, performance, bundling, transpiling, web-workers, libraries, web-components
Functions in CSS?! (mon/css)16,494
css, functions
Everything I Was Lied to About Node.js Came True With Elixir16,493
nodejs, concurrency, memory, performance
CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod)16,492
css, html, art
A11y 101: 1.3.5 Identify Input Purpose (nat)16,491
introductions, accessibility, wcag, forms
7 Best Practices of File Upload With JavaScript and React16,490
file-handling, javascript, react, best-practices
10 Best AI Code Review Tools and How They Work16,489
ai, code-reviews, tooling, comparisons, link-lists
“I’m Not a Designer But…” (ada)16,488
design, usability, forms, ecommerce
Values (yat)16,487
accessibility, ai, community, culture
Update on QUIC (jas/nod)16,486
nodejs, quic, tls, protocols, support
My Sales Pitch for TypeScript (rau)16,485
typescript
Image Comparison Slider in 6 Lines of JavaScript16,484
sliders, images, javascript
Be Wary of Accessibility Guarantees From Anyone (aar)16,483
accessibility, automation
AX, DX, UX (jim)16,482
agent-experience, developer-experience, user-experience, comparisons
Leverage on Redux to Execute Your Tests 100× Times Faster16,481
react, redux, testing, performance, examples
What’s New in Svelte: March 2025 (dre/sve)16,480
release-notes, svelte, sveltekit