Stitch Fix Open Source

Open Source software is a huge part of our success. These projects are our small contribution back.

Stitch Fix Open Source
 

Technology Radar

This represents the current thinking about what technologies should be used for various purposes. It's a guide for making technical decisions without having to have the entire team sync up on everything. It also allows you to experiment with new technologies safely by seeing what others have discovered, or not.

View Summary… Technologies A–Z…

How to Use This Radar

Rings

The Rings are indicators of how fit a technology or technique is for use, and these should be your guide when making technical decisions.

Adopt

Technologies here are what we are using consistency across most, if not all, projects & teams. In general, you should use these unless you have a very good reason not to. Not using technologies here would be a technical risk.

Trial

Technologies in production now, but not consistently across the team. These are worth pursuing, but we haven't yet rolled them out team-wide. They are great choices for projects where a solution doesn't exist in the Adopt ring. Prefer these over those in Assess.

Assess

This Indicates that a technology is worth exploring with the goal of understanding how it will affect us. It may be worth investing effort like development spikes or research projects to see if it will have a positive impact on us.

Hold

Don't start new work with these technologies. They are too new to be evaluated, being discontinued, or have been found to be unsuitable.

Quadrants

Quadrants serve to partition the radar into logical groupings to make it more navigable and manageable.

Tools

Components, such as databases, software development tools, such as versions control systems; or more generic categories of tools, such as the notion of polyglot persistence.

Platforms

Things that we build software on top of: mobile technologies like iOS, platforms-as-a-service like Heroku, or runtime containers like the JVM.

Techniques

Elements of a software development process, such as experience design; and ways of structuring software, such as micro-services.

Languages and Frameworks

Programming languages and frameworks (but not code libraries, which are considered Tools)

How the Radar Changes

When using the radar, you may be tempted to suggest changes to it. You shouldn't. The radar is changed on a regular basis based on experience found since the last update. Try to stick to the radar for your day-to-day work, and keep notes on how things go. We want the radar to be generally stable, but able to evolve.