use domain driven design (common in microservice architectires)use DRYexisting code exerts a powerful influence! people try to copy the existing code – it backs you into a corner.write tests. always.refactor. always.refactor tests too. think of tests as i/o something in, something else out.

Categories: Turing Fest 2019