Category Archives: Speaking

Speaking @ Collab365 Global Conference

I’m very glad to announce that I will be speaking at the Collab365 Online Global Conference taking place on (Oct 7th/8th).

24 Hours of Office 365, SharePoint, Azure and more!! This is the event for 2015 if you want to gain in depth insights from experts all over the globe. Whether its the technology that you want to learn about, the applications or the implications of using Office 365, SharePoint or Azure, it’s the right event where you will find answers. Here are just some of the speakers who we have been able to fast track into the line-up.


My session will be around Office 365 Apps but the session details will be announced in 1 week. Stay tuned 🙂


Speaking at SPBiz, the SharePoint Business Conference


Over 60 sessions in 2 days (June 17th & 18th 2015), SPBiz Conference is bringing insights and knowledge to help your business benefit from SharePoint, wherever you are. If you want to get the most out of your SharePoint platform, this is conference is for you. Free to attend as a delegate, bringing influential speakers and direction setters in the SharePoint community directly to your device.

I’m glad to be one of SPBiz speakers, below is more information about my session:

Title: Light Up Your Intranet with 10 Cool Apps

Description: SharePoint is the intranet platform of choice and one of the most commonly-used tools of organizations. Users uses Intranets to find the information they need to perform their day-to-day functions, from HR to Help Desk Wikis to Travel Request forms, and much more. Attend this session to discover 10 cool SharePoint / Office 365 apps (Add-ins) that can be used to boost team & personal productivity, help your workforce cut back on meetings and email chains and get the different teams within the organization to work together in flexible and collaborative workspaces to get things done wherever, whenever.

Day: Wednesday, June 17th – Time: 9 – 10pm (Dubai Time)

Location: Online

More information about my session here.

Light Up Your Intranet with 10 Cool Apps

Please note all times are shown in EDT.

Automated Testing Challenges for SharePoint Apps – Assigning the Latest Build to the Current Test Plan!

During my SharePoint Conference session (SPC273 : Application lifecycle management in Office and SharePoint), I showed the audience how simple it’s to automate the process of building, packaging & deploying SharePoint apps by creating very basic Team Foundation Server Build Definitions. I’ve also quickly touched upon two challenges that architects and developers usually face when trying to add Automated Build Verification Tests (BVT) to the process & hence reaching a fully automated continuous deployment process.

The two challenges are:

I’ve explained the first challenge along with a trick that you can use to eliminate the manual step needed in this post. Today, I’m going to explain the second challenge and show you how to handle it.

The Challenge:

If you are using Microsoft Test Manager for testing, the “build in use” field within the Test Plan should be updated to use the specific build that your testers are going to test.

There are two main reasons for this:

  • As you proceed with testing, you might find bugs. Those bugs should be logged against a specific build for traceability & reporting reasons. For more info, please check this article.
  • Before automated tests are executed, Microsoft Team Foundation Server copies the Test Automation assemblies from the drop folder of the assigned Build to the remote testing environment where test cases would be executed. I’ve written a post and recorded a quick video last year to show how and where those DLLs are copied, you can check them out from here.

Unfortunately, There is no option out-of-the-box to automatically update the “Build in use” field to use the latest build. This means that after the SharePoint App is built, packaged, deployed & trusted, you still need to pause the testing efforts, go to Microsoft Test Manager and update this field manually to use the latest build. In case you want to add Automated Build Verification Tests (BVT) to your build definition, you will need to find a way to automate this task and that’s exactly what we are aiming for; a fully automated continuous deployment and quality assurance process.

The Trick:

The trick is simple:

  • Create a console application that uses Team Foundation Server API to retrieve the latest successful build and then assign it to the current test plan.
  • Call the console app from within your build definition (After the app is built, packaged, deployed and trusted and before test cases are executed).

Now I have a few questions to answer:

  • How can I create the console application?
    Here is some code that you can use. The code is self explanatory.
  • Where should I deploy it?
    I usually copy the output .exe to my testing environment. You can copy it anywhere, just keep in mind that it should be executed on a machine with ‘at least’ Visual Studio Team Explorer is installed.
  • How can I call it from the build definition?
    There are different options. The one I use is as follows:
    • Create a build definition based on the “Lab Default Build Process Template”
    • Copy the .exe to the testing environment.
    • Call the Console Application after the app deployment (and trust) take place and just before test cases are executed.

Once the console application is called, the “Build in use” field is updated, the latest & correct Test Automation assemblies are copied to the remote testing environment, the test cases are executed on the latest build, and the results are published and reported against it.

Here is an example for what you can get once a developer checks-in some code to the source control repository:


See it in action:

To complement my #SPC14 session, I’ve recorded a 25-min video to show how to create a fully automated continuous deployment process for SharePoint Apps (Build – Deploy – Trust – Test – Report). The two challenges are handled in the video, you can watch it from here.

[SPC14] Application Lifecycle Management in Office & SharePoint – Slides, Recording & a Complementary Video!

