[Links] JSON Hypermedia Types

When designing a REST API, every developer faces this issue: what JSON format to use for the API. Let's see the current options. HAL - Hypertext Application Language Collection+JSON - Hypermedia Type JSON API UBER - Uniform Basis for Exchanging Representations Mason - A hypermedia enabled JSON format YAHAPI…

READ MORE

[Links] Mission statements

Today at work, we talked about the idea of having a "mission statement". We wanted to write down the values that our company carries. That would be a few statements that define who we are as a company and could guide us when making decisions. That exercise was more complicated…

READ MORE

[DIY] Add Z-wave to an old Velux

I own a couple of Velux WUX 101 that I needed to automate. This article explains how I removed the Velux remote control to replace it by a Z-wave compatible solution. I reused the original power supply box and replaced the electronic board. On this new board, I wired a…

READ MORE

[Gradle] How to make a flat source jar

As a C# and C++ developer, I sometimes like to have a different layout for source code and namespaces. I recently wrote a Java library and was surprised to see that the convention is to name packages after the source folders, whether this makes sense or not. This article explains…

READ MORE

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