Category System Design

Documenting systems - Some thoughts

Other than the neighborhood bakery and garage, pretty much every modern-day organisation worth its salt is a technology company. As software is eating the world at an increasing pace, focus...

Disk capacity planning for Neo4J

Neo4J is a multi-featured graph database, able to store billions of items. This brings up an interesting question: how much space will it take on disk?

Disk Capacity planning (A short story)

One very important (but more-often-than-not forgotten) aspect of building and deploying any new system is capacity planning.

Category Architecture

Documenting systems - Some thoughts

Other than the neighborhood bakery and garage, pretty much every modern-day organisation worth its salt is a technology company. As software is eating the world at an increasing pace, focus...

Disk capacity planning for Neo4J

Neo4J is a multi-featured graph database, able to store billions of items. This brings up an interesting question: how much space will it take on disk?

Disk Capacity planning (A short story)

One very important (but more-often-than-not forgotten) aspect of building and deploying any new system is capacity planning.

Category Big Data

Importing multiple tables using Sqoop

Sqoop is a great command-line tool and does what it says on the tin. However when it comes to importing a large number of different tables, the different options and...

Category DevOps

Slack as a searchable chat-ops sink

I have been using Slack quite a lot this last year for my day-to-day work. Late adopter as I am, I have been using it both in a geographically distributed...

Using Vagrant for Enterprise Provisioning (A practical example)

Vagrant is a great abstraction layer over your stack. If you are not using it yet, I suggest that you give it a try.

Category Software Development

Physical Access as a Service: Using the Doordeck API

Physical access has been slow to move to the internet age. This post provides a hands-on overview of the Doordeck platform and its integration capabilities.

Desk reservation system with OpenCV and Spring - Part 1

A fast-growing company has all kinds of good problems. One of them (admittedly the smallest) is the frequent question of new-joiners: “where does everyone sit in this new office?”.

Postgres Index stats and Query Optimization

PostgreSQL is an extremely performant database. We are using it heavily and to great effect in my current place of work. However the internal design choices of Postgres mean that...

Problem with Spring's @PathVariable across builds

Some colleagues had a very strange problem today: their Spring REST endpoints would work fine when hitting a SNAPSHOT release.

Category Engineering

Starting up: Your first few days

A new technical endeavour comes with uncertainty. I will share an approach to help you (the founding technical person) lift “the fog of war”.

Effective team decision-making, the "Double Diamond" way

How can you effectively bring together a diverse group of people to decide on complex issues? Using the Double Diamond approach it becomes easy.

Slack as a searchable chat-ops sink

I have been using Slack quite a lot this last year for my day-to-day work. Late adopter as I am, I have been using it both in a geographically distributed...

Hiring a Great Technical Team (Part 3/3)

You have built a nice hiring pipeline: the job description is on point, recruiters are out there bringing in relevant, filtered CVs, you have the questions and checks to get...

Hiring a Great Technical Team (Part 2/3)

You finally have CVs coming in! Woohoo!! Either in a trickle or like a flood, you now need to start sorting them out.

Hiring a Great Technical Team (Part 1/3)

You know the 3 most important factors for success in any company, right?

Category Leadership

Starting up: Your first few days

A new technical endeavour comes with uncertainty. I will share an approach to help you (the founding technical person) lift “the fog of war”.

The Iceberg & the Radio: Getting your message across

This short blog post introduces a simple mental model to get complex messages across more effectively.

Effective team decision-making, the "Double Diamond" way

How can you effectively bring together a diverse group of people to decide on complex issues? Using the Double Diamond approach it becomes easy.

How things change: Altering the behavior of others

In an ever-changing world, it is easy to think that “things just happen”. Change, even of seismic proportions, is constant but not random. Most of the time it takes a...

Hiring a Great Technical Team (Part 3/3)

You have built a nice hiring pipeline: the job description is on point, recruiters are out there bringing in relevant, filtered CVs, you have the questions and checks to get...

Hiring a Great Technical Team (Part 2/3)

You finally have CVs coming in! Woohoo!! Either in a trickle or like a flood, you now need to start sorting them out.

Hiring a Great Technical Team (Part 1/3)

You know the 3 most important factors for success in any company, right?

Category Hiring

Hiring a Great Technical Team (Part 3/3)

You have built a nice hiring pipeline: the job description is on point, recruiters are out there bringing in relevant, filtered CVs, you have the questions and checks to get...

Hiring a Great Technical Team (Part 2/3)

You finally have CVs coming in! Woohoo!! Either in a trickle or like a flood, you now need to start sorting them out.

