Computational Engineer
Numerical software: models, solvers and the tools around them. Topics include automatic differentiation (tangent-linear and adjoint), PDE-constrained and surrogate-based optimization, and signal and data analysis, applied to PDE solver generation, lattice Boltzmann methods and quantitative trading systems. The code runs on CPUs, GPUs (CUDA kernels) and HPC clusters, in Rust, Python and Fortran. Ports of established libraries to Rust with verified parity, and developer tools (VS Code extensions, desktop apps, Claude Code plugins).
Organizations · openfluids · BoringQuantSystems · brachistos · nekStab
- nanobook — Trading engine: order book matching at ~120 ns/order, portfolio optimization, IBKR/Binance adapters. On crates.io and PyPI.
- minuit2-rs — CERN's Minuit2 rewritten in pure Rust, zero unsafe, Python bindings. Verified against ROOT. On crates.io.
- libsvm-rs — LIBSVM rewritten in pure Rust. All SVM types/kernels, 250-config test suite, ~1e-8 parity. On crates.io.
- nebula-quanta — Deterministic Barnes-Hut N-body simulation engine: quadtree spatial decomposition, O(N log N) force approximation.
- nanochat-rs-next — Rust CLI for training tiny language models, pure-Rust CPU path or CUDA GPUs through libtorch (
tch), benchmarked against karpathy/nanochat.
- linstabpy — Linear stability and resolvent analysis for compressible viscous flows, targeting PETSc/SLEPc for large-scale problems. Docs.
- openmodalpy — Nine modal decompositions behind one interface: POD, MPOD, DMD, SPOD, PSD-POD, BSMD, ST-POD. One data contract, one config file, same result format for every method. On PyPI.
- fftkit — One FFT API over eight backends (scipy, numpy, MKL, CuPy, PyTorch, TensorFlow, pyFFTW, Accelerate), plus
spectrum()for PSDs of physical signals. On PyPI. - dsgbr — Spectral peak detector using dual Savitzky-Golay filtering for PSD signals. Published on PyPI.
- organa — Adjoint-based topology optimization for microfluidic cooling: Brinkman-NS + CHT on Firedrake/pyadjoint with GCMMA optimizer.
- dolfinx-rans — Standalone RANS k-omega solver in FEniCSx with conjugate heat transfer.
- dynachaos — Dynamical-systems analysis of time signals: Lyapunov exponents, recurrence quantification, entropy, correlation dimension, multifractal spectra. Rust kernels with Python fallbacks. On PyPI.
- Site: From Locking to Collective Chaos, a reproducible review of Kaneko-style coupled-map systems.
- hpckit — CLI for Slurm workflows from a local checkout: remote tool checkouts, per-commit virtualenvs, job submission and polling, artifact sync, run records. On PyPI.
- quadros — Renders simulation snapshots (Nek5000 and others, via PyVista) into checked frame sets and videos, locally, over SSH or in Slurm jobs. On PyPI.
- slendr — Thermal fiber drawing solver: Chebyshev spectral, shooting method, discrete adjoint. SciPy/PyTorch/JAX backends.
- pdf-next — Desktop PDF, image and Markdown viewer that reloads the moment the file changes, built for the LaTeX/Typst compile loop. Rust + PDF.js. Installers for Windows, macOS (Homebrew) and Debian/Ubuntu.
- vscode-pdf Next — VS Code PDF viewer, successor to
tomoki1207.vscode-pdf: PDF.js 6, dark reading modes, live reload that keeps page and zoom, search, outline. On the VS Code Marketplace. - vscode-diff Next — VS Code extension to compare two branches, or branches of two different repos in one workspace: changed-file tree, commit history, built-in diffs. Successor to Diff Visualizer. On the VS Code Marketplace.
- fortran-lsp — Claude Code plugin for Fortran diagnostics, navigation, and refactoring via fortls.
- pi-effort — Extension for the pi coding agent:
/effortand/fastcommands to set reasoning effort and fast mode. On npm.
- chaos-atlas — Interactive chaos explorer: bifurcation diagrams, Lyapunov exponents, strange attractors across 10 maps. Live demo.
- chaosviz — Browser-based chaotic attractor visualizer (Lorenz, Rössler, and more).
- coinscope — Crypto analysis dashboard with live CoinGecko data and technical indicators.
- sacred-timeline — Chronological database from the Big Bang to present in a TVA terminal aesthetic.
- bun-do — Fast local-first todo app: Bun + Alpine.js, zero dependencies, JSON storage. On npm.
- nekStab — Stability analysis toolbox for Nek5000: linear/adjoint solvers, Newton-GMRES for UPOs, eigensolvers, native POD/SPOD/DMD. Scaled to 10,000+ cores.
- LightKrylov — Standalone Krylov methods library: Arnoldi, Lanczos, GMRES, SVD. Published in JOSS.
- Xcompact3d — MPI-parallel Navier-Stokes solver for turbulence research.
- dNami — Compressible flow framework with Python→Fortran codegen for compute-critical kernels.
- LightKrylov: Lightweight Krylov subspace techniques in modern Fortran, JOSS, 2026
- Bifurcation sequence in the wakes of a sphere and a cube, J. Fluid Mech., 2025
- Asymptotic scaling laws for periodic turbulent boundary layers up to Re_θ = 8300, J. Fluid Mech., 2025
- Krylov Methods for Large-Scale Dynamical Systems: Application in Fluid Dynamics, Appl. Mech. Rev., 2023
- High-fidelity simulations of gravity currents using spectral vanishing viscosity, Comput. & Fluids, 2021
- Xcompact3D: An open-source framework for solving turbulence problems, SoftwareX, 2020
Full list: Google Scholar
LinkedIn · YouTube · ResearchGate · Unsplash
The software in my repositories is provided "as is", without warranty of any kind. Each repository's LICENSE and the Disclaimer section of its README set the terms of use.





