In this blog, I keep notes of things I have learned so I can refer to them later. If I got something wrong, I hope someone kind can let me know. It is an added bonus if this blog is useful to someone else.

I will blog mostly about software development, classical and quantum. Rarely but possibly about mathematics, physics, and computer science.

You can reach me at ntwali.bashige@gmail.com.

Reflections on command line interface tools

Despite the ubiquity the graphical user interface the command line interface is still very much in use, and clearly not going anywhere. It behoves us then to design and implement them in such a way that they are easy and intuitive to use. This post elaborates on some of my thoughts on how to accomplish this.

Quantum designs: faster averaging over quantum states and unitaries

In order to calculate, say the mean, of a random variable we need a large number of samples. Sometimes we need to calculate the mean of a function over (randomly chosen) quantum states or unitaries requiring a large number of the latter. Quantum designs allow us to compute said mean using far fewer samples.

Introduction to the Variational Quantum Eigensolver

We explore the main components that make the variational quantum eigensolver (VQE) work: the ansatz, the optimizer, and the observable of interest. The main objective is to understand the basics and chart a path to learning more about VQE.