Home > Programming

My journey as a Programmer began early, tinkering with my first computer at the age of 8 and experimenting with web development a couple of years later. In my late teens, I found myself immersed in the fast paced city of London, working in IT and Trading in the financial sector. I've spent the last 15 years of my career in both trading and software engineering, working in hedge funds, prop shops, blockchain startups and big data. I'm also a regular contributor to the open source community.

Blog

Hacking Golang
In this article, I'll walk through the process and techniques used to analyze the data and procedures of a running application built with Go.
Read

Simulating Blockchain Difficulty Algorithms
In this article, I create and evaluate a simulator to discover the effectiveness of various blockchain difficulty algorithms in terms of volatility and accuracy.
Read

Effective Software Design
In this article, I discuss the software design principles that allow developers to write clean, efficient, and enduring code.
Read

Considerations in Trading Systems Architecture
In this article, I outline some essential architectural considerations for designing a high-performance trading system.
Read

Projects

CByExample.com
I created the C by Example website to teach the fundamentals of C and C++ in a progressive and familiar format.
Visit | Source

AppView
I'm a core contributor to AppView, an open-source runtime-agnostic instrumentation utility for any Linux command or application. It helps users explore, understand, and gain visibility with no code modification.
Visit | Source

Cribl Edge
I'm a core contributor to Cribl Edge, an intelligent and highly scalable edge-based data collection system for logs, metrics, and application observability data.
Visit