sami.bendou.space

Sami Dahoux's portfolio

METAR LFPG 072230Z 18006KT 4000 BR BKN008 01/01 Q1010 // HI! MY NAME IS SAMI DAHOUX // I MAKE SOFTWARE WITH MAGIC AND PASSION //

About me

Sami Dahoux
CEO Founder
Qitab
Engineering Graduate
Mines St-Etienne

I am an software and systems engineer passionated with science, aviation and space.

I believe that engineering is an artistic and creative way to imagine and build the world we want to live in.

I love running and kick-boxing. I am also a photographer and musician in my spare time.

Feel free to contact me in case you want to collaborate or know more about me!

What I do

1 year(s) of experience
Since 2020

Hardware Designer

  • Analogous Electronics
  • C
  • Computer Architecture
  • Cryptography
  • Cybersecurity
  • Digital Electronics
  • Embedded Systems
  • FPGA Prototyping
  • Project Management
  • Python
  • Side-channel
  • Signal Processing
  • VHDL
  • Vivado
  • Zybo Devices
Let's meet

Despite being mostly attracted by software, my curiosity led me to explore other topics related to computer. As such, I decided to major in hardware design and found it hugely interesting.

I see hardware as the main building block for software and think that any software engineer might really improve by knowing how a computer really works.

Now I don't do hands on hardware design but I am still having a lot of exposure on this topic because several of my professional activities involve interacting hardware and embedded devices manufacturers. Thus, I still need to precisely understand the architecture, implementations of this devices as well as the processes established by these manufacturers.

1 year(s) of experience
Since 2020

Systems Engineer

  • Configuration Management
  • DOORS
  • IEC 61508
  • ISO 15288
  • Model Based Engineering
  • Project Management
  • Railway Signalling
  • Requirements specification
  • Rhapsody
  • Signal Processing
  • Systems Engineering
Let's meet

Systems engineering was the reason why I graduated in engineering. I love the multi-disciplinary aspects, the idea of mixing several domains of expertise to build an innovative project.

I love the rationalization and formalism that systems engineering brings and find that its lessons are often useful far beyond engineering.

Above all, I am fascinated by large scale high-tech industrial project, I could spend hours discovering how a plane works or why a ssatellite is designed this or that way.

1 year(s) of experience
Since 2025

Entrepreneur

  • Accounting & Finance
  • Account Management
  • Analytics
  • Business Development
  • Computer Science
  • Configuration Management
  • CRM
  • CSS
  • DOORS
  • Entrepreneurship
  • HTML
  • ISO 13485
  • ISO 15288
  • Javascript
  • Marketing
  • Model Based Engineering
  • Numeric Simulation
  • OVH Cloud
  • Project Management
  • Requirements specification
  • Rhapsody
  • Rust
  • Signal Processing
  • SQL
  • Strategic Management
  • Systems Engineering
  • Typescript
  • Web Development
Let's meet

Entrepreneurship is something that I have in mind since I was a teenager, I love both the idea of building something that brings value and to live a life-changing adventure where I can navigate between a huge amount of concerns.

Uncertainty, cleverness, high-stakes decisions is things I am comfortable with (while not always being so clever, I admit).

8 year(s) of experience
Since 2017

Software Engineer

  • Account Management
  • Analytics
  • Bluetooth
  • C#
  • CI/CD
  • Computer Graphics
  • Computer Science
  • Computer Vision
  • Configuration Management
  • CRM
  • Cybersecurity
  • Database migration
  • Database modeling
  • Embedded Systems
  • esqueleto
  • FPGA Prototyping
  • Game Development
  • GLSL
  • Graphana
  • Haskell
  • ISO 27001
  • Java
  • Javascript
  • Linux
  • Machine Learning
  • Micro Services
  • Mobile Development
  • NodeJS
  • Numeric Simulation
  • OVH Cloud
  • PostgreSQL
  • Product Lifecycle Management
  • Project Management
  • Prometheus
  • React
  • Requirements specification
  • Restful API
  • SEO Optimization
  • SQL
  • Swift
  • Systems Programming
  • Typescript
  • Web Development
  • WordPress
  • Yesod
Let's meet

I fell into programming at the age of 11, once I was fascinated by computers and I admit I still am. I started learning C and writing small dummy programs to understand how my computer works. Then I later went to HTML/CSS and designed awful 2007 style websites with great proud.

Today I am a senior software engineer highly accomplished. I found most of the satisfaction comes from my self-initiative projects but I also love working for startups, the main point being I prefer to manage projects from A-Z and have as much ownership as possible.

My know-how

Software libraries

Since 2017
Advanced

Projects

Since 2021
Advanced

Experiences

Since 2019
Advanced

Projects

Since 2024
Advanced

Projects

Since 2014
Advanced

Projects

Since 2014
Advanced

Projects

Since 2019
Advanced

Projects

Since 2019
Expert

Experiences

Projects

Since 2023
Advanced

Projects

Since 2014
Advanced

Projects

Since 2019
Advanced

Projects

Since 2024
Advanced

Projects

Since 2019
Advanced

Projects

Since 2019
Advanced

Projects

Since 2021
Advanced

Experiences

Computer Language

Since 2016
Advanced

Experiences

Since 2016
Expert

Experiences

Projects

Since 2017
Expert

Experiences

Projects

Since 2021
Expert

Experiences

Since 2017
Expert

Experiences

Projects

Since 2017
Expert

Experiences

Projects

Since 2025
Advanced

Projects

