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 excellent software

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

Lectures

Albert School of Data

Sep 2023 - now: Lecturer

  • "Supervised Learning"
  • "Scraping and data cleaning"

Ecole des Ponts

Sep 2022 - now: Lecturer

  • 1-day course and workshop to version control with git

Sep 2021 - 2023: Teaching Assistant

  • "Techniques de dévelopment logiciel"

Experience

Tweag, a Modus Create company

  • consultancy: requirement gathering, delivery, communication
  • leadership: coaching, project management, group roadmap
  • growth: hiring (interviews), marketing (speaker, blog editor), sales (solution design)

Sep 2023 - now: Senior Data & Software Engineering Consultant

  • fullstack web development, embed LLM
  • build foundation of a marketing engine that uses ML
  • build custom ERP integration (DDD, DevOps)

Sep 2021 - Sep 2023: Data & Software Engineering Consultant

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

  • React: scaffold and develop
  • Spring Boot: models, services, controllers, tests

Jan 2013 - Mar 2013: Backend Software Engineer

  • PayPal payment for an online shop

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, superset)
  • cloud data lakehouse (Spark SQL, BigQuery, Snowflake, Athena)
  • parallel computing, distributed computing
  • data transformation pipelines need similar features than build systems

data science/ML

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

software engineering

  • static typing is a must
  • type-hinted Python is nice
  • apply FP ideas (Haskell, Scala) 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 deployment
  • NixOS is ❤

web applications

  • frontend: React is a good default, the Open Web Platform is most stable
  • backend: REST is good, most people mean CRUD by REST, GraphQL is nice but complex, RPC is battle-tested
  • HTMX is worth knowing

desktop application & mobile development

  • make a web app unless you need it offline

GuillaumeDesforges's github stats

Pinned Loading

  1. NixOS/nixpkgs NixOS/nixpkgs Public

    Nix Packages collection & NixOS

    Nix 16.6k 13.1k

  2. fix-python fix-python Public

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

    Shell 89 4

  3. tweag/nixtract tweag/nixtract Public

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

    Rust 72 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 50 28

  5. tweag/pyfunflow tweag/pyfunflow Public

    Declarative composable typed workflows in Python

    Python 3

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

    Spark dicom (streaming) connector

    Scala 3 1