Hiring a Great Technical Team (Part 1/3)

You know the 3 most important factors for success in any company, right?

Category Career

Moving on - Is there a right way of resigning?

It is not quite the thing you think of from day 1. But eventually most people will change jobs in their lives, probably multiple times.

Category Network

What does my smartphone really do?

What is your phone really doing? More specifically, what are the apps installed on your phone really doing? Do they just sit there? Do they constantly send data to their...

Category Smartphones

What does my smartphone really do?

What is your phone really doing? More specifically, what are the apps installed on your phone really doing? Do they just sit there? Do they constantly send data to their...

Category Databases

Postgres Index stats and Query Optimization

PostgreSQL is an extremely performant database. We are using it heavily and to great effect in my current place of work. However the internal design choices of Postgres mean that...

Category Investing

Angel Investing: Getting PAID - Part 3

In the third instalment on angel investing, I am discussing the business’ defensible moat and its distribution mechanisms.

Getting PAID: A intro to Angel Investing - Part 2

In this second part of the series I will cover some considerations on the financials of a potential investment.

Getting PAID: An intro to Angel Investing - Part 1

In this multi-part series, I am capturing my learnings as an outsider to the world of angel investing. I am using some fundamental concepts to build a simple thought framework....

Building wealth - Some life lessons

A couple of years ago I had the great privilege of partaking in the excellent Enterprise Engineer Program in RBS. This was jointly organized by Digital Engineering Services and Catalyst....

Category Personal Development

Building wealth - Some life lessons

A couple of years ago I had the great privilege of partaking in the excellent Enterprise Engineer Program in RBS. This was jointly organized by Digital Engineering Services and Catalyst....

Category Payments

Blockchain micropayments: Approach and options

As crypto moves from financialisation to platform creation, on-chain micropayments lead to a new way of exchanging value.

OpenBanking+ERC-20=❤️: An automated stablecoin

Ensuring that stablecoins are fully backed in a transparent way is crucial for trust. This article presents an automated approach based on OpenBanking.

OpenBanking & PSD2: Part 2 - A practical example

In this blog post I will provide a step-by-step guide on how to interact with OpenBanking APIs, explaining things along the way.

OpenBanking & PSD2: Part 1 - Opening up the Banks

The term OpenBanking describes open financial APIs, giving customers access and control over their data. It took its name from the UK regulator’s 2016 initiative to front-run the EU PSD2...

An intro to payments: Value, liabilities and networks - Part 3

In this post I will cover modern payment “rails”, blockchain-based systems, and close the “trilogy” with some parting thoughts on the future and how the unfolding Covid-19 pandemic will accelerate...

An intro to payments: Value, liabilities and networks - Part 2

Take a look around you. Try to count how many items are not imported. Chances are you have not managed to count many. With international trade so prevalent, money crossing...

An intro to payments: Value, liabilities and networks - Part 1

You are on holiday in another country. You want to buy a coffee. You get your card out, swipe or type your pin and presto! Coffee paid for your enjoyment....

Category Fintec

OpenBanking & PSD2: Part 2 - A practical example

In this blog post I will provide a step-by-step guide on how to interact with OpenBanking APIs, explaining things along the way.

OpenBanking & PSD2: Part 1 - Opening up the Banks

The term OpenBanking describes open financial APIs, giving customers access and control over their data. It took its name from the UK regulator’s 2016 initiative to front-run the EU PSD2...

An intro to payments: Value, liabilities and networks - Part 3

In this post I will cover modern payment “rails”, blockchain-based systems, and close the “trilogy” with some parting thoughts on the future and how the unfolding Covid-19 pandemic will accelerate...

An intro to payments: Value, liabilities and networks - Part 2

Take a look around you. Try to count how many items are not imported. Chances are you have not managed to count many. With international trade so prevalent, money crossing...

An intro to payments: Value, liabilities and networks - Part 1

You are on holiday in another country. You want to buy a coffee. You get your card out, swipe or type your pin and presto! Coffee paid for your enjoyment....

Category Blockchain

Blockchain micropayments: Approach and options

As crypto moves from financialisation to platform creation, on-chain micropayments lead to a new way of exchanging value.

Scaling Cosmos Blockchains: Putting the Legos together

Scalability is THE differentiator for L1 chain success. In this post, I explore how Cosmos’ modularity can scale a L1 to the next level.

OpenBanking+ERC-20=❤️: An automated stablecoin

Ensuring that stablecoins are fully backed in a transparent way is crucial for trust. This article presents an automated approach based on OpenBanking.

The Chainlink protocol: Creating Oracle networks

