Welcome to Mahbod's Portfolio
Would you like to know me better? I hope you do because this site is just for that.


About Me
I'm a passionate backend developer with a keen interest in learning new technologies. My journey in technology has been driven by a love for problem-solving and a desire to try out new things. I enjoy working with modern web technologies and am always eager to learn new skills and improve my craft. I also have a knack for low-level coding. Hoping that someday I might level up my craft and maybe move over to developing operating systems or compilers. In my free time, I love to explore new programming languages and frameworks, and I'm always looking for opportunities to collaborate on exciting projects. Whether it's building robust APIs or diving into the intricacies of system design, I'm committed to delivering high-quality solutions that make a difference.
Skills & Technologies
Programming/Markup/Styling Languages
Databases
Tools
Frameworks/Libraries

2048
I learned C++ many years ago, but I never actually implemented anything interesting with it. That was until I decided to try out QT framework and implement the well-known 2048 Game using C++ and QT. I must however admit that although the Engine of the game was developed by myself. I got some help from other open source projects to implement the style of this implementation of the Game.

AA
AA was probably my first experience developing a project as part of a team. We developed the Game originally in Java targeting desktop. The Game was part of our project for the AP university course. Then we had a Software Development course and we used the opportunity to rewrite the code in kotlin and Port the game to android.

Mmd OS
Mmd OS was a super fun and super challenging project. Me and a friend of mine developed it as part of our OS course. We wanted to write our own unix like operating system and we were able to actually get the basics down and implement a half baked operating system. Writing a project that would run on bare metal with C and Assembly was really interesting. We learned how OS actually work, why assembly can be so useful and why using standard c library is not possible in such environments.

Monkey Lang
Monkey Lang was an opportunity for me to use Rust in a real project and at the same time learn more about compilers and interpreters. This language is mostly based on the fantastic book Writing An Interpreter In Go, but I put my own spin on it and implemented it in Rust. Although this is by no means a useable programming language. It has a fully working Lexer and parser. The LST is created but language Semantics has not been fully implemented yet.

DooD Encryption Lib
DooD is a personal passion project I have been working on for a while. It aims to be a secure and fast messaging app that can be self-hosted. It is based on the Signal Protocol, known for its robustness and security. For now I have only been able to implement the encryption library, which is written in Rust. The library is designed to be used in any application that requires secure messaging. It is still a work in progress, but I am excited about its potential.
Education Journey
Allameh Helli 8 School
Diploma of Science in Mathematics
September 2018 - June 2021
Spend 3 years studying in Allame Helli 8 School. My education was however, interrupted by Covid19 pandemic and a large portion of my time was spend with online classes and self studying.
University of Kharazmi
Bachelor of Science in Computer Science
September 2021 - now
Here I have been able to expand my views and learn many new things. I have had many adventures in the world of computer science, developing many interesting projects alongside my fellow students.