Que signifie sur mesure ?

La réponse commune serait : qui n'utilise pas un CMS de type Wordpress ou Magento. La réalité est un peu différente. La notion de développement sur mesure peut se traduire de la manière suivante :

  • La solution obtenue correspond précisement aux besoins.

Une solution logicielle efficace est une solution qui correspond au métier et s'adapte à lui. N'oublions pas qu'au final, un logiciel est utilisé par des humains qui pour la plupart n'ont pas de connaissances techniques.

Un logiciel doit être attractif et agréable à l'utilisation. Les fonctionnalités doivent se trouver où l'on s'attend à les trouver, et de même faire ce que l'on s'attend à ce qu'elles fassent.

Pour atteindre ces objectifs, la méthode la plus efficace est la mise en place de cycles de développement. Concrètement, il s'agit de fournir une nouvelle version utilisable toutes les une à deux semaines. Cela permet de suivre finement l'avancement du projet et de garantir qu'il colle à chaque moment aux besoins du métier.

Que signifie exactement qualité ?

Le terme qualité lorsque l'on parle de développement logiciel recouvre une signification plus large que celle que l'on rencontre dans d'autres domaines. Un développement de qualité se traduit de la manière suivante :

  • La solution est évolutive et maintenable sans explosion des coûts.

Une solution logicielle évolue inexorablement vers plus de complexité. Ce phénomène, appelé entropie logicielle par référence à la notion de thermodynamique, est naturel et ne peut pas être contré.

Ce qu'il est possible de faire en revanche, c'est l'atténuer. Pour cela, il est important d'accorder une attention particulière à la conception, à l'identification des problèmes et des enjeux. En pratique, cela se traduit par du refactoring régulier, des tests unitaires à jour avec intégration continue, ainsi que, et ce point est souvent négligé, une documentation à jour.

Ces pratiques de qualité et de réduction de la complexité permettent également de rendre la tâche plus facile en cas de changements au sein de l'équipe de développement.


Un développement sur mesure vous assure d'avoir la solution dont vous avez besoin.

Un développement de qualité vous assure que ce sera toujours le cas demain.

Algorithmique

Je sais résoudre des problèmes algorithmiques complexes, notamment grâce aux entraînements de France-IOI qui m'ont permis de conquérir pour l'équipe de France aux IOI 2007.

Architecture

Je sais identifier les besoins métiers et concevoir un système à partir de ceux-ci et d'autres systèmes existants. La qualité de l'architecture logicielle est directement corrélée à la qualité du logiciel lui même.

Sécurité

En connaissant les méthodes utilisées pour s'introduire dans un système de données ou pour le paralyser, je suis naturellement efficace pour les prémunir.

PHP

J'utilise PHP depuis que le langage gère les objets avec des frameworks maison. Depuis, j'ai utilisé le framework Zend, puis symfony, puis Symfony 2 et aujourd'hui Symfony 3 qui est le framework sur lequel je suis spécialisé.

Javascript

J'utilise Javascript depuis qu'il est possible de le faire sans avoir à écrire une version par navigateur. Je le maîtrise côté client (JQuery, AngularJS) de même que côté serveur (NodeJS, Meteor).

HTML 5 & CSS 3

Je fais du développement mobile multi-plateforme en utilisant les standards du web couplé à la solution Cordova qui permet d'utiliser un socle commun pour déployer des application Android et iOS.

Base de donnée

J'utilise les solutions SQL classiques MySQL et ProtgreSQL, de même que les solutions No-SQL comme MongoDB ou Redis en fonction des besoins.

Serveur Linux

Hébergement de site ou d'infrastructures complexes sécurisées. Configuration OpenVPN, stratégie de sauvegarde, mises à jour. Mise en place d'une infrastructure scalable, certificat HTTPS.

Scripting

Développement de scripts bash ou ruby dans le but d'automatiser des processus complexes, par exemple de déploiement ou de maintenance.

Ce n'est pas grave ! Mon métier consiste justement à comprendre ce dont vous avez besoin pour vous proposer la meilleure solution.

Voici des exemples de domaines sur lesquels je travaille :

  • E-commerce
  • Réseau social
  • Comptabilité / Paiement
  • Analytics
  • Application mobile
  • Marketplace
  • Mise en relation
  • Backoffice de gestion
  • Gestion de stocks
  • Immobilier
  • Géolocalisation
  • Jeux vidéo
  • Votre projet ?

N'hésitez pas à me contacter quel que soit l'avancement actuel de votre projet. Je travaille principalement à distance car je me déplace beaucoup. A bientôt :)


Geoffrey Huck

Geoffrey Huck
Geot SAS
SIREN : 533 673 810
Strasbourg
Skype : geoffrey.geot
Si vous souhaitez être rappelé par téléphone, merci d'indiquer une plage horaire.