Loïc Faure-Lacroix

Software developer
 loicfl@gmail.com  +1-581-308-9616  Québec, Québec, Canada  https://github.com/llacroix  https://stackoverflow.com/users/54606

A Software developer with 7 years of experiences developing customer applications for Odoo using Python, Javascript. I have a Bachelor in Computer Science but I'm also a self learner. I taught myself functional programming and Scheme by reading SICP, the Rust programming language, reading/designing electronic schematic, to name a few things. Experience, on the other hand, taught me how to dive into unfamiliar codebases to find the root of problems.

Known languages: French | Native English | Bilingual Tatar | Rudimentary

Technical Skills

Languages
Rust Python C/C++ Javascript Java C# SQL Scheme HTML COBOL
Tools/Technologies
Vim Git Gdb Pdb SSH HTTP SMTP WebSocket Docker Prometheus Grafana CouchDB Postgres
Software Design
Design patterns Asynchronuous design Debugging Profiling and Optimization UI design Serverless application

Professional Experience

Chief Technology Officer Arche TI - Remote

Permanent Full-Time
2015/10 - 2022/4
  • Started off as the single developer to lead a team of 8 developers.
  • Developed the company's IT infrastructure from the ground up (automation, testing, deployment, monitoring, etc).
  • Trained team members to level up their skills in application design, debugging, etc.
  • Designed and developed an Odoo kiosk application with NFC on RaspberryPi.
  • Developed an alternative UI for Odoo based on WebComponents and Redux.
  • Developed a remote debugging client/server for remote environment without physical access like Docker, Kubernetes.
  • Contributed to OCA open source projects for Odoo.
  • Built various tools to improve working remotely in places with low internet bandwidth.

Open Source Consultant Savoir-faire Linux - Remote

Part Time
2014/11 - 2015/4
  • Learned to debug and fix customer issues without any access to their environment.
  • Contributed to OCA open source projects.
  • Due to lack of access, I reverse-engineered a client's web service that was required to finish some tasks and raised security concerns on said web service up to the client.

Programmer KT labs - On-Site(Tatarstan, Kazan)

Part Time
2012/5 - 2013/6
  • Fullstack development with Ruby on Rails for some kind of custom ERP.

Open Source Consultant Savoir-faire Linux - On-Site(Canada, Montréal)

Permanent Full-Time
2009/1 - 2009/8
  • Fullstack developer in Python, Javascript, Java.

Education

Kazan State University Tatarstan, Kazan

Obtained a Bachelor of Science (B.S.) in Computer Science

2010 - 2015

My final project was building a cooperative painting application using CouchDB, WebSockets, and basic image processing.

École de technologie supérieure Canada, Quebec

Unfinished degree in Computer Science

2009 - 2010

I studied mathematics, application design, and design patterns.

CEGEP Limoilou Canada, Quebec

Obtained a DEC in Computer Science

2005 - 2008

I learned about computer design, mathematics, application design, SQL, Java, C/C++, Web Design and more.

Personal Projects

odoo plus https://www.odoo.plus

Odoo Python AWS
2022/5 - present

It's a highly customized version of Odoo that runs on top of AWS Lambda, DynamoDB, Amazon S3, Amazon API Gateway, AWS Simple Queues, CloudFormation and AWS Fargate for long running tasks. This project makes it possible to have odoo instances running relatively cheaply that are easy to update without having to think too much about infrastructure.

odoo-tools https://github.com/llacroix/odoo-tools

Odoo Python
2021/5 - present

A set of tools to make managing odoo environments easier. It starts from simple things like installing Odoo and certain dependencies to a complete replacement for the http stack of Odoo.

overlaymodule https://github.com/llacroix/overlaymodule

Python
2022/12 - present

It's a special python module loader that can load and execute code at the moment a module is loaded. This makes it possible to monkey patch modules at load time like an overlay of a module. This way, you can override part of an existing package without having to fork it completely.

WSApp https://github.com/llacroix/wsapp

Python WebSocket Scalable-Applications
2022/12 - present

A Simple framework to build scalable WebSocket applications highly inspired by the AWS WebSocket API Gateway. It started as a simple script to mock AWS APIs locally.

Rust HTTP Proxy Server

Rust async-std HTTP 1.1 TLS SNI
2020/6 - 2020/8

It's a fast proxy server that can be completely configured at runtime with configuration files, APIs, or service discovery. The internal state of the application is stored as an immutable structure resembling a redux state.

Miscellaneous

Interests
  • Compiler designs
  • Functional programming
  • Cloud infrastructure
  • Scalable application design
  • Robotics
  • Metal welding
  • Woodworking
Electronics
  • Schematic design and reverse-engineering
  • PCB design and manufacturing
  • Motor control drivers
  • Use STM32F with stm32-rs
3D Printing
  • 3D model design with OpenScad
  • Printing mechanical part for robotics
  • Designing compliant mechanical parts
  • Designing tools

Feel free to ask me for any references.