Keep code as forward as possible and don't mix with structure.
Write notes about implementation and usage for documentation sake.
Read though implementation multiple times for improvement potential when working on core elements. (This does not mean make it as complex and difficult to understand as possible)