Profile
Back to NewsBack
GitHub Trending 19 min
Reader Mode
kimtth/software-architect-mindmap: 🧠Mindmap of πŸ—ΊοΈSoftware Architecture, Software engineering: An Overview of Software Terminologies and Concepts.

kimtth/software-architect-mindmap: 🧠Mindmap of πŸ—ΊοΈSoftware Architecture, Software engineering: An Overview of Software Terminologies and Concepts.

7 hours ago

Software Architecture Mindmap

[!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.

Contents

- Trend Reports - Industry Trends - Newsletter - Mini-Books - Building from scratch - Cloud Architecture - Computer Science courses - Beginner Series by Microsoft - Tools & Research - Algorithm & Visualization - Design Patterns & Development - Research & Academic Tools - Diagramming & Visualization Tools - Best Practices - Visual Learning - LLM-generated wiki - Engineering blog - Other Topics - Transformer Architecture (LLM Foundations) - Computer Science Books - General - Good Practices - Data Structures and Algorithms - Data - Testing - Software Architecture - Distributed Systems - DevOps - Machine Learning - Foundations & Free Textbooks - 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 - eBooks for ML, Data Science & AI - Machine Learning & Deep Learning - Mathematics & Statistical Foundations - Probabilistic, Special Topics - Github for ML, Data Science & AI - Foundational Learning - Deep Learning & Math - Practical Skills & Production - Interviews & Cheatsheets - Machine Learning Essentials Software terminologies and concepts, software architecture overview

Software_Architecture_Mindmap.png

Three Main Pillars of Software Architecture:

  • Modern Application Development
  • Cloud Computing (AWS/Azure/GCP)
  • Data Science (ML/NN)
[!TIP]
- This mind map is based on the Fresco Play curriculum (the internal learning platform of Tata Consultancy Services). Β© 2022
- This repository was initially created for the mind map; currently, it is used as a curated collection of software architecture references.


Software Architecture Reference

Trend Reports

Industry Trends

Newsletter

Mini-Books

Building from scratch

Cloud Architecture

Computer Science courses

Beginner Series by Microsoft

Tools & Research

##### Algorithm & Visualization

##### Design Patterns & Development ##### Research & Academic Tools ##### Diagramming & Visualization Tools ##### Best Practices ##### Visual Learning ##### LLM-generated wiki

Engineering blog

Other Topics

Transformer Architecture (LLM Foundations)

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)

eBooks for ML, Data Science & AI

πŸ†“ indicates a free full-text online edition, ebook, or author-provided preprint, not necessarily a free print edition. Books offered on a "read-first, buy-later" basis are not marked.

##### Machine Learning & Deep Learning

##### Mathematics & Statistical Foundations ##### Probabilistic, Special Topics

Github for ML, Data Science & AI

##### 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.

Citation

^ back to top ^
Chat with me