Full-stack developer with 10+ years of experience in making small to big applications and systems. I designed and implemented many softwares throughout these years including 20+ compilers, 10+ full-stack frameworks in different environments. I began writing code when I was around 14, and the first piece of code I ever wrote was a very simple interpreter for C language in C!, when I was learning C language I tried to implement the simple functions that the book was introducing (like strlen
), then it turned into trying to parse and execute arithmetic expressions and very soon I was trying to “interpret” all the previous codes I’ve been writing, I didn’t know what I was doing back then, but now I know that the first code I wrote was an interpreter!
Skills
- Highly skilled with .NET Platform
- Highly skilled with Javascript Stack
- Experienced with C++
- Experienced with concurrent/asynchronous programming
- High knowledge of Sql
- Experienced with Distributed Systems
- The ability to write testable codes
- Experienced with DevOps, CI/CD
- Experienced with ORMs (e.g. Entity Framework)
- Experienced with Docker and/or LXC
- Experienced with Linux (ArchLinux for personal use)
Hobbies
- I love making compilers
- Playing and making video games
Education
- Master’s degree in Software Engineering
- Payame Noor University - Tehran-Shomal, Tehran
- February 2020 to Present
- Bachelor’s degree in IT (Web Programming)
- University of Applied Science and Technology - Dade Pardazi (aka IBM), Tehran
- January 2015 to September, 2018
- Higher Diploma non-continuous educational course in Computer Software
- Technical and Vocational University - Shamsipour, Tehran
- February 2012 to September, 2015
The books I’ve read (Highlights)
- Clean Architecture - A Craftsman’s Guide to Software Structure and Design (Robert C. Martin)
- Distributed Systems - Principles and Paradigms (Andrew S. Tanenbaum + Maarten Van Steen)
- An Introduction to Database Systems (C.J. Date)
- .NET Microservices Architecture for Containerized .NET Applications
- Introduction to Algorithms (Thomas H. Cormen,…)
- Introduction to Parallel Processing
Languages
- Persian (Native Language)
- English (IELTS)
- German (A2)
Social Media
- stackoverflow.com/users/2467152/ali-mousavi-kherad
- github.com/amkherad
- linkedin.com/in/ali-mousavi-kherad-b5b2a357
- twitter.com/amkherad
- telegram.me/asdf_SHESIB
- PlayStation (psnprofiles)