Hey there,
Hey there, My name is Mohammadreza Amini. I am a Computer Science master student and a developer.
![](/images/profile.jpg)
Projects
![](/images/game_info_finder.png)
Game Info Finder
Full stack web app that uses React, NodeJs and GraphQL to get all sort of information about video games.Test Project Description
- React
- NodeJs
- GraphQL
![](/images/mp3-tagger.png)
MP3 Tagger
This Electron/React app lets you to edit MP3 file tags with the ability to search online for tags and apply them to the uploaded file.
- Electron
- ReactJS
- NodeJS
- TypeScript
![](/images/movie_info_finder.png)
Movie Info Finder
A Vue.Js app that help you find all sorts of information about movies.
- Vue.Js
- NodeJs
- TMDB API
![](/images/music_info_finder.png)
Music Info Finder
A ReactJs app that helps you find all sorts of information about musics.
- React
- NodeJs
- Deezer API
![](/images/i_should_plan_all.png)
I Should Plan All
A JavaFX application that lets to manage projects with lots of functionalities like calendar, dashboard, collaboration, etc.
- Java
- JavaFX
Skills
I've worked with multiple technologies as a developer to develop & maintain my projects.
JavaScript
I do most of my developments in JavaScript and I have a good knowledge of the programming language. As of recent, I have switched to using TypeScript as it gives me more flexibility and types.NodeJS
NodeJS is what I use almost everyday in my projects as a developer. I use frameworks and libraries like ExpressJs, React, Vue.JS to develop my projects. I love discovering new technologies that are related to NodeJS and web development in general.Python
Python was the first programming language that I learnt. I have worked with PyQt5 to develop desktop applications. At the moment, I use python when I need to automate something or when I need to parse and read files.C++/C
C++ was the second language that I learnt and I have worked with QT to make desktop applications. Learning C++ is essential because if you know C++, it is easy to learn other languages and C++ is one the most complete languages out there and we use it everywhere. Learning C++ let me also learn C and I use C from time to time when I am customizing my Arch Linux environment.Rust
I know how to code in Rust and I am learning more and more everyday. I am learning Rust as a side hobby. Rust is a language that has risen in last years and it is gaining more and more popularity everyday. I am learning it because it is very close to C++ but with memory safety feature.Databases
I know both SQL and NoSQL databases. I learnt SQL at university and I have some experience in it. But I like NoSQL databases more. I have worked a lot with MongoDB and I have a good base in it. As of recent, I have began to work with PostgreSQL and trying out some extensions such as MobilityDB.Flutter
I like to code my mobile apps with Flutter because it is cross platform and easy to use.Java
I can code in Java. I have experience coding desktop applications with JavaFX. I have also programmed a compiler for a course project in Java.Linux
I use Linux everyday and I have a lot of experience in it. I have a very good knowledge about linux kernel and I love using Linux.Arch Linux
My OS of choice is Arch Linux because it has a very good documentation and it is a roll and release OS with a great package manager. I have my own customized AwesomeWM window manager and I have put a lot of time into customizing my windows manager so it suit my needs. I have also put my MP3Tagger application in AUR and I maintain it.Other
As a CS major, I can pretty much code on any language and learn programming languages very fast. I am very flexible and a good team player.Scripting
I have written dozens of Shell scripts for various purposesGit
Git is a tool that I use every day to maintain my code. Mainly I use GitHub but I also have experience using GitLab. I am familiar with GitHub actions and CI (Continuos Integration) in GitHub.
My Journey
In my journey to date, I have learned a great deal about development and life in general.
2015
Moved to Brussels from Tehran.
2016
Started learning french at IFCAD.
2017
Graduated high school.
2018
Graduated from IFCAD with C1 diploma.
2018
Started my bachelor degree in Computer Science at ULB.
2021
Worked as full stack developer for Open Summer Of Code during month of July.
2021
Graduated from ULB with Computer Science bachelor degree.
2021
Started my master degree in Computer Science at ULB with specialties in Web and Critical Software.
2021
Student assistant at Computer Science department of ULB.
2022
Trainee for three months at Tractebel at department of Digital and IT Solutions (2DS)
Personal Achievements
5+
Open Source Projects
50,000+
Lines of code