// available for remote & on-site roles

Roland
Brake

Software Engineer & Programmer

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.

pilang - repl
// 02 - projects

What I've Built

Scripting Language · Games & Graphics
Pi-Script

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.

CSDL2 ScriptingGame DevGraphics
Web Development · React · SPAs
Single-Page Applications

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.

photography SPA
ReactTypeScript ReduxFirebaseVite
// 03 - skills

Technical Stack

Compiler Engineering
  • Recursive-descent parsing
  • Bytecode compilation & opcode design
  • Register-based VM, computed-goto dispatch
  • Call-site inline caches (V8 / LuaJIT style)
  • Mark-and-sweep garbage collection
Systems & Languages
  • C - parsers, VMs, memory management
  • Python - scripting, pipelines, tooling
  • JavaScript / TypeScript
  • Java
  • WebAssembly via Emscripten
Frontend
  • React.js / Next.js / Vite
  • Redux state management
  • TypeScript - generics, strict typing
  • HTML5 / CSS3 - Flexbox / Grid
  • Responsive & accessible UI
Backend & Data
  • Node.js / REST API design
  • MySQL / SQLite / MongoDB
  • Firebase / Firestore
  • Scikit-learn / TensorFlow / Keras
  • Pandas / NumPy
Graphics & Rendering
  • Software 3D renderer - depth buffer
  • 2D plotting - contour, quiver, streamplot
  • N-dimensional tensor system
  • SDL2 canvas & event system
  • Isometric & orthographic projection
Tools & Workflow
  • Git / GitHub - CI workflows
  • Linux / Bash - scripting, automation
  • Emscripten - C to WASM
  • Firebase hosting & serverless
  • LLM-augmented development
// 04 - contact

Let's Work Together

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.