# Posts by Tag

## Find The Largest Component In A Graph

In this post we are going to implement an algorithm that finds the largest component in a graph

## Count The Number Of Connected Components In A Graph

In this post we are going to implement an algorithm that counts the number of connected components in a graph

## Find The Shortest Path Between Vertices In A Graph

In this post we are going to implement an algorithm that finds the shortest path between two vertices in a graph

## Check If There Is A Path Between Two Vertices In A Graph

In this post we are going to implement an algorithm that checks if there is a path between two vertices in a graph

## Traversing A Graph

In this post we are going to talk different ways to traverse a graph data structure…

## Removing Edge Between Two Vertices In A Graph

In this post we are going to talk about how to remove an edge between two vertices

## Removing A Vertex From A Graph

In this post we are going to talk about how to remove a vertex from a graph

## Inserting An Edge Into A Graph

In this post we are going to talk about how to insert an edge into a graph

## Introduction To Graphs

In this post we are going to introduce the graph data structure…

## Solving Jesse And Cookies Problem On HackerRank

In this post we are going to use a binary heap to solve the Jesse and cookies problem on HackerRank

## Using Binary Heap To Find The Kth Largest Element In An Unsorted Array

In this post we are going to talk about how to use a binary heap to find the kth largest element in an unsorted array

## Deleting A Specific Element From A Binary Heap

In this post we are going to talk about how to remove a specific node from a binary heap

## Popping The Root From A Binary Heap

In this post we are going to talk about how to pop the root of a binary heap

## An Introduction To Binary Heaps

In this post we are going to introduce binary heaps and implement a basic min binary heap

## Converting A Sorted LinkedList Into A Balanced BST

In this post we are going to solve another LeetCode problem where we convert a sorted linked list into a balanced BST.

## Validate A Binary Search Tree

In this post we are going solve another LeetCode problem where we validate a binary search tree

## Converting A Sorted Array Into A Balanced BST

In this post we are going to solve another LeetCode problem where we convert a sorted array into a binary search tree

## Removing A Node From A Binary Search Tree

In this post we are going to talk about removing a node from a binary search tree

## Finding The Kth Smallest Item In A Binary Search Tree

In this post we are going to talk about how to find the kth smallest item in a binary search tree.

## Finding A Lowest Common Ancestor In A Binary Search Tree

In this post we are going to talk about how to find the lowest common ancestor for two nodes in a binary search tree.

## Check If A Binary Search Tree Is Balanced

In this post we are going to talk about how to check if binary search tree is balanced.

## Traversing A Binary Search Tree

In this post we are going to talk about how to traverse a binary search tree

## Searching For An Item In A Binary Search Tree

In this post we are going to talk about searching for items in a binary search tree

## Binary Search Tree: Introduction

In this post we are going to introduce binary search trees and implement a basic binary search tree

## Remove Duplicates From Linked List

In this post we are going to talk about removing duplicate items from a doubly-linked list…

In this post we are going to talk about reversing a doubly-linked list

## Insert Item Into A Sorted LinkedList

In this post we are going to try a HackerRank challenge relating to a doubly-linked list

In this post we are going to discuss how to add a new node before or after a specific node in a doubly-linked list…

## Searching For Items In A LinkedList

In this post we are going to discuss how search to for items in a doubly-linked list…

In this post we are going to discuss how traverse a doubly-linked list…

Basic implementation of a doubly-linked list

## Using Azure Event Grid In .NET

In this post, I will show how to use Azure Event Grid in .NET.

## Using Azure Service Bus In .NET

In this post, I will show how to use Azure Service Bus in .NET.

## Using Azure Storage Queues In .NET

In this post, I will show how to use Azure Storage Queues in .NET.

## Choosing The Best Azure Messaging Service For Your Application

In this post, I will introduce some of the messaging services available in Azure.

## Azure Functions 101: Publishing Azure Functions Using GitHub Actions

In this post I will be showing you how to publish Azure Functions using GitHub Actions.

## Azure Functions 101: Creating Azure Functions Using the Azure Functions Core Tools

In this post I will be showing you how to create Azure Functions using the Azure Functions Core Tools.

## Azure Functions 101: Deploying Azure Function Resources Using Bicep and GitHub Actions

In this post I will be showing you how to deploy Azure Function resources using Bicep and GitHub Actions.

## Azure Functions 101: Anatomy of Azure Functions

