Projects
Most of my existing tools and libraries are written in Haxe, however I now write only Rust.
University
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. |
Tools
airflair |
|
---|---|
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. |
yaml-cv |
|
---|---|
Generates a beautiful CV using information in a yaml file. Because data should never be coupled with the styling. |
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. |
iconlooter |
|
---|---|
Watermark remover for premium iconfinder.com images. Works as a CLI, web app, and API. |
Libraries
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. |
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. |
Docker
Some docker images I maintain.
defold-docker |
|
---|---|
Docker build image for the Defold game engine. |
Abandoned
The following are past projects which I generally don’t plan to maintain.
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. |
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. |
quadtree |
|
---|---|
Quad-tree data structure in Haxe, supporting all convex polygonal shapes. |