A journey of a thousand miles begins with a single step. — Lao Tzu
One of the career paths for a software developer is climbing the technical ladder and eventually becoming an architect. Even if one does not become an architect or grows into management roles, deep understandings of technology is always a valuable asset. Perhaps one of the qualities of an architect or technical leader is knowing learning is non-stop. An architect should have broad and deep technical knowledge in addition to strong communication skills. Therefore, I want to post my own learning notes about different technologies here, as my own journey to learn and grow.