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
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