In this post, I will be describing the anatomy of Azure Functions.

## Azure Functions 101: What Is Azure Functions?

In this post I introduce Azure Functions and the different ways you can use them.

## Using GitHub Actions To Deploy Angular Website To Azure Blob Storage

In this post we are going to talk about how to use GitHub actions to deploy an Angular website to Azure blob storage.

## How I Achieved 99% Cost Saving After Migrating My Application To Azure

In this post I am going to talk about how I managed to make huge savings by migrating by applications to Azure.

## Using Azure Managed Identities

In this post we are going to talk about how to use Azure managed identities.

## Introduction To Azure Managed Identities

In this post we are going to introduce Azure managed identities

## Customer Identity And Access Management Using Azure AD B2C - Custom Attributes

In this post we are going to talk about how to use custom attributes in Azure AD B2C…

## Customer Identity And Access Management Using Azure AD B2C - Custom Policies

In this post we are going to talk about how to use Azure AD B2C custom policies to create user journeys…

## Customer Identity And Access Management Using Azure AD B2C - Introduction

In this post we are going to talk about how to build customer identity access management using Azure AD B2C.

## Using Feature Flags in .NET

In this post, I will briefly explain how to use feature flags in .NET.

## Using In-Memory Cache In .NET

In this post, we’ll look at how to use the in-memory cache in .NET.

## Enforcing Architecture Rules In .NET

In this post, I will show you how you can write tests to enforce architecture rules in .NET.

## Using WireMock.Net To Mock HTTP APIs In .NET

In this post, I will show you how to use WireMock.Net to mock HTTP APIs in .NET.

## Adding More Context To Exceptions In C#

In this post, I will show you how to use the Data property of the Exception class to add more context to exceptions.

## Building Resilient .NET Core Applications With Polly’s Circuit Breaker Policy

In the previous post we introduced Polly, a .NET resilience and transient-fault-handling library. We spoke about the retry policy that can be used to help yo...

## Building Resilient .NET Core Applications With Polly’s Retry Policy

In this age of Service Oriented Architecture (SOA) where small microservices within a system communicate with each other using various protocols, typically o...

## Facial Recognition In .NET With Kairos

A little over 2 years ago I worked on a project that involved facial recognition. Even though I eventually used Python for the project, I initially wanted to...

## Building an identity server that supports OAuth 2.0 and OpenID Connect with ASP.NET Core and IdentityServer4 - Part 6

In the previous post we added user registration to our identity server project. Now that we have most of the functionality working we can now move everything...

## Building an identity server that supports OAuth 2.0 and OpenID Connect with ASP.NET Core and IdentityServer4 - Part 5

In the previous post we added an MVC client to our project and protected it using our identity server. In this post we are going to add user registration fun...

## Building an identity server that supports OAuth 2.0 and OpenID Connect with ASP.NET Core and IdentityServer4 - Part 4

In the previous post we added support for users to login to our identity server using ASP.NET Core Identity and Entity Framework. In this post we are going t...

## Building an identity server that supports OAuth 2.0 and OpenID Connect with ASP.NET Core and IdentityServer4 - Part 3

In the previous post we implemented a protected REST API and a console application that consumed the API. The console application made use of an access token...

## Building an identity server that supports OAuth 2.0 and OpenID Connect with ASP.NET Core and IdentityServer4 - Part 2

In the previous post we built an identity server that supports OAuth 2.0 and OpenID Connect protocols using the IdentityServer4 framework. We also registered...

## Building an identity server that supports OAuth 2.0 and OpenID Connect with ASP.NET Core and IdentityServer4 - Part 1

Modern systems comprise of many independent parts linked together – APIs, web clients, mobile clients and other connected devices. All these layers need to c...

## Clean Architecture Example C#

When I was still in university I failed a job interview because I did not know the architecture I was using in my project (embarrassing). Since that day I de...

## Writing Tests For Widgets In Flutter

Writing tests for your software is one of those things every software developer can’t argue against (a few still do though). There are a ton of benefits you ...

## Generate App Icons In Flutter

In this post I am going to talk about how you can generate app launcher icons in Flutter using a wonderful package that I stumbled upon two years ago when I ...

## Biometric Authentication In Flutter

Nowadays almost all mobile devices support biometric authentication to add a ‘fool-proof’ solution for user verification. If your Flutter app contains sensit...

## Custom Scroll Effects In Flutter Using CustomScrollView

