I am a passionate Software and Electronics Engineer, and I created this online resume especially to show photos, screenshots or videos related to my projects.
- Team player in an agile environment, contributing to biomechanical simulation softwares for surgical training and education.
- Offline-First web app with cloud synchronization (front end & back end), JavaScript, Electron, Vue JS, Three JS (Web GL), Node.js, Jest, CouchDB + PouchDB, JSON Web Token, Nginx + Lua (OpenResty)....
- Online ultrasound simulator (diagnosis of COVID and other pathologies): diSplay by InSimo.
- Performance with WebAssembly (compiled C++, running in the Web Browser) (Emscripten).
- PDF reports generation with Puppeteer.
- Web Store with a Stripe integration for payments.
- Python and C++, SOFA Framework (physics engine), distributed compilation, CMake, FASTBuild.
- Git, unit testing, end-to-end testing with Playwright, continuous integration.
- DevOps: Docker, Linux servers. Security: asymetric ciphering, authentication.
- Bluetooth Low Energy, Web Bluetooth. Occasional use of Blender 3D software.
- Team player in an agile environment, working for worldwide operators: Vodafone, SFR, R, Proximus, CANAL+, SKY, AT&T ....
- UI tech. leader / Python referent. Conception of a MVC framework and associated tools. Python apps, embedded in set-top-boxes / media-centers. Web Apps for some clients (JS / HTML / CSS).
- Middleware development in C/C++, REST server in Python. Android: AOSP / Java / JNI / PyJnius.
- Conception, development, maintenance of components. Code reviews, continuous integration.
- Version control: Git / GitLab and Mercurial.
Optimisation and enrichment of the applicative and UI/graphic framework. Embedded Linux, Python.
Data management system and aiding of underwater glider remote piloting. Python programming, JABBER / XMPP protocol, Linux.
2nd year of preparatory class followed by the engineer curriculum, broad-based then with a strong emphasis on informatics and digital electronics. Image processing, graphics optimization.... Final year: Software engineering of information systems.
Mathematics, physics, chemistry and engineering sciences.
Jean Moulin High school (Draguignan, France): Scientific Baccalaureat (mathematics speciality).
Side projects
Creation of a general-purpose temperature probe producing a graph, especially to be used in my solar oven (base: my connected thermostat for small ceramics oven created in 2020).
Creation of a system for generating my website and printable A4 CV (English and French) from a single data source, eliminating desynchronization issues between the different versions (Python, bash, HTML, CSS, Chromium).
Ponctual improvements of my homemade wooden alarm clock / jukebox (see below)
Connected thermostat (K-thermocouple, up to ~1300°C) for a small ceramics oven. Raspberry Pi Zero W, Python & Sanic Web server, Vue JS. Control and clear definition of the firing program of the ceramics with a curve, from any device (smartphone, computer...).
Website for an agency specialized in engineering of buildings.
JS / HTML / CSS / SVG (Front end) & Python / Flask / Jinja2 / SQLAlchemy / SQLite (Back end).
Creation of an interactive lamp, with brightness management depending on the position of the hand of the user. Arduino, C/C++, infrared distance sensor, PIR motion sensor.
Creation of a wooden tactile lamp, with motion sensing. Arduino, C/C++, 3W LED and RVB LED, EEPROM.
Creation of a connected luminous alarm clock, controllable with a smartphone Android app and Bluetooth connection. Wooden casing, 3W LED, digital display, temperature and motion sensors, music player, light beats according to bass/medium/trebles (optimized calculation of FFT in C and on the GPU thanks to GPU_FTT), Bluetooth LE remote actions ...
Python / C + Cython / Numpy / Android native application / Raspberry Pi / GPU.
Some components published as open source on Github (en attendant plus).
See details on wakepiup.colinguyon.fr.
Website for an urbanism agency: hets.colinguyon.fr. HTML, CSS, JavaScript, Python back end: Flask, SQLAlchemy, Jinja2. (Formerly habitatetsociete.fr)
Development of my new photography website: photo.colinguyon.fr. HTML, CSS, JavaScript, jQuery, AJAX & JSON, PHP 5, SQL database.
Website for an urbanism agency: PHP, MySQL, XHTML, CSS, JavaScript, AJAX.
My first photography website: colin.guyon.free.fr/photo. XHTML, CSS, JavaScript.
Engineering school projects
5th year project: Set up of a platform dedicated to the school's students: Source Control Management server, mail (Zimbra), wiki, blogs... Linux environment.
Low-level graphical optimization project. Aim: create a 2D/3D animation in C + OpenGL, then optimize it to increase the FPS as much as possible while keeping an identical rendering compared to the non-optimized version. Best project.
Technical project in electronics (4 persons team): realization of a heart beat meter (the usage of a microcontroller being forbidden).
Python, Cython: Used for many years. Object-oriented programming, Embedded Linux, UI, Web back-end and REST server (Flask, similar to Django, SQLAlchemy, Jinja, Bottle, Sanic), ctypes, Numpy, Kivy, PyJnius, pytest, mock, Jupyter Notebook, Web scrapping.... Profiling, optimization, memory leaks tracking, development of tools.... Migrations of legacy Python 2 projects to Python 3.
C, C++: Embedded middleware, UI, microcontrolers. GDB, Valgrind ....
Linux Very frequent use
JavaScript, HTML, CSS Embedded or desktop web apps and websites. Node.js, Express, Vue JS, Three JS, Jest, Electron, Babel, Webpack, Stapes, Promise, lodash... and "vanilla" JavaScript. Stripe.
WebAssembly, allowing to bring C/C++ to the Web. Emscripten.
Java and Kotlin, especially Android applications
Graphic design and implementation of graphical user interfaces: 2D & 3D UI using Python, C, OpenGL, Web Front end ...
SQL databases SQLite, MySQL, ... and NoSQL MongoDB, CouchDB
Git, Gitlab, Mercurial
Microcontrolers dsPic, Arduino and similar, ESP32 (WiPy), nRF52832 (BLE Nano v2), nRF52840... C, C++ or MicroPython.
Raspberry Pi personal projects using Python / C / Cython.
I2C, SPI, UART, PWM, analog peripherals and sensors: accelerometer, gyroscope, light, temperature, motion (PIR), distance (IR), rotary encoder, capacitive switch, LED driver, servo drive, 7 segments display, .... Bluetooth, Bluetooth LE (low energy), Web Bluetooth.
PHP
Graphic design & 3D : Good knowledge of Adobe Photoshop. Gimp. Blender (occasional).
English frequently used at work. TOEIC (885 points) as well as FIRST Certificate of Cambridge (European level: B2) during my engineering curriculum.
Agile methodologies
Personal interests and leisure activities
Electronic creations and DIY, design and objects creations, manual work, woodworking
(in particular my wooden alarm clock / music jukebox: wakepiup.colinguyon.fr)Windsurfing, sailing, biking, climbing
Passion for photography, especially macro photography: photo.colinguyon.fr
Sciences, Ecology, sustainable mobility, Low Tech
Drawing, watercolor and gouache, ceramics / pottery (beginner)
Music, Guitar
Github profile: github.com/colin-guyon
Alternative nertworks, Fediverse (Matrix, Mastodon...)
