Browse our archives by topic…
Blog
![A simple invite user flow for AAD B2C (without custom policies)](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/08/simple-invite-user-flow-azure-ad-b2c.png)
A simple invite user flow for AAD B2C (without custom policies)
Explore an alternative "invite user" flow for Azure AD B2C, simplifying authentication without custom policies in SaaS applications.
![C# 8.0 nullable references: when methods don't return](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/07/header-dotnet-csharp-8-nullable-refs-when-methods-dont-return.png)
C# 8.0 nullable references: when methods don't return
Explore the importance of DoesNotReturn & DoesNotReturnIf attributes in C# 8 nullable references, enhancing their long-standing role in C#.
![Deploy an Azure Synapse Analytics workspace using an ARM Template](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/07/header-deploy-an-azure-synapse-analytics-workspace-using-an-arm-template.png)
Deploy an Azure Synapse Analytics workspace using an ARM Template
Explore deploying Azure Synapse Analytics workspaces using ARM templates, a popular infrastructure deployment method for organizations.
![How to fully initialize types in their constructor with C# nullable using the async factory pattern](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/08/header-initialise-types-in-constructor-with-csharp-with-nullable-async-factory-pattern.png)
How to fully initialize types in their constructor with C# nullable using the async factory pattern
Explore a pattern for async initialization, enabling readonly object construction & leveraging nullable references for fully instantiated classes.
Reactive Extensions for .NET at dotnetsheff
Ian Griffiths is talking about the Reactive Extensions for .NET at dotnetsheff. Learn the ideas behind Rx, and see it applied in an IoT applicable to upload clinical monitoring data to the cloud.
![C# 8.0 nullable references: supporting older runtimes](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/07/header-dotnet-csharp-8-nullable-references-supporting-older-runtimes.png)
C# 8.0 nullable references: supporting older runtimes
See how to use C# 8.0 nullable references even when targetting older versions of .NET that don't officially support it.
![Using Azure Key Vault for Encryption in C# - A Simple Tutorial](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/07/header-using-azure-key-vault-for-encryption-in-csharp.png)
Using Azure Key Vault for Encryption in C# - A Simple Tutorial
Learn to encrypt data in your app using C# and Azure SDK libraries, and secure keys with Azure Key Vault. Discover the easy setup process in this blog.
![How to prepare for Exam AZ-204: Developing Solutions for Microsoft Azure](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/07/header-how-to-prepare-for-azure-certification-az-204-exam.png)
How to prepare for Exam AZ-204: Developing Solutions for Microsoft Azure
Carmel recently passed the 'Az-204 - Developing Solutions for Microsoft Azure' exam. Here she shares how she went about preparing!
![Azure Synapse Analytics: How serverless is replacing the data warehouse](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/07/header-azure-synapse-analytics-how-severless-is-replacing-the-data-warehouse.png)
Azure Synapse Analytics: How serverless is replacing the data warehouse
Serverless data architectures enable leaner data insights and operations. How do you reap the rewards while avoiding the potential pitfalls?
![C# 8.0 nullable references: more type system transcendence with DisallowNull](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/04/header-C-8.0-nullable-refs-DisAllowNull-1024px.png)
C# 8.0 nullable references: more type system transcendence with DisallowNull
C# 8.0 nullable references help identify potential null-related bugs. DisallowNull attribute enhances properties and generics.
![C# 8.0 nullable references: conditional post-conditions](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/07/header-dotnet-csharp-8-nullable-refs-conditional-post-conditions.png)
C# 8.0 nullable references: conditional post-conditions
Explore C#8's NotNullWhen, MaybeNullWhen, & NotNullIfNotNull attributes for improved nullability warnings, aiding method output inference from inputs.
![Debugging web apps in Visual Studio with custom browser configurations](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/07/header-debugging-web-apps-in-visual-studio-with-custom-browser-configs.png)
Debugging web apps in Visual Studio with custom browser configurations
Discover how to auto-open browsers in private mode or with custom profiles for web app debugging in Visual Studio.
![Quick tip – Removing totals from a matrix in Power BI](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/05/header-Removing-totals-from-table-in-PowerBI-1024px.png)
Quick tip – Removing totals from a matrix in Power BI
Here is a quick tip on how to remove column summarisation from a matrix in Power BI!
![C# 8.0 nullable references: MaybeNull](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/04/header-C-8.0-nullable-refs-MaybeNull-1024px.png)
C# 8.0 nullable references: MaybeNull
The MaybeNull attribute enables C#8's nullable references feature to provide more useful warnings, by helping it infer information about a method output.
![Quick tip – Updating the sort order of a column in Power BI (avoiding circular references)](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/05/header-Updating-the-sort-order-of-a-column-in-PowerBI-1024px.png)
Quick tip – Updating the sort order of a column in Power BI (avoiding circular references)
Here's a quick tip on how to alter the sort order of a column in Power BI!
![C# 8.0 nullable references: NotNull](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/04/header-C-8.0-nullable-refs-NotNull-1024px.png)
C# 8.0 nullable references: NotNull
The NotNull attribute enables C#8's nullable references feature to provide more useful warnings, by helping it infer information about a method argument.
![How to dynamically choose the correct font colour based on a background colour in Power BI tables.](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/05/header-Dynamically-choose-font-colour-based-on-background-colour-in-PowerBI-1024px.png)
How to dynamically choose the correct font colour based on a background colour in Power BI tables.
Boost Power BI report readability with dynamic font colors for diverse backgrounds, ensuring clear text display and enhanced accessibility.
![Talking about Azure Synapse on Microsoft Mechanics!](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/06/talking-about-azure-synapse-on-microsoft-mechanics.png)
Talking about Azure Synapse on Microsoft Mechanics!
I was recently invited on to Microsoft Mechanics to talk about the new on-demand SQL Serverless offering within Azure Synapse. If you have been following along with my previous blog posts you will know that we've been hard at work applying Azure Synapse against real customer workloads. In the video I take you through the service by solving a real-world IoT problem for one of our telco customers.
![Benchmarking Azure Synapse Analytics - SQL Serverless, using Polyglot Notebooks](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/05/header-benchmarking-azure-synapse-analytics-sql-serverless-1024px.png)
Benchmarking Azure Synapse Analytics - SQL Serverless, using Polyglot Notebooks
New Azure Synapse Analytics service offers SQL Serverless for on-demand data lake queries. We tested its potential as a Data Lake Analytics replacement.
![Why you should apply for an apprenticeship at endjin...](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/05/header-why-you-should-apply-for-an-apprenticeship-at-endjin-1024px.png)
Why you should apply for an apprenticeship at endjin...
At endjin we solve complex problems which cover a huge range of cloud services, data science techniques and industries. The work we do is massively varied and in this there is a huge opportunity. Hear about Carmel's experience in completing her apprenticeship here at endjin, and why you should consider our apprenticeship scheme!
![Guardian Masterclass - An introduction to Data Visualisation](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2015/11/header-guardian-masterclass-an-introduction-to-data-visualisation-2-1024px.png)
Guardian Masterclass - An introduction to Data Visualisation
A few years ago, I attended a Guardian 1-day Masterclass - Introduction to Data Visualisation. What I did not know then was that it would have a profound effect on how I view design. This blog is a recap of that day and reference points to consider when designing and creating graphics for data visualisation.
![Azure Synapse for C# Developers: 5 things you need to know](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/05/header-Azure-Synapse-for-C-Devs-5-things-you-need-to-know-1024px.png)
Azure Synapse for C# Developers: 5 things you need to know
Did you know that Azure Synapse has great support for .NET and #csharp? Learning new languages is often a barrier to digital transformation, being able to use existing people, skills, tools and engineering disciplines can be a massive advantage.
![Using multiple azure-cli credentials within automation](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/05/header-Using-multiple-azure-cli-creds-within-an-auto-process-1024px.png)
Using multiple azure-cli credentials within automation
Discover a technique for setting up multiple, concurrent authenticated sessions using azure-cli in this post.
![Does Azure Synapse Analytics spell the end for Azure Databricks?](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2020/05/header-does-azure-synapse-analyitcs-spell-the-end-for-azure-databricks-1024px.png)
Does Azure Synapse Analytics spell the end for Azure Databricks?
Explore why Microsoft's new Spark offering in Azure Synapse Analytics is a game-changer for Azure Databricks investors.
![5 Reasons why Azure Synapse Analytics should be on your roadmap](https://res.cloudinary.com/endjin/image/upload/f_auto/q_80/assets/images/blog/2019/11/header-Azure-Synapse-Analytics-What-s-New-P1-1024px.png)
5 Reasons why Azure Synapse Analytics should be on your roadmap
Explore 5 key reasons to choose Azure Synapse Analytics for your cloud data needs, based on years of experience in driving customer outcomes.