Browse our archives by topic…
Blog
Browse our blogs activity over the years…
An Overview of the Corvus.Extensions Library
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
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
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
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#
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
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
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
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
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?
Explore Lake Databases in Azure Synapse Analytics: analyze Dataverse data, share Spark tables, and design models with Database Templates.
EVALUATEANDLOG in DAX
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
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
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?
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
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
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
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)
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
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?
Understanding the total cost of ownership is key to making informed decisions about technology investments.
Continuous Integration with GitHub Actions
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
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
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
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
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.