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
Mon profil où je partage quelques-unes de mes technos favorites et mes projets Open Source.
Langages
Je parle couramment ...
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 }
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.
JavaScript
Node.js
Go (Golang)
Docker / Swarm
HTML5 / CSS3
GIT / Forge
Gulp (tasks runner)
Chrome / Chromium
Package Atom.io
Atom Electron
Node WebKit
WebRTC
Primus
Socket.io
Connect JS
Express JS
React JS / Native
Angular JS
jQuery
Bindux
Noder.io
Unit.js
Cordova PhoneGap
LESS
SASS / SCSS
Twitter Bootstrap
GNU / Linux
Shell
Debian
Ubuntu
Proxmox
OpenVZ
Nginx
Apache
Cherokee
MongoDB
CouchDB
MySQL
Redis
MemCached
PHP
Composer
Laravel
Silex PHP
Symfony
AOP.io
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
- 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
Unit.js - Framework de tests unitaires pour JavaScript. Fonctionne dans Node.js et aussi dans le navigateur.
Routux - Un routeur en JavaScript pour application front-end. Supporte les middlewares, regex pattern, routes nommées, gestionnaire d'erreurs, ...
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é).
Data-binding (du genre Angular, Ember, ...), templating, DOM manipulation (du genre jQuery, jqLite, Zepto, ...).
23kb minifié (7kb gzippé).
Noder.io - Container IoC pour JavaScript (pour Node.js et navigateur). Système de plugins, injection de dépendance inspiré par Angular et Pimple.
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.
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 - 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, ...
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, ...
Evemit - Event emitter tout léger, tout rapide pour Node.js et le Javascript coté front-end.
1kb minifié (577 bytes gzippé).
1kb minifié (577 bytes gzippé).
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.
error-render - Formate les détails des erreurs et du debug affichés dans la console suite à un plantage d'un programme Node.js.
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-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.
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.
spawn-rmrf - Supprime récursivement les fichiers et dossiers avec la commande
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.
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-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-helper - Un package Node.JS qui fournit des helpers pour le développement de packages Atom en JavaScript.
atom-unitjs - Un package pour Atom qui fournit des snippets utiles pour l'écriture des tests unitaires avec Unit.js.
sublime-unitjs - Un plugin pour SublimeText qui fournit des snippets utiles pour l'écriture des tests unitaires avec Unit.js.