These articles are about software design and architecture. They are not about programming languages or frameworks. They are about the principles and patterns that are used to design and build software systems. Sometime I expand on these topics to write larger “papers”.