Garmin Ride Out 2026 - More than 83.42km

On the 30th of May I took part in Garmin Ride Out 2026, and thanks to the generosity of many, I raised £725.00 for Action Medical Research. If you know me, I probably sent you my campaign page a few times 😜. While for experienced cyclist this might not be much, it was my longest ride ever: 83.42km / 03:33:30 / 691m / 179w (avg) / 23.4km/h (avg) ## Thank you! I thank warmly the 16 legends that decided to contribute to this cause with me: Antonio, Chintan, Borna, Nick, David, James, Darrell, Adriano, Osama, Phil, Michael, Marcello, Artem, Brian, Tobias, Aniello. Know that we have put together such an amount, that Zoë Westerman (Action Medical) reached out: ...

June 7, 2026 · 10 min · 2010 words

Spelunk v2.0.0 - The Multi-Module & Lean-Dependencies Release

I just released Spelunk v2.0.0, a major architectural redesign of the library to dig up secrets from various sources, for Golang. If you have read previous posts about Spelunk, you know that the project started with a simple mission: to provide a single, clean, URI-based interface (scheme://location?modifier=arg) to fetch secrets across any storage backend—whether it is local files, environment variables, Kubernetes, HashiCorp Vault, AWS, Azure, or GCP. With v2.0.0, I have re-designed Spelunk to solve dependency bloat and make the core library exceptionally lean. ...

May 29, 2026 · 2 min · 326 words

Spelunk v1.2.0 + v1.3.0: Secret Managers and Extractors

If you read my previous post introducing Spelunk, you already know: fetching secret from any source should be easy, especially for your users. Reading them from HashiCorp Vault, Kubernetes or whatever should be easy to. If they where JSON objects, extracting specific fields should be easy. Switching between a secret providers should (repeat with me!) easy! Well, since the initial announcement, my pickaxe has been swinging non-stop in the Spelunk caves, and I unearthed two updates: v1.2.0 and v1.3.0! 🎉 ...

March 17, 2026 · 3 min · 466 words

Garmin Ride Out 2026 - Sharing my training for a good cause

I’m excited to announce that I’ll be taking part in the Garmin Ride Out 2026! 🚴‍♂️ It’s going to be quite the challenge, and to make sure I’m ready for the big day, I’ll be putting in some serious training hours 💪 over the coming weeks and months. I’m looking forward to getting out on the road and pushing my limits. Gemini Nano Banana 2 it’s pretty good 😜 ...

March 17, 2026 · 1 min · 203 words

Digging-up Secrets? You need Spelunk!

If your Team, Organization or Company is serious about where to keep credentials used by services (or to interact with them), they are likely in Kubernetes Secrets, Hashicorp Vault, one of the various cloud-based Secrets Managers, 1Password, etc. Then, when running locally, they might be in your Environment Variables, in a .env, in a file or just in plaintext in a script (naughty!). This might lead to services and tools written to deal with those different “secret provision scenarios”. Or tricky/brittle local setups. ...

March 7, 2026 · 4 min · 654 words

Kafkesc Updates: Docker, __consumer_offsets, byte parsing and Rust

While I haven’t taken the time to blog since the Ksunami announcement, I have been ploughing away at various projects inside the Kafkesc organization, and also continuing the side-objective of growing my Rust skills. So, here is a recap of a few things I have released since. And also, how is it leading to a substantial growth in my Rust knowledge. Ksunami gets an official Docker image In an attempt to make adoption easier, I setup ksunami-docker so that running ksunami can be ever easier; in Docker, Kubernetes or wherever you need. For example: ...

March 19, 2023 · 6 min · 1216 words

Announcing Ksunami v0.1.x

October this year, while I was in the process of changing job, I started working on an open source project to monitor Kafka consumer lag. At New Relic, a previous gig, we used a lot of Kafka, and we cared equally about monitoring its usage: there are some great articles on New Relic own blogs, published over the years. In the process, I realised that I needed a way to spin up a Kafka cluster for development, and I needed a producer of Kafka records, that was able to behave in accordance to specific scenarios. ...

December 14, 2022 · 5 min · 935 words

TFZK - A Terraform Provider for Apache ZooKeeper

Gimme the TL;DR A new Terraform provider is available, designed to interact with ZooKeeper ZNodes: TFZK. The latest stable version is v1.0.3, and you should give it a go. Ah! And here is the doc. OK, I got more time - go ahead! Earlier this year I decided to scratch a long-standing itch: build a Terraform Provider for Apache ZooKeeper. While there was already one, it came with limitations that created issues in production environments: ...

December 2, 2022 · 4 min · 727 words

Ugly, expensive Housing

Yet another take on expensive housing. I’m not sure I fully agree with the idea that poor aesthetic (actually, ugliness) has a dominating role in the pricing bubble. I still believe the the biggest issue is with political choices, that most probably are driven by lobbist interests. Nevertheless this video is an interesting and watch-worth perspective. After watching this video I subscribed to “The School of Life” channel. And frankly you should too.

July 17, 2015 · 1 min · 73 words

Help to Buy means richer Builders

Britain, you have a problem: house prices in the East/South East have grown ridiculous. See 2014 house pricing data by the Office for National Statistics (ONS) that compares prices with the pre-crisis ones. +31.6!?!?!?! We all know that UK is very much London centered, and this is reflected in the graph above. The government doesn’t shy away from policy that are openly “pro-London” and while there are complaints, as an immigrant since 2007, I can see not much more than some “grumpiness” about it. It’s like Britons are “sort of ok with it”. ...

July 3, 2015 · 6 min · 1172 words