Browse our archives by topic…
Blog

Adventures in Dapr: Episode 2
If you're interested in the Distributed Application Runtime (Dapr) and how it can simplify migrating existing workloads to use cloud platform services, then this series might be for you. In this post, we continue modifying the excellent Dapr Traffic Control sample application by adding Azure Key Vault integration for its secrets management.

Table Functions in DAX: FILTER and ALL
This blog post explores two of the most common table functions in DAX - FILTER and ALL.

Understanding Lambda Expressions in C#
Lambda expressions are a syntactically light way of defining functions, but they can seem cryptic when first coming across them. In this post, we look at their syntax in C# and some examples.

My first six months as an apprentice software engineer at endjin
Jessica joined endjin as part of the Software Engineering Apprenticeship 2021 cohort. In this post, Jessica reflects on her first 6 months.

Computer Networking Essentials for Developers: the Web - Part 1
This post focuses on a major application that utilises all of the networking infrastructure described in the previous post, and is often considered (falsely) synonymous with the Internet – the World Wide Web (WWW).

My first 6 months as an apprentice at endjin
Liam joined endjin as part of the Software Engineering Apprenticeship 2021 cohort. In this post he reflects on his first six months and looks to the future.

Measures vs Calculated Columns in DAX and Power BI
This blog post explains the difference between measures and calculated columns in DAX and Power BI. It will also explore when to use a measure vs. when to use a calculated column.

SQLbits 2022 - The Best Bits
This is a summary of the sessions I attended at SQLbits 2022 in London, which is Europe's largest expert led data conference.

My first six months as an Apprentice Engineer
Eli joined endjin as part of the Software Engineering Apprenticeship 2021 cohort. In this post she reflects on her first six months.

Adding Authentication and Authorisation to ASP.NET Core Web Applications
In this blog post, we explain how to implement authentication and authorisation capabilities to an ASP.NET Core web application by exploring different concepts, such as Identity, Razor class libraries, scaffolding, and partial views.

Tag Helpers in ASP.NET Core
In this post, we explore tag helpers, used in web applications using ASP.NET Core. We look at some examples of tag helpers and their uses, and learn how to create custom tag helpers.

Pattern Matching in C#
This blog post explores how pattern matching has evolved over each version of the C# language and how to use pattern matching with is expressions, switch statements and switch expressions

C# 11.0 preview: parameter null checking
C# 11.0 has a new syntax, !!, which makes it easier to detect and reject null arguments. It is simple, but misunderstood. This post explains what it really does, and how it has been misinterpreted.