Quick References

Types of interfaces in product and process architectures

In the parlance of system architecture, an interface is a point of contact between interacting system elements and other subsystems or environment at the system boundaries. Interfaces can also be seen as contracts definitions between elements that are interacting with one another.

Interfaces between interacting system elements are known as internal interfaces while interfaces with other subsystems or environment at the system boundaries are considered as external interfaces.

This post documents the types of interfaces that we will typically find in product and process architectures. Note that the types are not mutually exclusive; an interface can be in the form of different types.


How to prepare the operating system to run your Raspberry Pi with your Windows machine

Recently, I had been deploying several pieces of Raspberry Pi around my house for different purposes. In order to use Raspberry Pi as a TV Box, a CCTV, a LEMP server or any other appliances, we will need to prepare an operating system in a microSD card to run our Raspberry Pi.

I always use my Windows machine to prepare the operating system for all my Raspberry Pis, since I find that it is easiest to write an operating system for Raspberry Pi on a Windows machine. This post documents how I would prepare the operating system to run my Raspberry Pi with my Windows machine.

Setting up nginx server on Windows 10

Recently, I got my wife an Asus ROG GL552VW-DH74 15-Inch Gaming laptop as a development machine (so that I can have a machine to use when I feel like gaming). Since the nginx server is one of my favorite servers for building web applications, it is something that I will always setup first when I get a new development machine.

I will set up my nginx server to listen on port 80 and serve as a reverse proxy to web applications listening on other port numbers. And since the ROG GL552VW-DH74 15-Inch Gaming laptop came with Windows 10, this post documents the steps that I went through to set up nginx server on Windows 10.

How to manually update WordPress installation on a LEMP stack on Ubuntu

WordPress constantly evolves to give website owners more features and security improvements to make their website great. After getting over with months of procrastination on updating my WordPress installation, I had finally get my act together to proceed with the installation.

As I do not like to give my PHP-FPM and Nginx write access to the directory that contains my WordPress installation, I had decided to update my WordPress installation manually.

I document the steps that I had went through to manually update my WordPress installation on my LEMP stack on Ubuntu in this post for future references.

Understanding Graham Wallas’ four stages of creativity

When I am not sitting on my couch watching movies from my Raspberry Pi TV box, there is a good chance that I am in the midst of creating something new.

Whether it is coding a new functionality or writing a new blog post, I would inherently follow through four stages to bring about my creation. These four stages of creativity process became apparent to me through a lecture on how to manage creativity in an organisation.

According to Graham Wallas, the four stages of creativity :

  1. Preparation
  2. Incubation
  3. Illumination
  4. Verification

In this post, I document the Graham Wallas’ four stages of creativity so that I can be more productive during the creation of new things.