Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/stemmlerjs/software-design-and-architecture-roadmap

🧱 The software design and architecture roadmap for any developer
https://github.com/stemmlerjs/software-design-and-architecture-roadmap

architecture roadmap software-design

Last synced: 25 days ago
JSON representation

🧱 The software design and architecture roadmap for any developer

Awesome Lists containing this project

README

        

# The Full-Stack Software Design and Architecture Roadmap

![](https://user-images.githubusercontent.com/6892666/65833564-b3755780-e29f-11e9-8fc4-77873e1d5f97.png)

> How to learn software design and architecture

Below you'll find a big map for junior, self-taught and intermediate developers to learn more about software design and architecture.

As a JavaScript turned strictly TypeScript developer, I realized that software design was a huge topic and I felt that I wasn't getting the most out of my object-oriented TypeScript.

I made this chart to mind map my process of learning software design and architecture over the past year; sharing them here so that the community can benefit from it as well.

> I wrote an article titled "[How to Learn Software Design and Architecture](https://khalilstemmler.com/articles/software-design-architecture/full-stack-software-design/)" where I dive into more details on each part of the stack [here](https://khalilstemmler.com/articles/software-design-architecture/full-stack-software-design/)! Check it out.

If you think that these can be improved in anyway, please do suggest.

## Summary

![](https://user-images.githubusercontent.com/6892666/65833569-bb34fc00-e29f-11e9-8516-79cbd9f8f07b.png)

## Map
![Frame 7 2 (1)](https://user-images.githubusercontent.com/6892666/65896069-834eb700-e37a-11e9-95be-7ae2300d5d50.png)

## 🚦 Wrap Up

If you have an idea to improve the map, feel free to discuss it in the issues.

## 🙌 Contribution

- Open pull request with improvements
- Discuss ideas in issues
- Spread the word
- Reach out with any feedback [![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/stemmlerjs.svg?style=social&label=Follow%20stemmlerjs)](https://twitter.com/stemmlerjs)