Loic Ginoux, freelance it engineer

Hi. I'm Loic Ginoux.

I am a freelance full stack engineer, specialized in Ruby on Rails and Javascript.

check out my portfolio

Web applications and projects I worked on.

Get to know more about my different projects and web technologies I use.
alerti intro

Alerti

A social media monitoring service that needed to make a new highly scalable architecture.

ktc intro

Kiffe tes courses

A comparison shopping engine that aggregates products from different french online shopping sites and helps you to build the cheapest cart.

tilkee intro

Tilkee

Securisation of its API with Oauth2.0 protocol and authentication via external providers like Linkedin.

foodrubix intro

FoodRubix

A visual food diary for tracking what your food consumption looks like over a range of time.

Alerti est une solution de veille et d'analyse des médias sociaux that want to control what is said about them online.

A big part of the Ruby on Rails application is a crawling system that gathers all information needed for the users. With a constant growth, this system started to work slowly with some database tables of several hundred million rows.

My mission was to make this app scale to handle more and more users. I started doing some research on different technologies, benchmarking for different databases and optimizing db indexing and db structure.

The second part was building the new architecture for the crawler that could scale whatever the charge. We used for that the following technologies:

  • TokuDB as a sql engine
  • Sidekiq for background parallel job processing
  • rabbitMQ for messaging service between apps
  • Redis for caching data

Go To Site

A comparison shopping website that aggregates products, compare them automatically and come up with the cheapest store.

I joined the team to help them both on the back end and the front end part of the site. This application uses the stack Ruby on Rails backed by a Mysql database, talking with the AngularJS via a Grape API.

On the public part of the site, I implemented the graphic remake and help on different features like the "closest shop interface" using the localization, Google Maps, and the list of shopping stores in France, The goal of the feature was to choose the closest stores to compare products from, via an intuitive interface.

On the admin panel, The most chalenging feature was to make the "matching products" algorithm. Crawlers are scrapping different API and stores without stopping, and with the volum of data retrieved, we had to automatically find the good matchs for a product in other stores and if not available, find the most accurate replacement. This is a key part of this kind of comparison sites, and I had to find the best algorithm depending on product's name, brand, size, number of items, colors, etc...


Go To Site

Before opening its API to their users, they needed to secure it so that only authenticated external applications could access the API and do actions depending on their access scope.

I set up for that a Oauth2.0 service provider in Rails. External applications like Salesforce can now hook up Tilkee API into their own system.

The second part of the mission was to make the registration and login processes as easy as possible using external providers like Linkedin or Google apps.

If users have their google or Linkedin accounts associated, they can get authenticated in the application without having to enter any login credentials.



Go To Site

This is the application I enjoyed doing the most because I created everything from scratch. Working in a Agile environment with my client offered her the best value.

I had to look into all aspects of a web projects, sketching, coding, designing, testing, and optimizing performances to make the app as fast as possible.

Technically, I used Ruby On Rails for the back-end, and coffeescript coupled with Spine.js for the front-end. All the static assets of this web application are hosted on Amazon S3 and distributed to end users through the content delivery service Amazon Cloudfront in order to increase performances of the app.

Production and testing sites are hosted on Heroku that allow quick and clean deployement of the web application using Git.

This particular app has social network integration through the Facebook API and use the good Mailgun services for email management.


Go To Site
onbrand intro

OnBrand

A modular Saas solution for managing brands, used by Shell, Diageo and Nestle among others.

diageo intro

Diageo SmartBrand

world's leading premium drinks business, Diageo has a portal used globally to manage their assets, marketing projects, customers...

kts intro

Shop and Kite School Manager

A store manager and student manager web application made for Kite Tarifa School (KTS).

vtree intro

Vtree Component

A javascript component for rendering trees, made simple, quick and extendable.

The module I worked on is designed to manage the workflow of marketing projects.

On this project I was responsible for developing the front end code for this module. Using an in-house oriented object javascript framework for complex javascript applications ( similar to Backbone.js). The design of the framework architecture allowed us to have an application that is:

  • modular
  • maintainable
  • extendable

