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.
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.
v1.0
2006C++ 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
v2.0
2010Fortran 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
v3.0
2016Python 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
v4.0
2023Jü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
v5.0
2025The 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
Kaggle
Twenty medals across silver and bronze, back when a good feature was something you thought of yourself.
Rank 649 of 322,985
MATLAB Central
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
Algorithmic trading
Python trading systems on live WebSocket tick data with broker API integration, built during the pandemic while waiting for academia to reopen.
2020–2022
Fellowships
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.