Programming.
features. Reduce technical dependencies: use the minimum technologies (e.g. libraries, frameworks, databases, services) required to accomplish the same. Divide to conquer: always think like an engineer; divide problems into sub-problems until they are simple and manageable. Be mindful of the task