Who I’m

Hello, I’m Mohammad.

I’m a software engineer and I’m going to share how I started with programming and some piece of helpful advice.

I started with computers at my early age playing Digger, Prince, Dave, and many other games.

From time to time in my village computers started to be available to other people, and I was the one who was fixing technical issues on old Operating Systems( Windows 95, XP …) for my friends and upgrading their computers.

My passion for programming started when I saw a person formatting the OS via commands after inserting a floppy disk, and this was amazing to me.

In high school, I learned a programming language called Pascal, and continued my path at Afeka Tel Aviv College, and got my B.Sc degree in software engineering at age of 25.

In the college at the first year we started programming in C programming language and we learned how to work with pointers until we get to the end of learning how to use byte codes and do shifting for bits, and in the same year we also learned Assembly programming language and it was a really helpful course to me as it lets you know how programming in high-level languages is not the same as a low-level language where you have a limit of variables to store your data, and how just a line code in a higher programming language can be converted to at least two or three lines of codes.

After that, we start with C++ to learn the principles of Object-Oriented and design patterns.
And we continued using c and c++ in other courses like Computer Graphics where I built a project using the OpenGL library to build buildings randomly using different Textures…

In the last year of my degree, I learned an amazing course that expanded my thinking ability, it’s called Parallel Computation, so by using one program you can split the code to be run in multiple processors using the network, and each computer takes its mission and executes it.
Assume you have a mission that in one computer can take a week to be finished, though to reduce the amount of time you can get help from other computers…

Web development helped me a lot in understanding what is JSON, REST API, Server Side Rendering, SPA-single page application, MVC framework, and design patterns like dependency injection…

Web development is the starting point in my career, and I have a lot of passion for it, that’s the reason for blogging about the web. Later on, I may add other helpful content.

I hope you enjoyed reading this post and wish you the best.


Experience:
Experience with APIs:
  • Ytel – Integrate SMS, Email, voice and direct mail
  • Nexmo
  • Godaddy developer API for reseller
  • Tranzila – API payment transactions
Tools that I still use or used in the past
  • Git, Github, Bitbucket, Gitlab
  • SourceTree
  • Jira
  • Bash
  • Postman
  • Yarn, Npm, Npx
  • HeidiSQL
  • Sublime 3 Visual Studio Code
  • MySQLWorkbench DBeaver

Courses:
– Online courses from Lynda, Udemy, Codecademy, egghead.io,…
– Java Course at Jhon Bryce in Tel-Aviv in 2018
– Front-end development course about Angular.js (version 1) at Tsofen organization in 2014

Hands on:
  • Java


My Twitter Account