Archive

Deprecated

Still compiles. No longer the recommended path.

Twenty years of learning to compute, written out as a version history. Each stage solved something the previous one couldn't, and each has since been superseded.

  1. v1.0 2006

    First program

    C++ at BMSIT, Bengaluru. Sorting algorithms, microcontroller assembly, and MATLAB filters. Believed at the time that programming was technically inferior to designing circuits and antennas.

    C++AssemblyMATLAB

  2. v2.0 2010

    The cluster

    Fortran and MPI at Huntsville. A 2D electrostatic particle-in-cell code extended to 3D electromagnetic, parallelised, and queued overnight. Submit, sleep, hope. A wrong sign in a boundary condition cost a day, so you learned to read your own code properly.

    FortranMPI/OpenMPHPC batch

  3. v3.0 2016

    Inverse problems

    Python at UCLouvain. Root architectures into meshes into finite-element electrical models — up to 500,000 tetrahedra — and back out as something you could compare against a field measurement.

    PythonPyGIMLiGmshR-SWMS

  4. v4.0 2023

    Coupling

    Jülich. Less about writing code than about making other people's codes talk to each other across C, C++, Fortran and Python, with timestep synchronisation and two-way state exchange. Then containerising it so the result would still run somewhere else.

    Model couplingDockerPyQt

  5. v5.0 2025

    Agents

    The loop writes itself now. What does not write itself is the decision about which problem is worth posing, whether the answer is actually right, and how you would know. That turns out to be most of the job.

    Agentic workflowsBenchmark designEvaluation

Artefacts

v2–v3

Kaggle

Competitions Master

Twenty medals across silver and bronze, back when a good feature was something you thought of yourself.

Rank 649 of 322,985

v1–v3

MATLAB Central

File Exchange contributor

Numerical routines other people downloaded and ran, in the era before you could simply ask for one.

70,339 downloads · rank 164 of 19,325

v3–v4

Algorithmic trading

Independent consulting, 2020–2022

Python trading systems on live WebSocket tick data with broker API integration, built during the pandemic while waiting for academia to reopen.

2020–2022

v1–v3

Fellowships

Funded research

FNRS doctoral fellowship in Belgium, NSF-funded plasma work in Alabama, DFG-funded optics in Paderborn.

FNRS · NSF · DFG

None of this is especially relevant now, but it is how I learned to do the current work.