Have you ever wondered how nice scrolling effects like the collapsible navigation bar can be achieved in Flutter? Well, look no further – CustomScrollView is...

## Building An Authentication Flow In Flutter Using The GetX Library

A little under a year ago I wrote an article where I showed how to create an authentication flow using BLoC. On New Year’s Day (2021) as I was catching up wi...

## Working With Themes In Flutter

When building Flutter applications themes come in handy when you want to share colors, fonts and other styles across your entire application. This will help ...

## Playing (and caching) Online Videos In Flutter

For the past few weekends I have been working on a new feature for my apps that will allow users to watch video tutorials inside the apps. The videos will be...

## Working With Forms In Flutter

When developing mobile apps it is almost inevitable that you will want to capture some information from the user using forms. In this post we are going to ta...

## Consuming HTTP Resources In Flutter

Almost every mobile app consumes HTTP resources one way or the other – fetching data from a web service, authenticating users and many more examples. In Flut...

## Widgets: Building Blocks For Flutter Applications

As you may have heard, everything in Flutter is a widget – from things that you can interact with on screen like buttons and text fields to things that you d...

## Building an authentication flow in Flutter using the BLoC pattern

In the previous post we introduced the BLoC pattern as one of the state management solutions in Flutter. In this post we are going to put that theory into pr...

## State management in Flutter: The BLoC pattern

In every application state management is one of the most important things you need to deal with as a developer. You need to properly manage state in your app...

## My Flutter Journey: One Year On

Around August 2018 I came across Flutter, a multi-platform toolkit for building mobile apps, desktop apps as well as web apps. It sounded very interesting an...

## How Dare You Kill My Foreground Service

Edit – 22 June 2021: After more tests we discovered that the problem devices worked fine when the phone was charging which means we’re affected by the Doze M...

## A look into the Android Architecture Components Paging Library

Imagine you have data set that contains 10 000 items that you need to display in your application. Loading all these items before rendering them on the scree...

## Android Instant Apps - theory

As you may know Android Instant Apps are now open to all developers. This is the news people like me have been waiting for for a very long time. In this post...

## Android Architecture Components - Part 3

Welcome to part 3 of our series on Android Architecture Components. In the previous post we wrote tests for our database implementation to ensure that our da...

## Android Architecture Components - Part 2

Welcome to part 2 of our series on Android Architecture Components. In the previous post we introduced the components and created Entities, DAOs and Database...

## Android Architecture Components - Part 1

At Google I/O 2017 Android Architecture Components were introduced. These components are building blocks that work together to implement an app architecture ...

## A simple task management app using firebase - part 4

Welcome to part 4 of our series. In the previous post we remodelled our app to group related tasks in task lists. Today we are going to add user authenticati...

## A simple task management app using firebase - part 3

In the previous post we added the Firebase realtime database to our app and linked it to our ListView using the Firebase UI library. In this post we are goin...

## A simple task management app using firebase - part 2

In the previous post we created a simple task management application that had the basic functionalities of adding tasks and marking them as completed. Howeve...

## A simple task management app using firebase - part 1

In this series we are going to create a simple android app for managing tasks using firebase as our backend service. The app should be able to do the followi...

## Converting A Sorted LinkedList Into A Balanced BST

In this post we are going to solve another LeetCode problem where we convert a sorted linked list into a balanced BST.

## Validate A Binary Search Tree

In this post we are going solve another LeetCode problem where we validate a binary search tree

## Converting A Sorted Array Into A Balanced BST

In this post we are going to solve another LeetCode problem where we convert a sorted array into a binary search tree

## Removing A Node From A Binary Search Tree

In this post we are going to talk about removing a node from a binary search tree

## Finding The Kth Smallest Item In A Binary Search Tree

In this post we are going to talk about how to find the kth smallest item in a binary search tree.

## Finding A Lowest Common Ancestor In A Binary Search Tree

In this post we are going to talk about how to find the lowest common ancestor for two nodes in a binary search tree.

## Check If A Binary Search Tree Is Balanced

In this post we are going to talk about how to check if binary search tree is balanced.

## Traversing A Binary Search Tree

In this post we are going to talk about how to traverse a binary search tree

## Searching For An Item In A Binary Search Tree

In this post we are going to talk about searching for items in a binary search tree

## Binary Search Tree: Introduction

In this post we are going to introduce binary search trees and implement a basic binary search tree

## Building a carpool web API with Django (part 8)

