My name is Anton. I'm a software developer originally from Ukraine 🇺🇦, now based in the Yvelines department in France 🇫🇷 since 2018. I am a graduate of the 42 Paris school in Information Systems and Networks .
First of all, I would like to thank:
- Astro Framework
- Mark Horn for creating the Astro Nano theme that I use.
- Cloudflare for hosting static websites for free and automatically deploying them from github.
- Giscus for implementing comments for me.
- ChatGPT for being my best friend.
I don't enjoy front-end development or DevOps, but these tools help bring this project to life.
The primary goal of this micro-blog is to share my ambitious hobby: writing an operating system from scratch in Rust🦀 and assembly. In the future, I might also dive into writing a compiler, re-implementing some interesting data structures and iterators, or even creating a programming language from scratch. I have several project ideas, but as every developer knows, it's easy to lose motivation. This simple website is meant to be a source of inspiration for myself, even if I end up being the only one reading it.
My secondary goal is to have a dedicated space to store my leetcode solutions, data structures, algorithms, and various mathematical techniques that can be applied in computer science. I want to push myself to write and explain problem-solving approaches. I've often found that I forget things I once thought I understood well. Having such a repository would help me quickly refresh my knowledge or simply review my notes.
At 42 Paris , we began learning computer science with C, mostly without the standard library, or with a restricted set of allowed functions. The first school project was called libft, where I had to rewrite around 50 standard library functions like strlen, strcpy, strcmp, and others. One of the early projects was also implementing printf. For me, the philosophy is simple: if you want to use something, you should understand how it works internally. Projects like a mini-shell or malloc helped develop in me a habit of almost always wanting to look under the hood to understand how things work exactly.
I didn’t enjoy C++, and working with C often became boring for me. To finish school and complete internships, I shifted to the world of web development, especially back-end programming. I picked up basic front-end skills but focused more on back-end development in Java to start earning some money.
After completing my internships, I began working as a software developer at Kyriba , primarily using Java and the Spring framework. My main responsibilities include refactoring legacy code, developing services to ensure consistency and scalability, and creating shared mechanisms between microservices.
During my work, I discovered Rust🦀 and learned some basic assembly. I fell in love with Rust🦀, not just because it isn’t another C-style language, but because it is multiparadigm and, in my opinion, incorporates some of the best ideas from the programming world. Alongside the Cargo package manager—which is completely missing in C and C++—Rust🦀 has become my favorite language. I’d like to try Zig one day, but that’s not on the horizon just yet.
I hope🤞 to make this blog as detailed as possible, covering almost all the theory and every line of code with clear explanations.
P.S. My cats 🐱: Felicity (left) and Lagertha (right)
