Priorité au business

Par défaut

La priorité que je donne à mes développements est la réussite du business de mes clients, cela passe par plusieurs points :

  • utilisation de librairies open-source disposant d’une communauté viable et d’un suivi assuré
  • mise en place des bonnes pratiques de conception logicielle issues de l’ExtremeProgramming permettant au client d’être propriétaire de son application et de pouvoir la reprendre avec n’importe quelle équipe formée à l’ExtremeProgramming, cela passe par l’utilisation des meilleures pratiques de l’industrie logicielle
  • un code centré sur le métier pouvant être compris par des personnes ne sachant pas coder, je travaille le code afin que des personnes n’ayant pas de maîtrise technique puisse le comprendre, c’est pour moi le sommet de l’état de l’art du développement

 

Le meilleur dans le respect de l’état de l’art et du budget

Par défaut

Ma vision, en terme de développement informatique, est très simple, fournir le meilleur dans le respect de l’état de l’art et du budget.

Qu’est ce que cela signifie ? c’est très simple, il s’agit de mettre en adéquation votre métier, votre budget et la solution technique y répondant, sans rogner sur la qualité logicielle.

Simple sur le papier mais difficile à faire puisque cela nécessite une appréhension à la fois de votre métier, mais également des connaissances techniques pointues permettant de choisir la bonne solution technique tout en assurant son intégrité vis à vis de la qualité logicielle.

Un exemple, je suis parfois amené à utiliser WordPress, je l’installe comme une dépendance.en utilisant le meilleur du monde du développement ainsi qu’un versionning adéquat, des tests end-to-end peuvent être mises en place  tandis que la solution est déployée dans le cloud.

Dans le cadre du développement d’une API, je réalise le diagramme de classes UML puis le modèle physique de données, ces schémas vous sont transmis.

En terme de solution technique, sur la base de l’utilisation de Symfony, nous pourrons partir, suivant votre besoin métier exprimé, sur l’usage d’API-Platform, qui est le bundle officiel choisi par la core team de Symfony, ou le développement d’une solution propre, avec la mise en place de tests fonctionnels, d’un versionning adapté, d’un processus d’intégration continue et de déploiement.

Dans tous les cas, nous ne facturerons pas le rendu fonctionnel, à savoir les ressources de l’API, mais le temps passé à développer la solution.

C’est en sens que mon cabinet diffère d’autres entités morales proposant du développement, je veux en effet offrir le meilleur au client mais également qu’il ait conscience qu’un logiciel bien développé à un coût et que ce coût n’est pas négociable. C’est grâce à cette vision morale du développement, qui est pour moi la base du mouvement software craftsmanship, que mes clients sont prêts à me faire confiance.

Les technologies avec lesquelles je travaille au 1er Janvier 2019

Par défaut

Pour vous accompagner dans tous vos projets en vous proposant la solution la plus efficiente, j’enrichie mes compétences au fil des mois par le biais de nombreuses formations, voici en ce début de janvier 2019 les compétences que je peux vous proposer :

Langages
PHP 5 et 7 au niveau expert
JavaScript (ES5/ES6) au niveau intermédiaire
TypeScript au niveau junior
HTML 5
CSS 3 (SASS/LESS)
Bash / Tcsh

Frameworks
Symfony 3 et 4
Phalcon
VueJS et Angular 7 – niveau junior
NodeJS – niveau junior
Express – niveau junior
FlightJS
jQuery

API
REST
SOAP
GraphQL – niveau junior

Tests
PHPUnit (TDD)
Mocha – niveau junior
Behat – niveau junior

Base de données
mySQL (SQL)
MariaDB
MongoDB – niveau junior

Versionning
Git (Gitflow)

Déploiement
Docker
Heroku
PlatformSH

Intégration continue
Gitlab
Travis

Modélisation
UML 2.0
Merise

J’attache une grande importance à la conception du code à travers les principes du Clean Code et l’Hexagonal Architecture, les tests automatisés sont également pour moi fondamentaux.