
Optimisation et enrichissement du framework applicatif et UI/graphique. Linux embarqué, Python.
Mise en oeuvre d'un système de gestion des données et d'aide au pilotage à distance de planeurs sous-marins (Gliders). Programmation en Python, protocole JABBER / XMPP, Linux.
Classe préparatoire PSI suivie du cursus ingénieur, généraliste puis forte orientation en informatique et électronique numérique. Dernière année : Ingénierie logicielle des systèmes d’information.
PCSI (Physique Chimie et Sciences de L'Ingénieur). Admission en PSI*.
Lycée Jean Moulin (Draguignan) : BAC Scientifique spécialité mathématiques, mention bien.
Python, Cython : Utilisé de nombreuses années. Programmation orientée objet, Linux embarqué, IHM, backend Web et serveurs REST (Flask - similaire à Django, ORM SQLAlchemy, Jinja, Bottle), Kivy, ctypes, PyJnius, pytest, mock, Jupyter Notebook, Web scrapping.... Profiling, optimisation, tracking de memory leaks, développement d'outils.... Migrations de bases de code legacy de Python 2 vers Python 3.
C, C++ : Middleware embarqué, IHM, microcontrôleurs. GDB, Valgrind ....
Linux Au travail (idéalement) et environnement personnel
JavaScript, HTML, CSS Applications embarquées et sites web dynamiques. ES6, Node.js, Express, Vue JS, React, Jest, Electron, Babel, Webpack, Stapes, Promise, lodash... et JavaScript "natif"
WebAssembly, permettant d'exécuter du C/C++ dans une app Web. Emscripten.
Java, notamment Applications Android
Design et implémentation des interfaces graphiques : IHM / UI 2D & 3D en Python, C, OpenGL, FrontEnd web ...
Bases de données SQL SQLite, MySQL, ... et NoSQL MongoDB, CouchDB
Git et Mercurial
Microcontrôleurs dsPic, Arduino et équivalents, ESP32 (WiPy), nRF52832 (BLE Nano v2), nRF52840... C, C++ ou MicroPython.
Raspberry Pi (projets personnels Python / C / Cython).
Capteurs et périphériques I2C, SPI, UART, PWM, analogique : accéléromètre, gyroscope, luminosité, température, mouvement (PIR), distance (IR), encodeur rotatif, bouton capacitif, driver de LED, servo moteur, afficheur 7 segments, .... Bluetooth, Bluetooth LE (low energy), Web Bluetooth.
PHP
Grahisme & 3D : Bonne connaissance d'Adobe Photoshop. Gimp. Blender (occasionnel).
Anglais courant (pratique fréquente dans le cadre professionnel). TOEIC (885 points) ainsi que FIRST Certificate of Cambridge (niveau européen : B2) pendant mon cursus ingénieur.
Méthodologies agiles
Création d'une sonde de température qui produit un graphique en temps réel, notamment pour les cuissons dans mon four solaire (base : mon projet de thermostat pour four à céramiques de 2020).
Améliorations ponctuelles de mon réveil / jukebox en bois fabriqué maison (voir plus bas)
Création d'un thermostat connecté pour cuissons de céramiques dans un four à éssais. Raspberry Pi Zero W, Python & Serveur web Sanic, Vue JS. Sonde de température: thermocouple type K (jusqu'à ~1300°C). Contrôle et définition claire du programme de cuisson avec une courbe, depuis n'importe quel device (smartphone, ordinateur...).
Création d'un dashboard et cadre photo connecté Raspberry Pi, écran tactile, Python, framework UI Kivy. Capteurs distants avec microcontrôleur ESP32 (Pycom WiPy 3), MicroPython, Bluetooth LE (low energy).
Site web pour une agence en ingénierie du bâtiment.
JS / HTML / CSS / SVG (Front-End) & Python / Flask / Jinja2 / SQLAlchemy / SQLite (Back-End).
Création d'une lampe design interactive, avec une gestion de l'intensité lumineuse dépendant de la position de la main de l'utilisateur. Arduino (Trinket), C/C++, capteur de distance infrarouge, capteur de mouvement PIR.
Création d'une lampe tactile en bois, avec détection de présence. Arduino, C/C++, LED 3W et LED RVB, EEPROM.
Création d'un réveil matin lumineux connecté, contrôlable par smartphone avec une app Android et liaison Bluetooth. Casing en bois, LED 3W, afficheur digital, capteur de température, détection de présence, lecteur de musique, battement des lumières au rythme des graves/mediums/aigus (calcul optimisé de la FFT en C avec GPU_FFT), commandes déportées via Bluetooth LE ...
Python / C / Cython / Application Android native / Raspberry Pi.
Quelques briques logicielles publiées en open source (en attendant plus).
Détails sur wakepiup.colinguyon.fr.
Site web pour une agence d'urbanisme : hets.colinguyon.fr. HTML, CSS, JavaScript, Backend en Python : Flask, SQLAlchemy, Jinja2. (Anciennement habitatetsociete.fr)
Mon nouveau site de photographie : photo.colinguyon.fr. HTML, CSS, JavaScript, jQuery, AJAX & JSON, PHP 5, base de données SQL.
Création d’une lampe à LED RVB avec microcontrôleur dsPic. Changement de couleur par inclinaison avec accéléromètre 3 axes, connexion PC Bluetooth avec logiciel Java : gestion des LED en fonction du son.
Site web pour une agence d’urbanisme : PHP, MySQL, XHTML, CSS, JavaScript, AJAX.
Mon premier site web de photographie : colin.guyon.free.fr/photo. XHTML, CSS, JavaScript.
Projet de dernière année : Plateforme dédiée aux étudiants de l’école : serveur de gestion de versions, mail (Zimbra), wiki, blogs…. Environnement Linux.
Projets Java en équipe :
Client/serveur de chat IRC (CMMI niveau 3, 5 personnes). IHM Java + OpenGL (JOGL). Communication à base d'objets sérialisés. Fonctionnalités de dessin, serveur web ....
Projet technique de 4ème année (5 personnes) : réalisation d'un Quadricoptère commandé par ordinateur en Bluetooth. Réalisation de l'interface graphique 2D + 3D du logiciel de commande en Java + OpenGL (JOGL). Visualisation de l'orientation de l'hélicoptère en temps réel avec un modèle 3D.
Étude pour JUNIOR ISEN Toulon : site web multilingue pour un vigneron en PHP, MySQL, XHTML, CSS, JavaScript et AJAX, avec backoffice d’administration : gestion des clients, galerie d’images...
Projet optimisation graphique de bas niveau. But : créer une animation 2D/3D en C + OpenGL, puis l’optimiser pour obtenir un FPS maximum en gardant un rendu identique. Meilleur projet.
DSI au sein du BDE. Notamment : conception et réalisation du site web de l’association. PHP, MySQL, HTML, CSS, JS, AJAX.
Projet technique en électronique (4 personnes) : réalisation d’un cardiomètre (une des contraintes étant de ne pas utiliser de microcontrôleur).
Projet technique en informatique (4 personnes) : réalisation en langage C d’un logiciel de simulation de banc de poissons avec prédateurs et appâts. Réalisation de l'IHM en 2D + 3D OpenGL.
Photographie : photo.colinguyon.fr
Créations électroniques et DIY, design et création d'objets, travaux manuels, travail du bois
(notamment mon réveil en bois / juke-box musical : wakepiup.colinguyon.fr)
Planche à voile, voile, vélo, escalade
Sciences, écologie, Low Tech
Dessin, aquarelle et gouache, céramique / poterie (novice)
Musique, guitare
Profil Github: github.com/colin-guyon