Skip to content
View GuillaumeDesforges's full-sized avatar
🚀
🚀
  • Tweag
  • Paris

Highlights

  • Pro
Block or Report

Block or report GuillaumeDesforges

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GuillaumeDesforges/README.md

Maths | Data/ML | Fullstack | Nix/NixOS

"Basically a wizard"

Employed at Tweag to build software for a data world

I'm a freelancer, contact me by email. Currently not available for freelance.

Experience

Albert School of Data

Sep 2023 - now: Lecturer

  • "Supervised Learning" (16h)
  • "Scraping and data cleaning" (10h)
  • "Handling spatial data" (4h)

Tweag, a Modus Create company

Sep 2023 - now: Senior Data & Software Engineering Consultant

  • integrate ML in a marketing solution
  • custom software integration (dev + ops)
  • leadership: coaching, project management
  • growth: hiring (interviews), marketing (speaker, blog editor), sales (solution design)

Sep 2021 - Sep 2023: Data & Software Engineering Consultant

  • scaffold Python monorepos (blog post)
  • distributed cloud computing for ML (dataloader backed by ray on Azure AKS)
  • native extension for Spark in Scala (github:kaiko.ai/spark-dicom)
  • analysis and processing of temporal geospatial data
  • speaker at PyConFr 2023: "Python moderne et fonctionnel pour des logiciels robustes" (video)

May 2020 - Oct 2020: Internship

Jan 2020 - Aug 2021: Data & Software Engineer

  • integrate with many third party data sources
  • manage ETL jobs, data freshness and data accuracy

Freelance

Jan 2020 - Aug 2020: Fullstack Software Engineer

Education

  • 2019-2020: Master "Data and Artificial Intelligence", Institut Polytechnique de Paris
  • 2016-2020: Ingénieur, Ecole des Ponts

Skills, technologies, opinions

data engineering

  • analytics (Hadoop MapReduce, Spark, Modern Data Stack)
  • cloud data lakehouse (Spark SQL, BigQuery, Snowflake, Athena)
  • parallel computing, distributed computing (Ray is cool)
  • data transformation pipelines need similar features than build systems

data science/ML

  • you've gotta love a good linear regression (or xgboost)
  • aren't Foundational Models just crushing the field?

software engineering

  • functional programming (Haskell, Scala)
  • apply FP ideas to other languages (Python, Rust, Java)
  • Inheritance is bad
  • Inheritance is bad, really
  • Domain Driven Design (DDD) is good
  • automated testing matters
  • aim for 100% automated deployement
  • technological success includes reproducibility (Nix ❤)

web applications

  • frontend: the Open Web Platform is the most stable, React is nice, experimenting with HTMX
  • backend: REST is good, GraphQL is nice to serve SPA data but it's not so simple to solve N+1 query problem

desktop application & mobile development

  • make a web app unless you have hard requirement on being offline

GuillaumeDesforges's github stats

Pinned

  1. NixOS/nixpkgs NixOS/nixpkgs Public

    Nix Packages collection & NixOS

    Nix 15.9k 12.5k

  2. fix-python fix-python Public

    A simple CLI tool to allow you to use Python "normally" in NixOS

    Shell 72 3

  3. tweag/nixtract tweag/nixtract Public

    A CLI tool to extract the graph of derivations from a Nix flake.

    Rust 62 4

  4. pixijs-typescript-starter pixijs-typescript-starter Public

    A boilerplate to start developping a PixiJS game or animation using TypeScript (VS Code & Chrome).

    TypeScript 49 26

  5. kaiko-ai/spark-dicom kaiko-ai/spark-dicom Public

    Spark dicom (streaming) connector

    Scala 3 1

  6. haskell-nix-dev-template haskell-nix-dev-template Public archive

    A template for developing with Haskell using Nix

    Nix 18 3