I am Gautier DI FOLCO working as CTO @ Hetchr. I am a professional Software Engineer, I have a solid track record of working with business owners to understand project requirements whist working to improve overall functionality of existing systems. With repeated success working from remote locations, I am a skilled collaborator and trusted leader.
In short
🔭 I’m currently working as CTO @ Hetchr🌱 I’m currently learning AWS infrastructure, Kubernetes, KPI management👯 I’m looking to collaborate on Haskell open source projects💬 Ask me about Haskell, Backend development, Architecture📫 How to reach me: gautier [dot] difolco [at] gmail [dot] com,,
⚡ Fun fact: unbeatable pasta eater
Technologies currently used
- Haskell (Servant, Polysemy, Hasql, amazonka, colog), Bazel, Nix
- Github Actions
- Terraform
- AWS (OpenSearch, EKS, QuickSight)
- Apache Pulsar
- Kubernetes (ArgoCD, Istio)
- PostGreSQL
(My cookie jar) Open sources contributions
I have published some packages over Hackage (Haskell):
- yarl (September 2022): simple extensible records library (with
getFieldsupport) - sized-wrapper (August 2022): provides a wrapper for sized values (also -aeson, -quickcheck, -text)
- librarian (July 2022): a rules-based files moving cli tool
- nonempty-wrapper (June 2022): provides a wrapper for non-empty values (also -aeson, -quickcheck, -text)
- pulsar-hs (September 2021): complete Apache Pulsar client and admin client
- aeson-modern-tojson (June 2021): aims to give a post 0.x way to derive aeson's ToJSON instances
- typed-time (May 2021): provides a type-level time format
- amqp-streamly (August 2020): Connect amqp (RabbitMQ) to streamly
- servant-streamly (July 2020) Streamly support for Servant
- dijkstra-simple (June 2020): a simple Dijkstra's shortest-path implementation
I have also published:
- docker-soju (Docker) (August 2022): Dockerized version of soju (an IRC bouncer)
- coc-hls (npm) (December 2021): haskell-language-server coc.nvim extension
- danger-ormolu (RubyGems) (August 2021): ormulu integration in Danger (CI tool)
I also contributed to the following projects:
- pg-entity: A pleasant PostgreSQL database layer for Haskell
- October 2022: Fix
resource-pool>= 0.3compilation
- October 2022: Fix
- cachix-action: Build software only once and put it in a global cache
- October 2022: Add flake support
- flora-server: A package index for the Haskell ecosystem
- October 2022: Restore nix flake
- October 2022: Add nix flake CI
- October 2022: Improve bulk performances
- get-wasp:
waspinstaller- October 2022: Rework update usecase
- aeson: A fast JSON library
- October 2022: Add
@sincein documentation
- October 2022: Add
- hackage-server: Hackage-Server: A Haskell Package Repository
- October 2022: Add
lastVersionin listings
- October 2022: Add
- cabal: Official upstream development repository for Cabal and cabal-install
- October 2022: Add generate
PackageInfos
- October 2022: Add generate
- hie-bios: Set up a GHC API session for various Haskell Projects
- October 2022: Add logs over commands
- wasp: A programming language that understands what a web app is.
- October 2022: Add cli
updatecommand
- October 2022: Add cli
- password: datatypes and functions for easily working with passwords in Haskell
- October 2022: Add utilities functions
- nix-output-monitor: Pipe your nix-build output through the nix-output-monitor a.k.a nom to get additional information while building.
- October 2022: Drop
flow-file operators
- October 2022: Drop
- conferer: Configuration management for Haskell
- October 2022: Fix missing projects CI
- hemmet: Emmet-like text expansion tool capable to produce HTML, CSS, file trees, that stuff
- October 2022: Add
hlint& CI Github Action
- October 2022: Add
- tomland: Bidirectional TOML serialization
- October 2022: Add
hlintGithub Action - October 2022: Add
CodecSelectiveinstance
- October 2022: Add
- iris: Haskell CLI Framework supporting Command Line Interface Guidelines
- October 2022: Add
hlintGithub Action
- October 2022: Add
- eclair-lang: A minimal, fast Datalog implementation in Haskell that compiles to LLVM
- October 2022: Add
hlintGithub Action
- October 2022: Add
- spaceship-vi-mode: vi-mode plugin for
spaceship(a Zsh customisable prompt)- September 2022: Fix
antigendeploy instructions
- September 2022: Fix
- zinza:
Jinjastyle templating library for Haskell- September 2022: Add
DerivingViaGenericsnewtypes
- September 2022: Add
- event-streaming-patterns: Confluent/Kafka Messaging/Streaming patterns
- August 2022: Fix code example
- hspec:
hspecis a behavior-driven development testing library (à la RSpec)- August 2022: Add parallel result rendering
- cabal: Haskell main build tool
- July 2022: Clarify cli flag documentation
- mercure: Server-Sent Event hub
- July 2022: Add Caddy directive for Docker deployment
- hspec-discover:
hspecs driver for tests discovery- June 2022: Add parallel runner
- optparse-generic:
optparse-applicationGenerics based library- April 2022: Add
Parser/Recordrunner
- April 2022: Add
- wai-extra: WAI utilities
- April 2022: Add
Middlewares for health checks - April 2022: Add a dynamic
Middlewarebuilder
- April 2022: Add
- vim-slime: ViM plugin for interactions with terminal multiplexers
- December 2021: Fix tmux support
- powerline-go: Powerline-like shell prompts customization
- December 2021: Add vi-mode segment
- tmux-mem-cpu-load: tmux monitor (CPU, RAM, load) utils (for the status line)
- December 2021: Change RAM units threshold and CPU usage color
- Apache Pulsar: distributed pub-sub messaging system
- November 2021: Headers fixes and synchronous functions addition in the C client
- generic-random: derive via GHC.Generics QuickCheck's Arbitrary instance
- July 2021: Implement a type-level deriving via module
- bloodhound: ElasticSearch client
- Since April 2022: Maintainer
- February 2021: bug fixes
- pandoc: text format processing
- January 2021: Support for Github wikilinks
- testcontainers-hs: manage Docker containers for tests
- June 2022: Add naming strategies
- May 2021: bug fixes
- June-August 2020: Hspec support, bug fixes, aeson-optics usage
- hatrace: strace-like
- June 2020: Introduction of many syscalls



