Cover

Step-by-step: Building a Node.js server (2021 edition) — Part 1/4

If you want to use the server starter directly without going through the tutorial, find the code on Github. Link to the next parts are at the bottom of this page. I recently needed to build a server for a side project. Building the foundation to provide generic features any server is expected to deliver ended up being a new side project by itself! Today there are many great tools to build a robust and versatile back-end, and plenty documentation available. However it is hard to find tutorials for building a generic back-end, with very little configuration needed to adapt it to any business application. It is also hard to find info about grouping all the different tools and frameworks needed together. This tutorial is nothing more than a summary of all the tribal knowledge spread out there. ...

November 29, 2020 · 8 min · Theo Penavaire
Git logo

Learning Git - 101

How to use Git in a project? I had the opportunity to prepare a presentation of Git and thought it would be great to share it to whoever wants to use it in a project. It targets beginners (no knowledge is required). It explains the process pipeline, and how to use Gitkraken as a graphic client. The presentation goes through the following subjects: What is Git exactly ? Git clients Gitkraken in depth Good practices Keeping problems away (tentative) Resources It is available here : Link ...

October 9, 2018 · 1 min · Theo Penavaire
Tatooine

Loading of a C++ class from a shared library (Modern C++)

Loading of a C++ class from a shared library (Modern C++) To go to the Github repository, click here. There is already a lot of stuff on internet, related to dynamic loading of classes from a shared library. However I couldn’t find a simple example and explanation on how to do it with the following conditions : Modern C++ (from c++11): Use of smart pointers to store the classes retrieved from the libraries Cross-platform: Works on UNIX (tested on Linux & MacOS) and Windows. Generic enough to be used by a wide range of programs. Introduction One of the best ways to make a C++ program accept plugins is to use dynamic loading of a class from a library. According to Wikipedia, dynamic loading is the process that allows to retrieve functions and variables from a library. It’s very powerful, for multiple reasons: ...

February 26, 2018 · 10 min · Theo Penavaire
Vivatech Event Cover

Can Vivatechnology make Paris tech again?

Can Vivatechnology make Paris tech again? VivaTechnology is an event that takes place in Paris, every year in June, since 2016. Its main goal is to bring together the players in the Tech ecosystem. It brings together big groups – Orange, Airbus, Google, Microsoft, IBM and many more – as well as startups, contractors, and investors. There’s even a day where the public is welcomed. An opportunity for everyone to discover the latest innovations in multiple fields : energy, luxury, food, transports… ...

October 7, 2017 · 2 min · Theo Penavaire
XFCE Desktop

A modern and lightweight Arch-Linux (xfce) configuration

A modern and lightweight Arch-Linux (xfce) configuration I’m currently working on an Arch Linux distribution. What I love about it is the huge amount of Sys Admin stuff I learned while installing it again and again, each time faster than before, and with a better knowledge of what I was doing. I’m not going to explain how to install it, but rather present some packages I use to customize the default system. ...

July 7, 2017 · 4 min · Theo Penavaire