Portfolio

Julian Ferrone
A selection of software projects I’ve worked on.

Forsp VM #

I wrote a client-side virtual machine for Forsp, a Forth/Lisp hybrid lambda calculus language in Rust.

The web app is purely client-side, written in WASM + HTML/CSS/JS: the VM is compiled from Rust to WASM and run in a web worker, while HTML/CSS/JS are used to provide the UI single-page application UI.

The source code can be viewed on GitHub.

Matryoshka #

Matryoshka is a composable key-value storage library for Elixir. It allows you to compose together different stores—components which can get, put, and delete values—into a single store.

This allows a few basic components to be combined in many different ways to achieve different effects, like logging, caching, and applying functions to values.

Subtextual #

Subtextual is a Haskell parser for Subtext, the line-oriented, block-based hypertext format designed for notetaking and composable documents. The parser converts plain-text markup into structured blocks—e.g. headings, lists, quotes, links—enabling downstream tooling such as document merging, filtering, backlinking, and transclusion (inclusion of content into other documents by reference).