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

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

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

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

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

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

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

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