Skip to content

kimtth/software-architect-mindmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

112 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
kimtth%2Fsoftware-architect-mindmap | Trendshift

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

Industry Trends

Trend Reports

Newsletter

Cloud Architecture

Engineering blog

Building from scratch

Computer Science courses

Beginner Series by Microsoft

Mini-Books

Tools & Research

Algorithm & Visualization
Best Practices
Design Patterns & Development
Diagramming & Visualization Tools
LLM-generated wiki
Research & Academic Tools
Transformer Architecture (LLM Foundations)
Visual Learning

Other Topics

Computer Science Books

General
Good Practices
Data Structures and Algorithms
Data
Testing
Software Architecture
Distributed Systems
DevOps
Machine Learning

Computer Science Papers

Computer Science Papers Every Developer Should Read

25 Papers That Completely Transformed the Computer World

  • đź“–Downloaded PDFs - 25 files | Study notes
  • Amazon Aurora: How Amazon provides high availability and performance
  • Attention Is All You Need: Into a new deep learning architecture known as the transformer
  • BigTable: The design principles behind a distributed storage system
  • Bitcoin: The ground-breaking introduction to the peer-to-peer electronic cash system
  • Borg: Large Scale Cluster Management at Google
  • Cassandra: A look at the design and architecture of a distributed NoSQL database
  • Dapper: Insights into Google’s distributed systems tracing infrastructure
  • Dynamo: Amazon’s Highly Available Key Value Store
  • Flink: A detailed look at the unified architecture of stream and batch processing
  • FoundationDB: A look at how a distributed database works
  • Google File System: Insights into a highly scalable file system
  • GoTo Considered Harmful
  • Kafka: Internals of the distributed messaging platform
  • MapReduce: A detailed look at how MapReduce enables parallel processing of massive volumes of data
  • Monarch: Architecture of Google’s in-memory time series database
  • MyRocks: LSM-Tree Database Storage Engine
  • Raft Consensus Algorithm: Learn about the more understandable consensus algorithm
  • Scaling Memcached at Facebook: A look at the complexities of caching
  • Shard Manager: Understanding the generic shard management framework
  • Spanner: Design and architecture of Google’s globally distributed database
  • Thrift: Explore the design choices behind Facebook’s code-generation tool
  • Time Clocks and Ordering of Events: The extremely important paper that explains the concept of time and event ordering in a distributed system
  • WTF - Who to Follow Service at Twitter: Twitter’s (now X) user recommendation system
  • Zanzibar: A look at the design, implementation, and deployment of a global system for managing access control lists at Google

The best NLP papers from 2015 to now

70+ Distributed Systems papers

Data Science (ML/NN)

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

Terminology and Comparisons

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

^ back to top ^

About

🧠Mindmap of 🗺️Software Architecture, Software engineering: An Overview of Software Terminologies and Concepts.

Topics

Resources

License

Stars

522 stars

Watchers

11 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors