Monday, September 28, 2015

9/28 session GrabTaxi

Just a brief summary on today's session.

For an app with potential to grow big, scalability is essential. The idea of micro services architecture is interesting. It builds small and autonomous units by function, letting them communicate with network calls. It fits the programming principle of "low coupling, high cohesion" perfectly well. It is a dynamic structure more friendly for addition. It also applies the decentralization concept by even decentralizing data management. The flaw comes from the external communication.

I took a special look at event collaboration. It closely implements the idea of loose coupling, so each component cares about its own business, by watching on updates needed for itself. Low coupling allows for flexibility of modification; nevertheless, it comes with complexity. Event cascade is indirect and may be difficult to spot. The communication process between components are public and incur difficulty to trace.

As for the quote from Hooi Ling "do what you really care about". Seems to fit broader than start-ups. Try to do what you care about and try to do it well!

No comments:

Post a Comment