From Moroccan Coder to Global .NET Guru: The Inspiring Journey of Khalid

Ayoub ToubaAyoub Touba
7 min read

In the dynamic world of software development, few stories are as inspiring as that of Khalid . A .NET developer turned global educator, Khalid has revolutionized Arabic-language programming education with his YouTube channel (Khalid's YouTube Channel), boasting over 844 tutorials. But his impact doesn't stop there – he's also a prolific author with 10+ books, a Microsoft MVP, and a developer who's taken his skills from freelancing in Morocco to a full-time role in Belgium. For those interested in connecting with Khalid, you can find him on Facebook at Khalid's Facebook.

This interview explores Khalid's remarkable journey, offering insights into the challenges of content creation, the evolution of .NET, and the personal growth that comes with pursuing one's passion on a global stage.

Career Journey:

  • Q: What was the pivotal moment that led you to create Arabic-language .NET tutorials on YouTube?

    • Khalid: My journey into creating YouTube tutorials began after I published my first book on C# in 2010. Initially, I aimed to diversify the educational resources available to the Arabic-speaking audience, understanding that some learners prefer reading while others prefer visual learning through videos. However, the true turning point came when I was scammed by an educational institution that didn't pay me for a series of courses I had recorded. Instead of letting the content go to waste, I decided to share it on my YouTube channel, which opened up a new path for me in content creation.
  • Q: How has being a non-native English speaker influenced your approach to teaching global programming concepts?

    • Khalid: Being a non-native English speaker hasn't been a barrier for me. My strength lies in my command of Arabic and my ability to articulate complex programming concepts in the language. While English is undeniably important in the programming world, I've successfully adapted and localized content to make it accessible to Arabic speakers. My approach involves simplifying, localizing, and gradually explaining concepts, which has resonated well with my audience.
  • Q: Can you share a specific challenge you faced when writing your books that was different from creating video content?

    • Khalid: Writing books presents a unique set of challenges, particularly when it comes to explaining practical concepts. In videos, it's straightforward to demonstrate ideas by recording the screen, but in a book, you have to be creative with words to paint a clear picture in the reader's mind. This task of translating visual concepts into written form has been one of the most difficult yet rewarding challenges for me.
  • Q: What was the most unexpected lesson you learned transitioning from freelancing in Morocco to a full-time role in Belgium?

    • Khalid: Transitioning to a full-time role in Belgium taught me the importance of preparation. I knew that adapting to a new environment would be challenging, so I invested time in learning new tools and techniques that would ease the transition. This foresight helped me adjust smoothly to the new work culture.

  • Q: How has the Microsoft MVP award changed your perspective on community involvement in tech?

    • Khalid: The MVP Award significantly shifted my approach to creating technical content. After receiving the award, I became more focused on delivering high-quality, rare, and valuable content. The responsibility that comes with the title makes you more cautious in answering questions because people look to you as an expert, and any mistake can have serious implications for them.

Technical Expertise:

  • Q: What emerging .NET technology are you most excited about, and why?

    • Khalid: Recently, I have been focused on Xamarin.Forms, but with Microsoft's decision to phase it out, I've redirected my attention to ASP.NET Core. My choice is pragmatic—ASP.NET Core aligns with our projects, and I'm not entirely convinced by .NET MAUI. My interest here is guided by both my personal preferences and the needs of the company I work for.
  • Q: How do you stay current with the rapid changes in .NET development while managing your content creation schedule?

    • Khalid: In recent years, my content production has slowed due to time constraints and other commitments. However, I’ve maintained my habit of exploring new developments in coding and keeping up with emerging techniques and tools, ensuring that I stay informed even when I'm not actively creating content.
  • Q: Can you describe a complex .NET concept you've found particularly challenging to teach, and how you overcame that challenge?

    • Khalid: One of the most challenging topics I've tackled is the SOLID principles, especially when writing about them in Arabic. The complexity and the number of concepts involved made it difficult to ensure coherence. To overcome this, I focused on developing a single example that clearly illustrated each principle in detail. By making the writing process enjoyable, I was able to overcome these challenges and produce a successful book.

Content Creation:

  • Q: How do you decide what topics to cover in your videos and books?

    • Khalid: The topics I cover are largely driven by the requests I receive from learners. When a particular topic is frequently requested, I make it a priority to explain it, either through video or in writing.
  • Q: What strategies have you found most effective for growing your YouTube audience?

    • Khalid: The key to growing a YouTube audience in technical fields is mastery of the subject matter. People can quickly recognize expertise, and when they see that you are specialized and proficient, they spread the word. This word-of-mouth promotion helps your audience grow organically, often without requiring any direct effort on your part.
  • Q: How do you balance creating content for beginners versus more advanced developers?

    • Khalid: I strive to maintain a balance between content for beginners and more advanced developers. My mission is to help as many people as possible, rather than focusing solely on expanding my audience. This approach ensures that I cater to a wide range of learners, from novices to professionals.

Personal Growth:

  • Q: How has your journey as a content creator changed your approach to your own learning and development?

    • Khalid: Teaching has been one of the most effective ways to deepen my own understanding of programming concepts. When I'm asked to explain something I don't fully understand, it motivates me to learn it thoroughly. Creating technical content has therefore been instrumental in my personal growth as a developer.
  • Q: What's been the most rewarding feedback you've received from a viewer or reader?

    • Khalid: The most rewarding feedback comes from those who have secured jobs thanks to my lessons. When I receive messages filled with gratitude from people whose lives have been positively impacted by my content, I feel a deep sense of pride and accomplishment.
  • Q: If you could go back in time and give advice to yourself when you were just starting out, what would you say?

    • Khalid: If I could go back, I would advise myself to start with a strong foundation in data structures, algorithms, and mathematics. While math isn't a strict requirement for programming, it opens up many avenues and opportunities for a programmer.

Future Aspirations:

  • Q: Are there any new content formats or platforms you're considering exploring?

    • Khalid: Absolutely. I'm currently working on a significant educational project that is still in its early stages. I hope this project will bring about substantial changes in coding education across the Arab world.
  • Q: How do you envision the role of multilingual content creators in shaping the future of global tech education?

    • Khalid: I believe content creators will have an even greater impact if they contribute to the development of technology itself, rather than just creating content about it. When we move from explaining to innovating, our influence on the tech industry will be far more profound.
  • Q: What's one ambitious goal you have for your impact on the .NET community in the next five years?

    • Khalid: My ambition is to be more involved in the development of technology itself, beyond just content creation. I believe this will allow me to have a more significant and lasting impact on the .NET community.

Khalid's journey from a local developer to a global .NET influencer is a testament to the power of passion, perseverance, and knowledge sharing. His story not only inspires aspiring developers but also highlights the growing importance of diverse voices in shaping the future of technology education worldwide.

1
Subscribe to my newsletter

Read articles from Ayoub Touba directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Ayoub Touba
Ayoub Touba

With over a decade of hands-on experience, I specialize in building robust web applications and scalable software solutions. My expertise spans across cutting-edge frameworks and technologies, including Node.js, React, Angular, Vue.js, and Laravel. I also delve into hardware integration with ESP32 and Arduino, creating IoT solutions.