Victor is a software engineer working on healthcare interoperability, data modelling and complex software systems. He still likes building things.
2026
August 23
Using LLMs to improve language skills
One of the best use-cases of LLMs is to assist in learning. Since today's AI models have essentially been trained on a gigantic corpus of text, there's probably no better fit for learning a topic than language. This is my prompt for leveling up my written German. Note the caveats.
August 17
AI makes code cheaper, not judgement
Trust but verify. Also, strategies for distributed software development in the new world.
2020
July 01
War Story - hunting down a memory leak in a C++ application
What looked like a memory leak turned out to be something considerably more interesting.
April 07, last updated on June 04, 2020
2019
July 12, last updated on February 20, 2020
June 14, last updated on July 29, 2019
What to expect in a code quality assessment
In the past year or so, I've had to do a couple of code quality assessements and I decided to make my notes public so that I am able to provide a quick reference to prospective clients.
February 09
Teach testing first
There is a well-know testing pyramid that visualizes the effort required for writing tests as one goes higher up. As the title suggests, the premise really is: "Why isn't programming taught with a focus on testing first?" and "Will a focus on testing broaden the tip of the pyramid to make fully automated end-to-end integration testing easier?"
January 16
'Design outside-in, develop inside-out'
When we write software we write it for a reason: "what is this software for?". We can further split this question up into parts: "who will be using this?" and "what data will this operate on/store?". Thus, a successful software product requires a tight feedback loop with whoever/whatever will be using it and a very careful consideration of its data model. Interestingly, both these aspects seem slightly contrary to one another - should one design the data model first or should one mock up the interface as a first step? As this post's title suggests, the answer actually lies in doing both at the same time!
2018
November 01, last updated on November 14, 2018
Copying objects in Javascript
In this article we will look at the various ways an object can be copied in Javascript. We will take a look at both shallow and deep copying. While shallow copying is rather straightforward, deep copying is more tricky. Currently, there is a HTML5 specification for a deep copy algorithm but it is not publically available yet. Until then, use a well-known library. If the source object has a well-known structure either: use JSON serialization and deserialization, or roll your own algorithm for better performance / custom serialization.
October 04
The case for single character git commit message prefixes
A while back I came across a really powerful method on writing git commit messages: prefix each commit with a single character to indicate what type of a change it is.
September 16
March 11
Immutability vs Data encapsulation
Immutability is an incredible tool for making code easy to reason about. However, it is not a silver bullet and sometimes it is preferable to prioritize data encapsulation over immutabilty.
February 23, last updated on November 04, 2020
2004
January 15
Get Linux
An article way back from 2004 expounding on the beauty that is Linux.