Skip to content

Projects

Client data platforms first, then generative art and early engineering work.

Client Engagement

Data Pipelines & Developer Apps at Accor

Working within the data team of Accor's procurement subsidiary to ingest, transform, and automate procurement data pipelines on Snowflake, preparing clean datasets for BI consumption and internal data applications, some of which are built with Streamlit. The stack is built on Terraform and Snowflake, with an ongoing migration toward dbt and Airflow: a long-term transition that will coexist with the existing infrastructure for the foreseeable future. Also contributing to the setup of AI agent tooling for the data engineering team.

  • Snowflake
  • Terraform
  • dbt
  • Airflow
  • Python
  • Streamlit
Client Engagement

Semantic Layer Migration at Effy (MetricFlow + dbt)

Modernized Effy's analytics stack by introducing a unified semantic layer with MetricFlow: migrating existing dbt models, defining semantic models, and standardizing key business metrics to enable consistent, self-service analytics across teams.

  • dbt
  • MetricFlow
  • Airflow
  • BigQuery
Client Engagement

Data Lab Integration at EDF Renewables

Built a centralized AWS Data Lab for EDF Renewables as part of the AWS Migration Acceleration Program (MAP), enabling streamlined data access across departments. Led the migration from data.all to Amorphic as project requirements scaled, reconfiguring data models, pipelines, and integrations for the new platform. Developed onboarding materials and ran training sessions for both technical and non-technical users. Served as the sole English-language liaison between EDF Renewables' internal teams and the London-based external development team.

  • AWS SageMaker
  • AWS Athena
  • AWS S3
  • AWS Glue
  • AWS CDK
  • data.all
  • Amorphic
Internal Project

Salesforce to Snowflake Integration at Ippon

Led the technical development of a bidirectional Salesforce–Snowflake integration: designing the data architecture, implementing ingestion and dbt transformations, and re-ingesting processed data back into Salesforce. Delivered BI dashboards on top of the unified dataset to improve data accessibility for business users.

  • dbt
  • Snowflake
  • Salesforce
Client Engagement

Data Platform Industrialization for Ippon at Datanumia Groupe EDF

Redesigned Datanumia's data platform within the EDF Group, replacing a legacy pipeline of Python scripts on AWS Glue with a structured dbt project on Amazon Redshift. Rebuilt the data architecture from scratch, improved workflow reliability, and managed all transformation and testing. Produced full project documentation stored on S3.

  • AWS Lambda
  • AWS S3
  • AWS Glue
  • AWS Redshift
  • dbt
  • Python
Internal Project

Data Platform Industrialization Internship at Ippon

Built a cloud-native data platform from scratch during a 6-month internship at Ippon: ingesting data from PostgreSQL to Redshift via Airbyte, transforming it with dbt, and surfacing it through Superset dashboards. Provisioned the full infrastructure with Terraform and secured the platform using AWS Secrets Manager and Keycloak.

  • AWS Redshift
  • dbt
  • Superset
  • Terraform
  • Keycloak
  • Airflow
  • Airbyte
  • Docker

Creative Work

Live demo ↗
Digital Art

Fractal Generator on the Mandelbrot Set

A fractal generator for the Mandelbrot set on the complex plane. Select one of 15 saved places and press 'Generate cool place' to render it.

Live demo ↗
Digital Art

Flocking Simulator

Simulation of flocking behavior based on cohesion, alignment, and separation. Click on the screen to reset their position!

Live demo ↗
Digital Art

Snowflake Generator

A snowflake generator. Change the parameters as you like, then click generate to create a new snowflake.

Live demo ↗
Digital Art

Raycasting Simulator

A 3D raycasting simulation. Move your character with the up, down, left, and right arrow keys.

Live demo ↗
Digital Art

A* Pathfinding Visual

A weighted labyrinth generator that computes the shortest path between the red and blue dots. Press 's' to regenerate.

Live demo ↗
Digital Art

Dodge The Objects!

Dodge the incoming objects. Use arrow keys to move and try to achieve the highest score you can!

Academic & Early Engineering Projects

Data Engineering and Analysis

Business Intelligence on Road Accidents in France

This project focused on analyzing 2018 road accident data in France. We started by collecting official data, which was then processed and modeled using Power Query. The outcome was a series of clear, structured reports detailing accident trends and statistics.

  • Power BI
SVG Random Landscapes

Landscape Generator

This tool lets you create detailed landscapes using various presets and depth options. Operated through a command prompt interface, it outputs your designs as SVG files.

  • Code::Blocks
  • C++
Deep Learning

Satisfaction Detection Using Text

In this project, a model was developed to predict the sentiment of user texts on specific subjects. The model, trained with a Recurrent Neural Network (RNN), processes and analyzes data sets to gauge user emotions from their writings.

  • Jupyter
  • Python
Web Development

Online Auction House

This website simulates an online auction environment where users can set up accounts, list items for bidding, and participate in auctions. It was built with a full front and backend, supported by a MySQL database.

  • PHP
  • HTML
  • CSS
  • JavaScript
Mobile Development

Mobile Android Application

This Android app provides a mobile platform for the road accident data project, similar to our earlier desktop-based analysis. It includes data retrieval, processing, modeling, and reporting features designed for mobile usage.

  • Android Studio
  • Java
Dynamic Battleship

Dynamic Battleship

This version of Battleship introduces new rules that make the game more complex and challenging, operated through a command prompt interface.

  • Code::Blocks
  • C
2D Game with Allegro

GeorgeBot

This adventure-puzzle game features a character navigating through mazes, avoiding enemies, and collecting items to find hidden doors. The character, based on my friend George, is integrated into the game using captured images, creating a unique and personal gameplay experience.

  • Code::Blocks
  • C