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:
- Via GitHub.
- Via Twitter.
- Via IRC – as
phz_or similar – on:
- Mozilla (RIP :().
- Via Linkedin.
I don’t update the portfolio very often; 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:
- My own personal Gitea instance.
- My packages on Hackage.
- My crates on crates.io.
- I’m also on Gitter as phaazon. Feel free to explore!
I’m Dimitri Sabadie, I’m 29 years old. I was born in the South-West of France, in the neighborhood of Bordeaux. You can find me on the net as phaazon , phz or skypers (old nickname).
I’ve 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 quickly started 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, a very nice language.
I released two demoscene productions in 2013: Lightning Road To Liquid Radiator – a PC Linux 64k intro – and Heat Station – a PC Windows 64k intro, at Eersel (NL) and Köln (DE) respectively.
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 single 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 it fits 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 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.
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 peeps have to stop with that.
Enjoy your visit, and feel free to contact me!