Je suis un passionné et un humble contributeur de logiciel libre dans la vie (entre autres choses) et au travail je suis un ingénieur dévoué, communicatif et concentré (c'est à peu près tout).
Quand je conçois, développe, maintiens ou teste des logiciels je m'efforce d'utiliser les patrons de conception les plus appropriés, les meilleures pratiques et outils connus parce que j'ai le souci de la qualité et aussi parce que je veux que ces logiciels soient faciles à lire et à contribuer.
Je suis aussi un partisan de l'approche: "La conception de l'interface utilisateur avant le développement logiciel". Par "interface utilisateur" j'entends, interface graphique comme une page web, ou une interface programmable comme une RESTful API ou une Javascript API ou aussi une "non interface" interface c'est à dire par exemple une ampoule qui s'allume ou s'éteint en fonction de la présence d'une personne.
Voici une vue d'ensemble de mes compétences:
Développement "Front-end": HTML, CSS, Javascript dont jQuery, Backbone/Marionette, AngularJS, RequireJS, Bower, Grunt
Développement "Back-end": Node.js(Express), Java, Scala, PHP(Laravel)
Outils de Tests: Mocha et Chai (pour Node.js et le "front-end"), PHPUnit
Conception: Design Pattern, REST, UML, MVC
Plateforme Mobile: Cordava, Android
Gestionnaire de version: Git
Base de donnée: MySQL, MongoDB, Redis, Solr
Système d'exploitations: Linux; bonne connaissance et expérience avec le terminal.
Réseau: compréhension du modèle OSI et TCP/IP, bonne connaissance du protocole HTTP
Langues: Français - natif | Anglais - courant | Espagnol - scolaire
Mes compétences :
JavaScript
Chef
AngularJS
Linux
Scala
TDD
PHP
Git
Backbone.js
Java
Kanban
Node.js
Laravel