• Home
  • CV
  • Slides
  • Tools
  • Reflexion
Blog Logo

10 Oct 2024

A battery powered MIG Welder

Into my toolbox, I have all electrical tools with a single battery model. Except a welding station...
Let's see how I built one.

25 Sept 2023

GPS for the fields : a POC with GMaps

Moderns tractors have built-in GPS with very high precision, and indeed self driving. But why do farmers need a GPS ? How To use it ? Let's build one based on Google Maps, runing on an Iphone to prevent slugs invasion.
I spent only 4 hours on this prototype.

09 March 2023

Bad practices on APIs, registration and development platform : examples with John Deere platform

From bad API answers (403/404), incremental IDs, Sandbox on production data and registration : real examples of bad patterns with the John Deere platform.

27 December 2022

Share a part of your screen

During visios with Teams, Jitsi or Meet you can not share only a part of your screen. Let's hack something !

05 July 2022

Password Generator : a single key to generate all passwords

Generate your passwords with math and a pure function.

17 May 2022

Password Card : a safe idea for password management

Manage your passwords without any software, just a unique card you designed.

03 April 2022

Share your clipboard content with your mobile with a QRCode

Sharing an URL, a key, a piece of text you have on your computer to your mobile or tablet is easy if you are in an ecosystem. Try it with a Mac and an Android phone... A little piece of software that only shows the content of your clipboard in a QRCode.

20 January 2021

How I created asked.live a dating app in 4 days

I wanted to learn how to develop mobile apps. So, I created asked.live, a dating app, in 4 days.

04 January 2021

PassMedia : faux fournisseur d'identité, vrai tracker

PassMedia, mais qu'est-ce que c'est ? Un fournisseur d'identité unique pour tous vos contenu presse que vous consultez sur le net ? Vous apporter du contenu supplémentaire (et bienveillant) ? Ou alors un super tracker ?

16 November 2020

Document generator for Gitlab : from Markdown to PDF

At please-open.it, we write many documentations about Keycloak and authentication in general. Those documents are considered as resources for the company, and all our resources are stored in our gitlab instance.

We built a tool based on Markdown and Gitlab-ci to generate great and beautiful PDF documents with home page, changelog, table of content, header and footer.

15 September 2020

From dev to CEO - Part 1 : Desk, tools, working environment

Starting a company is like starting a new job.

I will expose how I organized my every day work, starting with my working environment : screens, laptop, desk...

A feedback about 2 years of remote working, starting a new business and many optimizations.

30 July 2020

How to correctly logout a user

What is the logout process with oauth2 ?
Revoke a token ? Remove from storage ? What about your backend ?
We will try several options for different providers and try many possibilities to see how to do a great and correct logout.
By the way, why an incorrect logout process could be a security issue with
The French national employment agency

02 June 2020

Import batch of data from excel

There is others solutions than export to CSV and re-import with a custom script.
For a personnal project, I made a simple reusable function for a Microsoft Excel in order to import sets of data using a CRUD API.

05 May 2020

Sharing data without user consent : bad idea

client_id and client_secret are authentication informations, from an application to another app. By this study, with a real use case between Strava and SportHeroes, I'll show you the real importance of those informations.
Why sharing data collected from another provider is a real problem for user experience and legal reasons ?

08 April 2020

SSH second factor by notification

Allows a second factor authentication on SSH server using notifications in progressive web app.

02 April 2020

OpenVPN and Keycloak : Link your VPN Infrastructure with your SSO

OpenVPN allows usage of PAM modules. By using an oauth2 client PAM module and password grant, we can use our own SSO (Keycloak) to authenticate users on a VPN infrastructure. For Oauth2 providers which do not allow Password Grant, we will use a "token authentication" by providing a valid token instead of a password. Code and demo with Google as authentication provider.

02 March 2020

"CodeLess" backend using postgres, postgrest and oauth2 authentication with keycloak

Most of the time, a backend is just a layer between APIs and a database. Using the Postgrest project and some SQL we will build a backend without any Java, Golang, C# etc… For this Demo, we will build a chat application with channels, messages, users and user profiles.

28 February 2020

Please-open.it token leak extension

