Skip to content
C# 10.0 improves handling of nullable references in generic types - no more AllowNull

C# 10.0 improves handling of nullable references in generic types - no more AllowNull

Ian Griffiths

Explore C# 10.0's improved nullability annotations in generic code, replacing AllowNull with more intuitive syntax.
Computer Networking Essentials for Developers: Networks and the Internet

Computer Networking Essentials for Developers: Networks and the Internet

Liam Mooney

Explore the basics of computer networks & internet for developers in this post, simplifying the complex world of networking for better understanding.
A visual approach to demand management and prioritisation

A visual approach to demand management and prioritisation

Barry Smart

Explore a simple, visual approach to prioritisation that aids decision-making and stakeholder engagement.
Understanding Middleware in ASP.NET Core

Understanding Middleware in ASP.NET Core

Elisenda Gascon

Explore the Configure method in ASP.NET Core's Startup class, focusing on the middleware pipeline for processing HTTP messages in web applications.
Raising Coding Standards with .NET 6.0 Code Analyzers

Raising Coding Standards with .NET 6.0 Code Analyzers

Ian Griffiths

.NET 6.0 makes it easier to take full advantage of code analyzers that can help you improve the quality of your code.
How to Monetize APIs with Azure API Management

How to Monetize APIs with Azure API Management

Howard van Rooijen

Explore monetizing APIs with our guide. We offer strategies, videos, and code via Azure API Management to fast-track your business model.
Evaluation Contexts in DAX - Context Transition

Evaluation Contexts in DAX - Context Transition

Elisenda Gascon

In this third and final part of this series, we learn how CALCULATE performs Context Transition when used inside of a filter context.
Digital Asset Register

Digital Asset Register

Barry Smart

We describe how to create a high level view of your digital assets, where everything is measured equally and actionable insights can be generated.
Visualising Technical Content - How we Design our Blog Headers

Visualising Technical Content - How we Design our Blog Headers

Paul Waller

In this post we will be talking about our graphic process from conception to finalisation. We will look at Icons, Pictograms, Ideogram, and how we utilise this form of design to illustrate abstract technical concepts within our blog header graphics.
Model Binding in ASP.NET Core using Razor Pages

Model Binding in ASP.NET Core using Razor Pages

Elisenda Gascon

Explore model binding in web apps, a process that extracts data from HTTP requests & converts it to .NET types for easy input model integration.
Evaluation Contexts in DAX - Relationships

Evaluation Contexts in DAX - Relationships

Elisenda Gascon

After learning about the two different types of evaluation contexts in our previous post, we now talk about table relationships and how these interact with the filter and row contexts to condition the output of our DAX code.
Testing Power BI Reports with the ExecuteQueries REST API

Testing Power BI Reports with the ExecuteQueries REST API

James Broome

Explore DAX queries for scenario-based testing in Power BI reports to ensure data model validity, rule adherence, and security maintenance.
How to Build a Branded Power BI Report Theme

How to Build a Branded Power BI Report Theme

Paul Waller

Explore translating a company's brand into Power BI reports and extending their visual identity to include the Power BI platform.
Flow control in C#

Flow control in C#

Jessica Hill

This post explains how to control the flow of execution in C# by using if and switch statements and looping with for, foreach, while and do.
Introduction to Containers and Docker

Introduction to Containers and Docker

Liam Mooney

Explore containerisation & Docker for app development & deployment. Learn to create containerised applications with examples in this intro guide.
Evaluation Contexts in DAX - Filter and Row Contexts

Evaluation Contexts in DAX - Filter and Row Contexts

Elisenda Gascon

Explore DAX query language in Power BI: learn about Evaluation Contexts and their impact on code for improved formula results.
Why you should care about the Power BI ExecuteQueries API

Why you should care about the Power BI ExecuteQueries API

James Broome

Explore the benefits of Power BI's new ExecuteQueries REST API for developers in tooling, process, and integrations.
How .NET 6.0 boosted Ais.Net performance by 20%

How .NET 6.0 boosted Ais.Net performance by 20%

Ian Griffiths

When we tested endjin's AIS.NET library on .NET 6.0, we were delighted to see substantial performance gains, with no extra work required.
Generating custom themes in Power BI – A designer's perspective

Generating custom themes in Power BI – A designer's perspective

Paul Waller

Explore custom Power BI themes and learn tips for styling reports, pushing beyond your comfort zone for enhanced data visualization.
Adventures in Dapr: Episode 1 - Azure Service Bus

Adventures in Dapr: Episode 1 - Azure Service Bus

James Dawson

Explore Dapr for migrating workloads to cloud services. Learn to enable PaaS Pub-Sub with Azure Service Bus using the Dapr Traffic Control sample app.
Adventures in Dapr: Episode 0 - Introduction

Adventures in Dapr: Episode 0 - Introduction

James Dawson

Explore Dapr's role in simplifying cloud migration using Azure services, based on the Dapr Traffic Control sample app.
Setting up multiple WSL distribution instances

Setting up multiple WSL distribution instances

Mike Evans-Larah

This blog post explains how to set up multiple instances of a Linux distribution in the Windows Subsystem for Linux.
How C# 10.0 and .NET 6.0 improve ArgumentExceptions

How C# 10.0 and .NET 6.0 improve ArgumentExceptions

Ian Griffiths

C# 10.0's support for CallerArgumentExpression and some new helpers in .NET 6.0 make throwing argument exceptions more succinct and less error prone.
Flex Your DevSecOps Muscles With Bicep (and get started with our cheat sheet)

Flex Your DevSecOps Muscles With Bicep (and get started with our cheat sheet)

Barry Smart

Bicep provides a significant improvement in tooling for organisations seeking to deploy infrastructure as code on Microsoft Azure.
My first month as an apprentice software engineer at endjin

My first month as an apprentice software engineer at endjin

Jessica Hill

In this post, Jessica reflects on her first month as an apprentice software engineer at endjin