Since 2014
Expert

Experiences

Projects

Since 2020
Expert

Experiences

Projects

Since 2016
Advanced

Experiences

Projects

Since 2021
Advanced

Experiences

Since 2019
Expert

Experiences

Projects

Since 2016
Advanced

Experiences

Projects

Software Design

Since 2016
Advanced

Experiences

Projects

Since 2017
Advanced

Experiences

Projects

Since 2020
Advanced

Experiences

Since 2021
Advanced

Experiences

Projects

Since 2017
Advanced

Experiences

Projects

Since 2019
Advanced

Experiences

Projects

Since 2019
Expert

Experiences

Projects

Since 2016
Advanced

Projects

Since 2021
Advanced

Experiences

Projects

Since 2019
Expert

Experiences

Projects

Since 2019
Advanced

Projects

Since 2016
Advanced

Experiences

Projects

Since 2019
Advanced

Projects

Industry knowledge

Since 2016
Advanced

Experiences

Projects

Since 2016
Expert

Experiences

Projects

Since 2017
Advanced

Experiences

Projects

Since 2021
Expert

Experiences

Since 2020
Advanced

Experiences

Since 2020
Advanced

Experiences

Projects

Since 2021
Advanced

Experiences

Projects

Since 2020
Advanced

Experiences

Projects

Since 2019
Advanced

Projects

Since 2017
Expert

Experiences

Projects

Science

Since 2014
Expert

Experiences

Projects

Since 2019
Advanced

Experiences

Projects

Since 2016
Advanced

Experiences

Projects

Since 2014
Advanced

Experiences

Projects

Since 2020
Advanced

Experiences

Projects

Since 2014
Advanced

Experiences

Projects

Since 2014
Advanced

Experiences

Projects

Since 2014
Advanced

Experiences

Projects

Since 2014
Advanced

Experiences

Projects

DevOps

Since 2017
Advanced

Experiences

Projects

Since 2021
Advanced

Experiences

Since 2016
Advanced

Experiences

Since 2019
Advanced

Projects

Since 2019
Advanced

Experiences

Projects

Since 2021
Advanced

Experiences

Tools

Since 2021
Advanced

Experiences

Since 2025
Advanced

Projects

Since 2021
Advanced

Experiences

Since 2020
Advanced

Experiences

Since 2019
Advanced

Experiences

Projects

Artificial Intelligence

Since 2017
Advanced

Experiences

Projects

Since 2016
Advanced

Experiences

Since 2020
Advanced

Experiences

Projects

Since 2019
Advanced

Projects

Hardware Design

Since 2016
Advanced

Experiences

Projects

Since 2016
Advanced

Experiences

Projects

Since 2020
Advanced

Experiences

Corporate

Since 2016
Advanced

Experiences

Projects

Since 2016
Advanced

Experiences

Since 2016
Advanced

Experiences

My experiences

Jan 2025
Present

CEO Founder

Qitab
12 month(s)

CEO Founder

  • Accounting & Finance
  • Account Management
  • Analytics
  • Business Development
  • Computer Science
  • Configuration Management
  • CRM
  • CSS
  • DOORS
  • Entrepreneurship
  • HTML
  • ISO 13485
  • ISO 15288
  • Javascript
  • Marketing
  • Model Based Engineering
  • Numeric Simulation
  • OVH Cloud
  • Project Management
  • Requirements specification
  • Rhapsody
  • Rust
  • Signal Processing
  • SQL
  • Strategic Management
  • Systems Engineering
  • Typescript
  • Web Development
Let's meet

Founding Qitab, a company that reduces defects and ensures compliance while developing complex, mission-critical products

  • Conducted market studies, strategic opportunities evaluation
  • Lead commercial development, acquisition and community engagement
  • Product development from concept, qualification and vision to implementation
  • Research on state-of-the-art and technical opportunities on systems engineering

Qitab is a project I founded in order to improve the way engineering is done in high-stakes projects such as medical or aerospatial devices. In these projects complexity is critical and regulation is high, thus the companies involved take significant risks to succeed.

Nowdays solutions are often bloated and introduce a lot of unnecessary complexity with few benefits regarding risks mitigation, especially in terms of defects detection.

Qitab is a software product that aims to provide better risk mitigation then the current players while being as simple as possible. It avoids unnecessary complexity and bloated legacy features currently present in the actual software.

To achieve such a result, Qitab is based on a cutting-edge technology I developed, especially for the occasion, that leverages AI and a newly created formal specification language.

Dec 2021
Mar 2024

Fullstack Engineer

Aletiq
27 month(s)
Paris
Ile-de-France
France

Fullstack Engineer

  • Account Management
  • Analytics
  • C#
  • CI/CD
  • Configuration Management
  • CRM
  • Cybersecurity
  • Database migration
  • Database modeling
  • esqueleto
  • Graphana
  • Haskell
  • ISO 27001
  • Java
  • Javascript
  • Linux
  • Micro Services
  • NodeJS
  • OVH Cloud
  • PostgreSQL
  • Product Lifecycle Management
  • Project Management
  • Prometheus
  • React
  • Restful API
  • SQL
  • Typescript
  • Web Development
  • Yesod
Let's meet

Founding fullstack web developer on Aletiq Product Lifecycle Management solution

  • Fullstack software development from design specification to delivered feature
  • Accountable for key features and parts of the technical architecture
  • Training and management of new developers
  • Main contributor to code good practices and quality standards
  • Accountable for the migration of customer data during on-boarding
  • Contribute to ISO 27001 compliance

