Software engineer who likes building things from the ground up — a static-site engine, a computer-vision pipeline, a circuit-analysis tool. I started in C# / .NET and now work mostly in TypeScript and Node.js.
I care about clean architecture, good developer experience, and understanding systems down to the metal — sometimes literally (see the gate-level SHA-256 work below). Game development is where I go to have fun; the engineering is the day job.
| Project | What it is |
|---|---|
| brickwork-ssg | A zero-config static-site generator in Node.js with no runtime dependencies for the build. Pages are composed from reusable components and content collections, with an optional admin panel. Embedded as a submodule to power real production sites. |
| ithkuil-converter | Bidirectional converter for the Ithkuil script. The reverse direction — script image → text — is an original computer-vision pipeline (segmentation, template matching, CNNs) built with TypeScript and TensorFlow.js. |
| RAnalysisLogic | Reverse-analysis of logic circuits: given a known output, infer the inputs that produced it, using probabilistic inference and an SMT solver (Z3). Built to explore pre-image / collision search over a gate-level SHA-256 circuit; ships with a 64-bit adder as the default demo. TypeScript + Python. |
| gravity-simulator | Interactive N-body gravity simulator with an adaptive vector-field visualization. p5.js + TypeScript. |
Languages
Runtime & frameworks
Data & tools
Game dev is my hobby — a good excuse to work on rendering, physics, and systems design without a spec. A few I've built:
- Duplom — a Cisco Packet Tracer–style network simulator in Unity (my diploma project): place computers and routers, assemble PCs component by component, and wire up working networks.
- monopoly-forge — a Monopoly game built with Phaser 3, TypeScript, and Vite.
- gravity-simulator — see above; equal parts toy and tool.


