Frédéric Dang Ngoc 19 bis, rue Bargue Paris, France Tel : +33-1-47-34-05-17 Portable : +33-6-62-10-96-50 [email protected] Intérêts Moteur de recherche, Peer-to-Peer, Mobile, Jeux, Applications Web. Education Thèse de doctorat en Informatique. Université Paris-Sud XI, Orsay, 2002-2006. Mention très honorable. Thèse sur le sujet "Moteur de Recherche Personnalisé et Décentralisé" effectuée au Laboratoire de Recherche en Informatique (LRI) à l'Université de Paris-Sud et France Telecom Division R&D sous la direction de Pierre Fraigniaud et de Joaquín Keller. Cours: école d'été sur les systèmes distribués, séminaires sur les réseaux pair-à-pair, séminaires sur les grand réseaux d'interactions DEA en Informatique (Systèmes Informatiques Répartis). Université de Pierre et Marie Curie, Paris, 2001-2002. Moyenne de 15.5/20. Cours: Agent et Framework ; Base de données distribuées ; Spécification et Validation d'applications concurrentes ; Architectures et Protocoles Réseaux ; Systèmes et Architectures Distribués ; Programmation Parallèle ; XML Licence-Maitrise. Université de Versailles, Versailles, 1999 - 2001 Moyenne de 16.3/20 (premier de la promotion). Cours: Architecture des processeurs ; Systèmes d'Exploitation ; Théorie des Graphes ; Mathématiques appliquées ; Simulation ; Théories des Langages et des Automates ; Cryptographie ; Architecture Réseau ; Base de Données Relationnelles ; Compilation ; Programmation Java et Multimédia. Experience Ingénieur R&D, Doctorat, France Telecom R&D Octobre 2002 – Octobre 2005 Issy-Les-Moulineaux, France Catégories: Peer-to-Peer, Moteur de Recherche Conception d'un système de recherche personnalisé et décentralisé sur les machines des utilisateurs (architecture P2P). Chaque ordinateur est un moteur de recherche sur ses données locales. Les recherches collaboratives sont effectuées en utilisant des algorithmes d'apprentissage pour interroger les machines les plus pertinentes et classer les résultats en fonction du profil de l'interrogateur. Implémentation d'un simulateur pour évaluer l'efficacité d'un système de recherche à fournir des réponses personnalisées à ses utilisateurs. Le simulateur est développé en langage C en utilisant la bibliothèque GLIB (~8000 lignes de code). Développement d'un prototype implémentant la recherche locale, la recherche collaborative et l'indexation des pages web visitées. Le programme est développé en Python (~10000 lignes de code) en utilisant le moteur de template Cheetah et la base de données MySQL. Stage de Maîtrise, INRIA Avril 2002 – Septembre 2002 Rocquencourt, France Catégories: XML, Web Services, Vérification de type Conception d'une extension de XML Schema pour vérifier le type de documents XML contenant des appels de service web. Implémentation d'un parseur XML étendu en Java en utilisant le kit de développement Oracle. Developpeur, Verte Ma Valley, Inc Juillet 2001 – Septembre 2001 Paris, France Catégories: Web, Questionnaire Développement d'une application de questionnaire (partie cliente et administrateur). Cette application a été développée en utilisant le langage PHP, la librairie graphique GD et la base de données Informix. Mise à jour et amélioration d'un réérenceur automatique de site web écrit en C++. Stage, laboratoire PRiSM Mai 2001 – Juin 2001 Versailles, France Catégories: Compilation, Processeur Etudes et développement préliminaires du backend du compilateur GNU C pour générer du code assembleur pour le processeur Itanium (TM-1300) Developpeur, SNAZ, Inc Juillet 2000 – Septembre 2000 New York, USA and London, UK Catégories: e-commerce, m-commerce, B2B, Web Implémentation d'un serveur de documentation en PHP. Développement d'un bookmark partagé en PHP accessible par le Web ou le WAP. Création d'une application e-commerce avec une interface WAP en utilisant PHP, PostgreSQL et XML. Utilisation de WebMethods pour analyser et récupérer les informations de produits sur les sites marchands. Formitel, Inc Juillet 1999 – Août 1999 Paris, France Catégories: Web, Questionnaire Développement d'une application de questionnaire incluant la partie cliente et administrateur. L'application est écrite en Java en utilisant les servlets, Swing et JDBC. Projets significatifs : Implémentation d'une application Java pour jouer des scènes animées (ala Macromedia Flash) décrite en XML. Développement d'une application pour générer un programme C (utilisant la bibliothèque OpenGL) à partir d'une scène 3D écrite en langage POV RAY. L'application a été écrite en deux versions : une en C en utilisant Lex & Yacc et une version en Java utilisant ANTLR. Conception d'un jeu multi-joueur en java (Monde virtuel) Implémentation d'un client Napster en C en utilisant la bibliothèque Curses Compétences Systèmes d'exploitation : Linux, Windows Langage de Programmation : Java, Python, C, Visual Basic, Shell Script, Pascal Outils de développement : CVS, SVN Bibliothèque 3D : OpenGL Technologies Web : PHP, HTML, Javascript, Java applet/servlet, WML Technologies XML : SAX, DOM, XQuery Compilation : Lex & Yacc, ANTLR Administration d'Outils : Linux (Fedora, Mandrake, Debian, Gentoo), Apache (virtual hosts, servlets, PHP), Samba, MySQL, Apache, IPtables. Publications F. Dang Ngoc, J. Keller, G. Simon. MAAY: A decentralized personalized search engine. Proceedings of the IEEE/IPJS International Symposium on Applications and the Internet (SAINT). January 2006. F. Dang Ngoc, J. Keller, D. Stern. MAAY: A Self-Adaptive Peer Network for Efficient Document Search. Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA). June 2003. T. Milo, S. Abiteboul, B. Amann, O. Benjelloun, F. Dang Ngoc. Exchanging Intentional XML Data. ACM Transactions on Database Systems (TODS), Volume 30, March 2005. T. Milo, S. Abiteboul, B. Amann, O. Benjelloun, F. Dang Ngoc. Exchanging Intensional XML Data. Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data. June 2003. S. Abiteboul, B. Amann, J. Baumgarten, O. Benjelloun, F. Dang Ngoc, T. Milo. Schema-Driven Customization of Web Services. Proceedings of 29th International Conference on Very Large Data Bases (VLDB). September 2003. Divers Langages: Français : langue maternelle Anglais : avancé (Score TOEIC 935/990) Allemand, Chinois: bases Sports: Roller Jogging Hobbies: Guitare, Musique Lecture (SF, thrillers, fantasy)