Mohammed Osman

Mohammed Osman Software and Cloud Architect, Pluralsight Author and Teacher who aims to make your code smarter and your career smarter

04/04/2026

I have worked in software development and architecture in delivery roles for more than ten years. I recently moved into presales. These are the differences I notice.

Delivery mindset (architect / developer)
1- Build for correctness, durability, and clarity.
2- Say no to clever hacks that hide technical debt.
3- Prefer explicit contracts, strong typing, and tests.
4- Optimize for maintainability and on-call sanity.

Presales mindset (solution engineer / technical sales)
1- Avoid killing the customer's enthusiasm with immediate objections.
2- Prioritize possibility, speed of demo, and customer delight.
3- Trade strictness for flexibility to fit customer narratives.
4- Favor pragmatic integrations that prove value fast.

In a nut shell. delivery is: "We can do it right, but it will take time." while presales is presales: "We can prove it now, iterate later."

Aim for demonstrable value today and sustainable architecture tomorrow

I use the "5 Whys" method to identify areas for improvement. This method was invented by Toyota to improve their operati...
04/09/2025

I use the "5 Whys" method to identify areas for improvement. This method was invented by Toyota to improve their operations (more in the comments).

For a long time, I had a specific problem: I couldn't read books consistently.

Here is how I used self-reflection to find the root cause.

My "5 Whys" Analysis

1. Why do I struggle to read consistently? Because I don't have a proper setup for it.

2. Why don't I have a proper setup? Because my workroom is too small.

3. Why must I read in the workroom? Because physical books require a desk and storage space.

4. Why do I only read physical books? Because I'm used to them, and reading on an iPad or phone for a long time hurts my eyes.

5. Why don't I use an e-ink reader like a Kindle? I had never thought about that as an alternative.

This final question revealed the true problem.

My solution was to invest in a Kindle PaperWhite, and it has become one of the highest ROI investments of my life.

