Welcome on my official website. This place is dedicated to what I do on my spare time and has nothing to do with any company nor professional purpose. You’ll find only personal-related projects and material. Feel free to have a look at the articles I write on my blog!
However, if you are a recruiter, you might be interested in my GitHub page, and/or contacting me:
I highly suggest you to have a look at my GitHub page for a more accurate idea of my contributions. Also, I’ve been making special efforts to decentralize my activity, so here are a few more places where you can find work of mine:
I’m Dimitri Sabadie, I’m 31. I was born in the South-West of France, near Bordeaux. You can find me online as phaazon, phz or even skypers, my old nickname.
I have been writing programs for a very long time. I discovered the C language when I was 12, and started a long trek in the IT jungle. I quicklystarted getting more and more interested in C++ then I wrote a few programs in C, like an .OBJ mesh file loader (shamefuly called lobj) with light and camera support in OpenGL. A few days after lobj was released, I got my first way into the IRC world. I found a French OpenGL channel where I was advised to transform lobj into a realtime 3D engine. I really enjoyed my experiments with the engines I wrote. The first one was called SGLE for Skypers OpenGL Engine, then I refactored it again and again, and finally, I ended up in the demoscene world where I met nice people. It was also the time when I discovered the D language, which I used for a bunch of months and eventually dropped using it. I released a couple of demoscene productions, that you can find here.
I then had several years learning and writing programs in Haskell — I still am! That period was a very important one to me as I learned a lot about functional programming and especially pure functional programming. I’ve been introducing myself as a functional programmer ever since. My Haskell experience taught me a lot and helped me sharpening my mind and rigorous thoughts about software engineering, language designs and software architectures.
After those years, I decided to get back to writing demo productions and decided to jump in Rust as it’s a very well appreciated language in the Haskell community. I learned the basic language in two days and the more complex concepts in a week (lifetime ellision, borrowing, mpsc, complex macros, uniqueness typing, etc.). My Haskell experience helped a lot to get my feet wet with Rust. Today, I consider Rust as an imperative Haskell. Less powerful in terms of abstraction, it’s better to handle memory and design the control-flow of my programs.
I’m currently sticking around Rust and Haskell as they fit my needs in terms of abstraction, readability, expressiveness and minimal runtime overhead (thus runtime performance in terms of CPU and memory footprint), while still getting interested into learning new languages (lately, Idris, Elm, Go, modern Java, Scala, some Lisp, PureScript and a bunch of others). I don’t consider myself as belonging to a specific expertise field, even though I think I’m best at graphics programming, code architecture and APIs designing, and clearly type-level architecture and type-system coding. I have a wide spectrum of knowledge, ranging from low-level optimization code, to parsers, compilers, EDSL, 3D programming, distributed systems, high-availability, production and infrastructure.
Ever since, I have been working on lots of different projects on my spare time. Here is a non-exhaustive list of the stuff I enjoy myself with during my spare-time, if I’m not wakeboarding or playing the electric guitar:
I obtained my engineer’s degree (CTI) by fall 2015, delivered by EFREI. You can download a generic version of my CV here.
Today, I work at DataDog as Software Engineer. I work on distributed and highly available data systems.
Disclaimer to headhunters: if you want to contact me for a job offer, please do not use a template you send to everyone. It’s both boring and disrespectful. Even though I used to respond to that kind of requests, I will not anymore. What would you think if someone applied for a job position with a template they would obviously use for other companies? Do you feel they would express their real interest in getting hired in your company with such a process? If you really want to contact me, just talk to me with your own words and read through my work.. I’m a human being, I don’t want to talk to a template nor being considered as “a human resource.
Disclaimer²: I’m not interested in PHP. You have to stop with that.
Enjoy your visit, and feel free to contact me!