Camille Roux

Ingénieur en informatique spécialisé dans les clients riches (RIA) et les applications web

Archive de la catégorie ‘Professionnel

Diplômé Polytech'Nice-Sophia

Ce week-end a eu lieu la remise des diplômes de ma promotion. Je suis à présent officiellement ingénieur Polytech’Nice-Sophia en spécialité Sciences Informatiques.
Je suis très heureux d’avoir obtenu ce diplôme, surtout en étant 2ème de la promotion. Je peux presque dire que c’était mon rêve d’enfant et j’y suis arrivé.

Cet événement marque la fin de ma vie d’étudiant, mais pas la fin de mes « études» . Les technologies informatiques évoluent rapidement et je dois apprendre à la même vitesse. A moi de choisir quoi, quand et comment apprendre. Ces choix sont très stratégiques car ils détermineront mon travail de demain. Mais cela ne me fait pas vraiment peur. Pourquoi ? car apprendre est pour moi un plaisir.

Mon diplôme n’est pas symbole de fin. Il marque le début de ma vie professionnelle. Il est vrai que je suis embauché depuis quelques mois seulement, que j’ai déjà fait des stages, … mais maintenant le coup d’envoi est lancé, c’est officiel. Je considère cette nouvelle vie comme un défi. J’ai envie d’apprendre, de créer, de concevoir beaucoup de choses.
A moi de concrétiser mes rêves, je suis le maître à bord maintenant.

Tu dis que tu veux apprendre beaucoup de choses mais tu vas commencer par quoi?

  • WebObjects : On utilise cette technologie chez bebook™, je commence à avoir de bonnes connaissances côté modèle (Entreprise Object Framework). Ce framework de développement web est très bien pensé et donc riche en enseignement. Je souhaite rapidement approfondir mes compétences sur ce sujet et pouvoir les exploiter au plus vite chez bebook™.
  • Ruby : Je connais bien Ruby. J’adore ce langage. Il est composé de nombreux concepts intéressants (bloc, module, aspect dynamique, duck typing …). Il me permet de réaliser élégamment et rapidement les programmes dont j’ai envie. J’aimerais vraiment maîtriser ce langage passionnant. J’y travaille déjà…
  • Ruby on Rails : C’est un framework web, que j’apprécie et que je connais assez bien. Cette technologie est bien pensée et évolue rapidement. Elle est un très bon exemple de ce que Ruby permet de faire. Elle est aussi l’un des meilleurs symboles de la compétence et de la créativité de la communauté Ruby. J’ai déjà réalisé quelques projets en Rails comme Coopnote (beaucoup sont toujours dans les cartons). Je compte continuer à me perfectionner dans l’utilisation de cet outil formidable en réalisant de nouveaux projets. Certains sont déjà en cours et devraient voir le jour d’ici quelques mois.
  • Management : En plus de ma fonction principale, bebook™ m’a offert la possibilité de me tester sur un autre domaine. En effet, depuis septembre j’encadre deux étudiants, également de Polytech’Nice-Sophia. Cette expérience est très enrichissante. Elle me permet d’apprendre à mieux définir des objectifs clairs, motiver et impliquer, former, gérer des problèmes, récompenser, gérer la distance entre eux et moi, m’occuper des tâches administratives qui en incombent, gérer mon temps… Mon but est qu’ils sortent grandis de cette expérience, encore plus que ce qu’ils espéraient en venant chez nous… Je vais faire en sorte de me donner les moyens d’atteindre cet objectif.
  • Getting Things Done (GTD) : La multiplication des fonctions, des projets professionnels et personnels font que j’ai de plus en plus besoin de travailler mon organisation. Pour cela, j’ai pris la décision de me former à une méthode d’organisation des tâches quotidiennes : Getting Things Done. Je lis actuellement le livre de David Allen, créateur de cette méthode, et mets au fur à mesure les conseils qu’ils donnent en application.
  • Réseau de contacts : Maintenant que je suis dans le monde professionnel, je me rends compte à quel point il est important de construire un solide réseau de contacts. Mes conférences, les billets que j’ai publié sur la toile, ma participation à des événements comme l’Open Coffee Club, mes amis, mes collègues… m’ont permis de commencer à le construire, mais je ne compte pas en rester là.

Dans un futur plus lointain j’espère parfaire mes connaissances dans d’autres domaines comme : architecture logicielle, web sémantique, Silverlight, Python, Django, marketing, administration système…

Que pensez-vous de ces choix? Quels sont les vôtres?

Cours sur les RIA et Flex à Polytech’Nice-Sophia