Continuing in the world of blockchain oracles, I am covering one of the most popular protocols, Chainlink.

Creating Oracles with the Band Protocol

Oracles are a crucial piece in the smart contract stack. In this article we deep-dive in the Band Protocol.

A 'Hello world' Ethereum NFT with a dApp

In this article I will cover the basics of deploying and using an ERC-721 contract, a.k.a. a non-fungible token or NFT.

A 'Hello world' Ethereum smart contract using Truffle

Continuing from the previous article, I will cover how to use the Truffle framework to facilitate development, testing and deployment of Ethereum smart contracts.

A 'Hello world' Ethereum smart contract using Ganache

In this step-by-step blog post I will go through the simplest possible smart contract using the Ganache Ethereum emulator.

An intro to payments: Value, liabilities and networks - Part 3

In this post I will cover modern payment “rails”, blockchain-based systems, and close the “trilogy” with some parting thoughts on the future and how the unfolding Covid-19 pandemic will accelerate...

Category General Knowledge

Angel Investing: Getting PAID - Part 3

In the third instalment on angel investing, I am discussing the business’ defensible moat and its distribution mechanisms.

Getting PAID: A intro to Angel Investing - Part 2

In this second part of the series I will cover some considerations on the financials of a potential investment.

Getting PAID: An intro to Angel Investing - Part 1

In this multi-part series, I am capturing my learnings as an outsider to the world of angel investing. I am using some fundamental concepts to build a simple thought framework....

How things change: Altering the behavior of others

In an ever-changing world, it is easy to think that “things just happen”. Change, even of seismic proportions, is constant but not random. Most of the time it takes a...

Category Angel Investing

Angel Investing: Getting PAID - Part 3

In the third instalment on angel investing, I am discussing the business’ defensible moat and its distribution mechanisms.

Getting PAID: A intro to Angel Investing - Part 2

In this second part of the series I will cover some considerations on the financials of a potential investment.

Getting PAID: An intro to Angel Investing - Part 1

In this multi-part series, I am capturing my learnings as an outsider to the world of angel investing. I am using some fundamental concepts to build a simple thought framework....

Category Ethereum

OpenBanking+ERC-20=❤️: An automated stablecoin

Ensuring that stablecoins are fully backed in a transparent way is crucial for trust. This article presents an automated approach based on OpenBanking.

The Chainlink protocol: Creating Oracle networks

Continuing in the world of blockchain oracles, I am covering one of the most popular protocols, Chainlink.

A 'Hello world' Ethereum NFT with a dApp

In this article I will cover the basics of deploying and using an ERC-721 contract, a.k.a. a non-fungible token or NFT.

A 'Hello world' Ethereum smart contract using Truffle

Continuing from the previous article, I will cover how to use the Truffle framework to facilitate development, testing and deployment of Ethereum smart contracts.

A 'Hello world' Ethereum smart contract using Ganache

In this step-by-step blog post I will go through the simplest possible smart contract using the Ganache Ethereum emulator.

Category NFT

A 'Hello world' Ethereum NFT with a dApp

In this article I will cover the basics of deploying and using an ERC-721 contract, a.k.a. a non-fungible token or NFT.

Category Cosmos SDK

Scaling Cosmos Blockchains: Putting the Legos together

Scalability is THE differentiator for L1 chain success. In this post, I explore how Cosmos’ modularity can scale a L1 to the next level.

Creating Oracles with the Band Protocol

Oracles are a crucial piece in the smart contract stack. In this article we deep-dive in the Band Protocol.

The Chainlink protocol: Creating Oracle networks

Continuing in the world of blockchain oracles, I am covering one of the most popular protocols, Chainlink.

Category Soft Skills

Starting up: Your first few days

A new technical endeavour comes with uncertainty. I will share an approach to help you (the founding technical person) lift “the fog of war”.

The Iceberg & the Radio: Getting your message across

This short blog post introduces a simple mental model to get complex messages across more effectively.

Category Microservices

Working with LLMs in the Backend

Large Language Models can be a force multiplier for a multitude of use cases. This post focuses on how to integrate LLMs in the backend.

A trip to Goa: Go services the easy way

In this post we are taking a close look at Goa, a contract-first microservice framework in Golang.

Category LLM

Working with LLMs in the Backend

Large Language Models can be a force multiplier for a multitude of use cases. This post focuses on how to integrate LLMs in the backend.

Category AI

Working with LLMs in the Backend

Large Language Models can be a force multiplier for a multitude of use cases. This post focuses on how to integrate LLMs in the backend.