Skip to content
View GuillaumeDesforges's full-sized avatar
🥁
Building a SalesTech product
🥁
Building a SalesTech product

Highlights

  • Pro

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 Tamtam to build excellent software

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

Lectures

I have taught at French universities the following course.

Don't hesitate to reach out if you want to see the teaching material - if it's not public on GitHub already.

Lectures given

Ecole des Ponts

2024 - 2025: Lecturer

  • "Python"

2021 - 2022: Teaching Assistant

  • "Techniques de dévelopment logiciel"

2022 - 2023: Teaching Assistant

  • "Techniques de dévelopment logiciel"

2022, 2023, 2024: Lecturer

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

ENSTA

2025 - 2026: Lecturer

  • "Big Data"

2024 - 2025: Lecturer

  • "Big Data"

Albert School of Data

2023 - 2024: Lecturer

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

2024 - 2025: Lecturer

  • "Machine Learning: Supervised Learning"

2025 - 2026: Lecturer

  • "Machine Learning: Supervised Learning"

Experience

Oct 2024 - now

  • full-stack development of features, from product to frontend, backend, and ops
  • product analytics
Past experiences

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 - Oct 2024: 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

I can do anything most product software companies need. https://martinfowler.com/articles/expert-generalist.html

In Data Engineering, I've done more specifically:

  • 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
My boring takes

software engineering

  • static typing is a must
  • 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 makes you faster
  • aim for 100% automated infra ops
  • NixOS is ❤

web applications

  • frontend: React is a good default, the Open Web Platform is most stable
  • backend: most people call JSON-RPC APIs their "REST APIs", GraphQL is not a good place to start

desktop application & mobile development

  • make a web app
  • if you need native functions, make a progressive web app

GuillaumeDesforges's github stats

Pinned Loading

  1. NixOS/nixpkgs Public

    Nix Packages collection & NixOS

    Nix 21.5k 16.5k

  2. fix-python Public

    A simple CLI tool to use Python venv "normally" on NixOS

    Shell 153 6

  3. tweag/pyfunflow Public

    Declarative composable typed workflows in Python

    Python 6 1

  4. Writing an ELF file manually
    1
    # This file `obj.txt` is a hexdump with comments to manually build an ELF file.
    2
    # Lines starting with '#' are comments.
    3
    # The rest is read as per `xxd -r -p` (see `man xxd`)
    4
    # You can build the binary executable `obj.elf` using the command:
    5
    # ```bash