Ayant conçu et réalisé de nombreuses applications web lors de mon parcours professionnel, je mets également à votre service mes compétences en développement.

Réalisation d’applications

Je développe des applications structurées et documentées et j’ai acquis une bonne expérience en conception et en optimisation, ce qui m’a permis de travailler sur des projets complexes, à forte volumétrie.

Mes critères d’attention particuliers sont les suivants :

Sécurité

La sécurité est un point souvent négligé, notamment dans le cadre d’applications web. Or, la confidentialité des données et la protection contre toute forme de piratage sont des critères essentiels, d’autant plus dans le cas d’applications accessibles sur Internet. Ayant géré des projets applicatifs pour le compte de clients renommés dans le domaine de la sécurité, je suis sensibilité à ces problématiques et j’applique des méthodes rigoureuses afin de garantir un niveau de protection optimal.

Fiabilité

Le contrôle qualité est une étape essentielle dans la réalisation d’une application. Les applications que je réalise sont intégralement testées (tests unitaires, tests fonctionnels, tests d’intégration), afin de garantir un livrable conforme aux attentes, et sans bugs.

Performances

La gestion des performances est un point d’attention important pour les applications complexes et/ou à forte volumétrie ou ne serait-ce que dans la durée (une application peut être très performante à ses débuts, puis devenir de plus en plus lente à mesure que le temps passe, du fait de l’historique croissant des données accumulées). La conception de mes applications tient compte de ce critère afin de garantir une maitrise de la performance et de la rapidité d’accès.

Ergonomie

Une application est avant tout une interface entre l’homme et la machine. A ce titre, elle doit permettre aux utilisateurs un accès simple et intuitif tout en garantissant une bonne productivité dans son utilisation. L’ergonomie d’un outil est un critère essentiel pour la satisfaction de l’utilisateur.

Evolutivité

Tout développement doit, dans la mesure du possible, s’inscrire dans une démarche à long terme. Une application est vivante, et peut être amenée à évoluer, en fonction des besoins. A ce titre, il est indispensable que la conception et la réalisation tiennent compte des évolutions possibles afin d’éviter de trop gros chantiers en cas de modifications sur la version initiale de l’application. Un développement propre, structuré et documenté, s’appuyant sur une conception la plus ouverte et la plus dynamique possible permettent une meilleure évolutivité.

Traitement de données

Ayant par ailleurs de bonnes compétences dans le traitement des données (diplômé en statistiques et en analyse de données), je vous apporte également une expertise dans les traitements liés aux bases de données :

  • Conception
  • Flux/migration de données
  • Traitements SQL (requêtes, extractions, rapports, analyse de données)
  • Optimisation

Technologies

Les développements adhoc et les solutions packagées que je vous propose s’appuient sur les technologies suivantes :

  • Environnement:
    • Windows
    • Linux
  • Serveur web :
    • Apache
    • IIS (Internet Information Server)
  • Bases de données :
    • mySQL
    • SQL Server (2000/2005/2008) - SSIS
  • Applicatif :
    • PHP5 (framework Symfony)
    • xHTML/CSS (respect des normes W3C, compatibilité avec les différents navigateurs)
    • Javascript/Ajax (framework JQuery notamment)
    • XML/XSL

En version de base, un seul serveur est nécessaire pour héberger la base de données ainsi que l’application web (cette architecture pouvant évoluer en fonction des prérequis ou des volumes attendus). Aucune installation n’est nécessaire sur les postes clients. Un navigateur suffit pour utiliser ces applications. (Compatibilité IE7+, Firefox 2+, Safari 3.0+, Opera 9.0+, Chrome). Les solutions Open Source pour lesquelles je vous propose mes services s’appuient sur les mêmes technologies.