In this blog are some of my thoughts on programming. My goal here is for you, the reader, to rapidly acquire some insights which took me a long time to achieve - and as an added benefit, to gain a better grasp of these notions myself, by putting them into words.

About me

My name is Valentin Waeselynck, I'm a French software engineer currently living in Santo Domingo, Domican Republic.

I started programming when I was 14, starting in the exotic domain of artificial life systems. Since then, I've been fortunate enough to tackle a broad range of problems with a wide variety of technologies and approaches, building modern web applications, data processing pipelines, data analysis algorithms, custom search/query engines and various programming tools for supporting this work.

Lately, I have specialized in the Clojure programming language and Datomic database, and more generally in reactive and data-centric architectures for information systems. I have made a few open-source contributions in these areas, in the form of some libraries and the official Clojure REPL guide.

You may find me on the web in a few places:

Aside from programming, I enjoy mathematics, climbing mountains, and playing music.


I'm available for software engineering consulting engagements, either on-site in the Paris area or remote.

More precisely, my contribution may take some of the following forms:

  • high-level software development (in various settings, which you could label as "fullstack" / "frontend" / "backend" / "devops" / ...),
  • scientific programming (e.g Data Science / Machine Learning / Data Mining)
  • software architecture,
  • training,
  • "production-izing algorithms", e.g bridging the gap between an R&D department and an IT department.

If you think I may be useful to your project, please contact me.