Tech Independence: the Case for Excellence

Let's face it: nowadays big cloud providers have freed many companies from hardware. With cloud instances and object storage, CTOs don't have to worry anymore about hardware failures and redundancies. But the likes of Amazon, Azure etc did not stop there. Most providers also provide plenty of extra services (container orchestration, hosted database, "serverless" features … Continue reading Tech Independence: the Case for Excellence

Multistage Dockerfiles: do we still need CI Software?

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?

Serverless without New Software

It is generally considered a best practice to use dockerized microservices in your architecture, in order to decouple concerns where possible, make testing easier, and avoid ending up with monolithic software. I was doing that until recently, my team and I were making microservices everywhere in our startup, which were basically node/expressJS services that exposed … Continue reading Serverless without New Software

Protecting your Internal Services with Nginx and Oauth2

When you have multiple internal services in your company, some of which your coworkers need to access, using a SSO mechanism is good practice, so that people don't need to manage multiple passwords. One of the most common SSO mechanism is Oauth, for example if your company uses Google Apps. In our infrastructure in my … Continue reading Protecting your Internal Services with Nginx and Oauth2

Operational Feedback on Concourse CI

Nowadays, most startups use some form of CI (continuous integration) system, either homemade or off-the-shelf. I'm currently in charge of all software and infrastructure at Earthcube. I decided to use Concourse for CI (reasons here + suggestion from friends I trust) and this blog post is about giving the world some operational feedback about it. … Continue reading Operational Feedback on Concourse CI