Skip to content

Browse our blogs activity over the years…

  • Jan
  • Feb
  • Mar
  • Apr
  • May
  • Jun
  • Jul
  • Aug
  • Sep
  • Oct
  • Nov
  • Dec
  • Sun
  • Mon
  • Tue
  • Wed
  • Thu
  • Fri
  • Sat
2026
Charlotte's Internship Blog

Charlotte's Internship Blog

Charlotte Gayton

Charlotte is going into her second year of Computer Science at the University of York. In this post she describes her summer internship.
C# 10.0 implicit global using directives

C# 10.0 implicit global using directives

Ian Griffiths

C# 10's new implicit global imports can make your code more communicative. This article shows how the magic works, and how you can control the feature.
A remedy for home working: build your own desk!

A remedy for home working: build your own desk!

Barry Smart

Customise your home office and make your home working experience more enjoyable and productive by building your own desk for less than £200 over a weekend.
Managing schemas in Azure Synapse SQL Serverless

Managing schemas in Azure Synapse SQL Serverless

James Broome

Explore Azure Synapse's SQL Serverless for on-demand data lake queries, its benefits, and challenges in managing schemas and maintaining data sync.
A week in the life of a (graduate) endjineer

A week in the life of a (graduate) endjineer

Carmel Eve

During our last few months of recruitment, one of the main questions that we were asked during this process is 'what does your average day look like'. The extremely varied work at endjin made this quite a tricky question to answer, so we expanded the question to be slightly broader - 'what does your average week look like?'
Intra-business comms with user stories, BDD & ubiquitous language

Intra-business comms with user stories, BDD & ubiquitous language

Carmel Eve

Endjin uses user stories, BDD specs, and a ubiquitous language to bridge the communication gap between stakeholders and tech teams.
Deploy a Vue app to Azure Static Web Apps using Azure DevOps & YAML

Deploy a Vue app to Azure Static Web Apps using Azure DevOps & YAML

Carmel Eve

Deploy a VueJS app on Azure Static Web Apps using a YAML-defined Azure DevOps pipeline with Microsoft's hosting solution for static web applications.
New LinkedIn Learning Course AZ-204: Developing Solutions for Azure

New LinkedIn Learning Course AZ-204: Developing Solutions for Azure

Carmel Eve

Carmel has recently released an exam tips course on preparing for the AZ-204 exam: Developing solutions for Microsoft Azure! The course gives an overview of the syllabus, some tips on what you'll need to know for each section, and some examples of common question types.
Data is the new soil

Data is the new soil

Barry Smart

Thinking of data as the new soil is useful in highlighting the key elements that enable a successful data and analytics initiative.
C# serialization with JsonSchema and System.Text.Json

C# serialization with JsonSchema and System.Text.Json

Matthew Adams

Learn how code generation can build on System.Text.Json and JSON Schema to create a great experience for C# developers.
Azure Synapse SQL Serverless: connect Data Lake and Power BI

Azure Synapse SQL Serverless: connect Data Lake and Power BI

Carmel Eve

TL;DR - Using Azure Synapse SQL Serverless, you can query Azure Data Lake and populate Power BI reports across multiple workspaces.
How to test Azure Synapse notebooks

How to test Azure Synapse notebooks

James Broome

Explore data with Azure Synapse's interactive Spark notebooks, integrated with Pipelines & monitoring tools. Learn how to add tests for business rule validation.
Power BI deployment pipelines: enabling DevOps for analytics

Power BI deployment pipelines: enabling DevOps for analytics

Carmel Eve

Power BI deployment pipelines manage collaboration, change management, and testing of reports, enabling DevOps for analytics solutions.
Do robots dream of counting sheep?

Do robots dream of counting sheep?

Barry Smart

Some of my thoughts inspired whilst helping out on the farm over the weekend. What is the future of work given the increasing presence of machines in our day to day lives? In which situations can AI deliver greatest value? How can we ease the stress of digital transformation on people who are impacted by it?
Configuration in Azure Functions - What's in the box?

Configuration in Azure Functions - What's in the box?

Jonathan George

The first in a series on Azure Functions configuration — what IConfiguration, environment variables, and the runtime give you out of the box, with a sample.
Safely reference nullable activity output in Synapse / ADF

Safely reference nullable activity output in Synapse / ADF

Ed Freeman

Discover Azure Data Factory's null-safe operator for referencing activity outputs that may not always exist. Learn to use it effectively.
How to trigger an Azure Synapse pipeline run from C#

How to trigger an Azure Synapse pipeline run from C#

Jonathan George

Trigger an Azure Synapse pipeline run from C# code in an Azure Function using the Azure.Analytics.Synapse.Artifacts SDK — parameters, PipelineClient, auth.
Learning from Covid-19

Learning from Covid-19

Barry Smart

Summary of key themes from the Doing Data Together conference hosted virtually by The Scotsman newspaper and Edinburgh University in November 2020. The conference agenda was pivoted to focus on the use of data to help tackle the Covid-19 pandemic. It provided a fascinating insight into the lessons learned.
Installing Mattermost using the Azure CNAB Quickstart Library

Installing Mattermost using the Azure CNAB Quickstart Library

Mike Evans-Larah

Get started with Mattermost on Azure using the Mattermost on AKS quickstart from the Azure CNAB Quickstart Library.
How Azure Synapse unifies your development experience

How Azure Synapse unifies your development experience

Ian Griffiths

Modern analytics requires a multi-faceted approach, which can cause integration headaches. Azure Synapse's Swiss army knife approach can remove a lot of friction.
Design patterns in C# - The Proxy Pattern

Design patterns in C# - The Proxy Pattern

Carmel Eve

The proxy pattern controls access to an underlying object: restricting callers, adding caching, enabling lazy loading, or representing remote resources through a local stand-in.
How to consume a NuGet package in PowerShell

How to consume a NuGet package in PowerShell

Ed Freeman

Learn how to import .NET packages from NuGet into PowerShell and utilize their classes/methods, while avoiding PowerShell NuGet provider pitfalls.
Update credentials for on-prem Power BI data source via PowerShell

Update credentials for on-prem Power BI data source via PowerShell

Ed Freeman

Learn to automate Power BI data source credential updates using RSA-OAEP encryption and .NET SDK helper classes for on-premises data sources.
When C# 9.0 patterns go wrong: mechanism over intent

When C# 9.0 patterns go wrong: mechanism over intent

Ian Griffiths

C# 9.0 enhances pattern matching, but new operators like 'and', 'or', 'not' tempt overuse. Ian Griffiths shows when expressive intent beats clever mechanism.
Does your GitHub Repo need 'Code Operations'?

Does your GitHub Repo need 'Code Operations'?

James Dawson

CodeOps enables you to layer standards, automation, and governance to your source control repositories, decreasing manual effort and increasing productivity.