In part 7 of our series we looked at writing unit tests for our REST API. In this post we are going to look at making our API usable by non-web clients such ...

## Building a carpool web API with Django (part 7)

Happy New Year! I hope you had a wonderful time during the December holidays. Myself I had so much fun at my rural home in Zimbabwe where the we were celebra...

## Building a carpool web API with Django (part 6)

In part 5 of our series we added more endpoints to our API. In this very short post we are going to add filtering support to our trips endpoint to allow user...

## Building a carpool web API with Django (part 5)

In part 4 of our series we installed Django Rest Framework to our project and exposed our first API endpoint for the Users model. In this post we are going t...

## Building a carpool web API with Django (part 4)

In part 3 of our series we added more models to our system. In this post we are going to start working on the REST API. We are going to install the library t...

## Building a carpool web API with Django (part 3)

In part 2 of the series we added some validation to our custom User model as well as unit tests. In this post we are going to create more models – Vehicle, P...

## Building a carpool web API with Django (part 2)

In part 1 of the series we created a custom User model with which we replaced the default model that Django provides. We also added two custom parameters – g...

## Building a carpool web API with Django (part 1)

In this series we are going to create a web API using Django and django-restframeworklibrary.

## Mocking objects in Python

Over the past 18 months I have been doing a lot of Python programming in my side projects as well as at work. In all my projects I always find myself needing...

## Best Practices, Patterns & Principles vs Context In Software Development

In this post I will talk about the importance of context when applying best practices in software development.

## I stopped using GitHub Copilot after 4 months. Here’s why

My experience with GitHub Copilot

## Plan for 2022: First Few Weeks

What I plan to do during the first few weeks of 2022

## A Day In The Life Of A Software Engineer

It’s early in the morning, the sun’s rays have just broken through the foggy horizon. The early birds are busy singing, energized by the calories of the unfo...

## 2020 Review: What A Year!

2020 will go down as one of the craziest years in human history. When the year began everyone, including myself, had dreams, goals and aspirations which they...

## Creating UML Diagrams With Ease Using PlantText

Unified Modeling Language (UML) has been around the software development circles for a fairly long time now. It helps provide a standardised way to visualise...

## Being Productive While Working From Home

During this Covid-19 global pandemic many people found themselves having to work from home due to lockdown measures put in place by various governments acros...

## Sending Test Emails Using smtp4dev

Many applications nowadays send emails to their users for a wide range of reasons – email confirmation, password reset, etc. It is inevitable that as a devel...

## Excelling As A Software Developer

Software development has taken the world by storm in the past couple of years. Every aspect of people’s lives the world over depends on software in one way o...

## Find The Largest Component In A Graph

In this post we are going to implement an algorithm that finds the largest component in a graph

## Count The Number Of Connected Components In A Graph

In this post we are going to implement an algorithm that counts the number of connected components in a graph

## Find The Shortest Path Between Vertices In A Graph

In this post we are going to implement an algorithm that finds the shortest path between two vertices in a graph

## Check If There Is A Path Between Two Vertices In A Graph

In this post we are going to implement an algorithm that checks if there is a path between two vertices in a graph

## Traversing A Graph

In this post we are going to talk different ways to traverse a graph data structure…

## Removing Edge Between Two Vertices In A Graph

In this post we are going to talk about how to remove an edge between two vertices

## Removing A Vertex From A Graph

In this post we are going to talk about how to remove a vertex from a graph

## Inserting An Edge Into A Graph

In this post we are going to talk about how to insert an edge into a graph

## Introduction To Graphs

In this post we are going to introduce the graph data structure…

## Building a carpool web API with Django (part 8)

In part 7 of our series we looked at writing unit tests for our REST API. In this post we are going to look at making our API usable by non-web clients such ...

## Building a carpool web API with Django (part 7)

Happy New Year! I hope you had a wonderful time during the December holidays. Myself I had so much fun at my rural home in Zimbabwe where the we were celebra...

## Building a carpool web API with Django (part 6)

In part 5 of our series we added more endpoints to our API. In this very short post we are going to add filtering support to our trips endpoint to allow user...

## Building a carpool web API with Django (part 5)

In part 4 of our series we installed Django Rest Framework to our project and exposed our first API endpoint for the Users model. In this post we are going t...

## Building a carpool web API with Django (part 4)

In part 3 of our series we added more models to our system. In this post we are going to start working on the REST API. We are going to install the library t...

