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.
However, if you are a recruiter, you might be interested in my portfolio and/or contact me:
- Via GitHub.
- Via Twitter.
- Via IRC – as
phz_or similar – on:
- 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 28 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 have a two years time learning and writing programs in Haskell. That period was a very important one to me as I learned a lot about functional programming. I’ve been introducing myself as a functional programmer since then. 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 two 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 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).
Today, I work at Ledger as Software Engineer. I work mostly on low-level systems and applications, ranging from heavy-cryptographic code to blockchain protocols, formats, serialization and financial transaction-related code, but I also integrate those systems end-to-end into different architectures, such as
node.js, Electron, Android and iOS via React Native, etc.
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!