Skip to content
View GuillaumeDesforges's full-sized avatar
🥁
Building a SalesTech product
🥁
Building a SalesTech product
  • Tamtam.ai
  • Paris

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

ENSTA

Jan 2025 - now

  • "Big Data"

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

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

My boring takes

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 18.6k 14.5k

  2. fix-python fix-python Public

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

    Shell 137 5

  3. tweag/pyfunflow tweag/pyfunflow Public

    Declarative composable typed workflows in Python

    Python 5

  4. Writing an ELF file manually 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