Picture of myself

Hi there! Thanks for stopping on my website.

My name is Guillaume Bogard, I am a functional programmer with an appeal for statically-typed languages and distributed systems.

I code mostly in Haskell and Typescript, but I have a strong commercial experience with Scala and Rust. I’m interested in statically-typed languages and functional programming in general.

My hobbies include writing on my blog, making videos, going to the movies, riding roller-coasters and making noise on mechanical keyboards that go click! clack!.

I’m working for Aletiq, a product lifecycle management (PLM) software that helps manufacturers stay compliant and performant by managing their technical data. We’re using Haskell and React. Before that, I used Rust to develop a fast, web-scale crawler for Qwant, a privacy-first search engine. I was also a lead developer at Canal+, and contributed to build the internal video management tools using Scala.

Here’s my résumé should you need more details.

Latest blog posts

Latest videos

Public Speaking

I’ve had several opportunities to talk publicly about my favorite topics : Functional programming and distributed systems.

I also gave functional programming introduction classes to students in engineering. Here are some of my talks:

Open source contributions

  • While working for Colisweb, I’ve built Scala Opentracing, a functional tracing library for Cats Effect, Http4s, and Tapir.
  • I contributed to Flora, an alternative package index for the Haskell ecosystem with mirroring capabilities.
  • I have several publicly available thingies, mostly examples and slides for my talks, available on my GitHub profile.

Get in touch

  • My personal e-mail address is [email protected].
  • You can also find me on Twitter [@gbogard.bsky.social]