This is a list of some of my personal projects.
I host them on a Gitea instance in my private homelab, but many of them are also mirrored to my Gitlab and GitHub accounts, which are available to the public and have larger visibility. For automated builds and continuous integration I use Drone, which pairs nicely with Gitea.
- typst-modern-cv
- A modern CV template with timelines
- asfyn-consumption-fetcher
- Fetch meter consumption from internal AsFyn API
- esp32c3-embassy
- A Rust async firmware for ESP32-C3 for reading and displaying sensor values using Embassy
- inky-digital-frame
- A Rust async firmware for Raspberry Pi Pico W driving an Inky Frame
- house-dashboard
- An application to generate and display charts for a house dashboard
- scd4x-rs
- A Rust crate to query CO₂ concentration, temperature and humidity from sensor SCD4x
- bme280-rs
- A Rust crate to query BME280 sensors over I²C
- advanced-langton-ant
- A Rust application that generates images and videos of multi-colour Langton's Ant walks.
- rust-qr-encoder
- A Rust application that displays a QR code from text
- juliaset-generator
- A Rust application that generates colourful images of Julia sets
- e5172as22-traffic-reader
- A driver to record traffic statistics from GSM router Huawei E5172As-22 to a Stanley database
- drone-gotify
- A plugin to send messages to Gotify server from Drone pipelines
- rinfluxdb
- A library for querying and posting data to InfluxDB in Rust
- wasmanoid
- An Arkanoid clone for WASM-4 fantasy console
- game-of-life
- The classical Conway's game of life cellular automation
- minesweeper
- A minesweeper game using WASM-4 engine
- png2wasm4src
- Convert indexed PNG images to Rust source code for WASM-4 engine
- borgbackup-helper
- A Rust application to simplify backups with BorgBackup
- taskreminder
- Sends reminders for tasks from Taskwarrior
- teestream
- A C++ library for streams that output both on screen and on a file