This is a micro post. I stumbled upon a video about monolith vs. microservices the other day, and I thought the philosophy was great.

“Keep it as simple as possible, for as long as possible”

This philosophy is not only great in designing software architecture, but also in life. A recent example of mine: I live in the city, and was contemplating to own a car to go to the countryside on the weekend. Turns out, the cost actually far outweighs the benefits.

When owning a car, I need to pay a lot more things (the cost of ownership):

  • the registrations,
  • driving license cost,
  • toll,
  • public parking,
  • petrol,
  • resident (apartment) parking lot - I have to pay more for building/parking lot maintenance, because I have more area to be taken care of,
  • car insurance,
  • car maintenance,
  • the price of the car itself, etc

Until I have a family of four (or more), move to an outer city, and have to visit countryside every single weekend, I don’t think I need a car. Public transport and/or day tour are more than enough to serve the purpose for now.