Cette semaine, j’ai donné un cours/TD de 4h sur les RIA et Adobe Flex. Je l’ai présenté devant plus de 50 élèves en dernière année à Polytech’Nice-Sophia, dans le cadre du module d’IHM (Interface Homme-Machine). Le titre de ce cours était : « Quand il y a des clients riches dans l’Air» .

La première partie portait sur les clients riches. Après avoir fait un bref rappel de l’histoire des applications desktop et du web, j’ai montré comment ces deux mondes ont plus ou moins convergé pour donner naissance aux clients riches. Ensuite, j’ai détaillé les différents types de RIA, des clients lourds aux clients légers. Enfin, j’ai terminé cette première heure de cours en présentant les différentes technologies permettant de développer des clients riches aujourd’hui (Flex, Silverlight, JavaFX, XUL, AJAX, GWT, Titanium …) et en montrant comment faire un choix parmi elles.

La seconde heure de cours était un cours sur la technologie Adobe Flex/Air. J’ai présenté les principales caractéristiques des deux langages qui composent le framework : MXML et Actionscript. Puis j’ai passé en revue les notions importantes à connaître lorsqu’on débute en Flex : événement, bindings, états … Ensuite, j’ai terminé cette seconde partie en faisant un point sur Adobe Air, les modules et les RSL, puis en donnant quelques ressources biens utiles.

 

  (Lire la suite…)

Optimiser les performances d’un site web (Video HD)

Quand on pense à l’optimisation du temps de chargement d’un site, on pense généralement à améliorer le temps de génération des pages sur le serveur web. Hors, ce temps ne représente que 10 à 20% du temps de rendu de la page. Il existe en revanche des techniques directement applicables ayant un réel impact sur les performances.

C’est pour expliquer ces différentes techniques que j’ai décidé de participer pour la troisième fois en tant que conférencier aux Intellicore Tech Talks. Comme je l’annonçais il y a quelques jours, j’ai fait cette présentation avec Nicolas Chevallier, ingénieur Polytech’Nice-Sophia, consultant Astek et créateur de Allogarage.fr.

Voici la vidéo :

  (Lire la suite…)

Optimiser les performances d’un site web

Le mardi 8 juillet, je participe pour la 3ème fois aux Intellicore Tech Talks. Accompagné de Nicolas Chevallier, créateur de Allogarage et ingénieur Polytech’Nice-Sophia, je présenterai une conférence sur l’optimisation des performances d’un site.

Quand on demande à un développeur web même confirmé d’améliorer le temps de chargement du site, il va généralement se pencher sur le code afin d’accélérer la génération du HTML. Hors, ce temps ne représente que 10 à 20% du temps de rendu de la couche graphique.

Nous présenterons des techniques simples à mettre en oeuvre et ayant un réel impact sur les performances. Ces règles à suivre sont peu connus et nous sommes très heureux d’avoir l’occasion d’en parler.

Intellicore Tech Talks - Optimiser les performances d’un site web

 

Mardi 8 Juillet de 13h à 13h45
Salle multimédia au CICA, Sophia-Antipolis

 

Lien : Annonce sur le site des ITT

Comme je l’avais annoncé la semaine dernière, j’ai participé pour la deuxième fois aux Intellicore Tech Talks à Sophia Antipolis.

La conférence que j’ai présentée avait pour but de faire comprendre l’intérêt et les principes de base du SEO (Search Engine Optimization).

 

J’ai débuté ma conférence en précisant que ce que j’allais dire était uniquement peut-être vrai. Effectivement, les algorithmes des moteurs de recherche ne sont pas publics et sont très complexes. De ce fait, on ne peut fonctionner que par test, constatation et intuition. En aucun cas il est possible de démontrer le fonctionnement exact. Ensuite pour continuer l’introduction, j’ai listé les différentes sources de trafic possibles :

  • Lien direct (bookmark, …)
  • Lien externe
  • Publicité
  • Requête sur un moteur de recherche (trafic souvent très important)

Un aspect rarement mis en avant est le comportement des utilisateurs sur les moteurs de recherche. Voici quelques statistiques intéressantes:

  • 1.2 milliard d’internautes dont 343 Millions en Europe (Internetworldstats, Novembre 2007)
  • Plus de 250 Millions de recherches sont effectuées sur Google chaque jour
    (Google, Septembre 2006)
  • 33 % des internautes pensent qu’une société qui apparaît dans les premières positions des moteurs de recherche est une société leader sur son marché 
(SiAO Stat)

(Lire la suite…)