This is a chrome extension that checks oauth2/openid connect authentication process on any website. Just install it, log in and check for alerts and recommandations.

03 February 2020

Web analytics are the worst auth enemy

Why you should be very very carefull with webanalytics on your apps. How to deal with analytics solutions when you have authentication, oauth2, openid connect or just any kind of Single Sign On.

06 January 2020

Mais... pourquoi vous mettez des barres de compétences sur le CV ?

Mais que se passe-t'il depuis quelques années ? Sur tous les CV que l'on peut voir passer sur les réseaux sociaux et dans les boites mail, c'est de plus en plus le concours à celui qui videra la cartouche d'encre lors de l'impression mais aussi les ignobles barres de chargement.

02 January 2020

Webauthn in Keycloak (natively)

Webauthn is now supported natively in keycloak since version 8.0.0, let's see how to do it

02 December 2019

Use client authentication with keycloak

Most of the time, there is no authentication between services in a micro-services context. A controler must authenticate the user by his token, retreive needed informations and stops token propagation. Authentication between services is a must have. A service must know who is calling him. To do it, we need client authentication.

04 November 2019

Open an SSH connection with oAuth2

We saw previously that oauth2 servers (and open id connect as well) operates as authentication servers for web applications. We also saw that we can open a door with a token, using the standards. Just a little hack around the response.
Now we will see if we can replace a Linux user management with an oauth2 server. All examples are made on a raspberry pi 2 running Raspbian.
We also add an authorization check using
please-open.it authorization platform.

16 September 2019

2 failles de sécurité avec fuite de données chez pôle emploi

L'utilisation du protocole d'authentification "implicit flow" déconseillé par l'Internet Engineering Task Force (IETF) expose les utilisateurs à un vol de leurs données personnelles et éventuellement de leur session sur le site de pôle emploi. Par effet de bord, les données personnelles des candidats (Nom, Prénom, Adresse email, identifiant) sont transmises à des sociétés tierces privées

2 September 2019

The simpliest oauth2 server in 120 lines : Google Spreadsheet and App Script

Oauth2 works like magic ?
Explore how it works and make your own server with Google Spreadsheet and App Script.

2 August 2019

Use WebAuthn authentication in keycloak

Upset with passwords ?
How to set up a webauthn registration and authentication with keycloak, and remove definitively password authentication.

1 July 2019

"Startup" n'est pas une excuse

Vous en avez assez d'entendre à tout bout de champ "non mais c'est ça les startups !" pour justifier tout et n'importe quoi ? Clarifions un peu les choses autour de tout ce brouhaha de startups et autres "jeunes pousses".

3 June 2019

Selfmade IOT timeseries platform with LibreOffice

Is it really necessary to deploy big platforms with lot of custom code and pay for only a few devices pushing data ? This project is about a mini IOT platform directly in Libreoffice Calc (spreadsheet) consuming data from a MQTT topic, without writing any code.

6 May 2019

How to exchange token from an external provider to a keycloak token

This post deals about how to authenticate a user from an external provider by a "token-exchange" operation. Example with keycloak and Cordova mobile app.

3 April 2019

Why you should (or must) use «Sign in with... » button

Oauth is one of the most used protocol over the web, it is most mysterious. This is exactly why we created please-open.it. In this document, we will not explain oauth in details, only why you should use it as a user.

4 March 2019

How Microsoft fucked up my work tool.

During two years, I ignored warnings and articles from users that explains how Microsoft delete their data or broke drivers configuration during update. During two years, I had a great working tool with my laptop under Windows 10. Last Friday, it went bad...

11 February 2019

Make your own selfie box with a raspberry PI.

How to build your own selfie box with a very simple script and VLC. It needs only a push button, a Raspberry PI and a USB camera.

22 January 2019

Unlock a door using your Google account and a QRCode

Generate a QRCode on your smartphone with your Google account and use it to unlock a door.

08 January 2019

Track your daily tasks using Google Assistant, IFTTT and Spreadsheet

Working alone at home needs some particular tools. Everyday I have to track spending time on each task I do. Here is my self made tool.

28 November 2018

My smartphone as a shortcut helper - enhanced version and sources

