Menu

Sadek DROBI

Paris

En résumé

Choosing the right tool, be it a programming language, a framework or a paradigm, that is the work of a tech lead: To be driven by the needs and not by buzzwords and religion.

I find it really interesting learning other domains. I guess this is really a good property of my profession as a consultant.
Specialties:
Understanding client's need. Helping clients formulating their needs in an accessible usable evolutive working software.

Mes compétences :
agile
J2EE
Scrum
TEAM LEAD

Entreprises

  • Zengularity - CTO

    Paris 2010 - maintenant
  • Poster Conseil - Team Leader (référent technique) sur le projet GeoScan

    2008 - 2008 >> PosterConseil, spécialisée dans l'analyse des médias de la Publicité Extérieure et le développement de logiciels de médiaplanning

    Team Leader (référent technique) sur le projet GeoScan : architecture, conception et développement d’un logiciel stratégique de construction, gestion et optimisation de campagnes d’affichage

    -------------------------------------------------------------------------
    Details:

    GeoScan est un logiciel stratégique permettant la construction, la gestion et l’optimisation de campagnes d’affichage publicitaire. Une campagne publicitaire se construit en définissant pour un annonceur/produit donné un territoire à partir des points de vente disponibles. Sur chaque territoire, l’utilisateur peut construire plusieurs hypothèses de combinaison de réseaux d’affichage existants. Plusieurs critères définissent la sélection de réseaux pour la construction des hypothèses et le choix d’une hypothèse par la suite, le critère essentiel étant la performance (part de l’offre, part de voix, etc.) Ainsi, le choix de réseaux pour chaque hypothèse se fait en comparant leur performance individuelle. Ensuite les performances de chaque hypothèse sont également comparées enfin d’en choisir une qui sera utilisée pour la campagne publicitaire.

    Missions :

    Team leader :
    Analyse fonctionnelle, architecture, conception et développement de l’ensemble des fonctionnalités du logiciel

    Technologies : Le logiciel est écrit en C# 3.0, .Net 3.5 (Visual studio 2008, WPF, Linq, SqlServer) en utilisant des outils tels que CruseControl.Net, SourceSafe, ScrumWorks, Track et en s’appuyant sur les méthodologies agiles durant tout le processus de développement (Scrum, XP, TDD)

    Principales compétences acquises :
    Le projet avait trois défis principaux :
    Les deux premiers défis sont particulièrement marqués du fait que la société dispose actuellement d’un logiciel dont les objectifs sont proches de GeoScan. La valeur ajoutée de celui-ci est en grande partie conditionnée par deux impératifs majeurs : ergonomie et performance.
    - L’impératif d’ergonomie : compte tenu de la complexité du métier, l’ergonomie est un enjeu crucial pour rendre le travail plus simple et plus productif. La flexibilité offerte par WPF a permis plus de créativité pour faire un logiciel plus simple et plus intuitif. Les pratiques de modélisation telles que Domain Driven Design ont permis une meilleure représentation du modèle d’utilisateur (user model) qui permet à son tour plus de réactivité et une navigation plus simple du logiciel.
    - L’impératif de performance des calculs dynamiques : le logiciel doit manipuler des quantités très importantes de données sous forme de calculs dynamiques pour garantir plus de réactivité et de flexibilité. Or, dans le logiciel précédent les calculs de performance étaient pré-calculés. Le défi était donc d’obtenir la performance de calculs comparable à celle des calculs pré-calculés dans l’ancien logiciel. La solution retenue était plutôt extrême, allant quelque peu à l’encontre du mainstream. Il s’agit de l’utilisation des principes de functional programming et des fonctions dépourvues d’effets de bord et de mutabilité. Le résultat a tout de suite était tangible, car il a notamment permis d’utiliser facilement la puissance des ordinateurs multiprocesseurs. Par ailleurs, cette approche permet de réduire le risque de bugs ce qui est essentiel compte tenu de la quantité de calculs à effectuer. En outre, toutes les formules de calcul sont séparée d’une manière explicite afin d’être représenté comme un DSL lisible.
    - Enfin, les membres de l’équipe n’étaient pas familiarisés avec la technologie choisie pour ce projet. Ainsi un grand effort était nécessaire pour mettre les développeurs à l’aise et renforcer leur implication dans le projet et rendre leur contribution plus effective le plus rapidement possible. L’utilisation des méthodologies agiles tout au long du projet (scrum, XP notamment pair programming) a facilité le transfert de compétences et a permis de créer un réel esprit d’équipe.
  • InfoQ - Editor in Architecture Section

    2007 - maintenant
  • Valtech - Consultant .Net/J2EE Haskell

    Paris 2006 - 2010 >> PosterConseil, spécialisée dans l'analyse des médias de la Publicité Extérieure et le développement de logiciels de médiaplanning

    Team Leader (référent technique) sur le projet GeoScan : architecture, conception et développement d’un logiciel stratégique de construction, gestion et optimisation de campagnes d’affichage

    >> TraceOne, éditeur français de solutions collaboratives pour les produits vendus en grande distribution et au sein de filières certifiées:

    Conception et développement de composants génériques et paramétrables dans le cadre d’un projet de workflow pour la phase d’emballage;

    Architecture, conception et développement de plusieurs composants de la plateforme OSP sur laquelle sont basés tous les portails et toutes les applications de TraceOne


    >> ADP-GSI, numéro un européen des services de gestion RH

    Refactoring d’un système d’information existant dans le cadre de la préparation du lancement d’un nouveau projet dans un pays européen
  • TraceOne - Architecture/Conception/Developement

    2006 - 2007 Plateforme OSP
    OSP est une plateforme Open Spaces sur laquelle sont basés tous les portails et toutes les applications de TraceOne
    Missions :
     Responsable de l’architecture, de la conception et du développement du système de transactions de la plateforme. Ce système consiste de deux composants : un composant technique, conforme au System.Transaction .Net, qui utilise l’interception et les attributs pour démarrer la session ; et un composant fonctionnel responsable d’assurer la connexion avec la bonne base de données et de gérer un cache de données d’une manière appropriée pour une architecture SAAS
     Responsable de l’architecture, de la conception et du développement du composant Bibliothèque (lead developer pour une équipe de 3 personnes). Comme son nom l’indique, il s’agit d’une bibliothèque de documents et de fichiers pour plusieurs portails de Trace One. Elle permet l’optimisation du système de fichiers, rend homogène le partage, le référencement et l’utilisation des fichiers et des documents, et permet de gérer le statut du cycle de vie de l’élément utilisé.
     Analyse et conception de plusieurs composants sur la plateforme (folder service, service des liens entre les éléments, …)

    Technologies : .NET,
    Principales compétences acquises : pratique de TDD et de DDD, analyse du modèle de domaine métier, pratique des principes de Lean


    Project Service : PACK
    Le Project Service est un composant générique et paramétrable qui décrit des taches et des actions pour les interactions humaines dans un type de projet donné. Il était développé dans le cadre du projet PACK qui offre une solution de workflow pour la phase d’emballage des produits des grands distributeurs. Le portail PACK utilise le Project Service avec un paramétrage spécial et des taches spécifiques pour les projets packaging.
    Missions :
     Implication significative dans la conception et le développement d’un framework qui, à partir des paramétrages, des configurations et de l’état de workflow, instancie les taches et les actions pour les différents acteurs d’un projet.
     Conception et développement d’un système paramétrable de validation des interactions des utilisateurs dans les taches et les actions définies.
     Migration des Web Forms vers le modèle Model View Presenter qui assure la séparation de concernes
     Remplacement des composants Castle par le système de policy injection pour le système transverse dans le composant Project Service (système de transaction, interception, lazy loading)
     Conception et implémentation d'un API générique et dynamique de recherche par critères

    Technologies : .NET

    Principales compétences acquises : méthodologie Scrum, pragmatisme
  • Solsequia - Developer .net

    2005 - 2006 Développement d’applications Web à des fins commerciales ainsi que de frameworks et de templates génériques pour accélérer le processus de développement

Formations

Pas de formation renseignée

Réseau

Annuaire des membres :