Hello there, I’m Software Developer with a passion for programming. But, is that all there is for me?!!
My first time was creating a “Hello Moussa” printed on the screen using C++ as an executable cmd. It was like magic to me, the first time always is, and I will never forget it. Being able to get the computer to do whatever I wanted by typing a few lines and limited only by imagination and ingenuity.
I started as a full-stack LAMP web developer during my last two academic years. During this time I was able to finish a dozen websites as per client's needs. Some needed a profile website for their company. Others wanted a small Content Management System along with their websites.
After graduation, I decided to check mobile development for a little bit and I’m afraid I got stuck there. I started as an iOS developer only to also learn Android and become a developer for both platforms. It was tough but the journey was full of excitement, joy and the feeling of accomplishment was epic.
But I could never leave my journey in the web development behind. I feel though it one more time but with a little bit of difference. I returned as a full-stack MEAN web developer. I have to say it felt good.
But I never left my love for The Mobile Development so I kept it as my professional field and the one that put food on the table. I kept working on duplicating my work by developing an app for Android then redo it again in iOS. Never stop searching for a good way to reduce this workload. Until Kotlin Multiplatform became stable and used it for a production app. And boy oh boy, I feel in love.
And now, I’m really into image processing and machine learning. Still in the early stages of learning but man I’m falling hard.
Enough of my story and more about my work skills. My specialities include quickly learning new skills and programming languages, problem-solving, Android material design, iOS design, responsive design principles, website optimization, and the Model View View Model (MVVM), Model View Presentation (MVP), and Model View Controller (MVC) methods of organizing code. So far I have Objective-c, Swift, Kotlin, Java, JavaScript, AngularJS, Angular5+ HTML5, CSS3, Python, SVN, and Git/GitHub under my belt. I'm still enthusiastically grabbing onto any other programming languages, frameworks, or principles I can integrate with any dummy idea my head can come up with.