The technical challenges we faced during the development were:

  • managing multiple users and permissions
  • having a strong and powerful search for assets using Solr
  • making the application out of the box ,easily deployable, maintainable and customisable for different customers and brands

Go To Site

Here are some of the projects I took part in whilst working on this application:

  • Implementation an entreprise search using Solr and Ajax making the search page intuitive and easy to use thanks to facets, filters and saved searches
  • Development the help section of the site
  • Use of advanced excel spreadsheet for data importation
  • Creation of pickup area that was needed for customers not registered within the system. This required me to implement a secure and enclosed area necessary for downloading and viewing assets

In order to make Vyre's work more efficient I also developed two javascript frameworks which are now used by the whole company:

  • A javascript validation framework that is easy to use and configure
  • A javascript framework which improves the usability of multiple select boxes (a bit like chosen)

Unfortunately, these codes are property of Vyre and not publicly available.

While I worked as a Kitesurf Instructor in KTS (Tarifa, Spain), I also built their website and a web application that help them working more efficiently.

While the website is a simple Joomla website, the application is composed in two parts.

The school manager helps with registering new students preformatting a contract and manage rented equipments and hours done.

The shop manager is a simple stock control application for the kitesurf shop that let them manage products, quantities, dealers and second hand equipment.

This app was made with Ruby on Rails and an administration framework called Active Admin.


Go To Site

This is a javascript component for rendering trees in the browser. It supports, ajax lazy loading, checkboxes and cookies.

It is easily extendable, quick to get started and fully tested.


Go To Site

I like to get work done properly and I will always leave a happy customer.

I am here to solve your problems and come up with a solution that will fit your needs. I think that communication is the key for a successful web project. That's why I prefer to work with the Agile development methodology. It consists on a iterative and incremental build approach that will allow your project to be flexible, quickly deployed and at the most effective cost (read all the advantages).

We can also work together in a more traditional way.

Requirement Analysis

C'est la partie la plus importante pour tous les deux. Je découvrirai vos exigences et traduirai vos besoins en une solution adaptée. Le plus j'en saurai sur votre stratégie pour accomplir vos objectifs, le mieux je pourrai retransmettre cela dans l'application. Nous discuterons ici de vos objectifs, vos utilisateurs cibles, votre budget et date limite.

Design and Prototyping

C'est le processus de prendre l'idée et la transformer en un produit concret, je créerai un mock-up de votre site web. Nous travaillerons ensuite sur les détails du design et l'expérience utilisateur pour avoir une idée claire et précise de la direction du projet.

Coding and Testing

Quand nous nous sommes mis d'accord sur les fonctionnalités et le design de l'application, je commence le code à proprement parler. Je testerai aussi de manière automatisée les différentes parties pour s'assurer que le site fait exactement ce qu'on lui demande.

Deployment and Maintenance

Après une période de préproduction et votre accord final, c'est l'heure de lancer le produit. Je configure et déploie l'application sur les serveurs de production. Après le lancement de votre projet, je peux continuer à améliorer et maintenir votre produit pour m'assurer qu'il reste synchronisé avec vos attentes.

Not convinced?

"we worked for 5 days with Loïc; he was able to understand our functionnal logic and the code of our application very quickly. We are very satisfied with the work done and recommend him with our eyes shut."

— Timothée Saumet, Tilkee CTO

"Having both managed on a daily bases and also used him as a contractor after his departure from our company, I highly recommend him as front end contractor. He is very motivated, highly skilled in his trade and delivers a good job, on time and on budget. I will use his service in the future if we have a front end ask that will need to be outsourced."

— Albert Guðmundsson, Unify Technical Lead North Plains

Have a closer look at my CV.

You will have a more complete overview of my experiences and qualifications.

Open CV in PDF

Want to hire me or just have a chat? Get in touch!

I will be happy to discuss with you about your next Facebook/Twitter secret project.