Pansilu
Jayawardane
Systems Engineer / Undergraduate / Backend Dev
// --- Systems Programmer --- class Engineer { const std::string name = "Pansilu Jayawardane"; const std::string focus = "systems & data science"; std::array<std::string, 4> core = { "C++", "C#", "Python", "Typescript" }; public: auto build() -> void; // always auto ship() -> void; // when ready auto iterate() -> void; // always };
EVERY μs COUNTS
WHEN THE BUDGET IS ms
I started programming about a decade ago, with C++ of all languages. Back then, I just wanted to write physics simulations cause it was interesting. Never thought I'd end up majoring in Computer Science, but here we are.
My primary domain is systems programming. I write C++ for performance-critical work and I'm actively migrating that knowledge into Rust. I care about memory models, cache behaviour, and optimizations.
Languages & Proficiency
Tech Stack
Axiom
A from-scratch ML data platform in C++, built as a much larger successor to Neurolabs. An import module ingests CSV/Parquet/JSON/XLSX and remote or database sources (MySQL, Postgres) into a unified queryable table layer; a compute module runs user-defined graphs of data-transformation and ML nodes with per-node state inspection; an inference engine serves compiled graphs against custom input. Built on Apache Arrow, DuckDB, LibTorch, Eigen, Google Highway, xsimd, xtensor, LightGBM and XGBoost. UI planned in Flutter, with a portable standalone inference module planned for embedding in other languages.
Neurolabs
A no-code tool for training ML models on tabular data: point-and-click model selection, sliders for hyperparameters, live training history, and a built-in inference engine for testing trained models on custom input. React/TypeScript frontend, FastAPI backend with scikit-learn, pandas, NumPy, SciPy and PyTorch. Built as a 2nd-year group project, primary contributor; awarded Best Project at the 2025 faculty symposium.
AxML
A from-scratch C++ machine learning library, written after finding MLpack's model coverage and its Armadillo/Ensmallen dependencies too limiting. Implements linear and logistic regression (binary and multiclass, gradient-based or closed-form), linear and RBF SVC, LDA, QDA, a gradient-trainable differentiable QDA, random forest, isolation forest, PCA, and a multilayer perceptron, among others. A core dependency of Axiom; not yet published as a standalone repo.
Bayespp
A header-only C++17 library for Bayesian optimization. Users define a black-box objective as a functor over a parameter search space; the library fits a Gaussian process surrogate and uses Expected Improvement to drive the search toward a minimum.
Real-Time Non-Euclidean Ray Marching Renderer
A real-time renderer for a Kerr-Newman black hole: ray-marched null geodesics for physically accurate light deflection near the event horizon, a rendered accretion disk, and orbital motion. Built as a toy project alongside the geodesic trajectory solver.
Geodesic Trajectory Solver
A general-relativistic trajectory solver that integrates geodesic equations via the Hamiltonian formulation, with custom integrators and per-metric stopping conditions. Supports Minkowski, Kerr-Newman (Kerr-Schild and Boyer-Lindquist forms), FLRW, Godel and Rindler spacetimes, with room for user-defined metrics. Runs in both precomputed and real-time modes, and handles multi-body systems.
Bare Silicon
A compiler-design learning project: a language sitting between C and assembly, pairing C-like syntax with explicit, assembly-level memory management. Lexer and parser generated with ANTLR; started with a handwritten code emitter, later replaced with an LLVM backend, plus a range of compiler optimization passes.
Funclib
A header-only C++ library for defining and evaluating mathematical functions at runtime, in the spirit of ExprTk. Built primarily as a learning exercise; does not reach ExprTk-level performance.
Real-Time Atmospheric Scattering Simulator
A real-time atmospheric scattering renderer supporting hot-swapping of atmosphere presets and parameters, built to explore physically based sky and planetary rendering techniques. This is an older project that uses deprecated URP APIs.
2D FFT Solver
A 2D FFT/IFFT Solver written using compute shaders for unity. Written mainly for the older built-in render pipeline.
Articles Coming Soon
Technical articles will be published here soon.
Let's build
something
worth building.
I'm open to new opportunities, interesting technical conversations, and collaborative side projects. If you're working on something in systems, graphics, or ML infrastructure - I'd genuinely like to hear about it.
Send an Email