I'm a software engineer interested in GPU computing, numerical software, HPC, and performance-oriented systems.
I currently work professionally as a full-stack engineer, while my personal work focuses increasingly on Rust, GPU execution, numerical computing, and heterogeneous systems.
Before moving into software engineering, I worked in mechanical / structural engineering and used ANSYS and Abaqus for finite-element analysis. That background is still a major influence on the kinds of software problems I enjoy exploring: numerical methods, solvers, parallel computation, and the systems underneath them.
A hands-on exploration of GPU-oriented systems programming in Rust, progressing from low-level interoperability to a small heterogeneous compute framework.
The project covers:
- Rust <-> C / C++ FFI
- Vulkan compute with
ash - explicit GPU resource ownership and synchronization
- GPU memory pooling and suballocation
- device-local memory and staging transfers
- compute graphs and dependency scheduling
- multi-workgroup reductions and numerical GPU kernels
- CPU / GPU execution backends
- JSON-driven mini compute framework
- ARM64 cross-compilation
- Vulkan workloads on NVIDIA Jetson Orin Nano via Slurm
The lab intentionally builds these layers explicitly rather than hiding them behind a high-level GPU framework.
A browser-based finite-element–style application built from scratch using Rust, WebAssembly, WebGL, and WebGPU.
It explores the pipeline from engineering data structures to numerical execution and visualization:
- FEM-style assembly
- sparse linear algebra
- CG / PCG iterative solvers
- Block-Jacobi preconditioning
- GPU compute kernels and reductions
- WebGPU computation
- WebGL visualization
- Rust compiled to WebAssembly
Related experiments include wgpu_solver_backend and wgpu_solver_slurm, extending the solver path from browser GPU execution toward native and scheduled workloads.
A personal learning project exploring quantum algorithms, numerical methods, and CPU/GPU state-vector simulation.
The project started with Python and Qiskit experiments and gradually expanded into Rust implementations and experiments on IBM quantum hardware.
It covers:
- quantum gates, Bell states, and basic quantum algorithms
- Qiskit Aer simulation and IBM QPU experiments
- classical eigenvalue solvers and variational quantum eigensolvers (VQE)
- CPU state-vector simulation in Rust
- Vulkan compute shaders using
ash, WGSL, and Naga - GPU-resident quantum circuits and synchronization
- Vulkan timestamp queries and CPU/GPU performance benchmarks
- numerical comparisons between classical solvers, ideal simulations, and real quantum hardware
The main experiment compares solutions to a small generalized eigenvalue problem using classical Jacobi, CPU/GPU VQE, Qiskit Aer, and an IBM QPU.
The focus is on understanding the algorithms, numerical accuracy, and hardware limitations rather than demonstrating quantum advantage.
An experimental infrastructure lab for understanding how AI workloads fit into heterogeneous compute environments.
It combines experiments around:
- Rust-based tooling
- Slurm scheduling
- K3s
- RAG pipelines
- llama.cpp inference
- LoRA fine-tuning
- shared storage and GPU workloads
- Raspberry Pi + NVIDIA Jetson hardware
The focus is on understanding the infrastructure layers rather than building a production AI platform.
My main technical interests are:
- GPU computing - Vulkan, WebGPU, compute shaders
- Numerical computing - sparse linear algebra, iterative solvers, FEM, eigenvalue problems, quantum simulation
- HPC and heterogeneous execution - scheduling, GPU workloads, distributed compute infrastructure
- Rust and systems programming
- WebAssembly and browser-native compute
- building abstractions without losing sight of what happens underneath them
I particularly enjoy projects that connect multiple layers:
algorithms -> memory -> GPU execution -> runtime -> infrastructure
Languages: Rust, TypeScript, JavaScript, Python
GPU / Compute: Vulkan, ash, WebGPU, WGSL, WebGL, wgpu
Systems / HPC: Slurm, Linux, Ansible, NFS, Apptainer, ARM64, NVIDIA Jetson
Web / Backend: Angular, Vue, NestJS, Node.js, Redis, Kafka, Kubernetes
Numerical: sparse matrices, CG, PCG, Jacobi, Block-Jacobi, FEM concepts, eigenvalue solvers, VQE
Quantum: Qiskit, IBM Quantum, state-vector simulation
I'm currently especially interested in opportunities around Rust, GPU computing, numerical software, HPC, and performance-oriented engineering.

