Profil développeur et compétences

Mon profil où je partage quelques-unes de mes technos favorites et mes projets Open Source.

Langages

Je parle couramment ...

JAVASCRIPT
12 ans
95%
NODE.JS
  6 ans
95%
GO (GOLANG)
  2 ans
75%
SHELL
  7 ans
80%
PHP
11 ans
85%
HTML / CSS
17 ans
90%

Mon environnement

Linux
Ubuntu pour le bureau / Debian pour les serveurs.
Workflow
Wiki, kanban, forge, VMs et containers pour organiser mes projets.
Git
  • Tous mes projets sont versionnés (semver) avec GIT.
  • GitHub pour mes projets Open source.
  • GitLab sur serveurs privés pour l'organisation de mes travaux.
Docker
Idéal pour le devOps. Des containers Docker pour la portabilité, le déploiement et la scalabilité.
Gulp
Pour automatiser certaines de mes tâches.

DevOps

{ Profil technique }

Je partage dans ce petit coin de Web les technos que j'utilise, avec un petit résumé de mon expérience dans ces technos.
Si vous vous retrouvez sur cette page par hasard, vous êtes sur un portfolio donc rien de transcendant, c'est https://my-life-de-dev

Technos autour du JavaScript

Technos pour le JavaScript (coté front).

Technos autour de Node.js.

Mes technos de prédilection pour le temps réel.

Mes technos PHP favorites.

Technos autour du HTML / CSS.

Technos liées au système (serveur et OS).

Mes technos de prédilection pour la création d'application (ou Web app) mobile.

Mes technos de prédilection pour la création de logiciels.

Développeur Javascript
JavaScript
Développeur Node.js
Node.js
Développeur Go (Golang)
Go (Golang)
DevOps Docker
Docker / Swarm
HTML / HTML5
HTML5 / CSS3
Gestion de projet
GIT / Forge
Gestion de projet
Gulp (tasks runner)
Développeur extension Chrome
Chrome / Chromium
Développeur package Atom.io
Package Atom.io
Développeur logiciel Atom Electron
Atom Electron
Développeur logiciel node WebKit
Node WebKit
Développeur WebRTC
WebRTC
Développeur realtime / temps réel
Primus
Développeur socket (realtime / temps réel)
Socket.io
Connect JS
Connect JS
Développeur Express JS
Express JS
Développeur React JS / React Native
React JS / Native
Développeur Angular JS
Angular JS
Développeur jQuery
jQuery
Développeur front-end Javascript natif DOM
Bindux
Développeur Javascript
Noder.io
Tests unitaires Javascript et Node.js
Unit.js
Développeur Apache Cordova et PhoneGap
Cordova PhoneGap
LESS CSS
LESS
SASS / SCSS
SASS / SCSS
Twitter bootstrap
Twitter Bootstrap
Linux
GNU / Linux
Développeur script shell
Shell
Debian
Debian
Ubuntu
Ubuntu
Proxmox virtualisation / Cloud
Proxmox
Virtualisation / Cloud avec OpenVZ Linux
OpenVZ
Serveur HTTP Nginx
Nginx
Serveur HTTP Apache
Apache
Serveur HTTP Cherokee
Cherokee
Développeur base de données NoSQL MongoDB
MongoDB
Développeur base de données NoSQL CouchDB
CouchDB
Développeur base de données MySQL
MySQL
Développeur Redis
Redis
Développeur Memcached / Memcache
MemCached
Développeur PHP
PHP
Développeur PHP composer
Composer
Développeur Laravel PHP
Laravel
Développeur Silex PHP
Silex PHP
Développeur PHP Symfony
Symfony
Développeur AOP (Aspect Oriented Programming)
AOP.io
Développement MQL / MetaTrader
MQL4

* Toutes les technos sur lesquelles j'ai travaillé ces dernières années ne sont pas présentes dans cette liste.

