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

Frontend Dogma

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

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

Entry (Sources) and TopicsDate#
SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (ele/des)17,833
guest-posts, server-side-rendering, static-site-generation, client-side-rendering, incremental-static-regeneration, comparisons
Use CSS “reading-flow” for Logical Sequential Focus Navigation (rac)17,832
css, flexbox, grids, layout, accessibility
PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia)17,831
php
Node.js Next 10 Survey 2025 (nod)17,830
surveys, nodejs
Easier Layout With “margin-trim” (jen/web)17,829
css, margins, spacing, safari, apple, browsers
What’s New in Astro—April 2025 (sar)17,828
release-notes, astro
New to the Web Platform in April (rac)17,827
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
Why the US Is Slamming the Door on Indian Tech Talent17,826
career, hiring
Stop Hiding Bad Code Behind Good Tooling17,825
tooling, quality, craft
The Story of Fastify and Vue (ano)17,824
fastify, vuejs, complexity, simplicity
The “cite” Element (hey)17,823
html, semantics
Revisiting Image Maps (mal/css)17,822
images, image-maps, html, techniques
npm Should Remove the Default License From New Packages (ISC) (ext)17,821
npm, dependencies, licensing, foss
Keyboard Navigation: Ensuring Usability Without a Mouse17,820
accessibility, usability, keyboard-navigation, testing
JavaScript, When Is This? (wil/pic)17,819
javascript
Interop Unites Browser Makers to Smooth Web Inconsistencies (mar)17,818
interoperability, web-platform, browsers, consistency
How to Detect Memory Leaks in Your Web App17,817
how-tos, videos, web-apps, memory, debugging, angular
Event Handling in JAWS and NVDA (sib/tpg)17,816
accessibility, screen-readers, jaws, nvda, events, javascript, comparisons
Done With Components (don)17,815
design-systems, components
Disclosures and Accordions (web)17,814
disclosure-widgets, accordions, accessibility
Tools of the Trade: Accessibility Without the Cost (web/equ)17,813
accessibility, tooling, linting, testing
Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr/fro)17,812
html, maintainability
Organizational Scaffolding for Accessible Design and Content (sta/a11)17,811
videos, interviews, accessibility, processes, tooling, culture
Intro to E2E Testing With Cypress (ng-)17,810
videos, introductions, testing, cypress
How Keyboard Testing Improves Digital Accessibility (mic/deq)17,809
accessibility, keyboard-navigation, testing
[GSAP] 3.13 Release (cas/gsa)17,808
release-notes, gsap
Good vs. Great Animations (emi)17,807
animations, css, transforms, transitions, radix
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints17,806
v8, javascript-engines, javascript, compiling
Focus Priming (tem)17,805
accessibility, focus
Converting Values to Strings in JavaScript (rau)17,804
javascript, conversion
Automated Accessibility Test Tools Find Even Less Than Expected17,803
accessibility, testing, automation, metrics
Angular Unit Tests Distilled (rai/ng-)17,802
videos, angular, testing
7 Programming Myths That Waste Your Time (fir)17,801
videos, programming, productivity, efficiency, myths
The Guide to MCP I Never Had17,800
guides, mcp, ai
I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design17,799
design, ai, tooling
Ignoring Character Limits Can Wreck Your Product’s UX17,798
design, user-experience, internationalization, localization
The 4 Motivations for Accessibility—the Big “Why?”17,797
accessibility, economics, legal, dei
What Is [the] CSS Owl Selector (“* + *”)? (zor/css)17,796
videos, css, selectors
The Future of Web Design: Will We Even Recognize It in 100 Years? (web)17,795
design, outlooks
The “canvas” Element (hey)17,794
html, canvas, semantics
React Internals: Which “useEffect” Runs First? (fro)17,793
react, hooks
Node.js Streams With TypeScript17,792
nodejs, streaming, typescript, examples
Menu and Navigation: The Difference (stv)17,791
navigation, pagination, html, aria, accessibility
Giving Software Away for Free (sim)17,790
foss, hosting, html, javascript
Deno’s Decline (6 Regions and Falling) (db)17,789
deno
Anchor Positioning Just Don’t Care About Source Order (geo/css)17,788
css, anchor-positioning, source-order, html
A11y 101: 1.4.11 Non-Text Contrast (nat)17,787
introductions, wcag, accessibility, contrast, colors
Design System Documentation Is Essential—as Long as It’s Good (pjo)17,786
design-systems, documentation, content, writing, principles
Craft and Satisfaction (jim)17,785
craft, ai
Running Clojure in Wasm (rom)17,784
clojure, webassembly
Cybersecurity Leaders Are Staying in the Shadows (ste)17,783
security, community, culture
8 CSS Shorthands That Instantly Clean Up Your Code (let)17,782
css, shorthands
Bias in Design Systems (ben)17,781
design-systems, documentation, collaboration, processes
Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems17,780
videos, ai, ai-agents
Every Developer Needs to Self-Host17,779
self-hosting, learning
AI Writes My Code for Me17,778
ai, productivity, career
CSS Boilerplate (mat)17,777
css, templates
Why Care About the No-JS Experience? (cfe)17,776
javascript, support
Using View Transitions in Next.js (jac)17,775
nextjs, view-transitions, css
Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code17,774
accessibility, semantics, html, community
Frontend’s Next Evolution: AI-Powered State Management17,773
state-management, ai, outlooks
Advancing Accessibility Standards (acc)17,772
accessibility, standards
Add JSR Packages With pnpm and Yarn (lca/den)17,771
jsr, pnpm, yarn
I Broke the Disabled Button (hom)17,770
buttons, accessibility, retrospectives
Catching Up on Accessibility With AI Chat17,769
accessibility, ai
Polishing Your Typography With Line Height Units (jen/web)17,768
typography, css, units
“input type="color"” (kev)17,767
html, forms, colors
HTML Oddities: Does the Order of Attribute Values Matter? (ede)17,766
html, attributes, css, selectors
A Decade of SolidJS (rya/thi)17,765
solidjs, retrospectives, libraries
Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet)17,764
shopify, ai, career, economics
Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t)17,763
guest-posts, html, minimalism, conformance, semantics, interoperability, accessibility, standards
The Problem(s) With Image Accessibility17,762
accessibility, images, alt-text, html
Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol)17,761
release-notes, polypane, browsers
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)17,760
static-site-generation, javascript, tooling
JavaScript Framework Reality Check: What’s Actually Working17,759
javascript, frameworks, qwik, solidjs, sveltekit, fresh
How to Write Unit Tests in Node.js Using Mocha (app)17,758
how-tos, testing, nodejs, tooling
How Documentation Analytics Can Help You Prioritize Design System Improvements17,757
design-systems, documentation, analytics
Break Google’s Search Monopoly Without Breaking the Web (owa)17,756
google, search, chrome, browsers, web-platform, open-web
Binary Formats Are Better Than JSON in Browsers17,755
json, libraries, performance, comparisons, metrics
10 Tips for Junior Developers to Effectively Use LLMs and AI (owe/pro)17,754
ai, tips-and-tricks
Leveraging the JavaScript Framework qooxdoo for Rich Internet Applications That Don’t Suck​17,753
qooxdoo, rich-internet-apps
Contextual Logging With “console.context()” (pat)17,752
console, javascript, dev-tools, browsers
What Is llms.txt, and Should You Care About It? (ahr)17,751
ai, crawling, llmstxt, robotstxt
Newfangled Browser Alternatives (chr/fro)17,750
browsers, arc, the-browser-company, orion, kagi, vivaldi, brave, comparisons, link-lists
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages17,749
javascript, rust, go, refactoring, performance
Next Steps for Privacy Sandbox and Tracking Protections in Chrome17,748
chrome, google, browsers, privacy, cookies
Impossible Components (dan)17,747
components, react, state-management
Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh/ars)17,746
chrome, google, browsers, cookies
Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t)17,745
eleventy, dependencies, nodejs, automation, github-actions
Creating CSS Theme Variables From a JS File (mic)17,744
css, theming, custom-properties, javascript, conversion
Everything’s a Vibe: Is It Progress or Just an Illusion?17,743
vibe-coding, ai, user-experience
The Oppressive Foundation of Minimalist Design17,742
design, minimalism
11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla/ope)17,741
ai, ai-agents, creativity, processes, examples
The Open-Source Stack for AI Agents17,740
ai, tech-stacks, foss, tooling, link-lists
How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm)17,739
accessibility, auditing, usability, seo, compliance, branding, user-conversion
When to Use “map()” vs. “forEach()”17,738
javascript, arrays, comparisons
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)17,737
redesigning, user-experience, user-conversion, economics, maintainability, accessibility, usability, branding
The European Accessibility Act: What Businesses and App Developers Need to Know17,736
accessibility, eaa, legal
How to Validate Ideas Faster With No-Code Prototypes (uxm)17,735
how-tos, design, low-and-no-code, prototyping
How to Meet SC 2.5.3 “Label in Name” (tpg)17,734
how-tos, accessibility, wcag, labels, forms
Color Contrast and Readability: The Cornerstones of Accessible Design17,733
accessibility, design, colors, contrast, readability, wcag
Buttons vs. Links: What’s the Difference and Why Does It Matter?17,732
videos, buttons, links, usability, comparisons
A11y 101: 1.4.10 Reflow (nat)17,731
introductions, accessibility, wcag, reflow
A Web Component UI Library for People Who Love HTML (cfe)17,730
libraries, web-components
Why Use Personal OKRs (cwo)17,729
okr, career, processes
Web Typography: A Refresher and History (zel)17,728
typography, history, link-lists
LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI17,727
ai, langchain, mcp, rag, ai-agents, tooling
We Don’t Merge Into a Broken Master Branch (yeg)17,726
code-reviews, version-control
Why Every Web Designer Secretly Hates Their Past Work (web)17,725
career, design
What Does It Really Mean for a Site to Be Keyboard Navigable (sma)17,724
accessibility, keyboard-navigation, focus, skip-links
Vibe Coding Is Not an Excuse for Low-Quality Work (add)17,723
vibe-coding, ai, quality
State of Devs 2025 (sac/dev)17,722
surveys, career
“Pretty” Is in the Eye of the Beholder (geo/css)17,721
typography, css, browsers, support, chrome, google, safari, apple
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)17,720
html, lists, semantics
How I Run Eleventy (It’s Complicated?) (j9t)17,719
eleventy
Fixing Vercel’s Landing Page17,718
design, effects, landing-pages, vercel
State of AI 2025 [Results] (sac/dev)17,717
surveys, metrics, ai
WCAG in Plain English (aaa)17,716
accessibility, wcag, guides
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)17,715
css, preprocessors, postprocessors, tailwind, lightning-css
“:only-child” (kev)17,714
css, selectors
How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy/pic)17,713
how-tos, writing, microcontent, errors, usability, user-experience
Fostering an Accessibility Culture (dad/sma)17,712
accessibility, training, culture, processes
Creating an Accessible Accordion With HTML Description Lists (kar)17,711
accessibility, html, lists, accordions
Contribute to the 2025 Web Almanac17,710
web-almanac, web-platform, community
AI Overviews Reduce Clicks by 34.5% (ahr)17,709
ai, search, google, seo, metrics
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)17,708
nodejs, observability, tooling, nsolid, opentelemetry, comparisons
State of AI [Results]17,707
surveys, metrics, ai
The Best CSS One-Liner to Improve Performance in 202517,706
css, performance
What Happens When a Program Calls Sleeps?17,705
videos, programming
Using CSS “backdrop-filter” for UI Effects (pre/css)17,704
css, filters, effects
Serverless Is a Scam17,703
serverless, containerization, comparisons
Out of Order (don)17,702
css, positioning, design
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)17,701
nodejs, performance, optimization, v8, javascript-engines, javascript, memory, garbage-collection
“oklch()” (ada)17,700
css, colors, functions, oklch
Navigating the 2026 ADA Guidelines (ter+)17,699
videos, guidelines, accessibility, ada, legal
Memoizing the Cache in Laravel (ami)17,698
laravel, caching, memoization
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)17,697
guides, seo, strategies, comparisons, tooling
Image Alt Text Guide: How to Write and Add Image Alt Text Reference17,696
guides, accessibility, user-experience, seo, alt-text, images, shopify
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners17,695
guides, wordpress, blogging
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk17,694
google
Can LLMs Earn $1M From Real Freelance Coding Work?17,693
ai, programming, engineering-management, quality, economics
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)17,692
podcasts, interviews, standards, wordpress
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)17,691
html, performance, optimization
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads17,690
nodejs, security, malware
Testing Methods—Pre-Recorded Captions (dec)17,689
accessibility, testing, captions, multimedia, link-lists
Principles for Coding Securely With LLMs (sea)17,688
ai, security, principles
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)17,687
performance, metrics, concepts
Tech Hiring: Is This an Inflection Point? (ger)17,686
hiring, interviewing, career, ai
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better17,685
videos, sveltekit, single-page-apps
[Records and Tuples] Proposal Is Withdrawn (ash)17,684
ecmascript
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)17,683
accessibility, design, dark-mode
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release17,682
firefox, mozilla, browsers
Advanced React in the Wild (add)17,681
react, nextjs, performance, case-studies
Hako17,680
javascript-engines
TLS Certificate Lifetimes Will Officially Reduce to 47 Days17,679
tls, certificates, security
The Post-Developer Era (jos)17,678
ai, code-editors, tooling, outlooks, career
Next Level CSS Styling for Cursors (val/css)17,677
css, javascript, cursors
Getting Specific About CSS Specificity (kat)17,676
css, selectors, cascade
Float16Array in JavaScript (tre)17,675
javascript, arrays
Accessible Forms: Tips and Techniques17,674
accessibility, forms, labels, keyboard-navigation, errors, testing, tips-and-tricks, techniques
A11y 101: 1.4.5 Images of Text (nat)17,673
introductions, accessibility, wcag, images, alt-text
14 Web Performance Tips for 2025 (sia)17,672
performance, web-vitals, culture, tips-and-tricks
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now)17,671
figma
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)17,670
typescript, deploying
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)17,669
ai, dependencies, security, slop
Is “Ethical AI” an Oxymoron? (hdv)17,668
ai, ethics, licensing, sustainability
How to Hire (hvp)17,667
how-tos, hiring, engineering-management, career
A Flowing WebGL Gradient, Deconstructed17,666
webgl, gradients, javascript, math
7 React Patterns That Made Me a Better Front-End Developer17,665
react, hooks, props, software-design-patterns
Tooltip Should Not Start an Accessible Name17,664
accessibility, tooltips
The Case for Web Components With Lit17,663
web-components, lit, typescript, micro-frontends
The Case for Angular17,662
angular, typescript
Never Lose a “z-index” Battle Again (mat)17,661
css, positioning
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)17,660
how-tos, ai, okr, prioritization, processes
Default Styles for “h1” Elements Are Changing (zco/mdn)17,659
html, css, headings, browsers
Tailwind’s “@apply” Feature Is Better Than It Sounds (zel/css)17,658
tailwind, sass, mixins, comparisons
Significant Performance Improvements With Edge 13417,657
edge, microsoft, browsers
Stop Writing If–Else Trees: Use the State Pattern Instead17,656
programming, software-design-patterns, conditionals
7 UI/UX Principles Every Dev Should Know17,655
design, user-experience, principles
Why Do AI Company Logos Look Like Buttholes?17,654
design, logos, comparisons
Using “currentColor” in 2025 (chr/fro)17,653
css, colors
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)17,652
laravel, php
No Code Is Dead. Long Live Vibe Coding. (auc)17,651
low-and-no-code, vibe-coding
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator17,650
javascript, operators
Exploring TypeScript: TS 5.8 Edition (rau)17,649
books, typescript, javascript
Developer Ecosystem 2025 (jet)17,648
surveys, code-editors, tooling, ai
Automated WCAG Testing Is Grrreat! (aar)17,647
accessibility, wcag, testing, automation
5 Ways to Reduce HTML File Size on Your Website (deb)17,646
html, minification, compression, performance, optimization
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor)17,645
videos, interviews, git, history
Be the Node You Want to See in the Network (sur)17,644
network
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)17,643
wordpress, ai, tooling
Secure a Vue App With OpenID Connect and the BFF Pattern (due)17,642
vuejs, security, authentication, backend-for-frontend
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)17,641
debugging, deno, opentelemetry, logging, tracing, metrics, observability
What It Means to Shift Left on Accessibility and How to Do It Right (lul)17,640
accessibility, dei, design, culture, processes, collaboration, project-management, content-strategy, quality, training
VS Code Agent Mode Just Changed Everything (bur/vsc)17,639
videos, vs-code, microsoft, code-editors, ai
To “light-dark()” or Not to “light-dark()” (web)17,638
videos, css, functions, dark-mode
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)17,637
fonts, typography, usability, accessibility, design
The Untold Story of Git17,636
videos, git, svn, cvs, version-control, history
The “min()” and “max()” Functions (kev)17,635
css, functions
Stretching Google’s Prefetching (paw)17,634
signed-exchanges, experiments, chrome, google, browsers
Project IDX Is Now Part of Firebase Studio (fir)17,633
firebase, project-idx
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)17,632
podcasts, interviews, wordpress, apis, html, dom
How to Build a Multi-Tenant SaaS Application With Next.js17,631
how-tos, nextjs, authorization, state-management, zustand
History of the Web: Chris Lilley (svg+/iga)17,630
videos, interviews, web-platform, history
Event Versioning Strategies for Event-Driven Architectures (the)17,629
architecture, events
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)17,628
google, firebase, hosting, deploying, angular, nextjs, web-apps
Custom Progress Element Using the “attr()” Function (css/fro)17,627
css, functions, progress-indicators, gradients
CSS Naked Day 2025 (mey)17,626
awareness-days, css
CSS Carousels (geo/css)17,625
css, carousels
Comparison Tables: 5 Scenarios When Not to Use Them17,624
videos, information-design, tables, usability
Automated Accessibility Testing: Strengths and Limits17,623
accessibility, testing, automation, comparisons
ARIA in HTML (sco+/w3c)17,622
standards, accessibility, aria, html
10 Hard Truths Every Dev Must Learn in 202517,621
career, tips-and-tricks, programming
Your Frontend, Backend, and Database—Now in One Cloudflare Worker17,620
cloudflare, tooling
Background Image Opacity in CSS (jim)17,619
css, backgrounds, images, transparency+opacity
Use “shape()” for Responsive Clipping (nom)17,618
css, functions, shapes, clipping, responsive-design
Strings Are a Leaky Abstraction for HTML (joe)17,617
html, strings
Engineering Managers Hold the Key to Effective Team Collaboration17,616
engineering-management, collaboration, processes
Why I Value Firebreak Sprints for Managing Technical Debt (tre)17,615
technical-debt, maintenance, processes
Using ARIA Landmarks for Better Navigation17,614
navigation, keyboard-navigation, aria, accessibility
Top 5 CSS Navigation Menu Mistakes (zor/css)17,613
navigation, css, mistakes, usability
React Server Confusion (ano)17,612
react, components, vite, fastify
React Reconciliation: The Hidden Engine Behind Your Components17,611
react, dom, components
How to Select a UX Metric17,610
how-tos, user-experience, metrics, best-practices
CSS Naked Day (car)17,609
awareness-days, css
CSS Naked Day 2025 (fyr)17,608
css, awareness-days
Better Typography With “text-wrap: pretty” (jen/web)17,607
typography, css, webkit, browser-engines, browsers, safari, apple
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)17,606
nextjs
Creating a Software Engineering Culture17,605
culture, leadership, engineering-management
UX Localization: Adapting Experiences to Users Worldwide (uxm)17,604
user-experience, localization, testing
Designing AI for Cultural Diversity (uxm)17,603
design, ai, dei, culture
Design for the AI Age17,602
design, ai
A11y 101: 1.4.4 Resize Text (nat)17,601
introductions, accessibility, wcag, resizing
How Israel’s War in Gaza Changed Big Tech (mid)17,600
microsoft, google, amazon, palantir, oracle, vercel, legal
The Precise Language of Good Management17,599
engineering-management, communication
Some Features That Every JavaScript Developer Should Know in 202517,598
javascript, arrays, promises, prototypes, variables
Dropping Support for Twitter/X (fro)17,597
frontend-dogma, twitter+x, social-media
A Note About WCAG Conformance Levels (dec)17,596
accessibility, wcag, compliance
Making Node.js Downloads Reliable (nod)17,595
nodejs, reliability, refactoring, case-studies
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)17,594
webaim, metrics, accessibility, ecommerce
Tweaking Text Level Styles, Reprised (aar)17,593
html, css, accessibility, support, browsers, screen-readers
Hiding Elements That Require JavaScript Without JavaScript (0xd)17,592
javascript, css, html
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)17,591
css, animations, transforms, scrolling, effects, history
The Future of Redwood Launches Today (red)17,590
redwoodjs
The Blissful Zen of a Good Side Project (col)17,589
learning, creativity
The Best Programmers I Know (mre)17,588
career, programming, culture
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)17,587
training, ai, programming, vibe-coding, security, scalability, performance, quality, testing, documentation
Open-Source Is Just That (val)17,586
foss, community, culture
Lessons Learned From My First Dive Into WebAssembly17,585
lessons, webassembly
Introducing Bulk Suppressions (esl)17,584
eslint
How to Track and Analyze Your AI Traffic (lou/ahr)17,583
how-tos, traffic, ai, analytics, google
The Importance of Alt Text for Images17,582
alt-text, images, accessibility, dei, compliance, legal, seo, user-experience
Software Architecture for Developers (dic)17,581
architecture, software-design
Overengineered Anchor Links17,580
links, effects, techniques
First Look at the Modern “attr()” (sha)17,579
css, functions, attributes, feature-detection
CSS-Only Glitch Effect17,578
css, html, effects
CSS Bursts With Conic Gradients (chr/fro)17,577
css, gradients, examples, effects
Four Rules for How Design Influences Technology17,576
design, product-management, examples
Making “:visited” More Private17,575
css, selectors, privacy, chrome, google, browsers
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow17,574
apis, tooling
Google, Amazon, and Microsoft Allegedly Complicit in War Crimes Amid Israel’s War in Gaza (bus)17,573
google, amazon, microsoft, ai, legal
Mastering Cross-Framework State Management in Micro-Frontends (ele/des)17,572
guest-posts, architecture, frameworks, state-management, micro-frontends, scalability, strategies
How I Found My Own Path as an Introverted Engineering Manager17,571
engineering-management, career
Your AI UX Intern17,570
videos, ai, user-experience, concepts
SMIL On? (geo/css)17,569
smil, browsers, support
Robust Accessibility and Artificial Intelligence (AI) (ger)17,568
accessibility, ai
Digital Accessibility Is a Civil Right (kar)17,567
accessibility, legal, ada, wcag, economics
Debugging JavaScript Memory Leaks (jar/bun)17,566
javascript, memory, debugging, dev-tools, chrome, google, browsers, bun
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)17,565
migrating, tooling, drupal
Automated vs. AI vs. Manual Testing—Text Alternatives (dec)17,564
accessibility, testing, automation, ai, comparisons
AI and Accessibility: Opportunities and Challenges for Content Creators17,563
accessibility, ai, content
A Guide to Alt Text Across Popular Tools (pop)17,562
guides, alt-text, accessibility, images, tooling
How GenAIs Build Diverging Color Schemes17,561
design, colors, color-palettes, ai, gemini
New in Chrome 135 (rac)17,560
release-notes, chrome, google, browsers
Prioritizing Accessibility Bugs for Maximum Impact (civ)17,559
accessibility, prioritization, wcag, bugs
React 19’s New Hooks: With Practical Examples (let)17,558
react, hooks, javascript, examples
Stop Using Jenkins in 2025 (oso)17,557
jenkins, github-actions, ci-cd, security
Firefox Release Notes [Firefox 137.0] (moz)17,556
release-notes, firefox, mozilla, browsers
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)17,555
accessibility, wcag, eaa, legal, standards, comparisons
Micro-Scrum (j9t)17,554
agile, scrum, processes, simplicity
Implementing Multi-Brand Theming With Style Dictionary (stu)17,553
theming, branding, design-tokens, tooling
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript17,552
npm, dependencies, history, javascript
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)17,551
studies, research, accessibility, homepages, metrics
12-Factor Agents—Principles for Building Reliable LLM Applications17,550
ai, principles, reliability
New to the Web Platform in March (rac)17,549
release-notes, web-platform, browsers, firefox, mozilla, safari, apple, chrome, google
How AI Agents Are Quietly Transforming Frontend Development17,548
ai, ai-agents, processes, developer-experience, collaboration
In Defense of Ruthless Managers (sea)17,547
engineering-management, culture
You Don’t Know Git (eth/ndc)17,546
videos, git, command-line
WebKit Features in Safari 18.4 (jen+/web)17,545
release-notes, safari, apple, browsers, webkit
There Is No Vibe Engineering17,544
vibe-coding, programming, software-design
Testing Tools for Accessibility Enhancement II17,543
videos, accessibility, testing, tooling
State of Drupal Presentation (dri)17,542
drupal
Poisoning Well (hey)17,541
ai, crawling, robotstxt, content
Node.js Test CI Security Incident (nod)17,540
nodejs, security, retrospectives
How Does Chrome Prioritize Image Requests? (deb)17,539
chrome, google, browsers, images, performance
Design Isn’t Dead—You Sound Dumb17,538
design, user-experience, ai
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)17,537
tailwind, css, eslint
My Favorite Tools for Web Accessibility Testing (ale)17,536
accessibility, testing, tooling, link-lists
Minimal CSS-Only Blurry Image Placeholders (kal)17,535
images, placeholders, backgrounds, css, techniques
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)17,534
deno, oracle, javascript, legal, history
Browser Choice Is an Accessibility Consideration (bee)17,533
browsers, accessibility, chromium
Breaking Down Circular Dependencies in JavaScript17,532
javascript, dependencies
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling17,531
typography, design-systems, design-tokens, semantics, responsive-design, scaling
Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea)17,530
ai, crawling, scraping, llmstxt, robotstxt
Robots Refresher: Future-Proof Robots Exclusion Protocol (met)17,529
robotstxt
React Email 4.017,528
react, email, tooling
Markup Languages (j9t)17,527
overviews, link-lists, sgml, html, xml, xhtml, hdml, dhtml, mathml, wml, chtml
Item Flow: A New Unified Concept for Layout (sar+/web)17,526
css, layout, grids, flexbox, masonry
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)17,525
interoperability, support, browsers, web-platform
How to Set Up TypeScript With Node.js and Express (log)17,524
how-tos, typescript, nodejs, express
How to Easily Reproduce a Flaky Test in Playwright (cha)17,523
how-tos, playwright, testing, flakiness
Expanding CSS Shadow Effects (pre/fro)17,522
css, shadows, effects
Could JavaScript Have Synchronous “await”? (rau)17,521
javascript, asynchronicity
Automated Visual Regression Testing With Playwright (css)17,520
regressions, testing, automation, playwright, javascript
5 GitHub Actions Every Maintainer Needs to Know (kli)17,519
github-actions, github, tooling, automation, maintenance
Website Hijack Campaign Now Impacting 150,000 Sites (gad)17,518
security
Scrum Not Working? Try It as Is Before You Modify It (ste)17,517
scrum, agile, processes
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)17,516
privacy, tooling, browser-extensions, eff
Mind the WCAG Automation Gap (ste)17,515
accessibility, automation, wcag
If It Works, It’s Right (bel/pic)17,514
css
How to Write Blog Posts That Developers Read (mtl)17,513
how-tos, writing, blogging
How to Conduct an Accessibility Audit: A Step-by-Step Guide17,512
how-tos, guides, accessibility, auditing, processes
What’s New in WebGPU (Chrome 135)17,511
release-notes, webgpu, chrome, google, browsers
Jo Minney on Website Usability Testing for WordPress Projects (jom+)17,510
podcasts, interviews, wordpress, usability, testing
Direct Access vs. Sequential Access: Why Direct Is Better (nng)17,509
videos, usability
What’s the Future of Platform Engineering? (ma1+)17,508
videos, platform-engineering, outlooks, ai
Malware Found on npm Infecting Local Package With Reverse Shell (rev)17,507
npm, dependencies, security
JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low)17,506
wasp, javascript, frameworks, history
Eleventy—Use Passthrough File Copy to Add Assets (w3t)17,505
eleventy, configuration
AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo)17,504
ai, career, tooling, learning
[“a:focus-visible”] (ada)17,503
css, focus, links
Land Ahoy: Leaving the Sea of Nodes17,502
v8, javascript-engines, javascript, compiling
You Should Know This Before Choosing Next.js (edu)17,501
nextjs, vercel, frameworks
The Case for “Old School” CSS (hui)17,500
css, drupal, twig
React Query API Design: Lessons Learned (tkd)17,499
videos, lessons, react, apis, state-management, data-fetching, tanstack
“input type="number"” (kev)17,498
html, forms
Artificial Intelligence Needs Community Intelligence (all)17,497
videos, ai, community
A11y 101: 1.4.3 Contrast (Minimum) (nat)17,496
introductions, accessibility, wcag, contrast, colors, apca
UX or PX? Why Naming Matters17,495
user-experience, naming
The “<select>” Element Can Now Be Customized With CSS (arg)17,494
forms, css
War Story: The Hardest Bug I Ever Debugged (jak)17,493
debugging, javascript, google, v8, chrome, browsers, bugs
Support Logical Shorthands in CSS (geo/css)17,492
css, logical-properties, shorthands
Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre)17,491
refactoring, jquery, technical-debt, maintenance
Layered Text Headers (chr/fro)17,490
typography, css, svg, shadows
Is Vibe Coding Agile or Merely a Hype? (scr)17,489
processes, ai, vibe-coding, agile
Expressing Japanese Grammar Through TypeScript Type System17,488
typescript, types, localization
“aria-label” Is a Letdown (thi/wag)17,487
accessibility, aria, labels, html
Whose Design Process?17,486
design, ai, creativity, processes
Directives: A Core Feature of the Angular Toolkit17,485
angular, extensibility
When Do Retry, Backoff, and Jitter Work?17,484
dev-ops, concepts
Grid First, Flex Third (fim)17,483
css, layout, grids, flexbox
AI Is the Future of Accessibility (kar)17,482
accessibility, ai, outlooks
Is Vite Faster Than Turbopack?17,481
nextjs, webpack, turbopack, vite, rollup, rolldown, bundling, performance, comparisons
Collecting Code Coverage in Node.js (nod)17,480
nodejs, code-coverage
UI Algorithms: A Tiny Undo Stack (jul)17,479
javascript, algorithms, functionality, undo-redo
How Navigation Should Work for Keyboard Users (tem)17,478
navigation, keyboard-navigation, focus, accessibility
Holographic Masks (hej)17,477
code-pens, css, gradients, blend-modes, effects
Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer)17,476
accessibility, documentation, compliance, tooling
Cracking the Code of Vibe Coding17,475
programming, processes, ai, vibe-coding, craft, technical-debt, design-debt
Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs17,474
ai, chatgpt, cursor, history, vibe-coding, user-experience
This Is the Optimal Team Size That Improves Performance by 400%17,473
engineering-management, productivity
The Software Engineering Identity Crisis (cod)17,472
career, craft, ai, vibe-coding
Revisiting CSS “border-image” (mal/css)17,471
css, borders, images, data-urls
Previewing Content Changes in Your Work With “document.designMode” (sma)17,470
browsers, dev-tools, javascript, content, design
Mitigating Browser Fingerprinting in Web Specifications (npd+/w3c)17,469
standards, privacy, fingerprinting, browsers, w3c
JavaScript Basics for a Senior Dev17,468
fundamentals, concepts, javascript, examples
How to Create Quality Content (Follow Our 5-Level Framework) (ahr)17,467
how-tos, content, microcontent, seo, sem
Create an HTML Dialog When You Click an Image (cas)17,466
html, images, modals
Five Things Vibe Coders Should Know (From a Software Engineer)17,465
vibe-coding, security, sanitization, rate-limiting
Web Accessibility Requirements in the EU (mar)17,464
accessibility, eaa, legal, compliance, history, metrics
How WebAssembly Components Can Replace JavaScript SDKs (sac)17,463
webassembly, components, javascript
One Thing “@scope” Can Do Is Reduce Concerns About Source Order (chr/fro)17,462
css, scope, source-order
Carousels With CSS (arg)17,461
css, carousels, scrolling
The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom)17,460
html, attributes, browsers, support, web-platform
Where Frontend Dogma Gets Its News From (j9t)17,459
cross-posts, frontend-dogma, community, link-lists
SSR Deep Dive for React Developers17,458
deep-dives, server-side-rendering, react, javascript
Testing Design Systems in 2025 (blv)17,457
design-systems, testing, storybook, vitest
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead17,456
fundamentals, javascript, frameworks, react, vuejs, angular, svelte, solidjs
Revisiting Fluid Type (ric+/odd)17,455
videos, interviews, typography, fonts, responsive-design
Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo/css)17,454
css, selectors, cascade
My Thoughts on Asynchronous Accessibility APIs (jcs)17,453
accessibility, asynchronicity, apis
Keyword Research for SEO in 2025: Step-By-Step Tutorial17,452
videos, keywords, seo, google, tooling
Cowardly Defaults and Courageous Overrides With Modern CSS (tyl/clo)17,451
css, presentational-html, cascade
Composite vs. Simple Tokens17,450
design-tokens, comparisons, terminology, maintainability
Minding the Gaps: A New Way to Draw Separators in CSS (pat)17,449
css, borders
Introducing Motion for Vue (cit)17,448
introductions, animations, tooling, vuejs
Generate Growing Images Using Gemini API17,447
images, ai, gemini, apis
Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs)17,446
accessibility, automation, microsoft
Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big/gra)17,445
ai, vibe-coding, processes, tooling
Understanding the European Accessibility Act (EAA) (tin/tet)17,444
eaa, legal, accessibility
The Bare Minimum You Need to Enable View Transitions on Your Website (ami)17,443
html, css, view-transitions, minimalism
Style Legend (ada)17,442
forms, css
Quick Accessibility Wins That Are Easy to Implement (kev)17,441
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)17,440
programming, processes, ai, vibe-coding
Node.js TSC Votes to Stop Distributing Corepack (sar/soc)17,439
nodejs, corepack
Naming Things in Design Systems—and Why It’s the Worst (pjo)17,438
design-systems, naming, components
GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf)17,437
github, security, ci-cd
How to Think About Baseline and Polyfills (mal)17,436
how-tos, support, browsers, web-platform, polyfills
Designing Design Systems: A Framework for Names, Terms, and Definitions17,435
design-systems, naming, documentation, processes
Twenty Twenty-Five Theme: The Ultimate Guide (abr)17,434
guides, wordpress, themes
Self Gap (sha)17,433
css, flexbox, layout
Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe)17,432
css, selectors, complexity
Polite Is Often Better Than Being Alerted (oze)17,431
accessibility, aria, screen-readers
Past and Present Futures of User Interface Design17,430
design, desktop, history, outlooks
Next.js vs. TanStack17,429
nextjs, tanstack, comparisons
Downtime vs. Slowtime: Which Costs You More? (tam/spe)17,428
performance, economics, branding
A Deep Dive Into the Inline Background Overlap Problem (ana/fro)17,427
deep-dives, css, svg, filters, backgrounds
But How to Get to That European Cloud? (ber)17,426
cloud-computing, politics, foss
A Review of HTML Linters17,425
overviews, html, linting, conformance, tooling, link-lists, comparisons
Styling Counters in CSS (mon/css)17,424
overviews, css, lists
What Are MCPs? A Beginner’s Guide to the Future of AI and Automation17,423
guides, ai, mcp, architecture, automation
Bulk Actions: 3 Design Guidelines (nng)17,422
videos, guidelines, design, usability
Web Components vs. Framework Components: What’s the Difference? (sma)17,421
web-components, components, frameworks, html, comparisons
Please Stop Externalizing Your Costs Directly Into My Face (sir)17,420
ai, crawling, traffic, economics
Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm)17,419
user-experience, testing
Is React Accessible? That’s the Wrong Question17,418
accessibility, react, jsx, semantics, html
Explaining UX Design Through the Lens of Construction (uxm)17,417
user-experience, design, processes, concepts
Breadcrumbs Are Dead in Web Design (web)17,416
design-patterns, navigation, breadcrumbs
A11y 101: 1.4.2 Audio Control (nat)17,415
introductions, accessibility, wcag, multimedia
Web Scraping With Cheerio in 2025 (api)17,414
guides, scraping, tooling
Let’s Knock Down Social Media’s Walled Gardens (tim/fin)17,413
web, social-media
Maintaining Screenshot Quality and Color Profile in Figma (max)17,412
figma, screenshots, images, quality, colors
“Classless.css” Framework17,411
frameworks, css
Accessibility Requires Clear Responsibilities or It Will Fail (cer)17,410
accessibility, processes, culture
10 Uses for Variables Beyond Light and Dark Mode (ali)17,409
figma, variables, dark-mode
Coding vs. Vibe Coding17,408
processes, ai, vibe-coding, programming, comparisons
The Hidden Burden of Architectural Decision Fatigue (and How to Fix It)17,407
architecture, documentation
System Design Roadmap for Beginners17,406
architecture, system-design, concepts
Why the Latest JavaScript Frameworks Are a Waste of Time17,405
frameworks, javascript, react, angular
Popping Preconceived Popover Ponderings (sco)17,404
accessibility, html, pop-overs
Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov)17,403
design, accessibility
How GitHub Engineers Learn New Codebases (bri)17,402
github, learning, documentation
Accelerating Large-Scale Test Migration With LLMs17,401
testing, migrating, ai, case-studies
State of Vue.js Report 202517,400
surveys, vuejs, metrics, frameworks
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)17,399
javascript, localization
How to Prevent WordPress SQL Injection Attacks (sma)17,398
how-tos, wordpress, sql, databases, security
How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den)17,397
how-tos, observability, tracing, nodejs, deno, tooling
Browse No More (sta)17,396
browsing, searching, ai, web, user-experience
ADA Compliance vs. WCAG Conformance17,395
accessibility, ada, wcag, compliance, comparisons, legal
Support for CSS and Baseline Has Shipped in ESLint (mal)17,394
eslint, css, browsers, support, web-platform
Connect Claude Code to a GitHub MCP Server (mat)17,393
github, claude, anthropic, ai, mcp
How WebAssembly Crushes Technical Debt17,392
webassembly, technical-debt, metrics
A Perplexing JavaScript Parsing Puzzle (hil)17,391
javascript, parsing, history
Nobody Should Be a “Content Creator” (cod)17,390
content, social-media, ai, career
“:in-range” Pseudo-Class (kev)17,389
css, selectors, forms
Create a Fun Quick Text Flip Effect (kev)17,388
videos, css, effects
Chilled Out Text Underlines (chr/fro)17,387
css, links, colors
Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React17,386
rag, ai, nodejs, podman, react
On JavaScript Closures (With Examples of Interview Questions) (mar)17,385
guest-posts, javascript, closures, variables, examples, interviewing
Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp)17,384
microsoft, typescript, compiling, go
View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra)17,383
css, animations, view-transitions, borders
What’s Missing With AI-Generated Code? Refactoring (ste)17,382
surveys, studies, research, ai, productivity, quality, maintenance, refactoring
A 10× Faster TypeScript17,381
videos, typescript
Design Systems Report 2025 (zer)17,380
surveys, studies, research, design-systems, metrics
Automated Tools Can Ensure Full Accessibility Compliance17,379
accessibility, compliance, tooling, automation
Angular Hacks Every Developer Should Know17,378
angular
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)17,377
javascript, support, terminology
Lazarus Strikes npm Again With New Wave of Malicious Packages (soc)17,376
npm, dependencies, security
Future of CSS: “select” Styling Without the Hacks17,375
css, selectors, forms, html
DOJ Pushes for Google to Sell Chrome to Break Search Monopoly17,374
google, search, legal, chrome, browsers
CSS System Colors (ant)17,373
css, colors
Content Churn in Google Doubled Over Five Years (moz)17,372
google, search, content, seo, metrics
A11y 101: 1.4.1 Use of Color (nat)17,371
introductions, accessibility, wcag, colors
The Hype and Risks of Vibe Coding17,370
trends, design, processes, ai, vibe-coding
Here’s How Chrome Could Lose the Browser War17,369
chrome, google, browsers, browser-wars, history
Relative Colors (sha)17,368
css, colors, functions, contrast
Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close17,367
code-editors, cursor, vs-code, microsoft, github-copilot, ai, comparisons
WAI a Day (yat)17,366
websites, accessibility, link-lists
How to Handle “Urgent Request” in Scrum17,365
how-tos, scrum, agile, project-management, prioritization
Devs: Draw Your Line (rem)17,364
privacy, ethics, career
Prompt Engineering for Web Development17,363
ai, prompting, examples
Coding With AI: How to Do It Well and What This Means (chr)17,362
how-tos, ai, processes
DeepSeek and HTML (j9t)17,361
ai, deepseek, html, minimalism, conformance
Introducing “command” and “commandfor” (kei)17,360
introductions, html, attributes
Standards for ANSI Escape Codes (b0r)17,359
escaping, encoding
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb)17,358
performance, html, css, data-urls, compression, base64
Great Software Design Looks Underwhelming (sea)17,357
software-design, simplicity
10 Hidden Gems in Angular That You Should Use17,356
angular, functions
Why Do We Have a “Cache-Control” Request Header? (css)17,355
caching, http-headers, http
What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet)17,354
owasp, security, vulnerabilities, qodana, jetbrains
Usability Testing With Disabled Users Is a Good Investment (nic)17,353
testing, usability, accessibility
Updates on CVE for End-of-Life Versions (raf/nod)17,352
nodejs, security
Top 10 Common Accessibility Issues in Websites17,351
accessibility
Implementing “aria-describedby” for Web Accessibility (flo/a11)17,350
accessibility, aria, forms, labels, html
Creating Animated Accordions With the “details” Element and Modern CSS (ste/bui)17,349
html, css, disclosure-widgets, accordions, animations, transitions
“aria-label” Requires a Valid Role (cfe)17,348
accessibility, aria
From Designing Things to Designing Change17,347
design, principles, collaboration
How to Fix Largest Contentful Paint Issues With Subpart Analysis (mat/sma)17,346
how-tos, performance, web-vitals, metrics
Delaying the Shipping of CSS “@function” From Chrome 136 to 139 (arg)17,345
chrome, google, browsers, css
In Tech, What Matters and What Is Dangerous (ham)17,344
security, community, foss, open-web
Your Best Engineers Could Be Your Biggest Communication Liability (and How to Fix It)17,343
communication, collaboration
The Angular Language Server: Understanding IDE Integration Approaches (nik/jet)17,342
angular, code-editors, vs-code, microsoft, neovim, webstorm, jetbrains
On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t)17,341
overviews, ethics
Node Just Added TypeScript Support. What Does That Mean for Deno? (tin/den)17,340
typescript, nodejs, deno
Maybe Don’t Use Custom Properties in Shorthand Properties (mat)17,339
css, shorthands, custom-properties
Making the Fediverse More Accessible With Claude 3.7 Sonnet (jud)17,338
fediverse, bluesky, social-media, ai, claude, anthropic
JavaScript Best Practice: Use “return await”17,337
javascript, asynchronicity, best-practices
How to Protect Your Web Applications From XSS (tor/w3c)17,336
how-tos, web-apps, security, xss
Defending Tailwind (don)17,335
tailwind, presentational-html, naming, productivity, maintainability, scalability
Cool Native HTML Elements You Should Already Be Using (hrr)17,334
html, modals, disclosure-widgets, forms, progress-indicators