Aletiq is a company providing a SaaS PLM sofware which aims at providing a data and process management for industrial manufacturing projects. Such as solution provide a unique source of truth for industrial data and ensures digital continuity between design and production of industrial scale devices.

I join the startup pre-seed and we managed to get founding in the year I joined. Once I leaved the company had circa 20 employees and it had recently succeeded a Series-A founding.

The main challenge was to achieve a high quality application with constrained times and human resources, in a competitive landscape with high expectations industry customers.

As the second employee to have joined the company I had a lot of ownership on several topics and was expected to develop each software component in full autonomy, databases, API, user interface, I enforced strong quality standard in the whole application in collaboration with the CTO and managed the training of new developers.

I also was the main interface with customer success and established a formal process to ensure successful migration of customer data to our service. To automate most of the migration, I developed backoffice application that handled ~ Go of data in a fully safe and secure way. It was key to the growth since the more new clients, the more data to migrate and the more company reputation could be at risk.

May 2021
Present

Fullstack Freelancer

57 month(s)

Fullstack Freelancer

  • Game Development
  • Mobile Development
  • Project Management
  • Requirements specification
  • SEO Optimization
  • Web Development
  • WordPress
Let's meet

Web applications design and development with a strong emphasis on DevOps and architecture

  • From specification to long term maintenance
  • Strong emphasis on deliverable quality
  • Collaboration with experienced graphical designers
  • Clear communication, project and cost planning

I handled several missions freelance missions that for the most consist on website and web application building. I can offer a various range of services, from SEO optimization to complete development from scratch. I can also handle maintenance or evolution of already existing software project.

Jan 2021
Present

Systems Engineering Research

61 month(s)

Systems Engineering Research

  • Configuration Management
  • Control Engineering
  • DOORS
  • Embedded Systems
  • Formal Proof
  • IEC 61508
  • Industrial Data Processing
  • ISO 15288
  • Large Language Model
  • Model Based Engineering
  • Numeric Simulation
  • Product Lifecycle Management
  • Railway Signalling
  • Requirements specification
  • Rhapsody
  • SysMLv2
  • Systems Engineering
Let's meet

Develop a new systems engineering methodology based on formal language

  • Conducted several studies on state-of-the-art tools and methodologies
  • Participated to INCOSE (AFIS) workshops and seminars
  • Test formal proof and simulation tools
  • Document on Model Based Systems Engineering
  • Compile work in a study database
  • Develop a systems engineer formal verification framework

As a prelude to the Qitab project, I conducted studies to know what was possible in terms of improvements on current systems engineering early defects detection and overall project velocity.

I learnt a lot about new initiative research and concluded that a new technology was both needed and possible to ensure complex systems are designed in a safe and quick way right at the beginning of the project.

Nov 2020
Jun 2021

CBTC Systems Designer

Alstom
7 month(s)
Saint-Ouen-sur-Seine
Ile-de-France
France

CBTC Systems Designer

  • Configuration Management
  • DOORS
  • IEC 61508
  • ISO 15288
  • Model Based Engineering
  • Project Management
  • Railway Signalling
  • Requirements specification
  • Rhapsody
  • Signal Processing
  • Systems Engineering
Let's meet

Systems engineering on an automated subway solution

  • Functional and equipment definition and architecture
  • Requirements specification with traceability and MBSE
  • Algorithms and interface specification
  • Embedded software product management
  • V&V compliance and change management
  • IEC 61508 regulatory requirements

The signalling branch of the company was conducting a 10 year R&D program aiming at providing a new technology for automated subways that allow deployment in existing infrastructure while providing much better station throughput in terms of trains per minutes. The solution was targeted for high population density areas.

The solution had already been deployed in a pilote project and we were targeting a broader commercialization. thus the challenge was to scale the solution and specialize it to meet the requirements of the new bids while maintaining compliance and quality.

May 2020
Nov 2020

Hardware Security Research Engineer

Mines St-Etienne
6 month(s)
Gardanne
Provence-Alpes-Côte d'Azur
France

Hardware Security Research Engineer

  • Analogous Electronics
  • C
  • Computer Architecture
  • Cryptography
  • Cybersecurity
  • Digital Electronics
  • Embedded Systems
  • FPGA Prototyping
  • Project Management
  • Python
  • Side-channel
  • Signal Processing
  • VHDL
  • Vivado
  • Zybo Devices
Let's meet

Architecture and design of a state of the art side-channel attack demonstrator

  • Design and development and design of an FPGA
  • Collaboration with a research team
  • Publication of a research paper
  • IEEE HOST 2022 first place award on best hardware demo

The research team was part of the Systèmes et Architectures Sécurisés laboratory which was discovering new hacking techniques which, instead of exploiting software breaches, leverages hardware leakages such as power consumption data or computing delays. These techniques are called side-channel hacking and can be triggered remotely in order to target public cloud servers that share many host within one physical device, thus leaking power data via power consumption.

The main challenge was to port a research prototype that demonstrates the attack into a production grade attack demonstrator, generalizing the attack to different targets while ensuring it still succeed.

I fully redesigned the bench and the ochestrating software in order to meet the requirements for a comprehensive attack bench and provided some corrections on the attack protocol in order to improve its results.

I drove the project in an agile fashion with a strong emphasis on task tracking and published the project on open-source.

Mar 2019
Aug 2019

Project Manager Operations

Oyst
6 month(s)

