Systems across boundaries.

I work where software has to move between platforms, runtimes, languages, protocols, file formats, older technologies, and precise human workflows.

Active lines of work

Not a biography. A map of the systems I am building, porting, studying, or designing toward.

01

Cross-platform applications and games

Shared codebases for desktop, browser, mobile, and 2D game targets, with portability treated as a design constraint from the start.

02

Legacy ports and modernization

Moving software from rigid or abandoned systems into modern stacks while preserving behavior, intent, and maintainability.

03

Services, protocols, and tools

Terminal applications, custom servers, protocol logic, build systems, automation, and focused utilities for specific needs.

04

Languages and embeddable runtimes

Programming language design, scripting runtimes, parsers, interpreters, host interfaces, and the concepts that make tools expressive.

05

Plugin systems and API surfaces

Contracts between host applications and extensions, with attention to capability boundaries, stability, and developer experience.

06

Binary data and transformation

Bytes, codecs, compressors, file formats, image and audio representation, and the mechanics of lossless transformation.

Artifacts

Highlighted by current relevance, not by age. Each artifact marks a boundary I am actively working across.

Fresh

hank

My newest language experiment: part scripting language, part automation surface, part attempt to make machine work feel closer to human intent. Hank is where I am testing how a language can guide workflows instead of merely executing instructions.

Area
Language design / Automation
Evidence
Language philosophy, workflow semantics, design notes

Current

digigun.sys.hx

The heavy machinery under the portable-code idea. This is the kind of foundation I want available when Haxe code needs to stop being abstract and start dealing with the actual host system without giving up cross-target reach.

Area
Cross-platform systems
Evidence
Host capabilities, system abstractions, portable architecture

Current

digigun.scripting.hx

A bridge between host applications and small embeddable languages. Wren is the first working engine; Gravity and Haxiom are waiting until the architecture feels right enough to support more than a demo.

Area
Embeddable scripting
Evidence
Runtime embedding, language hosting, interpreter boundaries

Current

digigun.formats.hx

A practical answer to formats everybody uses and nobody enjoys fighting. YAML, TOML, HCL, and similar text formats deserve safer handling than fragile glue code and one-off parsers.

Area
Data formats
Evidence
Parsing, structured representation, target portability

Current

digigun.compress.hx

Compression is one of those places where software becomes physical: streams, bytes, windows, dictionaries, tradeoffs. This library brings those algorithms into pure Haxe so they can travel wherever Haxe can compile.

Area
Compression / Bytes
Evidence
Deflate, LZ4, Gzip, Snappy, Brotli in progress

Current

digigun.virt.hx

A control surface for machines inside machines. The goal is to make virtualization systems scriptable from Haxe, whether the boundary is a native API, a local protocol, a fifo, or a Unix domain socket.

Area
Virtualization / Systems
Evidence
VirtualBox, Docker surfaces, Apple containers and Libvirt planned

Operating principles

  1. Prefer portable logic over platform silos.
  2. Treat APIs and plugins as contracts, not afterthoughts.
  3. Keep old systems understandable before replacing them.
  4. Design tools around real workflows, not generic abstractions.
  5. Use AI as an amplifier while preserving human-led architecture.