A propos de l'auteur
A propos de l'auteur : le classique exercice de style pour en savoir un minimum sur ce qui se passe ici. Voir aussi « À propos du site ».
- email : rui.nibau@omacronides.com (ça reste le moyen le plus sur)
- Mastodon : @rnb@framapiaf.org (Je devrais y passer plus de temps)
- Gitlab
- Linkedln (mais je n'y vais pas souvent).
Présentation
- Rui Nibau.
- Fils d'ouvrier et d'ouvrière.
- Petit-fils de paysan.
- Fils d'immigrés portugais.
- Développeur web fullstack (comme ils disent), Tech lead — javascript / html / css / java
- Maîtrise de biologie des populations et des écosystèmes.
- DESS CISTEM (Communication et Information Scientifique, Technique Et Médicale).
- DU d'astrophysique.
- Un peu de journalisme scientifique (2002 - 2005).
- Ingénieur informatique R&D senior (2007 - 2022)
- javascript, HTML, CSS (dev, R&D, formateur)
- java et PHP (dev, R&D)
- un peu de python pour m'amuser.
- Ancien de Framasoft (2003-2006).
- Logiciels libres depuis 2003 (Mandrake ⇨ Ubuntu ⇨ Fedora).
- Histoire comparée des Indo-européens.
- Proto-histoire et néolithique du Proche-Orient.
- SFFF (plus « SF » que les autres « F »).
- bédés américaines des années 80.
- Rock, Pop, indés (mais je n'écoute plus beaucoup de musique).
- Athée plus ou moins militant.
- À Gauche. Éveil à la politique avec ça.
Savoirs et compétences
INFO: Truc encore en gestation. Pas sur encore de comment présenter la chose.
Liste plus ou moins exhaustives de mes compétences en informatique / développement web. Sont listés ce que je sais faire / utiliser aujourd'hui parfaitement (vert) — ce qui ne veut évidemment pas dire tout savoir sur le sujet, facilement (bleu) ou avec un peu de difficultés (orange).
La maitrîse de frameworks spécifiques n'a pas un grand intérêt de mon point de vue : on ne sait pas coder en Jquery ou en Angular ; on sait coder en javascript ; ensuite Jquery se maitrise en quelques heures et Angular en quelques jours. Être « spécialiste angular », c'est comme être un spécialiste du marteau : tous les problèmes finissent par ressembler à des clous.
Langages de programmation
Javascript 4.5/5
- Depuis 2005 (2007 en professionnel). Entre 60 et 90% de mon temps de codage.
- VanillaJS mais j'utilise React, parfois Angular et bien d'autres librairies. Je n'ai cependant jamais eu besoin de JQuery (même si je dois très souvent débuguer du code écrire avec) :-).
- Développement de composants web.
- Développement de librairies.
- Architecture, développement et maintenance de frameworks de composants.
- Conception et réalisastion d'applications web.
- Développement from scratch et maintenances applicatives.
Java 4/5
- Depuis 2007.
- Principal langage de programmation utilisé côté serveur. Environ 40% de mon temps de codage entre 2007 et 2019.
- Servlets, Spring (security, boot), Maven, le bouzin classique quoi.
PHP 3.5/5
- Depuis 2002 (2005 sur ce site et 2010 dans un cadre professionnel).
- Peu « d'expériences professionnelles » dans le sens j'ai plutôt travaillé avec du java mais j'ai réalisé quelques projets en PHP ou développé / maintenu un site sous PluXML. Et puis j'ai créé le framework PHP qui a fait tourner ce site de 2005 à 2019.
Python 3/5
- Depuis 2007 de manière très, très sporadique.
- Développement de plugins pour applications linux.
Bash 3/5
- Depuis que je suis sous Linux, donc 2005 environ.
- Utilisé de manière ponctuelle pour de petits traitements spécifiques.
Autres languages de développement
HTML 4.5/5
- Depuis 2002 (2007 en tant que développeur professionnel).
- Développement de thèmes pour CMS (Spip, PluXml), de pages HTML statiques et d'interfaces graphiques pour applications web.
- Les composants web sont le futur.
CSS 4.5/5
- Depuis 2002 (2007 en tant que développeur professionnel).
- Maquette de site web.
- Inteface graphique d'applications web.
XML 4/5
- Depuis 2003 (2007 en tant que développeur professionnel).
- Un des premiers trucs que j'ai écris aux alentours de 2005 c'est un parser XML.
- J'ai travaillé pendant des années sur un framework de composants graphiques web java/javascript dont les échanges client/serveur se faisaient en XML.
Systèmes d'exploitation
Linux Fedora 4.5/5
- Depuis 2010 sur mes machines personnelles.
- Depuis 2012 sur mes machines professionnelles (je suis malheureusemsent repassé à Windows depuis 2020).
Linux Ubuntu / Debian 4/5
- Système d'exploitation principal de 2005 à 2012.
- Encore utiliser de manière ponctuelle.
Windows 3/5
- Windows 7 dans le cadre professionnel entre 2007 et 2012.
- Malheureusement de retour sur Windows 10 depuis 2020.
- Je ne comprend pas comment on peut imposer Windows sur une machine de développeur (à moins que vous ne développiez spécifiquement pour Windows évidemment).
Logiciels de versionning
git 4/5
- Depuis 2015 comme système de versionning principal.
svn 4/5
- Utilisé depuis 2005 mais abandonné ces dernières années au profit de git.
bazaar 3/5
- Utilisé entre 2005 et 2010.
Mercurial 2.5/5
- Utilisé de manière sporadique quand un projet existant l'utilise.
Plateforme logicielle
node.js 3.5/5
- Pas fan du tout de cette plateforme mais incontournable depuis quelques années.
gjs 3/5
- Je me met petit à petit à l'écriture d'applications gnome en javascript.
Serveurs web
Apache httpd 3.5/5
- Depuis 2005 pour la publication de ce site web
- Gestion et configurations de base.
Apache tomcat 3.5/5
- Depuis 2007 pour des applications java.
- Usage presque exclusivement à travers Eclipse.
Glassfish 2.5/5
- Depuis 2020.
- Pas encore très à l'aise avec cet outil mais ça vient.
Logiciels de programmation
vscodium 4/5
- Depuis 2016. Sans doute le meilleur outil de dev web aujourd'hui.
- Utilisé pour le javascript, le PHP, le python.
Eclipse 4/5
- Depuis 2007.
- Utilisé essentiellement pour le java.
Gestion de projets
- mantis
4/5 - Github
3/5 - bugzilla
2.5/5 - Launchpad
2.5/5
Logiciels de graphisme
Gimp 4/5
- Utiliser dés qu'il y a besoin de travailler sur une image.
Inkscape 3.5/5
- Utiliser dés qu'il y a besoin de travailler sur du svg.
- Blender
3.5/5 - Photoshop
2.5/5 - Krita
2.5/5