logo

This project is a reboot of my old Eden engine in Java. The goal is to make a 2D game engine that is multi-platform for the desktop (Windows, Linux, Mac), applet and Android with an extensible editor.

Specifics:

  • Layer for portability between different platforms (Metal), which must be as thin as possible.
  • Layer which forms the common base (rectangles and gradient) and texture management.
  • Editor that can create / edit any class whether from jModder or specific to a game and edit them in different and customizable ways.
  • Some base classes to make top view games.

jModder engine web site

Technologies: , , ,

As part of my work at CGI, I participated in the creation of a web application to allow graduate students to apply for master or doctorate.

Version 0 is a rapid development to cover some parts of the process:

  • Allow people to support the candidacy of an applicant by uploading a file.
  • Enable internal reviewers to McGill as external reviewers to search and visualize the applications according to their permissions.
  • Allow McGill coordinators to manage permissions.

Responsibilities:

  • Manage and follow tasks for the team.
  • Create files for the installation of the database, configuration and deployment of the package.
  • Deploy the application to the test environment.
  • Guide and answer questions from testers.

Specifics:

  • Grails Application.
  • Secure access to the application using Spring security (local database and LDAP for internal reviewers).
  • Implement a system that locks people trying to connect several times with an invalid password. They are blocked for one hour.
  • Encrypt all passwords in the configuration file.
  • Manage the external reviewers (create, assign applications to look at, change their password).
  • Communicate with a SOAP web service to save uploaded documents to Documentum.
  • Daily jobs to notify and remind referees by e-mail for applications that the system waits for their response.
  • The internal and external reviewers can search and view the applications assigned to them by departments and applications list.

The web site (needs an account)

Technologies: , , , , , , , , , , , , ,

As part of my work at CGI, I participated in the creation of a web application to allow external users to McGill to create accounts to access multiple McGill`s systems.

McGill needed a system that can connect to multiple web applications with a local account, LDAP, OpenID, and others. That is why they chose to use CAS which allows using many different accounts services.

Responsibilities:

  • Manage and follow tasks for the team.
  • Create files for the installation of the database, configuration and the package to deploy.
  • Deploying the application to the test environment.
  • Guide and answer questions from testers.
Specifics:
  • Login system
    • Customizing the CAS software.
    • Integration of design in HTML and CSS.
    • Create a basic configuration to allow users to connect to a local database and internal users at McGill.
  • User management system in the local database
    • Grails application.
    • Integration of design in HTML and CSS.
    • Secure access to the application using Spring security.
    • Administration section
      • View users and enable / disable them.
      • Make a search in events (audit).
    • Create account section
      • Registration.
      • Forgot password mechanism.
    • My account section
      • Edit our name, email and password.
  • Create daily maintenance jobs activated by a web service call.
  • Allow to login with different Spring Security “providers” depending on the accessed page.
    • According to the page, LDAP or CAS is used.
    • The login pages are different depending on the case.
Technologies: , , , , , , , , , , , ,

As part of my work at CGI, I participated in the creation of a new site for L.L.Bean direct to business. This service allows companies to buy clothes of this company and add their logo.

Specifics:

  • User Management
    • registration, login, logout and  change password
    • list of shipping addresses
  • Subcategories page
    • Display products and their prices
    • Pagination
  • Product page
    • Choose a color
    • Show grid sizes and models (male / female) to enter quantities
  • Gift cards page
    • Manage the available values ​​dynamically
  • Users logos management
    • Upload logos
    • Apply logos on the products
    • Receiving digitized logos by an XML feed
  • Management of personalization fees
    • Fees to create new logos
    • Fees to apply logos
  • Estimation via email (sending cart by email)
  • Management of static pages
  • Volume discounts
  • Inventory management
  • SEO
    • Metadata descriptions
    • Google Remarketing Ads
    • Automatic generation of sitemap.xml
  • Performance Optimization
    • Using jProfiler
    • Using ATG cache
    • Using the Transaction Droplet on JSP pages
  • Document used libraries licences

The web site

Technologies: , , , , , , , , , , , , ,

Ce logiciel permet de créer des modèles contenant des variables.

Spécificités:

  • Permets de copier des fichiers avec un chemin paramétré
  • Permets de copier le contenu des fichiers textes avec du contenu paramétré
  • Le choix des valeurs est pris d’une liste de possibilités et/ou demandé à l’utilisateur
Le projet est en source ouverte et disponible sur GitHub.
Technologies: , ,