Showing content from https://github.com/kimtth/software-architect-mindmap below:
kimtth/software-architect-mindmap: 🧠Mindmap of 🗺️Software Architecture, Software engineering: An Overview of Software Terminologies and Concepts.
Software Architecture Mindmap
Software terminologies and concepts, software architecture overview
Summarized the keywords and solutions have faced in my learning and experience.
Software_Architecture_Mindmap.png
Three main pillars upon software architecture
and
Numerous technologies and methodologies.
ⓒ 2022. (https://github.com/kimtth) all rights reserved.
This mindmap created by https://app.mindmapmaker.org/
Software Architecture Reference
-
Google SRE Handbook
Expand
🔹 Latency
is the response time of your application, usually expressed in milliseconds
🔹 Throughput
is how many transactions per second or minute your application can handle
🔹 Errors
is usually measured in a percent of
🔹 Saturation
is the ability of your application to use the available CPU and Memory
Expand
🔹 Abstractly speaking, a landing zone helps you plan for and design an Azure deployment, by conceptualizing a designated area for placement and integration of resources.
There are two types of landing zones:
1. `platform landing zone`: provides centralized enterprise-scale foundational services for workloads and applications.
2. `application landing zone`: provides services specific to an application or workload.
Beginner Series by Microsoft
Algorithm & Visualization
Design Patterns & Development
Research & Academic Tools
Diagramming & Visualization Tools
-
General
-
Good Practices
-
Data Structures and Algorithms
-
Data
-
Testing
-
Software Architecture
-
Distributed Systems
-
DevOps
-
Machine Learning
Computer Science Papers Every Developers Should Read: ref
- On the Criteria To Be Used in Decomposing Systems into Modules (1972): D.L. Parnas
- An Axiomatic Basis for Computer Programming (1969): C.A.R. Hoare
- Time, Clocks, and the Ordering of Events in a Distributed System (1978): L. Lamport
- Out of the Tar Pit (2006): B. Moseley, P. Marks
- Dynamo: Amazon’s Highly Available Key-value Store (2007): G. DeCandia et al.
- MapReduce: Simplified Data Processing on Large Clusters (2004): J. Dean, S. Ghemawat
- A Note On Distributed Computing (1994): J. Waldo, G. Wyant, A. Wollrath, S. Kendall
- A Metrics Suite for Object-Oriented Design (1994): S.R. Chidamber
- A Relational Model of Data for Large Shared Data Banks (1969): E.F. Codd
- Why Functional Programming Matters (1990): J. Hughes
- Transmission Control Protocol (1981): J. Postel | A TCP/IP Tutorial (1991): a tutorial on the TCP/IP protocol
25 Papers That Completely Transformed the Computer World: ref
- Dynamo: Amazon’s Highly Available Key Value Store
- Google File System: Insights into a highly scalable file system
- Scaling Memcached at Facebook: A look at the complexities of caching
- BigTable: The design principles behind a distributed storage system
- Borg: Large Scale Cluster Management at Google
- Cassandra: A look at the design and architecture of a distributed NoSQL database
- Attention Is All You Need: Into a new deep learning architecture known as the transformer
- Kafka: Internals of the distributed messaging platform
- FoundationDB: A look at how a distributed database works
- Amazon Aurora: How Amazon provides high availability and performance
- Spanner: Design and architecture of Google’s globally distributed database
- MapReduce: A detailed look at how MapReduce enables parallel processing of massive volumes of data
- Shard Manager: Understanding the generic shard management framework
- Dapper: Insights into Google’s distributed systems tracing infrastructure
- Flink: A detailed look at the unified architecture of stream and batch processing
- A Comprehensive Survey on Vector Databases
- Zanzibar: A look at the design, implementation, and deployment of a global system for managing access control lists at Google
- Monarch: Architecture of Google’s in-memory time series database
- Thrift: Explore the design choices behind Facebook’s code-generation tool
- Bitcoin: The ground-breaking introduction to the peer-to-peer electronic cash system
- WTF - Who to Follow Service at Twitter: Twitter’s (now X) user recommendation system
- MyRocks: LSM-Tree Database Storage Engine
- GoTo Considered Harmful
- Raft Consensus Algorithm: Learn about the more understandable consensus algorithm
- Time Clocks and Ordering of Events: The extremely important paper that explains the concept of time and event ordering in a distributed system
Free eBooks for ML, Data Science & AI: ref Machine Learning & Deep Learning
- Deep Learning – Ian Goodfellow, Yoshua Bengio, Aaron Courville
- Dive into Deep Learning – Aston Zhang et al.
- The Hundred-Page Machine Learning Book – Andriy Burkov
- Machine Learning Yearning – Andrew Ng
- Understanding Machine Learning – Shai Shalev-Shwartz, Shai Ben-David
- Machine Learning for Humans – Vishal Maini, Samer Sabri
- Approaching (Almost) Any ML Problem – Abhishek Thakur
- Machine Learning For Dummies – Judith Hurwitz, Daniel Kirsch
- Hands-On Machine Learning with R – Boehmke & Greenwell
- Machine Learning Engineering – Andriy Burkov
Mathematics & Statistical Foundations
- Mathematics for Machine Learning – Deisenroth, Faisal, Ong
- The Elements of Statistical Learning – Friedman, Tibshirani, Hastie
- An Introduction to Statistical Learning – James et al.
- Pattern Recognition and ML – Christopher Bishop
- Information Theory, Inference, and Learning Algorithms – David J. C. MacKay
- Algebra, Topology, Calculus & Optimization for CS/ML – Jean Gallier
- Mathematical Methods for CV, Robotics, Graphics – Stanford
- Math Foundations for Computer Science – Stanford CS103
- @mathtalent Lecture Notes – Math-focused CS notes
- Algorithms for Artificial Intelligence – Moss
Probabilistic, Special Topics
- Probabilistic ML: An Introduction – Kevin P. Murphy
- Probabilistic ML: Advanced Topics – Kevin P. Murphy
- Applied Causal Inference – Uday Kamath et al.
- Reinforcement Learning: An Introduction – Sutton & Barto
- Deep Learning on Graphs – Yao Ma & Jiliang Tang
- Speech and Language Processing – Jurafsky & Martin
- Natural Language Processing with Python – Bird, Klein, Loper
- Computer Vision: Models, Learning, and Inference – Simon J.D. Prince
- Interpretable Machine Learning – Christoph Molnar
- ML Interpretability – Patrick Hall & Navdeep Gill
- Automated Machine Learning – Frank Hutter et al.
- Feature Engineering and Selection – Max Kuhn & Kjell Johnson
- Deep Learning Interviews – Shlomo Kashani, Amir Ivry
- Boosting: Foundations and Algorithms – Schapire & Freund
- A Brief Introduction to ML for Engineers – Osvaldo Simeone
- Machine Learning for Beginners – Microsoft
- The Data Engineering Handbook
- Virgilio – Data Science Curriculum
- Open Source Data Science Masters
- Python Data Science Handbook
- Data Science Python Notebooks
- Awesome Data Science
- Awesome Machine Learning
- Deep Learning Book (MIT)
- fastai Book (fastbook) | Fast.ai courses
- Mathematics for Machine Learning
- labml.ai – Deep Learning Paper Implementations
- Deep Learning Models by Rasbt
Practical Skills & Production
- Machine Learning Tutorials
- Machine Learning ZoomCamp
- Applied ML – Papers & Blogs
- Awesome Production Machine Learning
- Data Science Project Template (Cookiecutter)
- 365 Data Science Flashcards
- openpilot – Driver Assistance System
- CS 229 ML Cheatsheets
- ML Interview Guide
- Data Science Interview Q&A
Machine Learning Essentials
- StatQuest by Josh Starmer
- Machine Learning Mastery by Jason Brownlee
- Papers With Code
Terminology and Comparisons
- See Glossary.md: an overview of key terminology, definitions, and comparisons between related concepts.
^ back to top ^
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4