About

Hello World!

I’m Mahdi, a software engineer from Toronto, Canada 🇨🇦 and I work as a Sr. Full-Stack Developer at a startup company in Toronto.

I have a Master’s degree in Computer Science and am a Laravel Certified, and 4x AWS Certified developer, with years of industry work experience.

I was lucky to start programming when I was a kid, thanks to my elder brother who was a software engineering student at that time.

When I was about 10, I learned HTML/CSS by modifying blog themes in Microsoft FrontPage, and later in Microsoft SharePoint Designer & Dreamweaver. Here is a nostalgic picture:

Microsoft Frontpage. Credits: blackjoomla.com

I learned the basics of PHP, and Javascript languages by installing, using, and modifying website builders like vBulletin, PHPNuke, MyBB, phpBB, SMF, Joomla!, and WordPress. Later, I became more advanced by reading, and translating books and docs about them.

MONTREALRACING
vBulletin; credits: montrealracing.com

After years of creating dynamic websites with plain PHP, and trying out different frameworks, I learned to use Laravel to build websites and since then it has become my primary framework for building web applications. Laravel’s integration with Vue.js got me started on learning FrontEnd frameworks and later I learned to use React.js to design more robust user interfaces.

What is Laravel? | Laravel News
Laravel; Credits: laravel-news.com

In recent years, I found my interest in cloud computing tools and I started learning them by taking AWS certifications. The versatility of tools that clouds like AWS offer amazes me and makes me think about all the innovations they can bring to our lives.

Top 50+ AWS Services Explained in 10 Minutes - YouTube
AWS. Credits: Fireship