Skip to content
  1. We help small teams achieve big things.
  2. Our Technical Fellow just became a Microsoft MVP!
  3. We run the Azure Weekly newsletter.
  4. We just won 2 awards.
  5. We just published Programming C# 8.0 book.
  6. We run the Power BI Weekly newsletter.
  7. Our NDC London 2020 talk is now available online!
  8. We are school STEM ambassadors.

OceanMind use Microsoft Azure + AI to combat illegal fishing & human trafficking.

Read how we did it

From strategy to design and build, our customers succeed by adopting our best traits; absorbing our expertise, assimilating our processes, and leveraging our Intellectual Property.

We are a consultancy with deep expertise in Azure, Data, AI, & complex software engineering. We are Microsoft Gold Partners for Cloud Platform, Data Platform, Data Analytics, DevOps, a Power BI Partner, and .NET Foundation Corporate Sponsors.

Our results speak for themselves. Start-ups funded or exited. Chaotic teams struggling to deliver, converted into high-performance teams who deliver weekly. New cloud based products & solutions that are celebrated in global conference keynotes as exemplars of the 'art of the possible' made real.

See our case studies

Our Modern Data Platform blueprints leverage Microsoft’s latest and most powerful Big Data tools and platforms to empower the smallest start-ups to the largest enterprises to ingest, prepare and consume any data at any scale.

See our Data Platform Blueprints
Modern Data Platform blueprints

We help organizations of all sizes from start-ups to global enterprises across financial services, media & comms, retail & consumer goods, and professional services.

We help small teams achieve big things. We help our customers succeed by adopting our best traits; absorbing our expertise, assimilating our processes, and leveraging our Intellectual Property. But all of this starts and ends with our people.

Meet the Endjineers

We like to share our knowledge; hard won experience from delivering bleeding edge projects or building IP, and insights from being an innovative, cloud-first, distributed start-up.

Read our blog
Thought Leaders
How to use SQL Notebooks to access Azure Synapse SQL Pools & SQL on demand

How to use SQL Notebooks to access Azure Synapse SQL Pools & SQL on demand

Howard van Rooijen

Wishing Azure Synapse Analytics had support for SQL notebooks? Fear not, it's easy to take advantage rich interactive notebooks for SQL Pools and SQL on Demand.
Streamline .NET Dependency Management with NuGet Meta Packages

Streamline .NET Dependency Management with NuGet Meta Packages

James Dawson

Creating meta/virtual NuGet packages to encapsulate frequently used collections of dependencies can be an effective way to both simplify their consumption as well as streamline the process of integrating and testing new versions using tools like Dependabot.
ArrayPool vs MemoryPool—minimizing allocations in AIS.NET

ArrayPool vs MemoryPool—minimizing allocations in AIS.NET

Ian Griffiths

Tracking down unexpected allocations in a high-performance .NET parsing library.
A simple pattern for using System.CommandLine with dependency injection

A simple pattern for using System.CommandLine with dependency injection

Carmel Eve

Have you tried using the new System.CommandLine packages? This blog shows you how to build up a command line tool quickly and easily, using dependency injection for the initialisation.
C# 8.0 nullable references and serialization

C# 8.0 nullable references and serialization

Ian Griffiths

C# 8's nullable references feature can clash with common serialization techniques. This article shows how to deal with that.
A simple invite user flow for AAD B2C (without custom policies)

A simple invite user flow for AAD B2C (without custom policies)

James Broome

Azure AD B2C is easy to integrate and configure for simple sign-in / sign-up authentication. But there's a step change in complexity as soon as you want to do something outside of the built-in user flows. An "invite user" flow is one such example, but it's also a fairly common requirement in any business or team orientated SaaS application, which makes AAD B2C as less attractive choice. This post describes an alternative approach for this authentication feature that avoids the need for AAD B2C custom policies, allowing you to keep authentication as simple as possible.