## Building a carpool web API with Django (part 3)

In part 2 of the series we added some validation to our custom User model as well as unit tests. In this post we are going to create more models – Vehicle, P...

## Building a carpool web API with Django (part 2)

In part 1 of the series we created a custom User model with which we replaced the default model that Django provides. We also added two custom parameters – g...

## Building a carpool web API with Django (part 1)

In this series we are going to create a web API using Django and django-restframeworklibrary.

## Building An Authentication Flow In Flutter Using The GetX Library

A little under a year ago I wrote an article where I showed how to create an authentication flow using BLoC. On New Year’s Day (2021) as I was catching up wi...

## Playing (and caching) Online Videos In Flutter

For the past few weekends I have been working on a new feature for my apps that will allow users to watch video tutorials inside the apps. The videos will be...

## Working With Forms In Flutter

When developing mobile apps it is almost inevitable that you will want to capture some information from the user using forms. In this post we are going to ta...

## Consuming HTTP Resources In Flutter

Almost every mobile app consumes HTTP resources one way or the other – fetching data from a web service, authenticating users and many more examples. In Flut...

## Widgets: Building Blocks For Flutter Applications

As you may have heard, everything in Flutter is a widget – from things that you can interact with on screen like buttons and text fields to things that you d...

## Building an authentication flow in Flutter using the BLoC pattern

In the previous post we introduced the BLoC pattern as one of the state management solutions in Flutter. In this post we are going to put that theory into pr...

## State management in Flutter: The BLoC pattern

In every application state management is one of the most important things you need to deal with as a developer. You need to properly manage state in your app...

## My Flutter Journey: One Year On

Around August 2018 I came across Flutter, a multi-platform toolkit for building mobile apps, desktop apps as well as web apps. It sounded very interesting an...

## Implementing the saga pattern with NServiceBus

In this post, I will show you how you can implement the saga pattern with NServiceBus

## Implementing the outbox pattern using NServiceBus

In this post, I will show you how you can implement the outbox pattern using NServiceBus.

## Building A Distributed System Using NServiceBus

In this post, I will take you through how to build your first distributed system using NServiceBus.

## An introduction to NServiceBus

In this post, I will introduce NServiceBus, a very powerful library for building distributed systems in dotnet.

## Using Azure Event Grid In .NET

In this post, I will show how to use Azure Event Grid in .NET.

## Using Azure Service Bus In .NET

In this post, I will show how to use Azure Service Bus in .NET.

## Using Azure Storage Queues In .NET

In this post, I will show how to use Azure Storage Queues in .NET.

## Choosing The Best Azure Messaging Service For Your Application

In this post, I will introduce some of the messaging services available in Azure.

## Using The Rate Limiting Middleware In ASP.NET Core

In this post, we’ll look at how to use the rate limiting middleware in ASP.NET Core.

## Building an identity server that supports OAuth 2.0 and OpenID Connect with ASP.NET Core and IdentityServer4 - Part 6

In the previous post we added user registration to our identity server project. Now that we have most of the functionality working we can now move everything...

## Building an identity server that supports OAuth 2.0 and OpenID Connect with ASP.NET Core and IdentityServer4 - Part 5

In the previous post we added an MVC client to our project and protected it using our identity server. In this post we are going to add user registration fun...

## Building an identity server that supports OAuth 2.0 and OpenID Connect with ASP.NET Core and IdentityServer4 - Part 4

In the previous post we added support for users to login to our identity server using ASP.NET Core Identity and Entity Framework. In this post we are going t...

## Building an identity server that supports OAuth 2.0 and OpenID Connect with ASP.NET Core and IdentityServer4 - Part 3

In the previous post we implemented a protected REST API and a console application that consumed the API. The console application made use of an access token...

## Building an identity server that supports OAuth 2.0 and OpenID Connect with ASP.NET Core and IdentityServer4 - Part 2

In the previous post we built an identity server that supports OAuth 2.0 and OpenID Connect protocols using the IdentityServer4 framework. We also registered...

## Building an identity server that supports OAuth 2.0 and OpenID Connect with ASP.NET Core and IdentityServer4 - Part 1

Modern systems comprise of many independent parts linked together – APIs, web clients, mobile clients and other connected devices. All these layers need to c...

## Remove Duplicates From Linked List

In this post we are going to talk about removing duplicate items from a doubly-linked list…

