Posts by Year

2024

Event Sourcing: Snapshots

4 minute read

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: Core Concepts

5 minute read

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...

Back to Top ↑

2023

An introduction to NServiceBus

5 minute read

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

Back to Top ↑

2022

Traversing A Graph

3 minute read

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

Back to Top ↑

2021

How Dare You Kill My Foreground Service

5 minute read

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...

Writing Tests For Widgets In Flutter

3 minute read

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 ...

A Day In The Life Of A Software Engineer

3 minute read

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...

Generate App Icons In Flutter

1 minute read

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

3 minute read

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

Working With Themes In Flutter

3 minute read

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 ...

Back to Top ↑

2020

2020 Review: What A Year!

5 minute read

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...

Facial Recognition In .NET With Kairos

3 minute read

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...

Being Productive While Working From Home

4 minute read

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

1 minute read

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...

Domain Driven Design : My April Read

5 minute 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...

Excelling As A Software Developer

3 minute read

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...

Working With Forms In Flutter

3 minute read

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

5 minute read

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...

My Flutter Journey: One Year On

4 minute read

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...

Back to Top ↑

2019

Back to Top ↑

2018

Mocking objects in Python

4 minute read

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...

Clean Architecture Example C#

5 minute read

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...

Back to Top ↑

2017

Android Instant Apps - theory

3 minute read

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

4 minute read

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

3 minute read

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

6 minute read

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

Back to Top ↑

2016

Back to Top ↑