Project Manager Operations

  • Account Management
  • CSS
  • E-Commerce
  • Forestadmin
  • HTML
  • Javascript
  • Magento
  • Prestashop
  • Project Management
  • Web Development
Let's meet

Customer success management for a one-click payment solution at e-merchants

  • Accountable for the client on-boarding success
  • Deployment project tracking and go-live planning
  • Bug tracking and contribution to continuous project improvement
  • Operational and performance metrics analysis
  • Payment fraud detection and management
  • End-user support and customer communication

The startup was laureate of the LVMH Innovation Award 2018 and was at the time scaling its operational processes in order to accommodate for the strong growth anticipated (more than 200 transactions per day at the time).

The product was a one-click payment, a french alternative to Amazon Pay, integrated into several e-shop solutions such as Prestashop or Magento.

The main company challenge was to maintain trust with customer and merchant regarding the sensitivity of the payment action and the newness of the solution. We accomplished that by ensuring extra-clear communication, maintaining high quality standard and responding fast to any unexpected action such as attempts to fraud or hacking.

Dec 2017
Aug 2018

Mobile Software Architect

xRapid
9 month(s)
Gardanne
Provence-Alpes-Côte d'Azur
France

Mobile Software Architect

  • Bluetooth
  • Computer Vision
  • Embedded Systems
  • GLSL
  • Machine Learning
  • Mobile Development
  • Project Management
  • Swift
Let's meet

iOS application for evaluating the quality of an automated microscope designed for medical diagnostics

  • Design requirements, project planning and management in concordance with the client company
  • Development of an automated test-bench application controlling the microscope stage while taking pictures
  • Algorithm design to evaluate the quality based on stage displacement scenarios
  • Owner of the technical architecture, ensuring productivity, quality of the code and clear communication

This project was driven in the context of a student industry partnership that allows for a team of students to manage an engineering project and the relation with the industrial company in an autonomous manner.

The main challenge for the company was to ensure that a serial-produced microscope with high cost-constraint was able to meet medical diagnostics regulatory standards.

Sep 2017
Present

Open-source Developer

101 month(s)

Open-source Developer

  • CI/CD
  • Computer Graphics
  • Computer Science
  • Embedded Systems
  • FPGA Prototyping
  • Game Development
  • Mobile Development
  • Numeric Simulation
  • Project Management
  • Systems Programming
  • Web Development
Let's meet

Software design and development on self initiative projects

  • Contribute to open-source community projects
  • Publish packages on npm and crates
  • Repository maintainer and benevolent dictator
  • Bind programming with science

As a computer enthusiast I naturally spend a lot of time developing hobby projects which a regularly publish on open-source platform such as GitHub.

It helps me continuously improve my programming practice and keep pace with state of the art.

Sep 2016
Jul 2020

Engineering Graduate

Mines St-Etienne
46 month(s)
Gardanne
Provence-Alpes-Côte d'Azur
France

Engineering Graduate

  • Accounting & Finance
  • Analogous Electronics
  • Assembly
  • C
  • C++
  • Compiler Design
  • Computer Architecture
  • Computer Science
  • Control Engineering
  • Deep Learning
  • Digital Electronics
  • Embedded Systems
  • Entrepreneurship
  • FPGA Prototyping
  • Industrial Data Processing
  • Java
  • Machine Learning
  • Maths
  • Modelsim
  • Network
  • Numeric Simulation
  • Operational Research
  • Project Management
  • Python
  • Signal Processing
  • Solid mechanics
  • SQL
  • Statistics
  • STM32 Microcontrollers
  • Strategic Management
  • VHDL
  • Vivado
Let's meet

Top ten French engineering school oriented towards electronics and computer design.

  • Toolbox for software and hardware engineering
  • Business and project management
  • Majored in microelectronics design
  • Minored in information technology and supply chain

Mines-St Etienne is one of the top ten French engineering school, emphasizing learning by projects and multidisciplinary knowledge to provide a holistic view of the role of the engineer.

I had the occasion to deep dive into embedded systems and computer science, providing me with a deep understanding of the behavior and architecture of computers and systems.

I majored in microelectronics design, getting strong expertise on how to design ASIC and FPGA. I was also introduced to the semi-conductor physics and manufacturing.

I minored in information technology and supply chain, learning advanced computer science technique for supply chain optimization.

Sep 2014
Jan 2016

Intensive Preparatory Classes

Lycée Paul Valéry
16 month(s)
Paris
Ile-de-France
France

Intensive Preparatory Classes

  • Computer Science
  • Maths
  • Numeric Simulation
  • Physics
  • Python
  • Signal Processing
  • Solid mechanics
  • Statistics
Let's meet

Fundamental sciences for engineering in the intent of participating to the french Grandes Écoles competitive exam.

  • MPSI/MP, focused on maths and physics
  • General engineering sciences introduction
  • Highly intensive preparation
  • Admission in a top ten Grande École

The competitive exam for the french Grandes Écoles is famous for being the most difficult exam in France. The preparation is aimed to provide strong scientific foundation to latter succeed in engineering school.

My projects

Web Application

0 months
Dec 2025
Present

Fourth portfolio

  • Claude
  • CSS
  • Database modeling
  • HTML
  • Javascript
  • nginx
  • PHP
  • PostgreSQL
  • SQL
  • UX Design
  • Web Development

Yet another portfolio, back to basics this time

After having tried a lot of things with the previous portfolio application, I found a basic PHP website was the better solution considering the actual project constraint.

  • It should be easily maintainable
  • It should handle moderate traffic

