Hello World!

I am a Software Engineer specialized in Functional Programming,
writing strongly-typed code in Haskell & Scala, and reproducible builds using Nix.

Author of Practical FP in Scala.


I worked in different industries such as Gaming, Fintech, Gambling, IoT, Real State and Video Chats. My professional career started out in Argentina in 2009 and I have been living and working abroad ever since early 2015 in Ireland, The Netherlands and Japan. I am now based in Poland.

I enjoy working on challenges and anything that involves concurrency, parallelism and distributed systems.



I've mainly given talks about Haskell, Scala and Nix, both at big conferences and city meetups.



These are some of the open source projects I worked on.

Name Description
Console4Cats Effect-type agnostic Console I/O for Cats Effect
Dconf2nix Convert Dconf files (Gnome Shell) to Nix, as expected by Home Manager
Fs2 Rabbit RabbitMQ stream-based client built on top of Fs2
Http4s JWT Auth Opinionated JWT authentication library for Http4s
Http4s Tracer End-to-end tracing system for Http4s
MUnit Golden Generic golden testing library built on top of MUnit
Neutron Purely functional Apache Pulsar client for Scala built on top of Fs2
PFPS Examples Standalone examples from the "Practical FP in Scala" book
PFPS Shopping Cart The application developed in the "Practical FP in Scala" book
Redis4Cats Purely functional Redis client for Cats Effect & Fs2
Sbt Nix G8 template, docs and examples on managing Scala projects with Nix
Split Morphism Split Epimorphisms and Monomorphisms for Haskell
Supernova Apache Pulsar client for Haskell


I blog at gvolpe.com/blog, check it out!