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 Rust nowadays, but I have a strong commercial Scala experience and am interested in statically-typed languages 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 work for Qwant, and we are building a privacy-first search engine from scratch using Rust. Before that, I was 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

Working with JSON in Scala, a Circe Crash Course Functional stream processing with Scala, a crash course on fs2

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:

Functional programming training

I enjoy sharing my knowledge and producing educational content. I am an experienced programming instructor and have taught functional programming in Scala to dozens of professional developers and computer science students.

I can deliver training sessions, in English and French, covering, but not limited to

  • programming with pure functions
  • building HTTP applications using pure functional programming in Scala
  • functional programming foundations in Haskell

If you are interested in in-person training on Scala and FP for you or your team, get in touch.

Open source contributions

  • While working for Colisweb, I’ve built Scala Opentracing, a functional tracing library for Cats Effect, Http4s, and Tapir.
  • I am currently a contributor 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