My several years of experience in web development led me to believe that the simpler solutions are the best. I finally admitted that the current Javascript eco-system is bloated and that React/Next everywhere should clearly not be the way to go. Same remark regarding micro-services architectures.

This portfolio project is still a code/design jam in collaboration with a graphic designer but the technical choices have been rationalized to ensure best velocity while having high maintanability.

3 months
Oct 2025
Present

Dronature

  • CSS
  • HTML
  • Javascript
  • OVH Cloud
  • PHP
  • UX Design
  • Web Development

Video upload site for drone enthusiasts

The main goals of this project is to provide a simple video sharing website for drone enthusiast that allows for private sharing of uncompressed videos at low cost.

4 months
Sep 2025
Present

Ayurveda Consultation

  • CSS
  • HTML
  • Javascript
  • OVH Cloud
  • PHP
  • SEO Optimization
  • WordPress

Landing page and blog for an ayurveda and yoga specialist

This freelance project started as an SEO optimization of the currently implemented WordPress website. As the client was satisfied with the result we went further on implementing new features and reach a point where WordPress wasn't able to correctly handle our design system. We decided to rewrite the project in pure PHP in order to have full control over the design, the performance and the features.

The website achieved average of 90% percent on the speed console, providing user with a fast, responsive, safe and accessible experience, much better than WordPress.

Furthermore, the project went from being reference at 7 page to being consistently averaging in first page (4.8) on all the targeted queries.

It is also the occasion for me to improve my UX design skills, working in collaboration with an experienced graphic designer and freeing its creativity.

1 months
Mar 2024
Apr 2024

Third portfolio

  • Database modeling
  • Fastify
  • Javascript
  • Next.JS
  • nginx
  • OpenAPI
  • PostgreSQL
  • React
  • SQL
  • Svelte
  • Typescript
  • UX Design
  • Web Development

Fully scalable infrastructure porfolio

This project was an exhibition of my system design and UX design skills. The project was conducted in collaboration with an experienced graphical designer and several main goals where fixed:

  • Ensure high scalability and minimum latency via micro-services
  • Provide a subject for a highly creative UX design jam
  • Having a customizable PDF resume generator

This version was using state-of-the-art Javascript tools to provide several interesting features such as Static Site Generation, OpenAPI documentation from code and advanced animations using Svelte. It was both a technical and graphical jam.

Furthermore, the project data model was completely reviewed in order to provide a strong SQL schema that is much more easy to work with than NoSQL

Overall, the project is composed of the following services:

  • Frontend SSG
  • Admin backoffice SSR
  • Restful API
  • PostgreSQL DB
  • PDF generation backoffice SPA
  • Public static file server

It was for me a to explore technologies used during my previous job and push these further.

50 months
Jul 2019
Sep 2023

Second portfolio

  • Bootstrap
  • CSS
  • Express
  • GitHub Actions
  • HTML
  • Javascript
  • Linux
  • Micro Services
  • MongoDB
  • nginx
  • NodeJS
  • OVH Cloud
  • React
  • Restful API
  • SCSS
  • Typescript
  • UX Design
  • Web Development

Yet another portfolio, but with reactive design

This project was a playground to discover the React framework, modern reactive programming and NoSQL. I also had the occasion to enhance my UX design skills by testing the application with several users and improving the design in concordance with feedbacks.

I maintained and improve the project during several years in order to test new technologies or implementation techniques.

It was also for me the occasion the test micro-services architecture, splitting the project in several components:

  • Public front-end to show the portfolio
  • Public read API for the front-end
  • Private edit API for the administration

I handled the deployment using a VPS to better understand all the pipeline stages of a modern web development application and core skills between DevOps, I was handling each services separately and launch them with the systemctl daemon. Reverse-proxy was done using nginx and I am still doing it this way until now.

81 months
May 2019
Present

Physics simulator

  • CI/CD
  • Coveralls
  • CSS
  • Game Development
  • HTML
  • Javascript
  • Numeric Simulation
  • Solid mechanics
  • ThreeJS
  • Travis
  • Typescript
  • Unit Testing
  • Web Development

A tiny physics engine targeted a simulation of physical phenomenons

This project was really what caught me into open-source. I wanted to discover how to handle an open-source project from end-to-end and I was also curious about how well can javascript could perform intensive computation. The main goals for the project were:

  • Provide a performant enough physics engine to solve the n-body problem for the solar system
  • Deploy a state-of-the-art CI/CD pipeline with 100% coverage and fully automated deployment
  • Document as much as possible and provide high-quality on-boarding for contributors
  • Of course, use the engine , to develop simulation 3D demonstrator

The project was distributed on npm and got circa 6000 download all time, considering the low amount of communication and the niche aspect of the topic, I think it is a pretty good score.

The code repository is available at https://github.com/samiBendou/meca3

2 months
Apr 2019
Jun 2019

Payment Fraud Detector

  • E-Commerce
  • Forestadmin
  • Javascript
  • Statistics

Automated payment fraud detector for e-mercants

As an operation manager, I quickly found overwhelming to monitor suspiscious payment, sometimes we add more than 1000 payment to monitor a day and fraud loss was taken directly taken on the fee we charged to our clients

So I decided to implement an automated fraud detector that would embed fraud and hacking specific knowledge to automatically detect suspicious transaction from the CSV extract of the currently pending ones.

The tool was working with the Google action script and was working as a macro in a spreadsheet full with payment data, it had a better detection accuracy than human check and had saved us hours of work per week.

