Skip to content
Projects

kimtth/software-architect-mindmap

View on GitHub

kimtth/software-architect-mindmap has 540 GitHub stars and 78 forks. GitHot measured +4 in 7 days. Last checked 2026-11-09 16:59 UTC. Last push 2026-10-29.

How these counts are measured

🧠Mindmap of 🗺️Software Architecture, Software engineering

Measured star growth

in 24h
Update delayed
in 7 days
+4
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

Software Architecture Mindmap

  • This repository was initially created for the mind map; currently, it is used as a curated collection of software architecture references.
  • This mind map is based on the Fresco Play curriculum (the internal learning platform of Tata Consultancy Services). © 2022

Contents

Software terminologies and concepts, software architecture overview

Software_Architecture_Mindmap.png: Application development, Cloud Computing, and Data science.

[!TIP]
The mindmap can be opened and edited using mindmap-maker-clean. You can also use it to convert the JSON source into a high-resolution PNG. Verified on Chrome and Firefox.


Software Architecture Reference

Trend Reports

Industry Trends

Newsletter

Mini-Books

Building from scratch

Cloud Architecture

Computer Science courses

Beginner Series by Microsoft

Engineering blog

Transformer Architecture (LLM Foundations)

Other Topics

Tools & Research

Algorithm & Visualization

Design Patterns & Development

Research & Academic Tools

Diagramming & Visualization Tools

Best Practices

Visual Learning

LLM-generated wiki

Computer Science Books

General

Good Practices

  • Clean Code by Uncle Bob Martin: Writing clear names and functions
  • Head First Design Patterns by Eric Freeman: Design patterns explained with pictures and examples
  • Refactoring by Martin Fowler: Change code structure without changing its behavior
  • Design Patterns by Eric Gamma and Others: Common solutions to object-oriented design problems

Data Structures and Algorithms

Data

Testing

Software Architecture

Distributed Systems

DevOps

  • DevOps Handbook by Gene Kim, Patrick Debois, John Willis, and Jez Humble: Practices for teamwork and software delivery
  • Continuous Delivery by Jez Humble and David Farley: Automate builds, tests, and releases
  • Accelerate by Nicole Forsgren, Jez Humble, and Gene Kim: Research on software team performance

Machine Learning

Foundations & Free Textbooks

Computer Science Papers

Computer Science Papers Every Developer Should Read

70+ Distributed Systems papers

25 Papers That Completely Transformed the Computer World

The best NLP papers from 2015 to now

Data Science (ML/NN)

Machine Learning, Data Science & AI Books

Machine Learning & Deep Learning

Mathematics & Statistical Foundations

Probabilistic, Special Topics

Machine Learning, Data Science & AI Repositories

Foundational Learning

Deep Learning & Math

Practical Skills & Production

Interviews & Cheatsheets

Machine Learning Essentials

Terminology and Comparisons

  • See Glossary.md: an overview of key terminology, definitions, and comparisons between related concepts.

Sources and Notes

🆓 Free to read online or download.

^ back to top ^

Explore related projects