Tag software

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

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.

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.

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

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.

Tag capacity planning

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.

Tag neo4j

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?

Tag utilities

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

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?

Tag hadoop

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

Tag sqoop

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

Tag hands-on

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.

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.

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.

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.

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.

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

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

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

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.

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

Tag vagrant

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.

Tag virtualbox

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.

Tag tutorials

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.

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.

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.

Tag spring

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

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.

Tag java

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.

Tag debugging

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.

Tag 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?

Tag team creation

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.

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?

Tag job description

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 1/3)

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

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 1/3)

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

Tag cv screening

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.

Tag candidate assessment

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.

Tag changing jobs

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.

Tag resigning

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.

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

Tag smartphone

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

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

Tag wireshark

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

Tag database

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

Tag postgres

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

Tag indexes

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

Tag optimization

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

Tag slack

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

Tag api

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.

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.

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.

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

Tag chat-ops

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

Tag data extraction

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

Tag wealth

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

Tag life

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

Tag personal development

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

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

Tag opencv

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

Tag kotlin

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

Tag hackathon

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

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

Tag documentation

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

Tag c4 model

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

Tag payments networks

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

Tag payment rails

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

Tag banking

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

Tag cryptocurrencies

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

Tag blockchain

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

Tag payment networks

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

Tag direct debit

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

Tag card payments

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

Tag payments

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

Tag networks

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

Tag bitcoin

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

Tag libra

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

Tag remittances

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

Tag openbanking

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

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

Tag aisp

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

Tag pisp

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

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

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

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

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

Tag ethereum

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.

Tag smart contract

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.

Tag team performance

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.

Tag oracle

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.

Tag programming

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.

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.

Tag communication

The Iceberg & the Radio: Getting your message across

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

Tag team building

The Iceberg & the Radio: Getting your message across

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

Tag golang

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.