Welcome to my site !

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 =)

Rémi Courvoisier


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.

Download PDF

Work Experience


  • Skill picture Java (SE, EE, Android)

    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)

  • Skill picture PHP


    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)

  • Skill picture HTML


    Hypertext Markup Language (HTML) is the standard markup language for creating web pages and web applications (See more)

  • Skill picture Javascript


    JavaScript is a scripting programming language mostly use in web applications in client side but also in server side with the use (for example) of Node.js (See more)

  • Skill picture jQuery


    jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML. (See more)

  • Skill picture Ajax


    Ajax (short for "Asynchronous JavaScript And XML") is a set of Web development techniques using many Web technologies on the client side to create asynchronous Web applications. With Ajax, Web applications can send and retrieve data from a server asynchronously (in the background) without interfering with the display and behavior of the existing page. (See more)

  • Skill picture React.JS


    React.jS is a Javascript Library developped by Facebook since 2013. The aim of this library is to easily make single page app by creating components with states and updating the view of these components when the state changes. (See more)

  • Skill picture CSS


    Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language like HTML. (See more)

  • Skill picture C/C++


    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)

  • Skill picture Python


    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)

  • Skill picture C#


    C# is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed by Microsoft within its .NET initiative. (See more)

  • Skill picture Delphi


    Delphi is an object oriented programming language originaly to create Windows softwares. Now Delphi can generate executable for Windows, macOS, iOS, Android and Linux with programs written in Object Pascal on Windows. (See more)

  • Skill picture VBScript


    VBScript ("Microsoft Visual Basic Scripting Edition") is an Active Scripting language developed by Microsoft that is modeled on Visual Basic. (See more)

  • Skill picture MySQL


    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)

  • Skill picture Oracle et PL/SQL

    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)

  • Skill picture SPARQL


    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)

  • Skill picture MongoDB


    MongoDB is a free and open-source cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schemas. (See more)

  • Skill picture Access


    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)

  • Algorithmic concepts

    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)

  • UML modeling

    The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering, that is intended to provide a standard way to visualize the design of a system. (See more)

  • Skill picture Foundation for sites

    Foundation for sites

    Fondation for sites is a front-end framework. It gives a responsive grid, HTML and CSS UI components, templates, code snippets, that include typography, forms and buttons, or navigation components. It offers more fonctionnalities by javascript extensions. (See more)

  • Skill picture Bootstrap


    Bootstrap is an open source toolkit for developing with HTML, CSS, and JS. Quickly prototype your ideas or build your entire app with our Sass variables and mixins, responsive grid system, extensive prebuilt components, and powerful plugins built on jQuery. (See more)

  • Skill picture Materialize


    Materialize is a front-end responsive framework based on Google's Material Design. It offers a grid system, UI components, CSS stylesheets and javascript plugins. (See more)

  • Skill picture WordPress


    WordPress is a free and open-source content management system (CMS) based on PHP and MySQL. It is commonly used for blogs, e-commerce website, showcase site or portfolio. It is at the origin of WordPress.com service. (See more)

  • Skill picture SPIP


    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)

  • Skill picture Joomla


    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)

  • HCI concepts

    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 concepts

    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[4] 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)

  • System administration concepts

    Windows and Linux server administration, user management, rights management, security. Web servers deployment (Apache, Apache Tomcat, Nodejs), mail server with postfix and Dovecot. Network configuration and DNS. (See more)

  • Network

    Router configuration, wiring, Windows and Linux server configuration (See more)

  • Skill picture git


    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)

  • Skill picture Mercurial


    Mercurial is a distributed revision-control tool available on most Unix and Windows operating systems. (See more)

  • Skill picture SVN


    Apache Subversion (abbreviated SVN) is a software versioning and revision control system. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. (See more)

  • Skill picture Microsoft Office

    Microsoft Office

    Microsoft Office is the office suite softwares owned by Microsoft and available on multi-platform fixed and mobile. We can find in : Word, Excel, PowerPoint, OneNote, Outlook, Access and/or Publisher depending the selected suites. (See more)

  • Skill picture LibreOffice


    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)


Areas of interest


Judo during 12 years (black belt)


Various individual and team sports with middle school / high school / college sports associations


Hi-Tech news, movies, music, video games


Cooking (foodie in my spare time), nutrition (do not learn the cooking point), travel