(Note: The number of "whys" doesn't have to be exactly five. Actually, I cooked my story a bit to fit the "5 Whys". The point is to keep digging until you find the core issue.)

14/08/2025

When writing prompts for tools like Cursor or GitHub Copilot, I follow two key steps:

1. Spend quality time analyzing and refining my prompts, sometimes creating 20+ versions.
2. Add this to the prompt: "Please carefully review and grill my request; drop follow-up questions before proceeding."

The result? I consistently get insightful questions that reveal corner cases and improve output quality.

This method saves me time and boosts the final results.

قبل شهر تقريباً قرأت مقال جميل حول البرمجة بواسطة ال GenAIالمقال بعنوان: "Gen AI is the new Offshoring" (سأضع الرابط في ...
03/07/2025

قبل شهر تقريباً قرأت مقال جميل حول البرمجة بواسطة ال GenAI

المقال بعنوان: "Gen AI is the new Offshoring" (سأضع الرابط في التعليقات)

وخلاصة المقال هي أن الكاتب يقارن بين توجهات ال OffShoring التي ظهرت بداية الألفيات وتوجهات ال GenAI الحالية: في توجهات ال OffShoaring قامت الكثير من الشركات متعددة الجنسيات (خصوصاً الأمريكية) بنقل الكثير من أعمال البحث والتطوير البرمجية R&D إلى دول في الشرق الأقصى ذات الأقل، ،ويشرح الكاتب كيف أن الشركات لاحقاً ندمت على هذا القرار واكتشفت أنه تسبب بعمل برامج ذات دين تقني عالي Technical Debt بسبب ضعف خبرة كثير من المبرمجين مما أدى في النهاية إلى زيادة تكاليف الصيانة وإعادة الكتابة الكثير من البرامج.
وفي توجهات ال GenAI الحالية تقوم العديد من الجهات (شركات كبرى وصغرى) بصنع عدد كبير من البرامج بسرعة كبيرة، مع غياب كبير للفهم المتعمق للشفرة المصدرية Source Code المنتجة، مما يفتح الباب لكثير من ثغرات الأداء الأمني، كفاءة التشغيل، وأسوأ من ذلك أنه ينتج جيلاً من المبرمجين الكسالى الذين لا يتملكون العقلية النقدية لمراجعة ما ينتجه الذكاء الاصطناعي ولا يتملكون المعرفة الفنية الكافية لعمل Prompt Engineering بشكل سليم لتوجيه الذكاء الاصطناعي، ويعتقد كاتب المقال أن العديد من الشركات ستدرك الخطأ مستقبلاً.

ملاحظة: لدي الكثير من التعقيبات، التأملات والاستداركات حول هذا الأمر سأشاركها لاحقاً.

I have no words, seriously... 😳Not long ago, I was giving a trial to Agentic Coding by Relevance AI, and they asked abou...
02/05/2025

I have no words, seriously... 😳

Not long ago, I was giving a trial to Agentic Coding by Relevance AI, and they asked about info like the company's LinkedIn account; honestly, I forgot about it as I had other stuff on my plate...

Here's how they used a Customer Activation Email! Hold on tight, you're in for a surprise...

1- Scoured my LinkedIn account, analyzing my posts

2- Identified my project, Amazing CV, and even guessed the tech stack

3- Crafted a unique AI tool, specifically tailored to Amazing CV, to expose gaps in your CV!

4- Shared a YouTube explainer for the AI powered CV Gap Analysis tool, click here!

To put it simply, they targeted me with such a level of personalization that not even human could do for 10 customers, let alone thousands...

Check the screenshot they sent me, courtesy of their AI, it's mind blowing

If this doesn't blow your mind, let me know; we need to talk!

Well done Relevance AI!

Are your emails overwhelming you?Here's one of the easiest and simplest ways to organize your emails, a method I learned...
20/04/2025

Are your emails overwhelming you?

Here's one of the easiest and simplest ways to organize your emails, a method I learned from an online course, called the Zero Inbox Method:

1- Archive all emails older than two weeks. This step alone can clean up more than 98% of your inbox if your email account is over five years old, based on personal experience. Most probably, you do not need an email older than two weeks, and even if you need it, you'll be able to find it through the search. Remember, we are just archiving not deleting.

2- Create a label called [Optional]. Its main function is to handle non-essential emails like newsletters. Personally, I don’t like unsubscribing from newsletters because they often contain learning resources and promotional offers I’m interested in. However, I don’t want them cluttering my inbox. (I’ll explain how to do this later.)

3- Whenever an email arrives, choose one of the following options:

A- Address it immediately if it’s something simple, then archive it.

B- Postpone it using the Snooze feature for later attention.

4- To send newsletters to the [Optional] label, you’ll need to create a Filter Rule. This will search for certain phrases in emails and automatically archive them, moving them to [Optional]. I’ll share a list of phrases I filter on, which effectively identifies most newsletters.

5- When I have free time, I check the [Optional] label for any headlines or offers that catch my attention. I often find useful things and am glad I didn’t unsubscribe.

Important notes:

*The above explanation mainly applies to Gmail, but it also works with Outlook, with slight differences in terminology.

*Remember, we’re talking about archiving, not deleting emails, so you can easily search for them later.

*From my experience, complicating and overusing labels is the main source of confusion. I used to have many labels, each with rules based on the sender, which caused me to miss important emails because I forgot to check certain labels (including several emails from a previous boss who once asked why I wasn’t responding).

*Let me know in the comments if you think a video explanation would be better.

Well, it has been some time since I created educational content. Today, I am happy to share that I authored a course tit...
24/01/2025

Well, it has been some time since I created educational content. Today, I am happy to share that I authored a course titled "Build Microsoft Azure Solution with C #" at Educative platform.

In this course, you'll learn:

- A basic understanding of Microsoft Azure’s fundamental concepts
- An understanding of Azure AI services
- Working knowledge of Azure application hosting services
- An understanding of Azure storage services
- Working knowledge of Azure monitoring services
- Hands-on experience building an end-to-end API that makes use of different Azure services

05/12/2024

Here is what I learned from year-planning attempts :

1- Plan weekly, not daily. Daily = time-consuming & too strict.
2- Leave room for surprises & opportunities.
3- Deep work = ex*****on success.
4- Reflect & journal weekly, boost morale in low moments.

30/01/2024

A few months ago, I made a promise to start sharing my journey from full-time employment to freelancing and online business. However, I found myself procrastinating a lot, so I decided to make things easier by splitting my story into a series of articles.

This first article will explain the reasons behind my decision to leave my job, and I believe that you will relate to them as well.

On October 17th, 2022, I experienced a pivotal moment in my career. Despite holding a managerial position at a reputable multinational corporation, with the potential for promotion to senior…

16/01/2024

At Amazing CV, we have rewritten over 200 CVs and identified the top 10 mistakes that job seekers commonly make while crafting their CVs. These are:

1. Omitting a clear skills section, which makes it challenging for the recruiter to quickly assess your strengths.

2. Misusing white space, which hinders the recruiter’s reading experience.

3. Making spelling and grammar errors, which create a negative impression on the employer.

4. Failing to organize work experience in reverse chronological order, which can be confusing for the recruiter.

5. Neglecting to provide vital contact information, such as email and phone number, which can prevent the recruiter from reaching out to you.

6. Providing inadequate job descriptions, which can make it difficult for the recruiter to evaluate your skills and experience.

7. Writing job descriptions that lack an achievement/action-based format, which can downplay your accomplishments.

8. Including unprofessional images, or not including a professional image, which varies based on industry and country.

9. Listing irrelevant skills that do not align with the job role, which can harm your chances of being selected.

10. Creating excessively long CVs that are more than seven pages, which can tire out and frustrate the recruiter.

If you want to take your CV to the next level, we are here to help. Our service details are mentioned below!

04/01/2024

This is the current technology stack we use at Amazing CV. Even those without any software development experience can replicate it easily!

- To design beautiful landing pages, we use Carrd.

- For form submissions, we use JotForm.

- Beehiiv is our go-to tool for email marketing.

- For scheduling social media content, we use Feedhive.

- Testimonial[.]io is our preferred platform for collecting and showcasing testimonials.

- Notion is used for project management.

- For customer management and CVs, we use Airtable.

- Crisp is our chat tool of choice.

- We use BoldDesk for ticketing.

- For video conferencing, we rely on Microsoft Teams.

- Testilify is the tool we use to test candidates.

Check the URL in the comments if you want your CV to be professionally rewritten by our expert team

21/10/2023

Want to become a better writer? Start by reading more!

Adress

Glanshammarsgatan
Stockholm

Aviseringar

Var den första att veta och låt oss skicka ett mail när Mohammed Osman postar nyheter och kampanjer. Din e-postadress kommer inte att användas för något annat ändamål, och du kan när som helst avbryta prenumerationen.

Dela