Programming
C++, Python, JavaScript, OpenGL, Fortran, x86 assembly
High Performance Computing
MPI, OpenMP, OpenCL, CUDA, HDF5, vectorization
Mathematics
Numerical methods, linear algebra, optimization
Machine Learning
TensorFlow, JAX, reinforcement learning, stochastic methods, Bayesian
inference
Visualization & Simulation
Matplotlib, ParaView, Ansys Fluent, COMSOL
Development Tools
Git, Unix shell, CMake, Docker, CI/CD
Presentation & Publishing
LaTeX, HTML, Keynote, reveal.js
ODIL (Optimizing a DIscrete Loss) is a method and Python framework for solving inverse problems for partial differential equations, which is orders of magnitude faster than PINN (physics-informed neural networks). Article about the method.
Distributed multiphysics solver in C++ with MPI for simulating multiphase flow with bubbles and electrochemical reactors. The solver performed the largest simulations of foaming by breakup and mixing of air in water. Article about foam simulations.
Automatic differentiation framework in C++ with GPU support through OpenCL.
Visual materials for a class on numerical methods that I lectured in 2022.
Game with particles and portals in C++.
Prototype operating system in x86 assembly for a school competition in 2008.