In this post we are going to talk about reversing a doubly-linked list

## Insert Item Into A Sorted LinkedList

In this post we are going to try a HackerRank challenge relating to a doubly-linked list

In this post we are going to discuss how to add a new node before or after a specific node in a doubly-linked list…

## Searching For Items In A LinkedList

In this post we are going to discuss how search to for items in a doubly-linked list…

In this post we are going to discuss how traverse a doubly-linked list…

Basic implementation of a doubly-linked list

## Using Feature Flags in .NET

In this post, I will briefly explain how to use feature flags in .NET.

## Using In-Memory Cache In .NET

In this post, we’ll look at how to use the in-memory cache in .NET.

## Enforcing Architecture Rules In .NET

In this post, I will show you how you can write tests to enforce architecture rules in .NET.

## Using WireMock.Net To Mock HTTP APIs In .NET

In this post, I will show you how to use WireMock.Net to mock HTTP APIs in .NET.

## Adding More Context To Exceptions In C#

In this post, I will show you how to use the Data property of the Exception class to add more context to exceptions.

## Using The Rate Limiting Middleware In ASP.NET Core

In this post, we’ll look at how to use the rate limiting middleware in ASP.NET Core.

## Rate Limiting in .NET

In this post I will be talking about rate limiting in .NET.

## Domain Driven Design : My April Read

At the beginning of this month I challenged myself to learn more about Domain Driven Design. I have come across this topic multiple times but had never focus...

## Clean Architecture Example C#

When I was still in university I failed a job interview because I did not know the architecture I was using in my project (embarrassing). Since that day I de...

## Android Architecture Components - Part 3

Welcome to part 3 of our series on Android Architecture Components. In the previous post we wrote tests for our database implementation to ensure that our da...

## Android Architecture Components - Part 2

Welcome to part 2 of our series on Android Architecture Components. In the previous post we introduced the components and created Entities, DAOs and Database...

## Android Architecture Components - Part 1

At Google I/O 2017 Android Architecture Components were introduced. These components are building blocks that work together to implement an app architecture ...

## Solving Jesse And Cookies Problem On HackerRank

In this post we are going to use a binary heap to solve the Jesse and cookies problem on HackerRank

## Using Binary Heap To Find The Kth Largest Element In An Unsorted Array

In this post we are going to talk about how to use a binary heap to find the kth largest element in an unsorted array

## Deleting A Specific Element From A Binary Heap

In this post we are going to talk about how to remove a specific node from a binary heap

## Popping The Root From A Binary Heap

In this post we are going to talk about how to pop the root of a binary heap

## An Introduction To Binary Heaps

In this post we are going to introduce binary heaps and implement a basic min binary heap

## Azure Functions 101: Publishing Azure Functions Using GitHub Actions

In this post I will be showing you how to publish Azure Functions using GitHub Actions.

## Azure Functions 101: Creating Azure Functions Using the Azure Functions Core Tools

In this post I will be showing you how to create Azure Functions using the Azure Functions Core Tools.

## Azure Functions 101: Deploying Azure Function Resources Using Bicep and GitHub Actions

In this post I will be showing you how to deploy Azure Function resources using Bicep and GitHub Actions.

## Azure Functions 101: Anatomy of Azure Functions

In this post, I will be describing the anatomy of Azure Functions.

## Azure Functions 101: What Is Azure Functions?

In this post I introduce Azure Functions and the different ways you can use them.

## Azure Functions 101: Publishing Azure Functions Using GitHub Actions

In this post I will be showing you how to publish Azure Functions using GitHub Actions.

## Azure Functions 101: Creating Azure Functions Using the Azure Functions Core Tools

In this post I will be showing you how to create Azure Functions using the Azure Functions Core Tools.

## Azure Functions 101: Deploying Azure Function Resources Using Bicep and GitHub Actions

In this post I will be showing you how to deploy Azure Function resources using Bicep and GitHub Actions.

## Azure Functions 101: Anatomy of Azure Functions

In this post, I will be describing the anatomy of Azure Functions.

## Azure Functions 101: What Is Azure Functions?

In this post I introduce Azure Functions and the different ways you can use them.

## A simple task management app using firebase - part 4

Welcome to part 4 of our series. In the previous post we remodelled our app to group related tasks in task lists. Today we are going to add user authenticati...

## A simple task management app using firebase - part 3

