Enable custom script on modern SharePoint sites to recover your favourite functionalities

Let me start with a HUGE disclaimer: even though it is possible to enable custom scripts on modern SharePoint, you should only consider using it when there is no other alternative.

Having custom script disabled by default on SharePoint removes functionalities that old school users miss, such as list templates and the solution gallery,among several others. Most of the features removed by custom scripts can be achieved using PnP and SharePoint Online Cmdlets.

(more…)

Celebrate work anniversaries on your SharePoint Intranet

User adoption is fundamental for the success of Intranet projects and you might find yourself thinking about new ways to engage your users with the internal portals.

Useful information for the daily work is fundamental but sometimes is not enough, social content can play a big role on the success of your intranet.

In this article you will find instructions to create a webpart to celebrate work anniversaries with your employees, showing appreciation for their hard work may result in higher user adoption rates.

(more…)

How to get SharePoint profile picture

Profile pictures allow you to easily identify users and on SharePoint there are a couple different ways to get it.

If you are developing SharePoint solutions and need to display profile pictures you can use one of the methods described below.

These methods are target for SharePoint online and they will not work for external users and for accounts without Exchange.

(more…)

SharePoint branding in 2018 – What are the available options?

SharePoint branding is one of the most controversial subjects on SharePoint world. There are pros and cons of doing it and there are several different ways to apply your brand to SharePoint as explained in this article.

Branding is often used to change the way SharePoint looks like and to make it aligned with the corporate visual identity. Doing this type of customizations can bring extra functionalities to the product and most importantly can increase the user adoption of SharePoint.

Besides all the positive aspects it can also have a negative impact on SharePoint if not done correctly depending on the branding method used you can easily loose default functionalities or even worse break the entire site.

(more…)

Create internal newsletters using SharePoint News

Communication is the key to build a successful team, and the SharePoint folks responsible for the modern sites know it well, month after month we continue to be presented with new features to enrich the communication and collaboration between teams.

Today I bring you the instructions on how to create an Internal newsletter without effort using only what SharePoint provides by default.

The SharePoint News web part provides an easy way to quickly create eye catching content that you can use to engage your audience and keep everyone in the loop.

(more…)

What’s new for SharePoint before Microsoft Ignite 2018

I usually write this type of articles after major SharePoint events but there are a couple new features being released on SharePoint Online that caught my eye during the Summer.

Because of that I’ve decided to do this one when we are one month away from Microsoft Ignite where a lot of new features are expected to be announced.

Microsoft Ignite

(more…)

HANDS ON SharePoint YouTube channel

After a few months planning it today I’ve finally got the first video ready to be released on the latest HANDS ON SharePoint project.

The YouTube channel will be a complement to the articles and projects posted in the blog and every now and then you might see me in a vlog style talking about the latest SharePoint news/features.

You are invited to watch the first video where the Page Comment Notifications for modern SharePoint is explained in detail, and to subscribe to be aware of future updates

(more…)

Download ICS files from SharePoint calendars

The other day while playing with SharePoint modern Events web part with my colleague Francisca Peixoto we realized that it includes a feature to download an ICS file to then be added to an Outlook calendar.

This discovery also reminded me that I once started a project to provide this exact same functionality on classic SharePoint calendars but never finished it.

After spending a while searching for the code I finally found it, finished the project and I’m sharing it with all of you guys in this article.

(more…)

Receive comment notifications by email in Modern SharePoint Pages

Manage comments on modern page is not easy specially if you are monitoring a lot of pages, this is a lack of functionality that I’m sure Microsoft will address in future updates.

I was challenged a couple times to try to build a solution to get notifications on new comments in modern pages, after a few tries I was able to put together a solution that notifies the owner of the page when a new comment is posted.

The solution is composed by an SPFx extension that is used to trigger the check on new comments, a modified page library with two extra columns and a Flow that ultimately sends the email.

(more…)

Display news from classic and modern SharePoint using the same web part

News are one of the key elements on any Intranet, with the modern SharePoint Microsoft gave a lot of attention to it and included dedicated web parts and pages to display it, but it wasn’t always like this.

With classic SharePoint was necessary to build the news infrastructure manually because Microsoft didn’t provide dedicated services to it, there are a couple alternatives available like publishing pages, SharePoint blogs and custom lists.

Today I bring you a method that I’ve been using on scenarios where modern and classic experiences are being used at the same time, the idea is to get a central repository that gives you access to the latest published news across both environments.

(more…)


I've been working with Microsoft Technologies over the last ten years, mainly focused on creating collaboration and productivity solutions that drive the adoption of Microsoft Modern Workplace.