I’m extremely happy to announce that my session (#SPC273) from the SharePoint Conference 2014 (#SPC14) on “Application Lifecycle Management in Office and SharePoint” is now available on Channel 9. This means that now you can view the slide-deck, download it or download the full session recording.

To complement my SPC14 session, I’ve recorded a 25-min video to show how to create a fully automated continuous deployment process for SharePoint Apps (Build – Deploy – Trust – Test – Report). I’ve quickly explained the theory in the session but I didn’t have time to show the full process, so I highly recommend that you watch the session first before watching the complementary video.


Note : You might also want to check this blog post (Automated Testing Challenges for SharePoint Apps – Trusting the app!) for additional details about the App Trust workaround!

[Arabic Webinar] Web Content Management in SharePoint Server 2013 & Office 365

opic: Web Content Management in SharePoint Server 2013 & Office 365
Presenters: Marwan Tarek & Ayman El-Hattab
Date: 20/8/2013
Time: 18.00 – 19.00 Dubai Time, 16.00 – 17.00 Cairo Time

Microsoft SharePoint Server 2013 & Office 365 provide new, richer sets of web content management (WCM) functionality primed to enable organizations to truly use SharePoint as the customer-facing aspect of its business. With the powerful new content search capabilities, metadata-driven navigation, and features including design manager and cross-site publishing, this presents a real paradigm shift for the platform.



The webinar will be in Arabic. You can register from here.

[Arabic Webinar] Increasing SharePoint Performance while Reducing Storage Costs

meet Please don’t miss our webinar on June 25, on Increasing Performance for Microsoft® SharePoint® Deployments
while Reducing Storage Costs – Arabic,
 where AvePoint will discuss strategies and help you learn more about how to manage your SharePoint environment to ensure top platform performance and productivity.Register today and join us to learn more.
Presented in Arabic by SharePoint MVP Ayman El – Hattab
Meet AvePoint, the leader in governance, compliance, and management solutions for social enterprise collaboration platforms. video2
As a technology company, collaboration is the fundamental channel of information, creativity, quality products, intellectual property, and even community presence. It has been the lifeblood of our company in moving from two founding employees to more than 1,300 employees worldwide.
Infrastructure Productivity
Case Study bottom3
Compliance Governance brochure
Have a look at our brochure for more information on AvePoint in the Middle East.
For more information, please visit .

SharePoint 2013 Migration Webinar: Agenda & Demos

Some folks have asked me about the agenda for the upcoming Migration webinar which I’m delivering on Tuesday 28th and whether I’m planning to show real-life migrations. This post is to answer those questions..

Here is the agenda :

  1. Planning Considerations (What questions you should answer before starting the migration project)
  2. SharePoint OOB/Native Upgrade (2010 –> 2013)
  3. SharePoint Upgrade Design Goals (safer, less downtime, more control to administrators, etc…)
  4. New Upgrade Features in SharePoint 2013 (Deferred Site Collection upgrade, Site Collection health checks, etc… )
  5. Different options for migration to Office 365 SharePoint Online

& here are the planned demos:

  1. New Upgrade Features in SharePoint 2013
  2. Direct real-life migration (SharePoint 2007 –> SharePoint 2013)
  3. Direct real-life migration (SharePoint 2010 –> Office 365 SharePoint 2013 Online)

Looking forward to “virtually” meeting you ..

[Arabic Webinar] Successful Migration to SharePoint 2013 – Planning Considerations & Migration Strategies

Date: May 28, 2013 | Time: 14.00 – 15.00 (Dubai Time, GMT +4)


Microsoft SharePoint 2013 will transform the way organizations connect their knowledge workers, business processes, and enterprise-wide content worldwide. Before organizations make the leap to Microsoft’s latest platform release, whether on premises or in the cloud, business goals must be carefully considered to ensure you are gaining the most value from your migration project as well as SharePoint 2013 enhancements. In this session, I will talk you through:

  • Options for upgrading or migrating to SharePoint 2013 and Microsoft Office 365
  • Strategies for moving to the latest releases of SharePoint, including planning, mapping, and validating migration projects
  • A look at available solutions for either upgrading or migrating to SharePoint 2013 and Microsoft Office 365, including DocAve’s Migration Solution





Slides, Videos & Photos from Egypt Visual Studio 2012 Launch in Cairo

As promised during my session during Visual Studio 2012 launch in Cairo, I’m sharing here the slide deck I used as well as videos for the demos I delivered and a couple of photos from the event. Please don’t hesitate to contact me in case I missed anything.




Check the slide-deck on SlideShare



Watch video on YouTube

6 7




Speaking @ Egypt Visual Studio 2012 Launch (Dec 26th 2012)

This is a quick note to let you know that I’ll be speaking @ Egypt Visual Studio 2012 launch next Wednesday, Dec 20th 2012.



Session Title: Tools for Team Work.

Registration : Here

Location : Four Seasons Nile Plaza, Nile Plaza – 1089 Corniche El Nile – Garden City , Cairo Egypt

Agenda :



Looking forward to meeting you Smile