Projects
Most of my existing tools and libraries are written in Haxe. However I now write only Rust.
mini-ins | |
---|---|
PCB and firmware for an Inertial Navigation System (INS). The firmware used measurements from an Inertial Measurement Unit (IMU), a static pressure sensor, and a GNSS receiver to compute position, velocity, and attitude at a rate of 100Hz. The final printed board was roughly the size of a 2 euro coin. |
yaml-cv | |
---|---|
Generates a beautiful CV using information in a yaml file. Because data should never be coupled with the styling. |
hxdefold | |
---|---|
This library allows for the usage of Haxe as the scripting language for the Defold game engine. While I am not the original author, I am currently the only maintainer. |
flights-cli | |
---|---|
This command-line tool scrapes the Skiplagged API, and allows the user to exhaustively search for flights over any combination of departure and return dates. Also supports defining custom itineraries to obtain the best possible hop-by-hop flight combination possible. |
hxttp | |
---|---|
An HTTP and WebSocket server written from scratch in pure Haxe, with the only dependency being on the system's TCP sockets. The implementation is as efficient as one can get in Haxe, with multi-threading support and usage of socket select() to avoid busy waiting. It also comes with a rudimentary router, although that's currently in the design phase. This is currently powering most of my personal web apps. |
udprotean | |
---|---|
Server/client UDP communication protocol in Haxe, with reliable in-order message delivery. |
astar | |
---|---|
Generic A* solver in Haxe. |
goap | |
---|---|
Haxe implementation of the Goal-Oriented Action planner algorithm for dynamic AI agent. |
bytesize | |
---|---|
Abstract Haxe type for human-readable byte sizes. |
bytetype | |
---|---|
Zero-overhead abstract for reinterpreting byte arrays as types with fields. Allows for network communiation using type-safe messages. |
escript | |
---|---|
Simple macro-based event scripting engine for Haxe games. |
pool | |
---|---|
Efficient macro-powered object pooling Haxe library. |
quadtree | |
---|---|
Quad-tree data structure in Haxe, supporting all convex polygonal shapes. |
poorfolio | |
---|---|
My personal finance dashboard. A web app in Haxe, using React and Highcharts on the front end. It is tailored to my personal finance planning, showing the progression of my net worth over time, tracking expenses, and even contains a custom-made parser for parsing card statement pdfs generated by my bank. |
picodope | |
---|---|
Command-line interface for interacting with a PicoScope oscilloscope. This tool lets the user quickly obtain both analog and digital measurements, by simply describing what needs to be measured in command-line arguments and obtaining the results printed to standard output. |
defold-docker | |
---|---|
Docker build image for the Defold game engine. |
Chance.NET | |
---|---|
Native C# library for generating plausible and valid random data, from simple strings to human data and credit cards. |
Commander.NET | |
---|---|
C# command-line argument parsing library, supporting deserialization, commands and help text generation. |
Quermine | |
---|---|
An ORM library for C#, supporting MySQL and SQLite. Query-free integration with relational databases in an object-oriented manner. |
TiledWorldViewer | |
---|---|
Tool for viewing large maps comprised of multiple adjacent Tiled files in real-time. |
iconlooter | |
---|---|
Watermark remover for premium iconfinder.com images. Works as a CLI, web app, and API. |
brainseed | |
---|---|
Deterministic generator of cryptocurrency recovery seeds from passphrases. A tool like this makes it possible to quite literally carry your wealth in your mind, with no material representation of it that would make the owner vulnerable to seizure or extortion. This tool needs to be rewritten in JavaScript so that it can be available from anywhere, and run transparently in the user's browser. |