1 months
Sep 2017
Oct 2017

First portfolio

  • Bootstrap
  • CI/CD
  • CSS
  • Django
  • HTML
  • Javascript
  • jQuery
  • Python
  • Web Development

Django developer resume-portfolio web-application

This is the first application of my portfolio application, with several main goals:

  • Learn web modern web-development
  • Avoid having to retype and customize resumes
  • Shift my python skills from scientific computing to web

The application is a monolith following an MVT architecture which is idiomatic in the Django framework. It was also the occasion to shift.

It was deployed using Heroku push based deployment and was a great introduction to web-frameworks.

1 months
Jun 2016
Jul 2016

Jeetax

  • C
  • Computer Science
  • POSIX
  • SDL
  • Systems Programming

Jeetax is a fictional game that plays between two players

This multiplayer game was developed in order train on systems programming on linux, the goals where:

  • Learn POSIX API and multithreading
  • Establish a reliable TCP connection between two players via Berkley sockets
  • Encapsulate in a specific application

The rules of the game are explained in the linked website, it is a port of the game in the web browser made for demonstration purposes.

Desktop Application

0 months
May 2025
May 2025

Automated prospection

  • Business Development
  • HTML
  • Javascript
  • NodeJS
  • Scrapping
  • Web Development

A scrapper that compiles Linkedin profiles and Google search into a clean business development file

As I was searching for tools to gather commercial prospection data, and considering the price of Sales Navigation, I decided to go with a handmade solution. I designed a scrapping pipeline that allows to:

  • Browse Linkedin and Google with a given search query
  • Scrap the raw results and compiles them into a CSV file
  • Process and clean the file to extract the relevant parts
  • Perform mail enrichment

The script achieve to collect more than 10000 contacts with 20% having valid email address

1 months
Dec 2024
Jan 2025

Battleship C

  • C
  • Game Development
  • Linux
  • POSIX
  • Systems Programming

A simple battleship game in C

This application was an exploration project to discover several way of doing asynchronous C programming. I leveraged kernel APIs such as poll, epoll and compared the performances with classical multi-threaded application. Indeed it is possible to do C async.

23 months
Feb 2024
Present

Running analyzer

  • Matplotlib
  • Numpy
  • Pandas
  • Python
  • Signal Processing
  • Sport sciences
  • tkinter

Perform fine-grained analysis on running data

I wanted to have a broader view on my running performance, understanding the way I train, my key workouts and my long term progression. So I built my own data analysis pipeline to better visualize the data coming from my Garmin watch. The main features are:

  • Collect and merge running data from raw GPX
  • Plot weekly volumes breakdown by intensity zones
  • Analysis of weather condition influences
  • Check training loads
  • Recognize workout patterns to automate classification

The project leveraged time-series processing in order to provide customized indicators that are much more precise than the ones provided by mainstream running apps.

1 months
Dec 2019
Jan 2020

Microcity

  • C#
  • Computer Graphics
  • Game Development
  • Numeric Simulation
  • Unity

Extremely simple city builder game

This project was a way for me to discover Unity, and the mechanics of game development, it was really fun despite the game being awful.

I achieved several things in the project:

  • Setup a complete game loop with city-builder basic logic
  • Develop a high performance model for the city simulation
  • Author and integrate basic 3D assets

The model main goal was to compute demand for residential, commercial and industrial zones, it was inspired by Urban Dynamics of Jay Wright Forrester's which adopted a tile based modeling of cities, and was used in Sim City 4.

82 months
Apr 2019
Present

The count

  • Accounting & Finance
  • Javascript
  • Machine Learning
  • Matplotlib
  • Natural Language Processing
  • Numpy
  • Pandas
  • Python
  • tkinter

Accounting application to better handle my finances

The count is a software application that reads raw personal bank account data and produce comprehensive reports.

I was definitely disappointed by banks provided tools to analyze my budget and the way I send money. Thus, I decided to build my own analysis pipeline:

  • Collect and merge data from several bank account statement
  • Recognize the category of a transaction using machine learning
  • Produce comprehensive aggregates and financial statement

The statement are produced on a monthly basis with several indicators such as PnL, category breakdown and forecasting features.

1 months
Jan 2019
Feb 2019

am_scripts

  • Game Development
  • Numpy
  • Python
  • Scipy
  • Scrapping

Planification and management tools for the game Airlines Manager 2

As an aviation enthusiast I fell into this very young and despite it being very long and quite difficult I found really interesting mechanics in terms of strategy.

I therefore decided to develop a simple bot based on a web scrapper that analyze my current game to provide the best strategic advises on how my company might do the best in financial terms.

It helped me find optimal strategies for the game and was really interesting as a decision support tool.

Mobile Application

1 months
Jun 2023
Jul 2023

Running Calculator

  • Expo
  • Mobile Development
  • React
  • React Native
  • Sport sciences
  • Web Development

Simple on track time and distances target computation

As sometimes training plan gets complicated and we do not always perform as expected during running session, I made a simple calculator app that helps on computing time and distance splits according to a target pace.

It can also handle reverse computation of target pace given a distance and a time.

This application is meant to be used on the track or during a run in order to revalute pace and workout, providing the runner with accurate information in order to modify a session.

9 months
Dec 2017
Aug 2018

Microscope Test Bench

  • Bluetooth
  • Computer Vision
  • Mobile Development
  • Statistics
  • Swift

