NORMALctrain.tech~
utf-8 | 0,0-0,1
3d-viewport — WebGL 2.0
demo renders here
VISUALctrain.techportfolio
utf-8 | simple
CTRAIN.TECH

software engineer

Livin' the dream - one line at a time

I build software for autonomous systems, from low-level control to high-level autonomy.

View workContact

selected systems

Work and demos

demo / available

sand

p5 falling sand simulation

  • p5
  • creative coding
  • simulation

demo / available

rubiks

Three.js Rubik's cube demo

  • three.js
  • 3d
  • controls

demo / in progress

train

raw Three.js train track demo

  • three.js
  • 3d
  • raw webgl

contribution / ongoing

muse

developer for web and audio

role: Anything, at all - software.

  • web
  • audio drivers
  • music industry
Open project

contribution / completed

goblin scribe

web developer for D&D session, map, and initiative tracker for DMs

role: Digital dice, interactive maps, and API integrations.

  • web
  • 3js
  • 3d modeling
Open project

contribution / ongoing

ok next gen

maintainer of oknextgen.cc

role: Site maintenance and event updates.

  • web
Open project

about

Focused on machines that make a difference.

Software engineer with a love for robotics, terminals, and games. From low-level control to high-level autonomy — and the tooling in between. The advanced version of this site is a full terminal interface, but this view keeps the same information in a more direct format.

Focus
architecture && orchestration && resilience
Stack
C/C++, Go, TS, React, Three.js, Python
Interests
TUIs, creative coding, guitar, D&D

contact

Get in touch