In the previous post we added the Firebase realtime database to our app and linked it to our ListView using the Firebase UI library. In this post we are goin...

## A simple task management app using firebase - part 2

In the previous post we created a simple task management application that had the basic functionalities of adding tasks and marking them as completed. Howeve...

## A simple task management app using firebase - part 1

In this series we are going to create a simple android app for managing tasks using firebase as our backend service. The app should be able to do the followi...

## Enforcing Architecture Rules In .NET

In this post, I will show you how you can write tests to enforce architecture rules in .NET.

## Using WireMock.Net To Mock HTTP APIs In .NET

In this post, I will show you how to use WireMock.Net to mock HTTP APIs in .NET.

## Writing Tests For Widgets In Flutter

Writing tests for your software is one of those things every software developer can’t argue against (a few still do though). There are a ton of benefits you ...

## Mocking objects in Python

Over the past 18 months I have been doing a lot of Python programming in my side projects as well as at work. In all my projects I always find myself needing...

## Implementing the saga pattern with NServiceBus

In this post, I will show you how you can implement the saga pattern with NServiceBus

## Implementing the outbox pattern using NServiceBus

In this post, I will show you how you can implement the outbox pattern using NServiceBus.

## Building A Distributed System Using NServiceBus

In this post, I will take you through how to build your first distributed system using NServiceBus.

## An introduction to NServiceBus

In this post, I will introduce NServiceBus, a very powerful library for building distributed systems in dotnet.

## Implementing the saga pattern with NServiceBus

In this post, I will show you how you can implement the saga pattern with NServiceBus

## Implementing the outbox pattern using NServiceBus

In this post, I will show you how you can implement the outbox pattern using NServiceBus.

## Building A Distributed System Using NServiceBus

In this post, I will take you through how to build your first distributed system using NServiceBus.

## An introduction to NServiceBus

In this post, I will introduce NServiceBus, a very powerful library for building distributed systems in dotnet.

## Event Sourcing: Snapshots

In this post, I will talk about snapshots in event sourcing and how they can be used to optimize read performance in an event-sourced system.

## Event Sourcing: Example

In this post, I will show a basic example of event sourcing.

## Event Sourcing: Core Concepts

In this post, I will explain the core concepts of event sourcing as well as its relationship with Domain-Driven Design (DDD) and Command Query Responsibility...

## An Introduction To Event Sourcing

In this post, I will introduce event sourcing, a different way to manage application state.

## Event Sourcing: Snapshots

In this post, I will talk about snapshots in event sourcing and how they can be used to optimize read performance in an event-sourced system.

## Event Sourcing: Example

In this post, I will show a basic example of event sourcing.

## Event Sourcing: Core Concepts

In this post, I will explain the core concepts of event sourcing as well as its relationship with Domain-Driven Design (DDD) and Command Query Responsibility...

## An Introduction To Event Sourcing

In this post, I will introduce event sourcing, a different way to manage application state.

## Customer Identity And Access Management Using Azure AD B2C - Custom Attributes

In this post we are going to talk about how to use custom attributes in Azure AD B2C…

## Customer Identity And Access Management Using Azure AD B2C - Custom Policies

In this post we are going to talk about how to use Azure AD B2C custom policies to create user journeys…

## Customer Identity And Access Management Using Azure AD B2C - Introduction

In this post we are going to talk about how to build customer identity access management using Azure AD B2C.

## Customer Identity And Access Management Using Azure AD B2C - Custom Attributes

In this post we are going to talk about how to use custom attributes in Azure AD B2C…

## Customer Identity And Access Management Using Azure AD B2C - Custom Policies

In this post we are going to talk about how to use Azure AD B2C custom policies to create user journeys…

## Customer Identity And Access Management Using Azure AD B2C - Introduction

In this post we are going to talk about how to build customer identity access management using Azure AD B2C.

## Customer Identity And Access Management Using Azure AD B2C - Custom Attributes

In this post we are going to talk about how to use custom attributes in Azure AD B2C…

## Customer Identity And Access Management Using Azure AD B2C - Custom Policies

In this post we are going to talk about how to use Azure AD B2C custom policies to create user journeys…

## Customer Identity And Access Management Using Azure AD B2C - Introduction

In this post we are going to talk about how to build customer identity access management using Azure AD B2C.

## Building Resilient .NET Core Applications With Polly’s Circuit Breaker Policy

In the previous post we introduced Polly, a .NET resilience and transient-fault-handling library. We spoke about the retry policy that can be used to help yo...

