Sunday, June 27, 2021

What are Design Fundamentals?

 Building scalable, production-ready applications is both art and science.



Design Fundamentals comes in a lot of different flavours. Specifically they can be divided in to four categories. Categories that are equally important.






First Category 

Underlying or Foundational Knowledges . 


  • For Example: 
  • Client Server Model
  • Network Protocol
Software Architectural Pattern


Second Category


Key Characteristics of systems

  • Availability 
  • Latency,
  • Throughput 
  • Redundancy,
  • consistency 


Third Category

Actual Component of a system

Example: 
  • Load Balancer 
  • Proxy
  • Cache
  • Rate limiting
  • leader election


Forth Category:

Actual Tech, Real existing product or services


Example: 
  • Zoo Keeper
  • Nginx
  • Redis
  • Amazon S3
  • Google Cloud Storage



5 Strategies for Getting More Work Done in Less Time

Summary.    You’ve got more to do than could possibly get done with your current work style. You’ve prioritized. You’ve planned. You’ve dele...