You can find here my CV and information about projects I have done or I contributed to.
This website exists in french and in english, so if you don't feel comfortable with the current language, change it from the menu where you can see your current language.
Enjoy your visit and do not hesitate to contact me or give me your feedback =)
Since my childhood I'm in the computer world because of my uncle who is a computer scientist and my brother who is an IT engineer.
I'm passionate about IT and new technologies, I would like to join a team to work on innovative projects and improve myself and get myself richer day after day with my colleagues.
Since December 2nd 2018 I am in Toronto (Canada) for a 2 years trip to work there. I want to discover this culture that seems magnificent to me, share everyday life with canadians and people from all over the globe to become more and more a world citizen.
I'm a dynamic person and hard-working but I also like to laugh and have fun to create a good work atmosphere. I like to travel (France, England, Irlande, Switzerland, Poland, Germany, Italy, Argentina) to discover landscapes, new things and people. I like to do sport or to share a good meal or have a drink with my friends or my family. Finally I like to take a break to watch a good movie (or series) or share a good moment around a game.
Java (SE, EE, Android)
Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them. (See more)
PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web development, but also used as a general-purpose programming language. PHP code may be embedded into HTML code, or it can be used in combination with various web template systems, web content management systems, and web frameworks. (See more)
C is a general-purpose, imperative computer programming language. C was originally developped in the 70's and used to re-implement the unix operating system. It has since become one of the most widely used programming languages of all time. A lot of newer languages like C++, C#, Java and PHP take exemple from C. is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation. C++ was developed as an extension of the C language as an efficient and flexible language similar to C, which also provide high-level features for program organization. (See more)
Python is an interpreted high-level programming language for general-purpose programming. Python has a design philosophy that emphasizes code readability, notably using significant whitespace. It supports multiple programming paradigms, including object-oriented, imperative, functional and procedural, and has a large and comprehensive standard library. (See more)
MySQL is an open-source relational database management system (RDBMS). MySQL is a central component of the LAMP open-source web application software stack (and other "AMP" stacks). LAMP is an acronym for "Linux, Apache, MySQL, Perl/PHP/Python". Applications that use the MySQL database include: TYPO3, MODx, Joomla, WordPress, Simple Machines Forum, phpBB, MyBB, and Drupal. MySQL is also used in many high-profile, large-scale websites, including Google, Facebook, Twitter and Youtube. (See more)
Oracle et PL/SQL
PL/SQL (Procedural Language/Structured Query Language) is Oracle Corporation's procedural extension for SQL and the Oracle relational database. PL/SQL includes procedural language elements such as conditions and loops. It allows declaration of constants and variables, procedures and functions, types and variables of those types, and triggers. It can handle exceptions (runtime errors). Arrays are supported involving the use of PL/SQL collections. Implementations from version 8 of Oracle Database onwards have included features associated with object-orientation. One can create PL/SQL units such as procedures, functions, packages, types, and triggers, which are stored in the database for reuse ... (See more)
SPARQL is an RDF query language, that is, a semantic query language for databases, able to retrieve and manipulate data stored in Resource Description Framework (RDF) format. It was made a standard by the RDF Data Access Working Group (DAWG) of the World Wide Web Consortium, and is recognized as one of the key technologies of the semantic web. (See more)
Microsoft Access is a database management system (DBMS) from Microsoft that combines the relational Microsoft Jet Database Engine with a graphical user interface and software-development tools. Microsoft Access stores data in its own format based on the Access Jet Database Engine. It can also import or link directly to data stored in other applications and databases. Like other Microsoft Office applications, Access is supported by Visual Basic for Applications (VBA), an object-based programming language that can reference a variety of objects including DAO (Data Access Objects), ActiveX Data Objects, and many other ActiveX components. (See more)
Algorithmics is the science of algorithms. It includes algorithm design, the art of building a procedure which can solve efficiently a specific problem or a class of problem, algorithmic complexity theory, the study of estimating the hardness of problems by studying the properties of algorithm that solves them, or algorithm analysis, the science of studying the properties of a problem, such as quantifying resources in time and memory space needed by this algorithm to solve this problem. (See more)
SPIP (Système de Publication pour l'Internet) is a free software content management system designed for web site publishing, oriented towards online collaborative editing.The software is designed for easy setup, use and maintenance, and is used in public and private institutions. The last P in the word SPIP stands for both Partagé (shared) and Participatif (participative), in the sense that the software is designed for collective online editing. Its mascot is a flying squirrel. It is used both by institutional sites, community portals, academic sites, personal webpages, and news sites. (See more)
Joomla! is a free and open-source content management system (CMS) for publishing web content, developed by Open Source Matters, Inc. It is built on a model–view–controller web application framework that can be used independently of the CMS. Joomla! is written in PHP, uses object-oriented programming (OOP) techniques (since version 1.5) and software design patterns, stores data in a MySQL, MS SQL (since version 2.5), or PostgreSQL (since version 3.0) database, and includes features such as page caching, RSS feeds, printable versions of pages, news flashes, blogs, search, and support for language internationalization. (See more)
Human–computer interaction (HCI) researches the design and use of computer technology, focused on the interfaces between people (users) and computers. Researchers in the field of HCI both observe the ways in which humans interact with computers and design technologies that let humans interact with computers in novel ways. As a field of research, human–computer interaction is situated at the intersection of computer science, behavioral sciences, design, media studies, and several other fields of study (See more)
Digital image processing concepts
In computer science, Digital image processing is the use of computer algorithms to perform image processing on digital images. As a subcategory or field of digital signal processing, digital image processing has many advantages over analog image processing. It allows a much wider range of algorithms to be applied to the input data and can avoid problems such as the build-up of noise and signal distortion during processing. (See more)
Cryptography or cryptology is the practice and study of techniques for secure communication in the presence of third parties called adversaries. More generally, cryptography is about constructing and analyzing protocols that prevent third parties or the public from reading private messages; various aspects in information security such as data confidentiality, data integrity, authentication, and non-repudiation are central to modern cryptography. (See more)
Educational softwares concepts
Educational softwares' aim is to improve learning by personalizing to the learners' profil and being more playful than conventional methods. At the beginning it was based on predefined multi-choices, and now improvements use AI to adapt to each learner, to personalize exercices and and make learning easier. (See more)
Operational research concepts
Operations research, or operational research in British usage, is a discipline that deals with the application of advanced analytical methods to help make better decisions. It is often considered to be a sub-field of applied mathematics. The terms management science and decision science are sometimes used as synonyms. Employing techniques from other mathematical sciences, such as mathematical modeling, statistical analysis, and mathematical optimization, operations research arrives at optimal or near-optimal solutions to complex decision-making problems. Because of its emphasis on human-technology interaction and because of its focus on practical applications, operations research has overl... (See more)
Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development, but it can be used to keep track of changes in any set of files. As a distributed revision control system it is aimed at speed, data integrity, and support for distributed, non-linear workflows. (See more)
LibreOffice is a free and open source office suite, a project of The Document Foundation. It was forked from OpenOffice.org in 2010, which was an open-sourced version of the earlier StarOffice. The LibreOffice suite comprises programs for word processing, the creation and editing of spreadsheets, slideshows, diagrams and drawings, working with databases, and composing mathematical formulae. (See more)
12 weeks training in National University of La Plata laboratory (Argentina)
Licence plate recognition application development in C++ using OpenCV for image processing and tesseract-ocr for characters recognition. Made with Ubuntu 14.04 and Sublime Text 2. The application's goal is to be deployed on a server and used by a mobile app.
2 months training in LIRIS laboratory in Lyon (France)
Ergonomie study of an existing website, database modeling, improvements with PHP, jQuery/Ajax et Bootstrap. Also improvements of an existing Android mobile app. Made with windows 10 PC, Sublime Text 2, Android Studio and phpMyAdmin.
1 month training with a freelance developer (Gérard Delorme) in Lons-le-Saunier (France)
Design and development (team of 6) of an online IDE during one month (indicative duration, not a full time)
Research project (in pairs) about augmented reality during 4 months (indicative duration, not a full time)
Add an AR plugin to the LyonTech La Doua campus mobile app to detect buildings and overlay 3D plans. Also detect different things like work of art or trees to overlay pictures, text, 3D elements or guide the user to the description of the detected element. Made on a Windows 10 PC with Android Studio and ARToolkit for an android mobile app.
Development of a public and private online chat durint 1 week (indicative duration, not a full time)
Using Node.JS, Express.JS and Socket.IO with JQUERY and Bootstrap. Made on a Windows 10 PC and Sublime Text 2.
Subtitles translation web application development during 1 week (indicative duration, not a full time)
Backend using Java EE with MVC pattern and DAO model to access data. Made on a Windows 10 PC with IntelliJ IDEA and Eclipse Neon using a Tomcat 8 server and MySQL.
Development of a collaborative website for school and personal projects management for school's student during 3 months (indicative duration, not a full time)
Analysis and modeling (in pairs) of a card game like Magic during 1 month (indicative duration, not a full time)
Analysis and modeling from specifications and development in Java using Swing graphic library. Made on a Windows PC, modeling with Visual Paradigm 11.2 and programming with Netbeans 8.0.
Refactoring and improvement of a Java game during 3 weeks (indicative duration, not a full time)
Programming (team of 3) a Java plateform game based on Slick2D library during 3 weeks (indicative duration, not a full time)
Running : Trail des reculées 2018 34KM 1000D+, Trail blanc de Mouthe 2018 9KM 300D+, RunInLyon 2017 semi marathon, RunInLyon 2016 10KM
Judo during 12 years (black belt)
Various individual and team sports with middle school / high school / college sports associations
Cooking (foodie in my spare time), nutrition (do not learn the cooking point), travel