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 ...

JAVASCRIPT
  10 ans
90%
NODE.JS
  3 ans
95%
SHELL
  7 ans
80%
PHP
11 ans
95%
HTML / CSS
14 ans
90%
MQL4
 
30%

Mon environnement

Linux
Ubuntu pour le bureau / Debian pour les serveurs.
Workflow
Wiki, kanban, forge et VMs 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.
Atom
The hackable code editor by GitHub (customisé aux petits oignons).
Gulp
Pour automatiser 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 http://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 PHP
PHP
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 Shell
Atom Shell
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 JS / Flux
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
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 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 shell 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