- Soit parce que c'est inutile et long de les lister (les modules Node.js, les libs JS, les packages et scripts PHP, ...).
- Soit parce que je n'ai pas suffisamment pratiqué.
- Soit parce que je n'ai plus vocation à les utiliser quand j'ai le choix, je ne les mets donc pas en avant si on ne me demande pas :D

Mes projets Open Source

Tests unitaires pour JavaScript et Node.js
Unit.js - Framework de tests unitaires pour JavaScript. Fonctionne dans Node.js et aussi dans le navigateur.
HTTP router pour application Javascript front-end
Routux - Un routeur en JavaScript pour application front-end. Supporte les middlewares, regex pattern, routes nommées, gestionnaire d'erreurs, ...
Framework / lib pour le développement front-end (data-binding, templating, manipulation du DOM en JS natif)
Bindux - Lib pour le développement front-end proche du JS natif.
Data-binding (du genre Angular, Ember, ...), templating, DOM manipulation (du genre jQuery, jqLite, Zepto, ...).
23kb minifié (7kb gzippé).
IoC pour Javascript / Node.js
Noder.io - Container IoC pour JavaScript (pour Node.js et navigateur). Système de plugins, injection de dépendance inspiré par Angular et Pimple.
PHP AOP
AOP.io - Lib pour faire de la programmation orienté aspect (AOP) en PHP. Permet d'agir avant, autour et/ou après une portion de code (fonction, méthode ou propriété de classe) en interceptant l'accès à cette portion de code.
Aop.io fournit une lib d’abstraction (PHP-AOP) pour faire de la programmation orientée aspect avec n’importe quel intercepteur de code, tout en gardant une API unique.
PHP FTP client
php-ftp-client - Client FTP et SSL-FTP pour PHP. Toutes les fonctions FTP de PHP sont utilisables en objet (POO).
La lib fournit des fonctions supplémentaires pour des tâches courantes telles que supprimer récursivement un dossier, lister récursivement les fichiers avec les stats de chaque fichier, ...
Event emitter léger et rapide pour Node.js et Javascript front-end
Evemit - Event emitter tout léger, tout rapide pour Node.js et le Javascript coté front-end.
1kb minifié (577 bytes gzippé).
IPC shell
ipc-events - Émetteur d'événements pour Node.js, permettant de communiquer de façon simple et très rapide entre plusieurs processus système (process et child process) par IPC. Il communique avec tout type de processus, peu importe le langage de programmation utilisés par les autres processus.
Shell render pour Node.js
error-render - Formate les détails des erreurs et du debug affichés dans la console suite à un plantage d'un programme Node.js.
Atom Electron editor
local-history - Historique local pour Atom (éditeur de code). Il gère l'historique local des modifications de fichiers. Utile pour restaurer du code non commité (avec GIT par exemple) après une boulette.
Package Atom
package-js-generator - Générateur de package pour Atom. C'est l'équivalent de package-generator d'Atom (qui lui génère un package en CoffeeScript), hormis que le package généré par package-js-generator est en JavaScript.
Shell Node.js
spawn-handler - Simple handler pour ChildProcess.spawn de Node.js. Il permet de manipuler simplement n'importe quel processus via des événements et les flux de redirections I/O (stdout, stdin et stderr) du shell.
Shell Node.js
spawn-rmrf - Supprime récursivement les fichiers et dossiers avec la commande
rm -rf `./file/path`.
Il permet de manipuler le processus de suppression via des événements et à travers les flux de redirections I/O (stdout, stdin et stderr) du shell.
Gulp
gulp-if-else - Un plugin pour Gulp qui permet d'écrire facilement des tâches conditionnelles en redirigeant le stream suivant le résultat d'une condition exécutée dans un pipe.
Atom helpers pour Node.js
atom-helper - Un package Node.JS qui fournit des helpers pour le développement de packages Atom en JavaScript.
SublimeText plugin de tests unitaires
sublime-unitjs - Un plugin pour SublimeText qui fournit des snippets utiles pour l'écriture des tests unitaires avec Unit.js.
Moi