I build software across the full stack - from web applications and SPAs to programming languages, virtual machines, and numerical runtimes. I care about writing code that's fast, readable, and purposeful.
I'm the author of Pilang, a programming language for scientific computing and data visualisation, and Pi-Script, a scripting language for games and interactive graphics built on a virtual-console runtime.
A lightweight programming language for machine learning, numerical computing, data processing, and visualisation. Combines Python-like readability with JavaScript-like flexibility, small enough to embed directly into applications. Built around a bytecode VM written in C with native support for tensors, plotting, statistics, and OOP - data-oriented programming is a first-class concern, not an afterthought.
// plotting in a few lines import math, plot, draw let x = math.linspace(0, 2 * math.PI, 100) let y = math.sin(x) let ctx = draw.canvas(520, 480, "PiLang - plot + draw demo") let chart = plot.chart(ctx) plot.line(chart, x, y, "#4a9fe8") plot.title(chart, "Draw line") plot.show(chart) draw.run(ctx) // classes with typed field access class Dataset { constructor(data) { this.data = data } mean_() { return mean(this.data) } std_() { return std(this.data) } }
A lightweight scripting language and SDL runtime for building small games, graphics experiments, and interactive tools. Runs inside a virtual-console-style 128×128 framebuffer environment while still letting projects load normal media files alongside their scripts.
I build production-ready SPAs with React and TypeScript - component libraries, state management, Firebase auth, REST API integration, and responsive UI.this website is a live example: a photography portfolio site for a freelancer, built as a full React SPA.
I'm actively looking for roles - remote or on-site. Web development, backend, full-stack, or anything that involves building interesting software. If you have something in mind, I'd like to hear about it.