Graph, and the world graphs with you

Without lots of configuration, search at work has traditionally been a fairly underwhelming experience. All that’s changing with Graph, Microsoft’s ground-up reimagining of how we can find things.

Man on a beach searching for help

Findability has always been a huge issue for organisations. Whenever we interview people ahead of a new intranet or digital workplace project, underperforming search is often the number one complaint. As people generate more and more information over the course of their working lives, the chances of ‘classic’ search systems returning useful results diminish. To address this, technologists are thinking laterally, redesigning how search works from the ground up.

Having a graph

Office 365 now has more than 100 million active commercial users, who make 50 million hours of Skype calls every day, arrange more than two billion meetings per month and send trillions of emails. With so much happening on their platforms, Microsoft have started treating data about how Windows 10 and Office 365 are being used as an extremely valuable commodity. Internally, that insight is being used to make constant improvements to the apps we use every day. Office 365 is already on a subscription model, and Windows 10 is heading that way; that means Microsoft can push out regular user experience tweaks and feature updates to their software without any action required on the part of the user.

Continue reading this post ➔

Share this page

Tech blog: Hooked on Webhooks?

SharePoint now has limited support for Webhooks. Our Technical Lead, Paul McGonigle, explores how they can be used, and whether they’re worth using.

New features get added to SharePoint Online regularly, and I find it’s worth staying on top of them so we can keep our solutions cutting-edge at CompanyNet. One of the new features I’ve been digging into recently is Webhooks. Webhooks are HTTP callbacks that are automatically triggered when something happens. At the moment, support for Webhooks in SharePoint is limited to SharePoint lists.

On first glance, they seemed like they might fill a void in the SharePoint online developer toolset. I took the opportunity to explore Webhooks with a real-world scenario, and found several oddities with working with them.

Continue reading this post ➔

Share this page

Discovering tomorrow’s tech at Microsoft Ignite 2017

We will be attending the Microsoft Ignite Conference at the end of this month to bring back insight into the latest Microsoft technologies.

What is Microsoft Ignite?

Some of the CompanyNet team will be attending the Microsoft Ignite Conference at the end of September in Orlando, Florida. The event will showcase Microsoft’s products and services and provide an insight into “tomorrow’s tech”.

Continue reading this post ➔

Share this page

Pushing data to the cloud with the Power BI API (Part 1)

Want to push data directly to the cloud using the Power BI API but not sure where to start? Our handy guide will help you get the basics under your belt.

Power BI can connect to a wide variety of systems to collect data to drive reports and dashboards. But what if we want to consolidate data from multiple locations, such as a large number of dynamically created SharePoint lists, into a single dataset?

You might be tempted to first consolidate this data into a location such as Azure SQL, before connecting to that SQL database from Power BI. However, this isn’t actually necessary, as we can use Power BI’s own API to create a dataset into which we can push data directly, removing the need for a separate database.

This blog post outlines the steps involved in using the Power BI API to manage data. These are:

Continue reading this post ➔

Share this page

Timing is everything: How we’re evolving our business model

Just over 20 years ago, the World Wide Web as we know it was just emerging. The dotcom bubble had yet to burst; Yahoo and eBay were barely a year old, and Google was just a twinkle in the eye of Page and Brin.


An early site we developed for Castrol

It was into this climate that CompanyNet was born. When we were founded in 1996, there were immediately lots of exciting new business opportunities to service – particularly building websites and portals, often based on Microsoft technologies.

Bespoke software development was the name of the game, and we enjoyed the challenges and satisfaction of coding custom systems.

Platform-based development

Ten years later, inspired by a Microsoft Partner Conference, the business articulated a bold new strategic direction – platform-based development. Custom code was becoming relatively expensive to build and maintain, and new options were becoming available to customers, challenging the established business model. Platform-based development would become the basis of our future success.

Continue reading this post ➔

Share this page

The Importance of the “Intelligent Customer”

The customer is always right. Right? Wrong. A supplier-side perspective on ‘the intelligent customer’.

In May 2017, Audit Scotland set out a number of principles to follow for customers in pursuit of a successful digital future. One of the principles was simply to:

“Be an intelligent client.”

The target audience for the recommendations was the public sector in Scotland. But the recommendations apply much more broadly than that – in the private sector, and way beyond Scotland’s shores.

In 2012, Audit Scotland had set out the main attributes for being an “intelligent client”. These were:

  • Organisational capacity in technical, commercial and programme management skills
  • Appropriate governance controls in place
  • Skills in scenario planning and options appraisal
  • An understanding of how proposed solutions can meet the demands of the business
  • Arrangements to share learning and experiences across and outside the organisation.

But these attributes all feel very dry, functional and transactional. They speak nothing of the customer-supplier relationship, of the emotive connection – a meeting of minds, mutual trust and professional respect.

Continue reading this post ➔

Share this page

Why we smashed up our Lync server

Our Lync server caused us months of pain. So we took it out to a yard and smashed it up.

Watching the video above, you might be left scratching your head. What would drive the mild-mannered employees of a successful IT business to commit an act of wanton destruction against an innocent server?

Look again. That server is anything but innocent. It’s the Sangoma Lync Express, and we hate it.

If you’ve ever tried to set up and use your own Lync server for voice communications, you might be nodding your head rather than scratching it. The destruction was a moment of pure catharsis – the purging of two years of pent-up frustration at an infuriating piece of technology that caused our business hours of pain and grief and cost.

How did it all start? What happened to let it get this far? And did it really catch fire? (No.)

Continue reading this post ➔

Share this page

Why the employee digital experience matters

Ensuring your business has a frictionless digital experience for employees leads to engaged, productive staff – and, ultimately, happier customers.

Businesses spend a lot of time thinking about the customer experience – whether that’s delivering an excellent service in person, or creating fulfilling interactions with the business online. But what about the digital experience for employees?

If the day-to-day experience for your workforce is inconsistent with the quality of service they’re expected to deliver to customers, you’re creating a breeding ground for problems. By not providing a great digital experience for your staff, you create issues that bubble just below the surface, harming retention rates for good employees and eating away at your bottom line.

Employee experience

At a fundamental level, employees who feel there’s a discrepancy between their experience of your business and its outward message simply won’t be engaged with their work. At best, that view leads to a cheapening of the experience they deliver to your customers; at worst, it will lead to staff leaving for pastures new.

Continue reading this post ➔

Share this page