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
An Overview of the Corvus.Extensions Library

An Overview of the Corvus.Extensions Library

Jessica Hill

Corvus.Extensions is an open source repository that provides a collection of useful helper extension methods to .NET types. This post provides a spotlight on the repository.
Adventures in Dapr: Episode 4 - Containerising with Visual Studio

Adventures in Dapr: Episode 4 - Containerising with Visual Studio

James Dawson

Explore Dapr for cloud migration & simplify containerized dev inner-loop using Visual Studio with the Dapr Traffic Control sample application.
Azure Functions to Container Apps Part 5: Migrating test environment

Azure Functions to Container Apps Part 5: Migrating test environment

Jonathan George

The fifth in a series of posts talking about how and why we migrated an application from Azure Functions to Azure Container Apps
Big Data LDN: highlights and how to survive your first data conference

Big Data LDN: highlights and how to survive your first data conference

Elisenda Gascon

Highlights from Big Data LDN 2022, covering Data Mesh debates, data quality and creation vs extraction, modern data stack terminology, women in data talks, and tips for surviving your first in-person conference.
High Performance UriTemplate resolution with low-allocation C#

High Performance UriTemplate resolution with low-allocation C#

Matthew Adams

Learn how to use high-performance code constructs like ReadOnlySpan<T> to parse and create UriTemplates for C# developers.
Customizing Lake Databases in Azure Synapse Analytics

Customizing Lake Databases in Azure Synapse Analytics

Ed Freeman

Explore Custom Objects in Lake Databases for user-friendly column names, calculated columns, and pre-defined queries in Azure Synapse Analytics.
Creating a semantic model with Synapse Database Templates

Creating a semantic model with Synapse Database Templates

Barry Smart

Explore Azure Synapse Analytics Database Templates and learn to create semantic models in this 2nd blog of the series.
My first year as an Apprentice Engineer

My first year as an Apprentice Engineer

Elisenda Gascon

Eli joined endjin as part of the Software Engineering Apprenticeship 2021 cohort. In this post she reflects on her first year.
Azure Functions to Container Apps Part 4: Authentication & CORS issues

Azure Functions to Container Apps Part 4: Authentication & CORS issues

Jonathan George

The fourth post migrating an app from Azure Functions to Azure Container Apps we examine the challenges around authentication and CORS
What is a Lake Database in Azure Synapse Analytics?

What is a Lake Database in Azure Synapse Analytics?

Ed Freeman

Explore Lake Databases in Azure Synapse Analytics: analyze Dataverse data, share Spark tables, and design models with Database Templates.
EVALUATEANDLOG in DAX

EVALUATEANDLOG in DAX

Jessica Hill

DAX has never had real debugging capability until EVALUATEANDLOG. This hidden function prints intermediate values from any DAX expression, letting you see exactly how your measures are evaluated.
Insight Discovery Part 6: Defining business requirements for data

Insight Discovery Part 6: Defining business requirements for data

James Broome

Capture actionable insights through workshops, build a delivery backlog, and learn why cloud analytics success ultimately comes down to people, not technology.
Putting total cost of ownership (TCO) into action

Putting total cost of ownership (TCO) into action

Barry Smart

Total cost of ownership can be used a various stages in the lifecycle of a digital asset to support data driven decisions.
What are Synapse Database Templates and why use them?

What are Synapse Database Templates and why use them?

Barry Smart

Database Templates let you define structure over your data lake so it behaves more like a relational system. In this series we test whether they can serve as a useful contract between upstream data engineers and downstream consumers.
5 lessons learnt from using Power Automate

5 lessons learnt from using Power Automate

Mike Evans-Larah

Power Automate flows get unwieldy fast: default step names obscure intent, repeated logic piles up, and single-environment setups block proper ALM. Five practical lessons for keeping flows maintainable.
Azure Functions to Container Apps Part 3: Build & first big problem

Azure Functions to Container Apps Part 3: Build & first big problem

Jonathan George

The third in a series of posts talking about how and why we migrated an application from Azure Functions to Azure Container Apps
Insight Discovery Part 5: Delivering insights via data pipelines

Insight Discovery Part 5: Delivering insights via data pipelines

James Broome

Traditional bottom-up data modelling leads to platforms that are hard to evolve and don't meet business needs. Data pipelines let you deliver thin, focused slices of value from source to insight.
How to calculate the total cost of ownership (TCO)

How to calculate the total cost of ownership (TCO)

Barry Smart

There is a broad spectrum of costs that a digital asset will accrue over its lifetime, which will typically span many years.
Insight Discovery (part 4) – Data projects should have a backlog

Insight Discovery (part 4) – Data projects should have a backlog

James Broome

This series focuses on maximizing data projects' impact via an iterative, insight discovery process, and synergy with cloud platforms like Azure Synapse.
What is the total cost of ownership (TCO) and why is it important?

What is the total cost of ownership (TCO) and why is it important?

Barry Smart

Understanding the total cost of ownership is key to making informed decisions about technology investments.
Continuous Integration with GitHub Actions

Continuous Integration with GitHub Actions

Liam Mooney

This post gives an overview of Continuous Integrations and shows how you can implement it with GitHub Actions, with an accompanying example Python project
Publishing Scripts to the PowerShell Gallery

Publishing Scripts to the PowerShell Gallery

James Dawson

Explore how to share a function from a PowerShell module as a standalone script, without maintaining two code versions.
Azure Functions to Container Apps Part 2: Migrating to ASP.NET Core

Azure Functions to Container Apps Part 2: Migrating to ASP.NET Core

Jonathan George

The second in a series of posts talking about how and why we migrated an application from Azure Functions to Azure Container Apps
Insight Discovery (part 3) – Defining Actionable Insights

Insight Discovery (part 3) – Defining Actionable Insights

James Broome

Define actionable insights by starting with a specific action, then identifying the questions, evidence and feedback loops that turn data into business value.
Design assets for impactful data storytelling in Power BI

Design assets for impactful data storytelling in Power BI

Paul Waller

In this post we will talk through how to expand on a data team's creative skillset, without access to specialist photo editing software such as Photoshop or Illustrator.