alexis boissonnat.

ab.

#Continuous delivery

Following the Lean software development principle, you need to be able to deliver your products continuously. Coupled with continuous integration, Git and Capistrano, here is how it works in my ruby world :

  1. Commit your changes
  2. Run the tests locally
  3. Push on the origin repository
  4. The CI tool will start automatically to :
    • Run the tests
    • Merge in production branch
    • Deploy, through capistrano, to the server (staging or production)

Choosing to deploy on production server or on staging server makes difference between continuous deployment and continuous delivery. In continuous delivery you deploy manually the application on the production server after the acceptance test (made on the staging server), while in continuous deployment you push automatically to production server after acceptance tests. I always try to use continuous deployment, but this implies to be able to run acceptance tests automatically and, in some rare cases, this step is not feasible.

Alcatra

Jun 2015 - Now
Characterization of housings' accessibility

ALCATRA is an application which allows a lessor to characterize the accessibility for the housings, the common areas and the buildings according to a ranking DPE like (Classes A to F) based on five disabilities: seniors, wheelchair, auditory, visual and cognitive.

The key of this application stands in a mechanism allowing experts to build complex dynamic decision trees. I am in charge of the whole development process of the application from the conception to the deployment.

The first release has been deployed in Oct. 15th, 2015. I am now focused on the mobile app development (iOS, Android).

Resources

The application is available here: www.alcatra.fr, but only for our customers.

Technologies

Ruby, Ruby on Rails, Javascript, JQuery, SASS, Bootstrap, Git, Bamboo, Capistrano, GitLab, Trello

CEQ

Oct 2014 - Now
EcoDistricts evaluation campaign

France has been choosen to welcome the next 2015 climat conference.

One objective of this conference will be to show the positive impact of energy efficency wihtin a neighbourhood. In order to achieve this goal, the CSTB has developed a complete methodology allowing the EcoDistrict evaluation. A web application has been developed in order to hide the methodology’s complexity and favor its adoption by local collectivities.

I was in charge of the development team. We have constantly focused our energy on improving the user experience. With agility, we developed the application in parallel to the methodoly definition to help experts work on concrete cases. ‘Keep it simple’ and ‘Don’t repeat yourself’ were our key success factors to be able to refactor everywhere anytime.

Resources

Some references about our work and the methodology:

Technologies

Ruby, Ruby on Rails, Javascript, JQuery, ReactJS, SASS, Bootstrap, Git, Bamboo, Capistrano, GitLab, Trello

Prathic-ERP

Mar 2013 - Now
Product referencing portal to improve building accessibility for disabled people

Prathic-ERP is a platform which references products that meet the needs of disabled people in institutions welcoming visitors. This site was created on an initiative of the Ministerial Delegation for Accessibility. The Information and Advice Centre for Assistive Technology (CEP-CICAT) with its operation by managing memberships manufacturers and organizing the publishing committee. A complex publishing workflow was set up to ensure the quality of the publications and the relevance of the products.

On top of this complex workflow, we built simple interfaces both for manufacturers and visitors. I was deeply involved in every part of the project, from the product definition to the deployment. I managed the development process with agility and lead the development team. Since 2013, we have released three major versions.

Resources

You can take a tour at: www.prathic-erp.fr

Technologies

Ruby, Ruby on Rails, Javascript, JQuery, SASS, Bootstrap, Git, Bamboo, Capistrano, GitLab, Bamboo, Trello