Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/stemmlerjs/software-design-and-architecture-roadmap
- Owner: stemmlerjs
- Created: 2019-09-28T22:42:09.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-02-10T16:48:46.000Z (over 1 year ago)
- Last Synced: 2024-10-01T13:21:24.125Z (about 1 month ago)
- Topics: architecture, roadmap, software-design
- Homepage: https://solidbook.io
- Size: 16.6 KB
- Stars: 3,203
- Watchers: 94
- Forks: 405
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-roadmaps - Software Design and Architecture Roadmap - A software design and architecture roadmap for any developer. (Miscellaneous)
- jimsghstars - stemmlerjs/software-design-and-architecture-roadmap - 🧱 The software design and architecture roadmap for any developer (Others)
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)