Continuous Integration

One step reproducible, environment independent build and test

software is built the same way on any machine
software is tested the same way on any machine

Automated tests

tests that are run on every commit
breaking tests are fixed immediately
where confidence comes from
automated tests at any level are regression suites

Automated lint

changes are meaningful and not just rearrangement
presentation of information is consistent

Trunk-based development

at any moment there’s only the source of truth and target of change

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Joel Lim

Joel Lim

Software Engineer | Thoughtworker