Code Review vs Pair Programming

This week, while working from home, we started a conversation on Slack on how to improve the quality control in our development process. Our current process only relies on occasional code review (abbreviated CR) from the boss. This is a very light process compared to what I was used to.…

READ MORE

[Arduino] JSON library 5.1

I recently released a new version of ArduinoJson, my JSON library for embedded platforms. ArduinoJson is built around two concepts: fixed memory allocation and zero copy. I originally wrote this library two years ago to run on an Arduino Duemilanove with only 2KB of RAM. As far as I know,…

READ MORE

[C++] Online compilers

I find that online compilers are very handy. Here are the ones that I've tried so far... ideone, which is probably the most famous coliru, which allows to customize the command line webcompiler, which uses Visual C++ wandbox, which virtualy supports every version of GCC, Clang and Boost. godbolt, which…

READ MORE

Top 5 tools of 2015

For my last article of the year, I want to present 5 tools that, I think, deserve more attention 1. MobaXterm To make is very simple MobaXterm is a SSH client on steroids. If you're still using PuTTY, please stop immediately and download MobaXterm now! 2. Clang-format Clang-format is a…

READ MORE

[Linux] LXC container: from privileged to unprivileged

In a previous article, I showed how to preserve the integrity of your Linux machine by installing unfriendly software in a LXC container. The container was a "privileged" container, meaning that the user ids in the container maps to the user ids of the host. This can easily be confirmed…

READ MORE

[Linux] Run Jeedom in a LXC container

Jeedom is open-source software for home-automation; if you plan on installing it on your server, you should read this first. Indeed, if you follow the official installation instructions, you'll create a a big mess on your machine that you'll have a hard time to rollback. Most of the time Jeedom…

READ MORE

SublimeText + Vagrant: the perfect workflow for cross-platform development

I have a workstation on Windows, but my work implies writing C++ software that compiles with GCC, Clang and Visual Studio, and runs on Windows, Linux, FreeBSD and OS X. If you ever try to do cross platform development like this, you know it's a pain. Nevertheless, I found a…

READ MORE

[SublimeText] Highlight Build Errors updated

This week I pushed version 1.3 of my plugin for Sublime Text. As a reminder, it highlights the compilation errors in the source code. New feature: styling The previous version only allowed to configure the color of the highlight, or more precisely the "scope". The "scope" is a key…

READ MORE