A year ago we built a concept helping users with keyboard shortcuts. Here it is an enhanced version with sources !

04 October 2018

Build your own access control with Please-open.it

Control your garage door or motorized gate with please-open.it and your Google account. Build your own and start using please-open.it free.

22 September 2018

Init a raspberry pi on boot without anything !

Build a sort of "cloud init" for raspberry pi initialisation without any SSH connection, keyboard or screen.

10 July 2018

Let's encrypt and 2 (or more) servers

Recently, I wanted to build a cluster behind the same domain and I had some difficulties with let's encrypt certificates renew. Here is my solution.

29 June 2018

Make Thingz : discover Thingz kit

A tour of Thingz electronic modular kit.

07 May 2018

A giant 360 leds clock

How I built a giant led clock. It has management API and also can be a great light.

23 April 2018

Un développeur n'est pas un joueur de baby foot

Non, je ne suis pas un joueur de babyfoot. Je suis devops et mon métier c'est de développer et d'automatiser des opérations logicielles ou opérationnelles sur des plateformes cloud.

09 April 2018

Electric bike throttle command

Two years ago I bought an electric bike. It has a sensor in, this means that I have to pedal for the engine to move me. This system is called "pedelec". Let see how it works and how we can hack it.

22 March 2018

Make a touchable taskbar

This is the second part from the Smartphone as a shortcut helper. Windows management has not changed since 40 years. There were small improvements but nothing revolutionary. With a basic touchscreen (a smartphone or a tablet), we can make big improvements.

01 February 2018

Gmail auto labels

Every day, I receive to much emails. Even if there is only one email, it is to much. Many times it is notifications (purchase on Amazon, Azure notification, notifications and notifications...).
This is my solution for automatic labels on my incoming mails.

29 January 2018

A dashboard viewer with remote control

As a DevOps, I love dashboards for Jenkins, my Azure platform status or some custom figures about running softwares. In an openspace, it is usrfull to have big screens showing those dashboards. Let's build a solution with a raspberry pi and a small custom software to control it.

30 September 2017

A 10 leds box driven by REST API

This is a simple box with a 10 leds strip on it, driven by REST calls over HTTP, with a simple Raspberry Pi Zero W

30 August 2017

My smartphone as a shortcut helper

On some softwares you can have more than 500 shortcuts. The use of a large number of shortcuts leading inevitably to their complexification and makes them hard to remember for users especially for casual users.
What if your smartphone can directly drive your computer software through these shortcuts ?

07 August 2017

A special key on foot

As a developer, I often use special characters such as [ and ], #, |, ` or \. All those specials characters are written with the "ALT GR" key (named "AltCar") on my keyboard. For a # you need both your two hands because the "3" key is far away from "AltGR". The idea is to control this key using my right feet.

12 July 2017

Build your own Android Auto head up display

This is how I built my own Android auto head-up display. It took me 1 year to do all stuff, but only 1 month for Android auto integration.

31 Dec 2016

Use Google Spreadsheet as a timeseries storage (IOT initiation)

This project was created for 3 trainees (13 years old) hired for a one week initiation. The goal was to explain my work by the simplest way. The main condition...

06 Nov 2016

Slides DevFest Toulouse : My Resume in an operating system

Les slides de ma présentation faite au DevFest 2016 de Toulouse sont désormais disponibles : Slides PDF...

13 Oct 2016

Website on a raspberry pi ? Yes, it's possible

Last month, my article my resume as an operating system made a buzz during one week. Thanks for your interest ! By the way, this buzz has forced me rethink my...

04 Sep 2016

My resume in an Operating system

This is one of the most useless idea I've ever had -- making an operating system that only shows my resume. 8 years ago, when I was a student, I...

17 Aug 2016

Control your plugs with bluetooth and bash scripts

Here in France, most of time electricity is cheaper on night. Everyday you have to think about power consumption for heater, dishwasher or washing machine. Repeative tasks, so checking solution...

15 Aug 2016

Use Google Calendar as a task manager

A geek solution is not always compliant with... a non-geek girlfriend. Repeatitive tasks, duration, notifications, multi-users... Google Calendar fits perfectly with this kind of usages. What i want is to...

load more