## Building Resilient .NET Core Applications With Polly’s Retry Policy

In this age of Service Oriented Architecture (SOA) where small microservices within a system communicate with each other using various protocols, typically o...

## Building Resilient .NET Core Applications With Polly’s Circuit Breaker Policy

In the previous post we introduced Polly, a .NET resilience and transient-fault-handling library. We spoke about the retry policy that can be used to help yo...

## Building Resilient .NET Core Applications With Polly’s Retry Policy

In this age of Service Oriented Architecture (SOA) where small microservices within a system communicate with each other using various protocols, typically o...

## Terraform For Novices Like Me - Modules, Input Variables And Output Values

An introduction to Terraform - modules, input variables and output values

## Terraform For Novices Like Me - Introduction

An introduction to Terraform - providers and resources

## Terraform For Novices Like Me - Modules, Input Variables And Output Values

An introduction to Terraform - modules, input variables and output values

## Terraform For Novices Like Me - Introduction

An introduction to Terraform - providers and resources

## Best Practices, Patterns & Principles vs Context In Software Development

In this post I will talk about the importance of context when applying best practices in software development.

## Specialise Or Generalise As A Software Developer: The Big Dilemma

In software development one is presented with two options: specialise in one particular technology, language, etcetera; or generalise and be a Jack of trades...

## Using Azure Managed Identities

In this post we are going to talk about how to use Azure managed identities.

## Introduction To Azure Managed Identities

In this post we are going to introduce Azure managed identities

## Using The Rate Limiting Middleware In ASP.NET Core

In this post, we’ll look at how to use the rate limiting middleware in ASP.NET Core.

## Rate Limiting in .NET

In this post I will be talking about rate limiting in .NET.

## A look into the Android Architecture Components Paging Library

Imagine you have data set that contains 10 000 items that you need to display in your application. Loading all these items before rendering them on the scree...

## A look into the Android Architecture Components Paging Library

Imagine you have data set that contains 10 000 items that you need to display in your application. Loading all these items before rendering them on the scree...

## Domain Driven Design : My April Read

At the beginning of this month I challenged myself to learn more about Domain Driven Design. I have come across this topic multiple times but had never focus...

## Being Productive While Working From Home

During this Covid-19 global pandemic many people found themselves having to work from home due to lockdown measures put in place by various governments acros...

## Facial Recognition In .NET With Kairos

A little over 2 years ago I worked on a project that involved facial recognition. Even though I eventually used Python for the project, I initially wanted to...

## Facial Recognition In .NET With Kairos

A little over 2 years ago I worked on a project that involved facial recognition. Even though I eventually used Python for the project, I initially wanted to...

## Facial Recognition In .NET With Kairos

A little over 2 years ago I worked on a project that involved facial recognition. Even though I eventually used Python for the project, I initially wanted to...

## Custom Scroll Effects In Flutter Using CustomScrollView

Have you ever wondered how nice scrolling effects like the collapsible navigation bar can be achieved in Flutter? Well, look no further – CustomScrollView is...

## Using GitHub Actions To Deploy Angular Website To Azure Blob Storage

In this post we are going to talk about how to use GitHub actions to deploy an Angular website to Azure blob storage.

## Using GitHub Actions To Deploy Angular Website To Azure Blob Storage

In this post we are going to talk about how to use GitHub actions to deploy an Angular website to Azure blob storage.

## Using The Rate Limiting Middleware In ASP.NET Core

In this post, we’ll look at how to use the rate limiting middleware in ASP.NET Core.

## Using In-Memory Cache In .NET

In this post, we’ll look at how to use the in-memory cache in .NET.

## Using In-Memory Cache In .NET

In this post, we’ll look at how to use the in-memory cache in .NET.

## Using Azure Storage Queues In .NET

In this post, I will show how to use Azure Storage Queues in .NET.

## Using Azure Service Bus In .NET

In this post, I will show how to use Azure Service Bus in .NET.

## Using Azure Event Grid In .NET

In this post, I will show how to use Azure Event Grid in .NET.

## Using Feature Flags in .NET

In this post, I will briefly explain how to use feature flags in .NET.

## I stopped using GitHub Copilot after 4 months. Here’s why

My experience with GitHub Copilot

## Implementing the outbox pattern using NServiceBus

In this post, I will show you how you can implement the outbox pattern using NServiceBus.