---
title: "Redux | Skills We Assign For | Azendo"
description: "Redux and Redux Toolkit — when centralised state earns its cost, and the Azendo roles assigned for it."
url: "https://azendo.co/skills/redux/"
---

[Skills](https://azendo.co/skills/) Frontend frameworks and tooling 

# Redux.

Redux is a predictable state container: a single store, state changed only by dispatching actions through reducers, and every change traceable. Redux Toolkit is the modern form, removing most of the boilerplate the pattern was criticised for.

## Where Redux fits on a long engagement.

Redux earns its place where state is genuinely shared and where being able to replay how the application reached a broken condition is worth something. Complex applications with many screens touching the same entities, and products where a support team needs to understand what a user actually did, are its natural home.

It is overhead on applications that do not have that problem. A great deal of state people put in Redux is server cache, which a data-fetching library handles better, or local component state that never needed to leave the component. Redux Toolkit makes the pattern cheap enough that this matters less than it used to, but it does not make it free.

## What an assigned team does with Redux.

The failure mode on a long engagement is a store that accumulates everything because putting state there is the established habit. That is a review-discipline problem rather than a library problem, and it is one of the things that quietly decides whether a codebase stays workable.

Holding that line consistently across years and contributors is what a standing assignment does, and it is the first thing lost when capacity rotates. What that continuity involves is set out in [how the monthly fee is built](https://azendo.co/pricing/).

## What we use Redux for.

* State shared across many screens A single source of truth for entities several parts of the application both read and change.
* Reconstructing what a user did A traceable action log, which turns an unreproducible support ticket into a sequence someone can replay.
* Separating server cache from client state Moving fetched data to a query library so the store holds only what is genuinely client state.

## How Redux capacity is assigned.

State management decisions sit inside frontend capacity under [software development outsourcing](https://azendo.co/services/software-development/), reviewed as the application grows rather than fixed at the first commit.

## Roles we assign Redux for

* [React Native Developer Mobile development](https://azendo.co/services/mobile-development/react-native-developer/)

## Service lines it sits in

* [Mobile development](https://azendo.co/services/mobile-development/)

Capacity is agreed as a committed monthly capacity across a discipline, not per skill.

## Related in frontend frameworks and tooling

* [Vue — skill we assign for](https://azendo.co/skills/vue/)
* [Angular — skill we assign for](https://azendo.co/skills/angular/)
* [Svelte — skill we assign for](https://azendo.co/skills/svelte/)
* [Nuxt — skill we assign for](https://azendo.co/skills/nuxt/)
* [Vite — skill we assign for](https://azendo.co/skills/vite/)
* [Webpack — skill we assign for](https://azendo.co/skills/webpack/)
* [Tailwind CSS — skill we assign for](https://azendo.co/skills/tailwind-css/)
* [SCSS — skill we assign for](https://azendo.co/skills/scss/)

## Tell us what your roadmap needs Redux for.

A service delivery manager replies with the disciplines we would assign, the monthly capacity and what the first month looks like.

[All skills we assign for](https://azendo.co/skills/)
