# Storybook

Published articles for Storybook.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Using Storybook Workbench to audit AI-generated UIs for dead components and accessibility bugs

DevFeed: [Using Storybook Workbench to audit AI-generated UIs for dead components and accessibility bugs](<https://devfeed.tech/articles/storybook-workbench-audit-vibe-coded-uis-and-find-hidden-bugs-in-hours-19789.md>)

Original publisher: [Read original article](<https://evilmartians.com/chronicles/storybook-workbench-audit-vibe-coded-uis-and-find-hidden-bugs-in-hours>)

Author: Travis Turner (richardturner@evilmartians.com)

Published: 2026-07-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Evil Martians](<https://devfeed.tech/sources/evil-martians.md>)

Topics: [Storybook](<https://devfeed.tech/topics/storybook.md>), [Agent Skills](<https://devfeed.tech/topics/agent-skills.md>), [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Design system](<https://devfeed.tech/topics/design-system.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [agent-experience](<https://devfeed.tech/tags/agent-experience.md>), [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [agentic-development](<https://devfeed.tech/tags/agentic-development.md>), [ai](<https://devfeed.tech/tags/ai.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [design](<https://devfeed.tech/tags/design.md>), [design-engineering](<https://devfeed.tech/tags/design-engineering.md>), [design-for-devtools](<https://devfeed.tech/tags/design-for-devtools.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [dx](<https://devfeed.tech/tags/dx.md>), [storybook](<https://devfeed.tech/tags/storybook.md>)

### AI overview

The article presents Storybook Workbench, a bundle of Agent Skills that audits AI-generated web applications by rendering components as Storybook stories. It describes finding dead components, coexisting design systems, conditional component states, and accessibility bugs, based on an internal audit of an agent-coded app.

### Source excerpt

Storybook Workbench is a bundle of Agent Skills that turn Storybook into an audit layer for AI-generated UIs: find dead components, design-system drift, and hidden accessibility bugs.

## 2 Martians, greenfield to MVP in 4 weeks: agentic coding on Rails

DevFeed: [2 Martians, greenfield to MVP in 4 weeks: agentic coding on Rails](<https://devfeed.tech/articles/2-martians-greenfield-to-mvp-in-4-weeks-agentic-coding-on-rails-19776.md>)

Original publisher: [Read original article](<https://evilmartians.com/chronicles/2-martians-greenfield-to-mvp-in-4-weeks-agentic-coding-on-rails>)

Author: Travis Turner (richardturner@evilmartians.com)

Published: 2026-06-09T00:00:00Z

Content type: article

Language: en

Sources: [Evil Martians](<https://devfeed.tech/sources/evil-martians.md>)

Topics: [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [coding](<https://devfeed.tech/topics/coding.md>), [React](<https://devfeed.tech/topics/react.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [stripe](<https://devfeed.tech/topics/stripe.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [ai](<https://devfeed.tech/tags/ai.md>), [app](<https://devfeed.tech/tags/app.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [building](<https://devfeed.tech/tags/building.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [coding](<https://devfeed.tech/tags/coding.md>), [designer](<https://devfeed.tech/tags/designer.md>), [developer-marketing](<https://devfeed.tech/tags/developer-marketing.md>), [developer-products](<https://devfeed.tech/tags/developer-products.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [onboarding](<https://devfeed.tech/tags/onboarding.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [payments](<https://devfeed.tech/tags/payments.md>), [platform](<https://devfeed.tech/tags/platform.md>), [product](<https://devfeed.tech/tags/product.md>), [product-development](<https://devfeed.tech/tags/product-development.md>), [production](<https://devfeed.tech/tags/production.md>), [prototype](<https://devfeed.tech/tags/prototype.md>), [rails](<https://devfeed.tech/tags/rails.md>), [react](<https://devfeed.tech/tags/react.md>), [skills](<https://devfeed.tech/tags/skills.md>), [storybook](<https://devfeed.tech/tags/storybook.md>)

### AI overview

A designer and an engineer describe how they shipped Thicket, a production MVP, in four weeks using agentic coding with Rails, Inertia, React, and Storybook. They discuss their workflow, project-specific skills, user validation, and the resulting open-source practices.

### Source excerpt

A designer and an engineer shipped a production MVP in four weeks on Rails + Inertia. In this post, we share our agentic coding stack, the skills we built, and why it clicked.

## An Experiment in Agent Orchestration at Mintlify

DevFeed: [An Experiment in Agent Orchestration at Mintlify](<https://devfeed.tech/articles/declaring-clankruptcy-an-experiment-in-agent-orchestration-31000.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/declaring-clankruptcy>)

Author: Kathryn Lawrence

Published: 2026-02-03T00:00:00Z

Content type: opinion

Language: en

Sources: [Mintlify Blog](<https://devfeed.tech/sources/mintlify-blog.md>)

Topics: [agent orchestration](<https://devfeed.tech/topics/agent-orchestration.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Development](<https://devfeed.tech/topics/development.md>), [React](<https://devfeed.tech/topics/react.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>), [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [monorepo](<https://devfeed.tech/topics/monorepo.md>)

Tags: [agent-orchestration](<https://devfeed.tech/tags/agent-orchestration.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [claude](<https://devfeed.tech/tags/claude.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [react](<https://devfeed.tech/tags/react.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>)

### AI overview

Mintlify describes an experiment using agent orchestration and AI coding tools while migrating its internal component system. The article concludes that an army of Claude agents was still no match for one human collaborator, Dmytro.

### Source excerpt

TL;DR: We tried agent orchestration, but an army of Claudes is still no match for one Dmytro.

## Improving Frontend Regression Testing with Chromatic

DevFeed: [Improving Frontend Regression Testing with Chromatic](<https://devfeed.tech/articles/improving-frontend-regression-testing-with-chromatic-30794.md>)

Original publisher: [Read original article](<https://devblog.kogan.com/blog/improving-frontend-regression-testing-with-chromatic>)

Author: Stephen De Vaux

Published: 2026-01-30T01:00:49Z

Content type: article

Language: en

Sources: [Kogan.com](<https://devfeed.tech/sources/kogan-com.md>)

Topics: [Front end](<https://devfeed.tech/topics/frontend.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>), [Remix](<https://devfeed.tech/topics/remix.md>), [browser](<https://devfeed.tech/topics/browser.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [unit test](<https://devfeed.tech/topics/unit-test.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [browser](<https://devfeed.tech/tags/browser.md>), [ci](<https://devfeed.tech/tags/ci.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [regression](<https://devfeed.tech/tags/regression.md>), [remix](<https://devfeed.tech/tags/remix.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ui](<https://devfeed.tech/tags/ui.md>), [unit-test](<https://devfeed.tech/tags/unit-test.md>), [visual-regression-testing](<https://devfeed.tech/tags/visual-regression-testing.md>)

### AI overview

The article explains how Kogan integrated Chromatic into a Remix-based frontend testing workflow to detect visual regressions that traditional unit tests may miss. It describes Chromatic's Storybook integration, browser screenshots, baseline comparisons, CI workflow, and the differences between UI Review and Visual Tests.

### Source excerpt

After recently migrating our frontend to Remix, we took the opportunity to reassess how we approach frontend testing, particularly regression testing. While we already had unit test coverage, we identified a gap when it came to validating UI changes. This is where Chromatic became a part of our frontend testing strategy. This post outlines why we introduced Chromatic and how it fits into a Remix-based workflow. Even when application functionality remains unchanged, subtle visual regressions can still be introduced. Changes to spacing, typography, layout, or component states can easily slip through without being caught by traditional tests. What we needed was a way to automatically detect meaningful UI changes while still fitting into our existing development workflow. At the same time, it was important to avoid introducing a fragile or high-maintenance testing setup, one that adds overhead without delivering proportional benefit. Our implementation with Chromatic attempts to balance automation, reliability, and developer experience as a practical addition rather than an extra burden. Why Chromatic? Chromatic provides visual regression testing on top of Storybook. Instead of testing components purely through assertions, Chromatic renders components in a real browser environment and captures screenshots. These are then compared against a known baseline to highlight visual changes. The key reasons we chose Chromatic were: Automated visual diffs that are easy to review Integration with Storybook, which we already use for component development CI-friendly workflow that fits well into pull requests Chromatic offers two closely related features for reviewing UI changes: UI Review and Visual Tests. While they have some overlap of functionality, they serve different purposes and are designed for different levels of enforcement. UI Review is enabled by default, whereas Visual Tests are an optional feature. UI Review generates snapshots that highlight differences against a bas

## Watch and Rebuild Storybook Dependencies with Nx

DevFeed: [Watch and Rebuild Storybook Dependencies with Nx](<https://devfeed.tech/articles/watch-and-rebuild-storybook-dependencies-with-nx-21453.md>)

Original publisher: [Read original article](<https://nx.dev/blog/storybook-watch-dependencies-nx>)

Author: Juri Strumpflohner

Published: 2025-10-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Storybook](<https://devfeed.tech/topics/storybook.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [monorepo](<https://devfeed.tech/topics/monorepo.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [Library](<https://devfeed.tech/topics/library.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [commands](<https://devfeed.tech/tags/commands.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [nx](<https://devfeed.tech/tags/nx.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [vite](<https://devfeed.tech/tags/vite.md>)

### AI overview

This tutorial explains how to use Nx workspace watching to automatically rebuild buildable library dependencies in a Storybook monorepo. It configures watch and dependency targets so Storybook's Vite HMR server detects changes and refreshes automatically.

### Source excerpt

Learn how to set up automatic rebuilding of buildable library dependencies in your Storybook setup using Nx workspace watching for a seamless developer experience.

## Wise Tech Stack (2025 update)

DevFeed: [Wise Tech Stack (2025 update)](<https://devfeed.tech/articles/wise-tech-stack-2025-update-15459.md>)

Original publisher: [Read original article](<https://medium.com/wise-engineering/wise-tech-stack-2025-update-d0e63fe718c7?source=rss----f2565bbe9c46---4>)

Author: Milon James

Published: 2025-02-12T13:34:08Z

Content type: article

Language: en

Sources: [Wise Engineering - Medium](<https://devfeed.tech/sources/wise-engineering-medium.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Web](<https://devfeed.tech/topics/web.md>), [Tuist](<https://devfeed.tech/topics/tuist.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [build performance](<https://devfeed.tech/topics/build-performance.md>)

Tags: [build-times](<https://devfeed.tech/tags/build-times.md>), [caching](<https://devfeed.tech/tags/caching.md>), [data](<https://devfeed.tech/tags/data.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [platform](<https://devfeed.tech/tags/platform.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swift-package-manager](<https://devfeed.tech/tags/swift-package-manager.md>), [tech](<https://devfeed.tech/tags/tech.md>), [tech-stack](<https://devfeed.tech/tags/tech-stack.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tuist](<https://devfeed.tech/tags/tuist.md>), [update](<https://devfeed.tech/tags/update.md>), [web](<https://devfeed.tech/tags/web.md>), [xcode](<https://devfeed.tech/tags/xcode.md>), [xcodegen](<https://devfeed.tech/tags/xcodegen.md>)

### AI overview

Wise's 2025 technology update describes its web, iOS, and Android engineering stack, including Next.js-based web applications, Storybook visual testing, migration from Xcodegen to Tuist, adoption of Swift Package Manager, and Android development across a large Gradle repository.

### Source excerpt

Wise Engineering As of the financial year 2025, Wise supports 15.6 million active customers, moving approximately GBP 36 billion across borders each quarter. Approximately 65% of our transfers arrive instantly, and our Wise Platform facilitates payments for banks, financial institutions and enterprises globally. This success is driven by our technology-first approach, robust architecture, and dedicated engineering teams. Photo by Randy Fath on UnsplashHow we work at Wise Wise has more than 850 engineers working across key global locations, organised into independent squads and tribes. These teams are empowered to innovate and make decisions independently, fostering transparency, trust, and collaboration. This article follows our Tech Stack 2022 to cover the most recent improvements in Wise's tech stack that enable us to achieve our mission of money without borders -- instant, convenient, transparent and eventually free. Moving money with WiseOur web and mobile applications Our web applications are built using CRAB (a Wise-specific abstraction on top of the popular Next.js framework) and comprises of 40 distinct apps, each handling specific product functions making deployments safer and more manageable. One of the biggest changes has been in our testing methodology. We've adopted Storybook for visualising individual React components during development. Storybook pairs really well with Chromatic which captures snapshots after each change and can highlight the visual differences in the component. These snapshots are very effective for catching visual regressions during code changes which helps us prevent bugs from reaching our customers. Wise mobile app: faster, smarter, and more efficient Our iOS engineers have upgraded our infrastructure by migrating 250+ Xcode modules from Xcodegen to Tuist and switching from Cocoapods to Swift Package Manager (SPM), unlocking improvements in caching for builds. The team also improved flexibility, reducing zero-change build times from 2

## Avoiding Port Conflicts with Multiple Storybook Instances

DevFeed: [Avoiding Port Conflicts with Multiple Storybook Instances](<https://devfeed.tech/articles/avoiding-port-conflicts-with-multiple-storybook-instances-21401.md>)

Original publisher: [Read original article](<https://nx.dev/blog/dynamic-targets-with-inference-tasks>)

Author: Nicolas Beaussart

Published: 2024-12-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Storybook](<https://devfeed.tech/topics/storybook.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [inference](<https://devfeed.tech/tags/inference.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [nx](<https://devfeed.tech/tags/nx.md>), [port](<https://devfeed.tech/tags/port.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

This tutorial explains how to use Nx task inference and the createNodes feature to generate Storybook targets with unique ports for projects in a monorepo. The approach is intended to prevent port conflicts when multiple Storybook instances run in parallel, including in CI environments.

### Source excerpt

Use Nx's task inference to automatically assign unique ports to Storybook instances, preventing conflicts in your monorepo.

## Announcing SvelteKit 2

DevFeed: [Announcing SvelteKit 2](<https://devfeed.tech/articles/announcing-sveltekit-2-3047.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/sveltekit-2>)

Author: The Svelte team

Published: 2023-12-14T00:00:00Z

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [github](<https://devfeed.tech/tags/github.md>), [migration-guide](<https://devfeed.tech/tags/migration-guide.md>), [playwright](<https://devfeed.tech/tags/playwright.md>), [routing](<https://devfeed.tech/tags/routing.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [threlte](<https://devfeed.tech/tags/threlte.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [vite](<https://devfeed.tech/tags/vite.md>)

### AI overview

SvelteKit 2 is now available as an incremental release with Vite 5 support, improvements, shallow routing, and an automated migration path. The announcement also describes SvelteKit's growing ecosystem and related developer tooling.

### Source excerpt

Version 2.0 of SvelteKit, the official framework for building apps with Svelte, is now available. It is an incremental release that adds support for the newly-released Vite 5 along with a bevy of small improvements and one much-requested feature. If you've been paying close attention to Svelte in recent months, you'll know that we've been hard at work on Svelte 5, which is possibly the most anticipated release in the project's history. Upgrading to SvelteKit 2 will smooth the path for Svelte 5 when it is released in 2024, and we encourage all users to upgrade when you get a chance. We recommend updating to the most recent 1.x release first, along with Svelte 4, in order to address any deprecation warnings. Then, upgrade to SvelteKit 2 by running the automated migration tool: npx svelte-migrate sveltekit-2 The migration guide has more details about what's new. Shallow routing Way back in the mists of time -- May, to be precise -- we teased a new feature that allows you to associate state with a history entry without causing navigation. It's very useful for creating modals that you can dismiss by swiping back, or pop-up views of routes you don't want to do a full navigation to. That feature is called shallow routing, and this week we finally dusted off the pull request and added it to the framework. We're excited to see what you use it for. One year of SvelteKit Today is the one year anniversary of SvelteKit's launch and we're excited to celebrate how far SvelteKit has come. SvelteKit has been quickly embraced by the web development community: Tweet from @flaviocopes In the past year, we've seen a number of open source projects like Storybook, Tailwind, and Playwright officially support SvelteKit as well as a number of commercial entities like Prismic, Sentry, and InLang. SvelteKit continues to benefit from the Svelte community, which has developed numerous great UI libraries like Skeleton, shadcn-svelte, Melt UI, Flowbite Svelte, daisyUI, and many more. And our first e

## Zed Weekly: #21

DevFeed: [Zed Weekly: #21](<https://devfeed.tech/articles/zed-weekly-21-13590.md>)

Original publisher: [Read original article](<https://zed.dev/blog/zed-weekly-21>)

Author: Joseph Lyons

Published: 2023-09-29T00:00:00Z

Content type: article

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>), [Prettier](<https://devfeed.tech/topics/prettier.md>), [Vim](<https://devfeed.tech/topics/vim.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [feature](<https://devfeed.tech/tags/feature.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [ui-components](<https://devfeed.tech/tags/ui-components.md>), [vim](<https://devfeed.tech/tags/vim.md>)

### AI overview

A weekly development update for Zed covering Prettier integration, improved language-server logs, a Storybook setup for rebuilding the UI, Vim mode updates, collaboration work, and dashboard chart optimization.

### Source excerpt

Improving following in collaboration, polishing channels, and continuing to rebuild Zed's UI

## Nx 15.8 -- Rust Hasher, Nx Console for IntelliJ, Deno, Node and Storybook

DevFeed: [Nx 15.8 -- Rust Hasher, Nx Console for IntelliJ, Deno, Node and Storybook](<https://devfeed.tech/articles/nx-15-8-rust-hasher-nx-console-for-intellij-deno-node-and-storybook-21423.md>)

Original publisher: [Read original article](<https://nx.dev/blog/nx-15-8-rust-hasher-nx-console-for-intellij-deno-node-and-storybook>)

Author: Juri Strumpflohner

Published: 2023-03-08T00:00:00Z

Content type: release

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Rust](<https://devfeed.tech/topics/rust.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Deno](<https://devfeed.tech/topics/deno.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [ide](<https://devfeed.tech/tags/ide.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [node](<https://devfeed.tech/tags/node.md>), [nx](<https://devfeed.tech/tags/nx.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [rust](<https://devfeed.tech/tags/rust.md>), [storybook](<https://devfeed.tech/tags/storybook.md>)

### AI overview

Nx 15.8 introduces a Rust-based hasher enabled by default, IntelliJ support for Nx Console, Deno integration, enhanced Node.js features, and Storybook CSF3 support. The article reports faster hashing than Git in several tested repository scenarios, especially on Windows when not using WSL.

### Source excerpt

Nx 15.8 brings Rust-based hasher, IntelliJ IDE support, Deno integration, enhanced Node.js features, and Storybook CSF3 support for improved performance.

## Nx 15.7 -- Node Support, Angular LTS, Lockfile Pruning

DevFeed: [Nx 15.7 -- Node Support, Angular LTS, Lockfile Pruning](<https://devfeed.tech/articles/nx-15-7-node-support-angular-lts-lockfile-pruning-21422.md>)

Original publisher: [Read original article](<https://nx.dev/blog/nx-15-7-node-support-angular-lts-lockfile-pruning>)

Author: Juri Strumpflohner

Published: 2023-02-16T00:00:00Z

Content type: release

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [backend-development](<https://devfeed.tech/topics/backend-development.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [developer-tooling](<https://devfeed.tech/tags/developer-tooling.md>), [node](<https://devfeed.tech/tags/node.md>), [nx](<https://devfeed.tech/tags/nx.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [release](<https://devfeed.tech/tags/release.md>), [storybook](<https://devfeed.tech/tags/storybook.md>)

### AI overview

Nx 15.7 adds first-class Node.js support, including standalone Node server applications and integrations with ExpressJS, Fastify, and Koa. The release also includes detached Angular version support, enhanced lockfile parsing, and Storybook 7.0 beta integration.

### Source excerpt

Nx 15.7 introduces first-class Node.js support, detached Angular version support, enhanced lockfile parsing, and Storybook 7.0 beta integration.

## Nx 14.2 Adds Angular v14 Support, Storybook 6.5, Improved Migrations, and Performance Gains

DevFeed: [Nx 14.2 Adds Angular v14 Support, Storybook 6.5, Improved Migrations, and Performance Gains](<https://devfeed.tech/articles/nx-14-2-angular-v14-storybook-update-lightweight-nx-and-more-21418.md>)

Original publisher: [Read original article](<https://nx.dev/blog/nx-14-2-angular-v14-storybook-update-lightweight-nx-and-more>)

Author: Juri Strumpflohner

Published: 2022-06-09T00:00:00Z

Content type: release

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>), [Angular CLI](<https://devfeed.tech/topics/angular-cli.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Caching](<https://devfeed.tech/topics/caching.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [jest](<https://devfeed.tech/tags/jest.md>), [nx](<https://devfeed.tech/tags/nx.md>), [release](<https://devfeed.tech/tags/release.md>), [speed](<https://devfeed.tech/tags/speed.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Nx 14.2 adds Angular v14 support, upgrades Storybook to 6.5, improves Angular CLI migrations, updates TypeScript and Prettier, and includes performance and configuration improvements.

### Source excerpt

Nx 14.2 brings Angular v14 support, Storybook 6.5, improved Angular CLI migrations, optional nx.json configuration, and significant performance gains.

## Publishing a Next.js app to Vercel with Nx

DevFeed: [Publishing a Next.js app to Vercel with Nx](<https://devfeed.tech/articles/publishing-a-next-js-app-to-vercel-with-nx-21389.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2021/09/nextjs-deploy-vercel-with-nx/>)

Published: 2021-09-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Next.js](<https://devfeed.tech/topics/next-js.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [next](<https://devfeed.tech/tags/next.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [tailwindcss](<https://devfeed.tech/tags/tailwindcss.md>), [vercel](<https://devfeed.tech/tags/vercel.md>), [web-app](<https://devfeed.tech/tags/web-app.md>)

### AI overview

This tutorial explains how to deploy a Next.js app built in an Nx workspace. It covers exporting a statically rendered site as HTML, CSS, and JavaScript files for deployment on a static web server, and introduces Vercel as an option for using richer deployment features and future dynamic capabilities.

### Source excerpt

Lorem ipsum dolor sit amet

## Use Cypress with Next.js and Nx to battle test your React Components

DevFeed: [Use Cypress with Next.js and Nx to battle test your React Components](<https://devfeed.tech/articles/use-cypress-with-next-js-and-nx-to-battle-test-your-react-components-21387.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2021/08/nextjs-storybook-cypress-nx/>)

Published: 2021-08-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Cypress](<https://devfeed.tech/topics/cypress.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [React](<https://devfeed.tech/topics/react.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [cypress](<https://devfeed.tech/tags/cypress.md>), [next](<https://devfeed.tech/tags/next.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [tailwindcss](<https://devfeed.tech/tags/tailwindcss.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

This tutorial explains how to use Nx-generated Cypress end-to-end tests with a Next.js application to test React components. It discusses the automatically generated Cypress setup and writing high-level tests for the application.

### Source excerpt

Lorem ipsum dolor sit amet

## Use Storybook with Tailwind in an Nx Workspace

DevFeed: [Use Storybook with Tailwind in an Nx Workspace](<https://devfeed.tech/articles/use-storybook-with-tailwind-in-an-nx-workspace-21388.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2021/08/nextjs-storybook-tailwind-nx/>)

Published: 2021-08-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Storybook](<https://devfeed.tech/topics/storybook.md>), [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [React](<https://devfeed.tech/topics/react.md>), [ui](<https://devfeed.tech/topics/ui.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [components](<https://devfeed.tech/tags/components.md>), [next](<https://devfeed.tech/tags/next.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [tailwindcss](<https://devfeed.tech/tags/tailwindcss.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web-app](<https://devfeed.tech/tags/web-app.md>)

### AI overview

This tutorial explains how to use Storybook with Tailwind in an Nx workspace for a Next.js application. It demonstrates generating a shared library for UI components and creating a topic-button React component for isolated development.

### Source excerpt

Lorem ipsum dolor sit amet

## Using Nx Workspace generators to scaffold new blog posts

DevFeed: [Using Nx Workspace generators to scaffold new blog posts](<https://devfeed.tech/articles/using-nx-workspace-generators-to-scaffold-new-blog-posts-21386.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2021/07/nextjs-workspace-generator-blog-draft/>)

Published: 2021-07-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [React](<https://devfeed.tech/topics/react.md>), [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>), [Cypress](<https://devfeed.tech/topics/cypress.md>), [MDX](<https://devfeed.tech/topics/mdx.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [developers](<https://devfeed.tech/tags/developers.md>), [generators](<https://devfeed.tech/tags/generators.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [mdx](<https://devfeed.tech/tags/mdx.md>), [next](<https://devfeed.tech/tags/next.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [tailwindcss](<https://devfeed.tech/tags/tailwindcss.md>)

### AI overview

This tutorial explains how Nx Workspace generators can scaffold new blog drafts in a blog project built with Next.js and Nx. It introduces generators as a way to reduce repetitive setup work, improve naming and component consistency, and lower collaboration friction as projects scale.

### Source excerpt

Lorem ipsum dolor sit amet

## Create a Next.js web app with Nx

DevFeed: [Create a Next.js web app with Nx](<https://devfeed.tech/articles/create-a-next-js-web-app-with-nx-21381.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2021/06/create-nextjs-webapp-nx/>)

Published: 2021-06-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Next.js](<https://devfeed.tech/topics/next-js.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Cypress](<https://devfeed.tech/topics/cypress.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [css](<https://devfeed.tech/tags/css.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [framework](<https://devfeed.tech/tags/framework.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [next](<https://devfeed.tech/tags/next.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [tailwindcss](<https://devfeed.tech/tags/tailwindcss.md>), [web-app](<https://devfeed.tech/tags/web-app.md>)

### AI overview

A tutorial on creating a Next.js web application in an Nx workspace. It explains workspace anatomy, setup, application generation, and the separation of deployable apps from reusable libraries.

### Source excerpt

Lorem ipsum dolor sit amet

## Screenshot testing with React and Storybook

DevFeed: [Screenshot testing with React and Storybook](<https://devfeed.tech/articles/screenshot-testing-with-react-and-storybook-24570.md>)

Original publisher: [Read original article](<https://medium.com/bleeding-edge/screenshot-testing-with-react-and-storybook-19ab7e49ec92?source=rss----d8ebe85cdc0f---4>)

Author: Jesse Pinho

Published: 2018-03-19T09:18:02Z

Content type: tutorial

Language: en

Sources: [Bleeding Edge - Medium](<https://devfeed.tech/sources/bleeding-edge-medium.md>)

Topics: [screenshot-testing](<https://devfeed.tech/topics/screenshot-testing.md>), [Storybook](<https://devfeed.tech/topics/storybook.md>), [React](<https://devfeed.tech/topics/react.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [styled-components](<https://devfeed.tech/topics/styled-components.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>)

Tags: [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [react](<https://devfeed.tech/tags/react.md>), [screenshot-testing](<https://devfeed.tech/tags/screenshot-testing.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [styled-components](<https://devfeed.tech/tags/styled-components.md>), [testing](<https://devfeed.tech/tags/testing.md>), [visual-regression-testing](<https://devfeed.tech/tags/visual-regression-testing.md>)

### AI overview

The article explains why end-to-end UI tests can miss visual regressions and explores screenshot testing with React and Storybook to check component appearance across different states.

### Source excerpt

Visual regression testing for fun, profit, and peace of mind Illustration by Marta Pucci A friend of mine recently related a scary story about the lack of automated visual regression testing where he works--a huge international tech firm that you've heard of and probably use. He'd added a CSS class to an element to hide it from the user. Unbeknownst to him, and despite using BEM-style naming for CSS classes, this class name was already being used for an important checkbox in the user settings screen of his company's web app. The result? Users could no longer change the setting represented by the checkbox, because it was invisible! I asked him why that hadn't been caught by automated tests. He explained that, although they did have end-to-end tests in place that went through the UI and tested its functionality, the tests didn't catch the bug. Selenium was still able to check the original checkbox via its selector, so its visibility had no effect on the outcome of the test. The only way this could have been caught is via visual regression testing -- or, as it is sometimes called, screenshot testing. 💅 Switching to styled-components I recalled this story recently while working on a sizable project at Clue: converting all of our "native" CSS to use styled-components. The new helloclue.com website consists of dozens of components. An article page, for example, contains at least ten different React components, all of which have accompanying CSS files. Converting all of this CSS to styled-components means there's an enormous risk of bugs exactly like the one my friend experienced. So before the project began, I investigated setting up screenshot testing for the site. 📕 Enter Storybook (Note: if you're already familiar with Storybook and @storybook/react, feel free to skip to the next section.) We use Storybook when developing simple presentational components. This way, we can test them in every possible state, without having to reproduce all the logic and so forth required t