My articles, projects, and realisations

Vector Search with AI embeddings overview

An introduction on artificial intelligence, by discovering in particular two algorithms (Neural Network and Genetic Algorithm) that are widely used in machine learning ecosystem, and with a demonstration of an AI for the T-Rex game. Lire l'article (anglais).

18 June 2024

Vector Search Embeddings ClickHouse Artificial Intelligence NodeJS

News Alerts Discord

Crawler to news sites (LeMonde, BFM, FranceTV), for live summaries of important information, and send them to a Discord channel. Voir le dépôt GitHub.

13 January 2024

Golang LeMonde BFM FranceTV Discord

2024

UXGolf

Web application for tracking golf shots (distance, points, etc.), with geolocation and course background maps. Voir le dépôt GitHub.

21 May 2022

Golang Vue.JS SVG

2022
2021

Zoom-Out

Event processing project: aggregate a lot of events, compute stats, drawing charts, reviewing raw logs, through a web interface. Voir le dépôt GitHub.

18 September 2020

Elasticsearch MongoDB NodeJS Vue.JS

Quoridor AI

AI Quoridor game: Machine Learning (Neural Network and Genetic Algorithm) Voir le dépôt GitHub.

1 February 2020

Machine Learning Neural Network Genetic Algorithm Artificial Intelligence Quoridor Unsupervised Learning

2020
2019
2018

T-Rex's neural network

Artificial Intelligence that learns from your movements to play the ester-egg T-Rex on Google Chrome (using a neural network). Voir le dépôt GitHub.

1 May 2017

Neural Network Artificial Intelligence T-Rex Google JavaScript

Transmi

A web interface to manage torrents that can be used by multiple users (to each user his account, files and folder on the machine). Voir le dépôt GitHub.

21 January 2017

NodeJS transmission torrents svelte

2017

FarSight

An application of Machine Learning to the Card Game Hearthstone Voir le dépôt GitHub.

10 October 2016

Hearthstone NodeJS Electron Machine Learning python AngularJS

Continuous Integration tools - How Skies built his CI Platform

A large project generally involves many lines of code in different languages with many libraries. Developers work simultaneously on multiple parts of the software and it can become a nightmare to produce a stable and clean build. That is when Continuous Integration (CI) comes into play. Lire l'article (anglais).

9 October 2016

CI Architecture SonarQube BuildBot Jenkins Git

CashFlow

Programme permettant de gérer, importer et suivre l'évolution de ses comptes bancaires. Voir le dépôt GitHub.

8 August 2016

NodeJS Electron TypeScript Gulp AngularJS 2 D3.js NVD3

Navigateur web pour fichiers

Application permettant d'accéder, de télécharger, de supprimer ou de zipper des fichiers/dossiers sur un serveur directement depuis une interface web. Voir le dépôt GitHub.

23 February 2016

Docker Python Flask Nginx Gunicorn Supervisor

2016

HAProxy Host Firewall

Script permettant de générer un fichier de configurations HAProxy ainsi que des règles Iptables, en fonction d'une liste de nom de domaines, de ports, de routes et d'identifiants (authentification). Voir le dépôt GitHub.

26 December 2015

HAProxy Iptables Network Proxy Python

LoL Senpai - League of Legends

LoL Senpai est une application web permettant de conseiller les joueurs de League of Legends (un des jeux les plus joués au monde) sur leurs parties classées. Voir le dépôt GitHub.

31 March 2015

Python Flask HAProxy Docker League of Legends Riot API

2015

Stats router TP-Link

Programme permettant de connaître la consommation de la bande passante pour chaque appareil connecté sur un routeur TP-Link. Voir le dépôt GitHub.

3 November 2014

C# TP-Link Router Network

2014
2013
2012

Gestion des erreurs en PHP

Comment gérer les erreurs PHP ? Lors de la phase de développement, il est indispensable de voir les erreurs que retourne PHP, cela permet de les corriger. Cependant, lorsque le site est en production, mieux vaut que les erreurs ne s'affichent pas, principalement pour des raisons de sécurité et d'esthétique. Lire l'article.

30 Novembre 2011

PHP

Ajouter une option à un select en JavaScript

Un visiteur peut-il ajouter sa propre valeur dans un select ? Exemple d'un select "Fréquence", avec les options : "Semaine", "Mensuel", et "Autre". Lorsqu'un visiteur choisit l'option "Autre", pourquoi ne pourrait-il pas ajouter ce qu'il souhaite ? Lire l'article.

5 Août 2011

JavaScript

2011
2010