ChainDrop: when malicious npm packages spread themselves
What ChainDrop teaches us about credential theft, self-propagating npm malware, and practical supply-chain defenses.
Security · Security · npm · Supply Chain · ChainDrop
36 posts found
What ChainDrop teaches us about credential theft, self-propagating npm malware, and practical supply-chain defenses.
Security · Security · npm · Supply Chain · ChainDrop
Why a firmware update cannot repair wallets created with weak COLDCARD seed randomness.
Security · Security · Crypto Wallet · CSPRNG · Seed Phrase
Separating the roles of Vite, Rspack, and SSR Streaming in Nuxt 4.5.
Nuxt · Nuxt · Vite · Rspack · SSR Streaming
A practical look at manual memoization, developer experience, and the constraints teams should evaluate before adopting React Compiler.
React · React · Compiler · Performance
Beyond speed, the compatibility questions to consider when TypeScript 7 adopts its native compiler.
TypeScript · TypeScript · Go · Compiler · Migration
A progressive-enhancement view of View Transitions and the practical trade-offs for content sites and product interfaces.
Web Platform · CSS · Animation · Web API
What content sites and MDX users should check as Astro 7 moves more compilation work to Rust.
Content Sites · Astro · Rust · MDX · Vite
How Signals, zoneless change detection, SSR, forms, and data fetching evolved across Angular 20 through 22.
Angular · Angular · Signals · Zoneless · Signal Forms · Fetch
A review of recent CSS capabilities and the jobs that no longer need JavaScript or a preprocessor.
CSS · CSS · Container Query · Responsive
How a website can expose structured actions to an AI agent while preserving authorization and user confirmation.
AI Development Tools · WebMCP · AI Agent · Web API · Security
Using scoped View Transitions for lists, cards, and state changes inside a component.
Web Platform · Chrome · View Transitions · CSS · Animation
Use TypeScript 6 to remove old configuration before moving to the Go-based native TypeScript 7 toolchain.
TypeScript · TypeScript · Migration · Compiler · Tooling
Why Vite replaced its build core and which compatibility details matter during the move to Rolldown.
Frontend Tooling · Vite · Rolldown · Rust · Build Tools
How an Agent Skill differs from a prompt and how teams can document repeatable engineering workflows.
AI Development Tools · AI · Agent Skills · Developer Workflow · Matt Pocock
How Astro 6 Beta approaches fonts, security policy, the dev server, and dynamic content.
Content Sites · Astro · CSP · Fonts · Content Collections
A retrospective separating the architectural value of Server Components from framework implementation and team cost.
Retrospective · React · RSC · Architecture
Why React2Shell means frontend teams must understand server vulnerabilities and patching too.
Security · React · React Server Components · Security · RCE
How Angular 21 updates forms, accessibility, testing, and AI-assisted development at the same time.
Angular · Angular · Signal Forms · Angular Aria · Vitest · MCP
Metrics are not a scoring game. Reframing frontend performance around user tasks, device differences, and field monitoring.
Performance · Performance · Web Vitals · UX
Why package publishing is moving from long-lived npm tokens toward short-lived credentials.
Security · npm · Security · Trusted Publishing · Supply Chain
A shared support baseline makes product and engineering discussions more precise than a simple can-we-use-it question.
Web Platform · Baseline · Compatibility · Web API
The React Foundation will not change an API overnight, but it may shape React's long-term governance and resources.
React · React · Open Source · Governance
The costs and tradeoffs of Nuxt UI v4, headless components, and maintaining a custom design system.
Nuxt · Nuxt UI · Design System · Vue · UI Components
A review of the Nx S1ngularity attack and the protections frontend teams can actually apply.
Security · Security · npm · Supply Chain · Nx
After Tailwind Plus added Vanilla JavaScript support, do small interactions still need a framework?
CSS · Tailwind CSS · Vanilla JavaScript · UI Components
Notes on Nuxt 4's app directory, TypeScript project boundaries, data fetching, and a safer upgrade order.
Nuxt · Nuxt · Vue · TypeScript · Migration
A plain-language explanation of Vite 7's Baseline Widely Available browser target.
Frontend Tooling · Vite · Baseline · Browser Support · Build Tools
A tour of Safari 26's Anchor Positioning, scroll-driven animations, HDR, credentials, and security APIs.
Web Platform · Safari · WebKit · CSS · Web API
A practical overview of Signals, incremental hydration, route-level rendering, and zoneless Angular.
Angular · Angular · Signals · Zoneless · SSR · Hydration
The browser features from Google I/O 2025 that ordinary frontend projects may actually use soon.
Web Platform · Chrome · Web Platform · CSS · Baseline
What Node.js 24 changes for Vite, Next.js, testing, CI, and frontend development environments.
Frontend Tooling · Node.js · V8 · npm · Frontend Tooling
A look at customizable native selects, progressive enhancement, and the browser-support tradeoffs.
Web Platform · CSS · HTML · Select · Accessibility
Why the TypeScript team chose Go for a new compiler and what native tooling means for large frontend projects.
TypeScript · TypeScript · Go · Compiler · Developer Experience
What the Bybit cold-wallet incident teaches us about signing interfaces, blind signing, and multisig workflows.
Security · Security · Crypto Wallet · Frontend Security · Safe
How to choose between Vite, Next.js, and other React options after Create React App's retirement.
React · React · Create React App · Vite · Next.js
What changed when Tailwind moved theme configuration from JavaScript into CSS.
CSS · Tailwind CSS · CSS · Design Tokens