English  Italiano

Développement PHP

Ma carrière est orientée sur le développement d'applications fonctionnant en mode client-serveur et pour cela, j'ai fait le choix de PHP.
PHP est le langage le plus utilisé pour ce type d'application et cela n'est pas dû au hasard. J'ai des compétences dans d'autres langages dont je me sers lorsque PHP ne répond pas assez bien à la problématique.
Cependant, ma spécialité est PHP et restera celle-ci tant que ce langage sera le meilleur dans ce domaine.

Framework Symfony

Je me suis longtemps tenu éloigné de tout framework pour mes développements en PHP. Cela, pour une raison principale : il était pour moi inconcevable de devoir détourner tout un fonctionnement de framework pour traiter un cas spécifique qui n'était pas prévu par celui-ci.
L'aboutissement de Symfony 1.4 a été pour moi, à ce niveau, remarquable. Même s'il était imparfait, ce framework a été pour moi, structurant et réducteur de temps de développement.
Aujourd'hui, la qualité de sa version 2.x le rend quasi indispensable. je suis conscient, par ailleurs, que d'autres, tel que Zend, ne déméritent pas.
Mais si les compétences en développement sur Symfony2 sont, aujourd'hui, les mieux rémunérées, ce n'est sûrment pas pour rien.

Bases de données MySQL, PostgreSQL

Une application a souvent besoin de stocker des données. Pour cela, lorsque l'on développe en PHP, le choix de MySQL est naturel.
Malgré tout, je me dirrige, de plus en plus vers du PostgreSQL car, certaines fois, ces bases de données apportent des outils supplémentaires, voir même des performances supérieures à MySQL.
Pour résumer, j'ai conscience que l'accès en lecture et écriture des données peut être très coûteux pour une application, je suis donc très vigilant aux optimisations de ce côté là.
Par exemple, je sais d'expérience, pour avoir développé des sites web qui ont eu beaucoup de succès, que les optimisations de base de données sont très important, car les performances s'effondrent de manière exponentielle.
Un site inaccessible à cause de cela est un rendez-vous manqué qui peut coûter très cher à la réussite d'un projet.

Mise en forme : HTML, Javascript et CSS

Je suis entré dans le monde de la programmation par cette porte là. J'ai une spécialité qui ne passe pas inaperçu : le référencement naturel.
Il est, alors, impératif, de maîtriser ces 3 éléments, car, ils jouent un rôle essentiel dans le potentiel de placement d'un site web.
Je suis très attaché à utiliser les balises adaptées à chaque élément. Ainsi, j'ai été très amusé lors de la mutation du web qui a consisté à abandonner la mise en page avec des balises TABLE, pour des balises DIV.
Ce fût une bonne chose, évidemment. Cependant, pour présenter un tableau de données, il était pour le moins ridicule de constater que beaucoup en étaient arrivés à reproduire le comportement avec des DIV et CSS.

Administration de serveurs

Le mode de fonctionnement étant client-serveur, cela demande, par conséquent, d'avoir des compétences en administration de serveur.
Ayant à coeur de conserver une certaine cohérence entre mes différents choix, le serveur qui va bien à PHP et MySQL n'est autre qu'un système Linux.
C'eut été ASP.Net et MySQL Server, j'aurais choisi du Windows Server. Cela me paraît évident.
Bien souvent et bien que l'installation soit contraignante, j'opte pour une distribution Gentoo. Le déficit du temps d'installation se récupère sur la maintenance, la longévité et la stabilité.
Lorsque le temps est extrêmement compté, je me dirrige plutôt sur du CentOS préférant des bases RedHat aux bases Debian. Il n'y a aucune raison objective à cela.
Je sais administrer du Windows Server et son Active Directory, dans un réseau d'entreprise, il faut reconnaître qu'il s'agit d'un outil assez formidable.

Programmation

Même s'il est incontestable que ma spécialité et le domaine où je suis le plus performant est PHP. Il n'en reste pas moins d'autres cordes à mon arc.
C++ : Pour les performances et la livraison d'un programme compilé.
Java : Pour son côté multi OS.
C# : Pour les développements mobiles.

Management

L'explosion d'internet étant quelque chose de relativement récent. J'ai dû commencer ma carrière sur d'autres bases. Il se trouve que cela a été le management.
Même si j'ai abandonné ce type de carrière, les compétences dans ce domaine sont restées. Je suis très à l'aise avec les relations humaines et commerciales. Ces expériences passées m'apportent une proximité avec la réalité du terrain et des besoins de "monsieur tout le monde".