RideOnWeb.fr

keep it simple & smart

Une application doit être intuitive et répondre aux besoins des utilisateurs en leur fournissant des outils simples à prendre en main.
Adepte de l'open source, j'aime apprendre de nouvelles choses en permanence.
Je suis développeur fullstack, avec une préférence pour le backend.
N'hésitez pas à me poser vos questions, je prendrai plaisir à vous répondre.

Je travaille principalement avec des outils "open source" en faisant un compromis entre la stabilité et la fraîcheur.
Tout évolue très vite et je m'efforce de prendre le temps de me tenir informé des évolutions ainsi que des nouveautés. Suivre les projets open source m'apprend beaucoup et cela me pousse à écrire mes programmes avec style et efficacité en m'inspirant des meilleurs pratiques et design patterns.

Frontend

Html et Css

La combinaison de ces deux technologies permet de mettre en place le squelette des interfaces graphiques.
Pour rendre CSS maintenable, j'utilise le préprocesseur Sass et selon les cas, je me sers de librairies Open source.
Cela me permet de ne pas réécrire sans cesse le même code et de profiter de bases solides.
Le projet bourbon est une collection de mixins SASS simple et légère que j'apprécie. Je m'inspire de projets comme Foundation ou Bootstrap et il m'arrive de m'en servir.

Multi devices "responsive web design"

Je m'efforce de toujours adapter le contenu aux différents périphériques: ordinateurs, tablettes, smartphones.

Javascript

Le javascript est incontournable pour améliorer l'interface utilisateur.
Dans le cas d'applications frontend, je préconise l'utilisation d'outils structurants. Le plus dur à ce moment est de choisir quel framework utiliser.
HTML dans sa 5eme version a apporté son lot de nouveautées permetant de faire tout un tas de chose jusque la impossibles en se contenant du trio html - js - css.

Backend

Php ( Laravel )

Pour les applications côté serveur, j'utilise le langage PHP.
Afin de ne pas réinventer la roue à chaque développement, je me repose sur le framework Laravel.
Laravel est un framework moderne fondé sur des composants clés de Symfony. Il est robuste, efficace et relativement simple à prendre en main. Maintenant disponible en version LTS (version maintenue à long terme), il permet de développer sereinement. C'est un outil efficace pour développer des API.

MySQL

J'utilise principalement MySQL pour stocker les données des applications.
Afin d'obtenir de bonnes performances, je tente de structurer intelligemment les bases de données de mes applications. La conception d'une base de donnée doit me permetre de faire évoluer l'application.

Système

Systèmes d'exploitation

J'apprécie les OS de type UNIX.
Côté serveur je privilégie Debian ou Ubuntu.
Sur mon poste de travail, je préfère Fedora, qui propose par défaut des logiciels à jour.

Nginx, MySQL, PHP-fpm

Mon stack de prédilection pour des applications simples est souvent le même: Nginx couplé à php-fpm.
Coté base de données :MySQL ou alors son alternative libre MariaDB.

Workflow

Versionning ( Git )

Pour sécuriser mon travail, j'utilise Git avec Bitbucket.

Automatisation de tâches ( Gulp )

J'ai pris l'habitude d'utiliser des 'task runners' afin d'automatiser un maximum les tâches répétitives.
J'ai d'abord utilisé Grunt, mais depuis un certain temps je me suis tourné vers Gulp dont je préfère le fonctionnement.