Angular or React

For most developed countries, a strong bureaucracy (i.e. a well functioning state) came before democracy. The exception to this is the United States of America. This is the claim made by Yoshihiro Francis Fukuyama in his 2014 book Political Order and Political Decay. Countries which developed well functioning states, such as the predecessors to the current German state, China and the United Kingdom did so well before they had adopted democracy, developing strong institutions as a result of external pressure such as war. In these pre-democratic states, the external…

Keep reading

Book Review: Building Evolutionary Architectures

Over the past little while, I have increasingly found myself having the responsibility in making and advising on technology architectural decisions for various organisations. When working on small and simple use-cases, these decisions are normally about the technology stack of a single application and the structure of that application. But when working within larger enterprises, complexity changes the scope of the decision making from one application to multiple systems interacting with each other. I started seeing the hype of the book Building Evolutionary Architectures last year from the Twitter accounts…

Keep reading

Introduction to the Model View Presenter Pattern for Android

When creating software applications, separating our code into smaller, simpler units helps in maintaining the codebase, making it easier to understand and thus quicker to make future changes. When creating an Android application, there isn't a forced way on how to structure one's application as is the case with iOS development. The developer creates an Activity from which all the application logic can be housed, including responding to user interaction, making service calls, accessing the phone's various storage media, etc. This often results in very large Activity files, which are…

Keep reading

Presentational & Container Components in Angular

In organizing increasingly complex software systems, one normally breaks the complexity down into smaller, more manageable and maintainable units. Within the object-oriented programming paradigm, large classes and methods are refactored into smaller methods and classes to reveal intention to developers, making it easier to understand and make changes. Within a functional paradigm, larger functions can be broken down into smaller functions that 'do one thing'. In a similar fashion, Angular components can be broken down into smaller components that 'do one thing'. An approach developers sometimes take is for one…

Keep reading

Agility & Discipline

I recently finished reading The Land Is Ours by Tembeka Ngcukaitobi. The book fascinatingly narrates the lives of the first 6 black lawyers in South Africa, all practising in the early 1900s. There are common happenings in each of their lives: they all had the opportunity to study law in UK or USA, they all came back and had hurdles to jump over to practice in an increasingly discriminatory South Africa, and they all regularly fought cases resulting from the dispossession of land brought about by the Native Land Act…

Keep reading

Synchronization with Domain Models in Angular Applications

On the plateaus of Ethiopia is where coffee was first grown. From there, Arab traders took the plant and started cultivating it in the Middle East. Yemen is where it is now believed they started drinking it. From the Middle East, it spread to different parts of North Africa, and to the rest of the world. Today, coffee is grown in many places around the world, and through it, many families in Africa get their livelihood. Both small-scale family farms as well as large scale commercial establishments cultivate this crop…

Keep reading

Domain Modelling in Angular Applications

There is a Ugandan story told of a traveller who went to a faraway land. Upon reaching his destination, he found great difficulty because he didn't know the local language of the place he found himself in. Despite this, he attempted exploring and getting to know more of the place. He comes across a big house, and marveling at the house, asks a lady passing by, "Who owns this house?", to which she responds "Angazi". Later, while walking on the road he sees a beautiful car parked on the side…

Keep reading