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?
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
Using a source control system to manage your code is maybe the most important rule in software development, for a simple reason: when everything is versioned, it makes it easier to track contributions from multiple people, and it also makes it easy to roll back to a previous state. Over the past few years, more … Continue reading Infrastructure as Code, Made Simple
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
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
When a new shiny piece of software starts gaining traction in the media, it can be hard to figure out whether you should investigate it or not, whether you should use it in your company. Kubernetes for container orchestration, OpenFaas for serverless infrastructure... If you listen to the numerous blog articles out there, and then … Continue reading Why Kubernetes, OpenFaas etc are most likely NOT for you
Introduction Rendering is a crucial process in any 3D animation or VFX project. Picking the right technology and anticipating trends requires a good understanding of the topic. We decided to write a serie of blog article, which will introduce bit by bit, with a growing difficulty level, all there is to know about rendering. Numerical … Continue reading The Rendering Equation Explained