Alexander Zagniotov
1 min readFeb 9, 2015

You Are Doing Continuous Integration Only If

Throughout my career, I have been on various teams doing continuous integration. The following are the takeaways drawn from my experience, learnings & observation. You are doing continuous integration Only if:

  1. The CI tool is running on the main code line (trunk/master)
  2. All engineers on the team checking-in to trunk/master at least once a day
  3. Feature branches are merged into trunk/master at least once a day
  4. Every code check-in/push results in build and test suite being run
  5. The build is not broken for more than a few minutes at the time nor build left broken overnight
  6. Latest code changes that broke the build reverted if it takes long time to fix it (“long” here can be longer than 15 mins)
  7. Engineers on the team have the mindset & discipline to rollback their build breaking changes if the latter are blocking everyone else from working of a known good code state
Alexander Zagniotov

I enable Machine Learning scientists/researchers to build & deploy production ML models at scale in a mission-critical environment