Automated quality GO/NO GO test-bench application for a medical microscope

The microscope was driven by an iPhone application, its main intent was to detect mold and malaria from sample slices, via machine learning. Its main advantage was cost lowering in comparison to classical diagnostic devices. To achieve such a goal, the microscope had to be design and manufactured with sub-standard quality requirements.

Thus, the key interest of the application was to detect, at the output of production facility, if the microscope was suitable for its intended use. If the count of defects was too high the economical model would not be viable.

The test-bench application main feature was the defect detection, with a its core the evaluation of the microscope stage displacement precision. The whole package consisted on

  • A graphical user interface to launch tests and visualize results
  • A driver for the platform stage using Bluetooth communication with the iPhone
  • A precision detection algorithm that used pictures from the iPhone camera through the optics

The iPhone was put the top of the microscope in order to see though it and the test was then launched. The scenario consisted on measuring several displacements with a graduated rule sample and determining if the regularity was sufficient enough.

The project was really comprehensive, it required to leverage optical character recognition, statistics, Bluetooth connection and iOs development to provide a suitable result for the test.

Code Library

0 months
May 2020
May 2020

Tiny comamnd prompt

  • C
  • Systems Programming

A simple, configurable and embedded ready command prompt interface

This project was a used in the SCABox test-bench to communicate via UART link between the attack target and the debug computer.

It is a very simple C command line interface that allows for bash like interaction in a bare-metal context.

I made the emphasis on the C good pratices, avoiding heap allocations as much as possible and ensure good code standards.

72 months
Feb 2020
Present

Physics engine

  • Computer Graphics
  • Game Development
  • Numeric Simulation
  • Rust
  • Systems Programming

A Rust engine aimed at simulating the laws of mechanics

In order to discover Rust, which was really intriguing to me, I decided to port my Javascript physics engine project to Rust and improve the simulation performance.

I ended up developing three libraries:

  • geomath, linear algebra and 3d-4d geometry
  • dynamics, ODE solver focused on simplicity
  • units, physical units conversions and calculus

I developed a demonstrator for the project that simulates the gravitational mechanics of the solar system with great performance despite being only CPU based and poorly optimized.

I also developed my own 3D rendering pipeline, CPU based for now, in order to replace the use of ThreeJS on the Javascript project.

I enjoyed a lot building in Rust and decided since that my goto language will be Rust since. It makes sense since I have a strong C background and therefore can easily compare the two.

1 months
Jan 2019
Feb 2019

Symmetric encryption CPP

  • C++
  • Cryptography

Implementation of the AES encryption algorithm

This project was an exhibition project to leverage both my cryptography and C++ skills. It also serves as a tester for the matrix library developed for my face detector.

5 months
Sep 2018
Feb 2019

Face Detection

  • C++
  • CI/CD
  • Computer Science
  • Computer Vision
  • Embedded Systems
  • Industrial Data Processing
  • Machine Learning
  • Systems Programming

Design of a real-time compatible face detection code library

This project was an exhibition aimed at leverage my current knowledge on machine learning, computer vision and low-level development on a single application.

The main goals were:

  • Provide a face detector library in open-source
  • Ensure the library could be embedded on low resources devices
  • Ensure it could be run with strict timing constraints

In order to do so I had do document myself on state-of-the-art face detection algorithm and found that the Viola and Jones method was the most suitable. I implemented features detection and the image processing using my own linear algebra and image processing library.

I also put a strong emphasis on unit-testing discovering for the first time CI/CD techniques and formal software benchmarking.

Embedded device

32 months
Oct 2016
Jun 2019

Sonar Robot

  • PIC18F

Develop a electric crawler robot that avoids obstacles

This project was an introduction to embedded systems and aiming at provide a comprehensive view of the embedded development process:

  • Design PCB and electronic circuits
  • Integrate a sonar sensor on the board
  • Control the robot via wireless communication
  • Program the firmware of the robot
  • Welding and packaging

We worked as a team of two engineers, responsible for the development from initial specification to the final demonstration. The robot was able to navigate according to our controls and to avoid obstacles using its sonar.

Scientific demonstrator

2 months
May 2024
Jul 2024

Demo programming language

  • Compiler Design
  • Computer Architecture
  • Rust
  • Systems Programming

A simple programming language that handles function arithmetics

In my discovery of compiler architecture I was tempted to develop my own programming language. It serves as a pilot implementation for the REQ language, providing insights on the right software architecture for a compiler. The language is able to:

  • Perform float numbers arithmetics
  • Perform boolean arithmetics
  • Perform function arithmetics

The main interest is to be able to define thing as f + g where f and g are two functions without having a cumbersome syntax. The language is interpreted and the software is provided with a REPL.

6 months
May 2020
Nov 2020

SCABox

  • Analogous Electronics
  • ARM Cortex
  • C
  • Cryptography
  • Digital Electronics
  • Embedded Systems
  • FPGA Prototyping
  • Linux
  • Numpy
  • Python
  • Scipy
  • Systems Programming
  • tkinter
  • Travis
  • VHDL
  • Vivado
  • Zybo Devices

Remote side-channel attack bench

This attack bench was develop in the context of hardware hacking project in collaboration with a research team. The goal was to demonstrate that remote side-channel attacks on power consumption could work with various encryption algorithm and attack target.

The bench provides FPGA power sensors that can be implemented on a remote fabric. It can perform attacks on the electronic board that can be located on a distant server and communicate results to an orchestrating computer. It succeeded in breaking the encryption key used by the famous OpenSSL's AES algorithm.

