Ingénieur ETS avec une expérience internationale de plus de dix années dans le domaine de l’architecture, de la data, de la conception et du développement de logiciels distribués pour l’industrie bancaire et autres. Capacité de conduire à bien un projet seul ou en équipe de la conception business à l’implémentation technique. Promoteur d’architecture réactive (www.reactivemanifesto.org) utilisant une programmation orientée fonctionnelle. 8 years d’expérience avec Scala et Akka.
L’imagination est plus importante que la connaissance. La connaissance est limitée alors que l’imagination englobe le monde entier, stimule le progrès, suscite l’évolution.
Création d’un prototype pour la démonstration des possibilités d’un système d’information associatif. Interface client de démonstration utilisant un moteur tridimensionnel et développement d’une API Rest dans le cloud pour alimenter l’interface utilisateur.
Technologies principales utilisées :
Scala, Play, Swagger, Unity3d, C#, Proto.actor
Responsable de l'architecture d'une platforme IoT (Internet of Things) pour la recherche de nouveaux business modèle dans le domaine de l'énergie.
Technologies principales utilisées :
Scala, Scala.js, Akka, Akka.js, Akka FSM, Play, SBT, HTML 5, CSS 3, JavaScript, node-red, MQTT, TLS/SSL, GIT, Docker, Kafka, SOAP, REST
Architecture et développement d'une architecture réactive pour le traitement de données d'information de vols.
Technologies principales utilisées :
Scala, Akka Stream, SBT, TLS/SSL, datagram, Protobuf, GIT, Docker, REST
Crée un jeu en réalité virtuelle afin de présenter les nouveaux produits dune entreprise cosmétique. Valmont est représenté à Lausanne, Paris, Berlin, Munich, Tokyo, Hong Kong, Chengdu
Main technologies :
Blender, Unity3d, Oculus
Management et création d'une plateforme dédiée IoT (Internet of Things)
Création d’une plateforme IoT permettant la capture, la contextualisation des données ainsi que la persistance de celle-ci. La plateforme permet la restitution des données dans le format et la technologie demandée par le cas d’utilisation. Comme démonstrateur, nous avons restitué la donnée dans 4 environnements:
Dans le cadre de la refonte des composants de l’interface graphique du projet NOVA du Groupe Mutuel.
Architecture de la partie paramétrage en terme de base de données, EJB et front end.
Chef de projet technique pour le développement de la solution.
Technologies principales utilisées :
Rational Software Architect, Websphere 6.1, JSF, Spring, Spring WebFlow, Hibernate, EJB, Oracle 10G, Maven, SVN
Participation à la conception, développement, tests et déploiement de la solution SOA pour la compagnie. La solution est basée sur JBI (Java Business Integration) et ServiceMix (FUSE) pour l’implémentation. Un des challenges a été de concevoir le produit pour avoir une communication entre .NET et les autres plate-forme à 100 % compatible. La solution crée et déploie automatiquement des services web à partir de données élémentaires du logiciel bancaire. En charge de l’écriture d’une console web utilisant la technologie AJAX afin de gérer une configuration centralisée. Création d’une formation contenant un cours et des laboratoires pour former les employés de l’entreprise et donné la formation sur une semaine.
Technologies principales utilisées :
ESB, FUSE, WS-*, AJAX, ICEFACES.
Implémentation de la solution J2EE de Temenos pour le centre de démonstration pour la clientèle. Le serveur d’applications était Oracle 10g. La solution met en œuvre deux groupes de deux machines utilisant Suse comme système d’exploitation.
Technologies principales utilisées :
J2EE, ORACLE AS
Conçu et développé une solution intergiciel pour connecter l’interface graphique utilisateur au logiciel bancaire (T24). Le logiciel s’occupe de répartir la charge entre plusieurs serveurs utilisant des connections point à point. Cette solution a d’abord été écrit en C et pour des raisons de facilité de déploiement a été totalement réécrite en JAVA. Cette solution a été déployée sous Windows, Linux, AIX, HP-UX, S390 et AS400. La communication est sécurisée par SSL. Pour améliorer la qualité du logiciel une brique de test a été développée. Géré la conception, le développement, les tests et le déploiement seul puis formé des consultants et développeurs pour assurer le soutien à la clientèle et la pérennité du produit.
Technologies principales utilisées :
C, VB6, OpenSSL, JAVA, JSSE, JNI, XML (JAXB).
Développé un installateur pour plusieurs plate-formes avec une interface graphique et une interface texte. L’installateur est toujours utilisé pour l’installation de jBase sous Windows, Linux, AIX et HP-UX.
Technologies principales utilisées :
Java, Swing, JNI, XML (JAXB), registre de Windows.
Migration d’une base de données de C/C++ vers J2EE.
Technologies principales utilisées:
C/C++, JAVA.
Publication d’EJB utilisant Websphere (3.5/4) comme application server.
Technologies principales utilisées:
EJB, JAVA, Websphere(3.5/4).
Implémentation d’un répartiteur réseau d’IBM (Edge Server).
Technologies principales utilisées :
JAVA, Edge server.
Intégration de Perforce dans jBuilder 5.
Technologies principales utilisées :
JAVA, jBuilder.
Conception, développement, tests et intégration de la solution bancaire par internet pour le système bancaire nommé Globus. La première version a été écrite en Visual Basic 6 et réécrite en Java.
Technologies principales utilisées :
Java, Visual Basic 6, Webclass, Apache, IIS, ASP, JSP, HTML, DHTML, WML (WAP phone), cHTML (iMode), XML / XSL, SYLK, JServe.
Travaillé sur le interface graphique nommée “Desktop” du système bancaire Globus (T24) sous Windows.
Technologies principales utilisées :
Visual Basic 6.
Travaillé sur une solution de saisie et de validation des propositions de contrat d’assurance-vie (Projet pilote orienté objet ).
Technologies principales utilisées:
Rational Rose (UML), Visual Basic 6, ASP, Crystal Report, Acrobate Writer et IIS.
Travaillé sur un logiciel de report bancaire (Projet composé de 60 ingénieurs).
Technologies principales utilisées:
Oracle, SQL, Visual Basic 5.
Développement de programmes spécifiques pour Givandan-Roure utilisant ASSET BPCS v.6.4(SSA) sur AS400.
Technologies principales utilisées:
ASSET, DB2, AS400, SQL.
Développement d’un tester ISDN (Interface S.T.U.).
Technologies principales utilisées:
C, 68HC11.
Migration du projet de diplôme SwissControl (SkyGuide) vers NT4 utilisant Visual Basic 4 et mise en production du logiciel.
Technologies principales utilisées:
Visual Basic 4, NT4
Gestion d’un atelier de réparation Radio-TV et supervision d’apprentis.
Technologies principales utilisées:
Satellite, Bus I2C.
Réparation radio - TV en atelier.
Les personnes qui ont passé PSPO I et obtenu la certification démontrent une compréhension fondamentale du cadre Scrum et comment lappliquer pour maximiser la valeur fournie avec un produit. Ils font preuve dun dévouement envers le développement professionnel continu et dun haut niveau dengagement dans leur domaine de pratique. Atteindre PSPO I est la démonstration minimale des connaissances que tout propriétaire de produit Scrum professionnel devrait être capable de faire.
Les personnes qui ont réussi PSM I, obtenant la certification, démontrent un niveau fondamental de maîtrise Scrum. Les détenteurs de certificat PSM I prouvent quils comprennent Scrum comme décrit dans le Guide Scrum et comment appliquer Scrum dans les équipes Scrum. Les titulaires de PSM I ont une terminologie et une approche cohérentes de Scrum.
Les détenteurs de ce badge peuvent concevoir et programmer des systèmes qui consomment des données en continu, de manière totalement non bloquante et asynchrone.
Ce cours enseigne comment reconnaître et appliquer les principes de conception de programmes fonctionnels, écrire des applications fonctionnelles réactives simples et concevoir des bibliothèques fonctionnelles et leurs API.
Ce cours enseigne comment implémenter des systèmes réactifs en Scala et Akka en utilisant des abstractions de haut niveau, telles que des acteurs, des calculs asynchrones et des flux réactifs.
Découvrez les meilleures pratiques dutilisation de TensorFlow, un framework dapprentissage automatique open source populaire.
Dans le projet final, vous appliquez les compétences que vous avez acquises en construisant une application à forte densité de données en utilisant les données du monde réel. Vous implémenterez une application complète de plusieurs gigaoctets de données. Cette application montrera des visualisations interactives de lévolution des températures dans le temps dans le monde entier.
La manipulation de grandes données réparties sur un cluster utilisant des concepts fonctionnels est répandue dans lindustrie et est sans doute lun des premiers usages industriels généralisés des idées fonctionnelles.Grâce à des exemples pratiques dans Spark et Scala, nous allons apprendre quand des problèmes importants liés à la distribution, comme la latence et la communication sur le réseau, devraient être pris en considération et comment ils peuvent être résolus efficacement pour améliorer les performances.
De nos jours, les téléphones portables et autres ordinateurs ont plusieurs processeurs, l’utilisation de la programmation fonctionnelle afin de faciliter la programmation parallèle est de plus en plus répandue. Dans ce cours, vous apprendrez les fondamentaux de la programmation parallèle, du parallélisme des tâches au parallélisme des données. En particulier, vous verrez combien la programmation fonctionnelle correspond parfaitement au paradigme du traitement des données en parallèle.
Ce cours tentera d’articuler le résultat escompté des Scientifiques de la Données et ensuite d’enseigner aux élèves comment utiliser PySpark (faisant partie d’Apache Spark)
Ce cours avancé enseigne les principes de la programmation réactive en utilisant Scala: comment écrire un logiciel composable qui est événementiel, adaptatif à la charge, résistant et réactif en présence d’erreurs. Les concepts couverts incluent les monades, les futures, les observables et les acteurs.
Ce cours fournit une introduction générale au Machine Learning, à l’exploration de données et à la reconnaissance statistique de modèles. Le contenu du cours comprend plusieurs méthodes d’apprentissage supervisé et non supervisé, illustrées par des études de cas et des applications.
Ce cours de perfectionnement de premier cycle couvre les principes de la programmation fonctionnelle utilisant Scala, y compris l’utilisation des fonctions comme valeurs, récursivité, immutabilité, correspondance de modèle, fonctions et collections d’ordre supérieur et évaluation paresseuse.
Cours de base Scala enseigné par Martin Odersky
Certification SUN Java 2
Conceptualisation objet utilisant Rational Rose
Le diplôme a été réalisé en informatique pour Swisscontrol (www.skyguide.ch). L’objectif était de créer une carte météorologique numérique pour le service météorologique de l’aéroport de Genève. Le projet comprenait trois grandes phases: la première est la capture d’une liaison téléphonique par l’intermédiaire d’un port série RS232 avec le traitement des erreurs. La seconde a consisté à la création de fichiers contenant des images représentant la situation météorologique. Dans la troisième phase, ces images ont été animées et paramétrées. Le travail a été effectué sous Windows 3.11 et Visual Basic 3 comme le langage de programmation.
Mini-Jeux en VR pour presenter les produits Valmont.
Maquette PAC en VR.
Plateform IoT.
Démonstration d’intégration et de manipulation de la base de données associatives X10Sys.
Scala Romandie - Labo Nao & Akka.
Démonstration d’une intégration entre Nao et T24.
Démonstration de monitoring en 3 dimension d’une route d’intégration avec les statistiques métier et technique.
https://github.com/iPomme/scanao - Interface Akka pour piloter le robot Nao
https://github.com/iPomme/espruino_wemos_SHT3x - Module SHT3x pour Espruino