Given a set of specs (specifications), an engineer usually tries to come up with the optimal architecture for those specs. As we all know, specs tend to change. The true understanding of a problem usually comes after you've started working on it. Like Mike Tyson used to say, everyone has a plan, until they get … Continue reading Good vs Bad Legacy Code
Over the years, I've used Jenkins, Concourse and a few other CI software. Recently, when the multistage dockerfile feature was released, it dawned on me that I used CI software for mainly 3 things: watching github repos, having a web UI to monitor builds, and be able to define pipelines. The last one is the … Continue reading Multistage Dockerfiles: do we still need CI Software?