The main components of the bench are:

  • The FPGA power consumption TDC and RO sensors
  • The driver and communication C application running on the board
  • The ochestrating Python software that perform computation for key breaking

The main demonstration flow with this bench goes as follows:

  • Configure the board with the target encryption algorithm, could be CPU or FPGA
  • Add in the fabric the malicious power sensor
  • Launch power consumption acquisition
  • Retrieve the data in the ochestrating application
  • Compute encryption key guess and reiterate until sufficient

In the context of the bench we know the key used so we could test our guesses, this is how we know that the encryption worked.

Several challenges raised during this project, and it was really interesting to tackle each:

  • Ensure correct scaling and configuration of the power sensor the attack a broad enough range of target
  • Optimize board to computer communication to optimize bandwith consumption and accelerate attack
  • Optimize the attack software to balance between waiting for the data and computing

The first challenge was mainly about hacking VHDL synthesis tools to manually place components in the fabric in a way that is consistent. I then implement a custom communication protocol for the power consumption that sent raw data to the computer in chunks to avoid having to many communication. Finally, the ochestrating software was using double-buffer in order to process result while acquiring new power consumption traces.

This project was one of the most rewarding for me and we achieved attacks on a various range of configuration. Thus, we won the IEEE 2022 Host SymposiumBEST hardware demo award.

The project have been used by many engineers, researchers and enthusiast since and I am still maintaining the project on GitHub.

1 months
Feb 2020
Apr 2020

Office optimizer

  • CPLEX
  • Matplotlib
  • Numpy
  • Operational Research
  • Python

An optimization software to ensure office desks are well placed

In the context of an academic project, I had to design a decision support tool which performed an optimization for office desk relocation. The main tasks where

  • Ensure a zoning that minimize distance traveled by employees and satisfies employees requests
  • Schedule the relocation based on the demand date of employees

This project was an exhibition of my operational research skills, I had to model the problem using linear and quadratic programming and tested which implementation would perform better. I also provided the solver with a python script to generate input data in order to benchmark.

73 months
Jan 2020
Present

Language REQ

  • Compiler Design
  • Computer Science
  • Configuration Management
  • CUDA
  • Embedded Systems
  • Entrepreneurship
  • Formal Proof
  • Large Language Model
  • Model Based Engineering
  • Natural Language Processing
  • Numeric Simulation
  • Requirements specification
  • Rust
  • Systems Engineering
  • Systems Programming
  • Unit Testing

Systems engineering language digital-twin ready

This language is the main building brick of the Qitab project. It is aimed at providing a precise yet human-readable description of a systems engineering project.

  • Embedded device with complex integration
  • Complex mission such as space mission
  • System of systems and multi-component
  • Safety critical software

The language allows to provide a fine grained description for both software, hardware and organizational components of an engineering project. Its main design goals are

  • Provide a unified description of a complex system and project in a single specification
  • Allows to link multiple layers of a project from marketing and high-level to detailed design
  • Bind easily with simulation software such as Modelica and formal proof software such as TLA
  • Allow to prove the feasibility of a specification as early as possible
  • Help extract ontology and improve communication between teams
  • Unlock vendor-lock on systems description

I developed a compiler for the language that is the base tooling for the language and allows to perform most of the above mentioned tasks. I also developed an desktop application serving as a development environment and easing edition, see Qitab for more.

1 months
Sep 2019
Oct 2019

Symmetric encryption VHDL

  • Computer Architecture
  • Cryptography
  • Digital Electronics
  • FPGA Prototyping
  • Modelsim
  • VHDL
  • Vivado
  • Zybo Devices

Develop a hardware FPGA accelerator for the AES algorithm

This project was aiming at confirming my hardware design skills in an application project. This is a complete, vanilla, implementation, of the AES encryption. It is basic but it works.

The project had later been integrated the SCABox project in order to test the attack on a simple target.

1 months
Nov 2017
Dec 2017

Power Grid ML

  • Python
  • Reinforcement learning
  • Tensorflow

Reinforcement learning project intended at optimizing the battery charge of a power grid

This introduction project was a great way to discover reinforcement learning thought an accurate application of the technology. We had a simple simulation scenario that simulates a power grid as follows:

  • Consumer representing households and business
  • Producers of renewable energy only (solar and wind)
  • A battery that can withdraw electrical power to charge and distribute this power latter.

In order to have representative synthetic data, I first decided to develop accurate models for the power consumption parts:

  • Wind turbine, based on the Wibull statistical distribution
  • Solar panel model, via a simple sinusoidal curve altered by a constant cloud cover

I than developed an AI algorithm that controls battery charge and discharge such that:

  • The power consumption never exceeds the production
  • The battery level never drops to zero

Most of the challenge was then finding the adequate reward function in order for the learning to be efficient. The algorithm did very well achieving successful results on most of the scenarios.

1 months
Sep 2014
Oct 2014

Ballistic analyzer

  • Maths
  • Matplotlib
  • Numeric Simulation
  • Numpy
  • Physics
  • Python
  • Scipy
  • Solid mechanics
  • Statistics

Optimization and analysis of ballistic trajectory

This application was aimed at finding the best possible launch parameters for a projectile considering a very accurate modeling of the earth surface condition.

  • Find where to launch a projectile to reach a target
  • Find the zone where the energy of the target will be maximal

The projectile was supposed not to be propelled and various factors where considered such as earth rotation, wind velocity, altitude difference, ...