Deploying 3 times a day without a downtime

At the beginning of September, part of the Namshi team attended the 2015 Rocket Tech Summit in Berlin, a 2-days event that brought together rocketers from all over the world: the event was focused on knowledge sharing among many of the ventures that have been launched by Rocket, but we also got the chance to hear some kick-ass presentations from industry leaders like Amazon, Google and ThoughtWorks.

Read on →

How Docker changed me

A lot of people blog about their experiences with Docker and how it helps them either running apps in production or easily replicating development environments, so I won’t spend much time on that.

This post is about how docker changed the way I think of my personal laptop which is, yes, used to deploy containers to production and develop apps through docker-compose, but also to blog and do a lot of personal stuff with it.

Read on →

I have built my own IDE and I’m happy to trash it after a year

Last year I dedicated quite some time, during ramadan, to a project I really cared about: building a fast and smart text editor to use on a daily basis.

That’s how Nikki was born, and today I am happy to announce that the project is dead, simply because I found another, very similar tool that does the job.

This is the story of how open source projects get born and die, and why we should still celebrate it.

Read on →

Minimal docker : run your NodeJS app in <25mb of an image

Managing Docker images might become a bit of a painful experience, especially when looking at your storages: very “simple” images like node end up quite fat and contribute to sucking up a good chunck of your HDD.

At the same time, the most painful moment with Docker images is, at least for me, when you want to pull and run a brand new image, not available on your machine (or production servers, not much difference): you will need to wait until the whole image gets downloaded before being able to play around with it1.

At the end of the day, one thing is clear: we’d like to shrink images as much as possible. Turns out, the easiest solution is, as often, the simplest one: start small, end small.

There are plenty of resources on limiting the size of your images / containers, but today I am going to start with this very simple approach.

Read on →

The MySQL ARCHIVE storage engine

Ever wondered how you can treat MySQL as an append-only storage? Enter the ARCHIVE storage engine.

Read on →

Are “considered harmful” lists considered harmful?

In the past weeks I’ve been thinking of collecting a list of posts of the “X considered harmful” articles, so yesterday I just created a simple github repo with the very first few articles I’ve been able to find (interesting).

Read on →

How to test 3rd party hooks and webservices locally

In the past few months I have spent a bit of my spare time helping the Namshi team build a very small NodeJS app to trigger builds of our projects through Github.

Read on →

4 unix goodies I cannot live without

In the past few years I managed to discover some nice unix / unix-inspired utilities that are, simply, life-savers.

Not sure if you already know all the stuff here, but I hope you’ll be able to find this brief list useful!

Read on →

Using gists like git repositories

In the past couple of years I’ve been using gist to take notes and stash around small utility scripts I’ve had to run once in a while.

For all of this time, though, I didn’t really take advantage of the fact that each gist is an actual git repo, which gives you a lot of flexibility the online interface doesn’t bring to the table.

Read on →