Bytes.write - Yet Another Software Engineering Blog I'm Léonard Hetsch, a french software engineer based in London. I read and write some bytes about programming, web and technology.

Demystifying Ruby Singleton Classes

One of the most mysterious aspects of the Ruby object model is the existence of singleton classes. Maybe you also read about metaclasses or eigenclasses, they are actually all referring...

The Next Programming Language You Should Learn

Hello, fellow programmer. So, you clicked to read this post. I guess you had some reason for doing so. Maybe you clicked, hoping to discover the key to your next...

Ruby modules: Include vs Prepend vs Extend

Modules are one of my favorite features of Ruby. You can use them to attach specific behavior on your classes, and to organize your code using composition rather than inheritance....

Local Development with Go, PostgreSQL and Elasticsearch in Docker

I tend to use Docker containers more and more over Vagrant boxes for my small (and not-so-small) projects or experiments. It’s not breaking news that containerization has a lot...

Scaling with HAProxy and EC2 Autoscaling groups

AWS EC2 Autoscaling groups are a very powerful solution to get a pool of machines automatically scaled up or down depending on the ressources needed. Whenever your application needs to...