Videos on software architecture and design