Computer Science


1) Design Fundamentals

If we learn and understand the CS Fundamentals, it helps us to reason about the IT-related designs.

We should be paying attention following terms in design

  • Abstraction

  • Indirection

  • Procrastination

  • State

  • Immutability

  • Idempotency

  • Modularity

  • Real-Time

  • Near Real-Time

  • Concurrency

  • Parallelism

  • ...

These terms are important for any system analysis. Analysis implies that we understand these terms. Please pay attention word 'term' here. I especially using this word because 'term' emphasizes the meaning of the context which is used. Here the context is Computer Science. The description accuracy is important in any Science field but the CS and engineering fields are required mathematical accuracy.


The way hiding details underlying implementation.

Useful Tools, Components, Libraries, and References

1 - DAPR (Distributed Application Runtime).
2 - Linkerd Service Mesh
3 - Kubernetes
4 - Akka.NET / Akka Actor Frameworks
6 - Apache Nifi
7 - Apache Cassandra
8 - Apache Kafka
9 - NIST
10 - Redis Cache
11 - etcd