After years of working with industry on large-scale numerical simulations, VFX studios on massive rendering, and other compute-intensive stuff such as AI-powered satellite image analysis, I have now 1 habit: I'm always looking for the biggest bang for the buck, preferably cloud-based since I hate operating hardware. When it comes to HPC (high-performance computing), Xeon … Continue reading Hijacking the Blade Shadow PC for Deep Learning
Author: Fruty
Docker Registry Distribution in a Deep Learning Pipeline
Once you're past the R&D phase, you have working deep neural nets, and you need to run them somewhere. If you want to avoid headaches with dependencies, you probably chose to make docker images out of your neural nets, with Tensorflow or equivalent + your code + your neural net weights. Problem is, if you … Continue reading Docker Registry Distribution in a Deep Learning Pipeline
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
Good vs Bad Legacy Code
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
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
Infrastructure as Code, Made Simple
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
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
Why Kubernetes, OpenFaas etc are most likely NOT for you
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









