Software

last modified: October 23, 2025

New Version 2 of the Pattern Generator

Posted on 2023-07-25— Projects, Software

I've released Pattern Generator v2.0.4 with a rewritten 64-bit fixed-point backend, a new shape browser, extra placement algorithms, adjustable canvas shapes, faster style previews and improved file handling. It's free for macOS and Windows — read the full post to see examples, download links and details.

Read this post

Large Update to the Circle Pattern Generator

Posted on 2022-11-09— Projects, Software

I’ve just released version 1.4.1 of the Circle Pattern Generator with new shapes, rotation, dynamic colour controls and circular/elliptical canvases for macOS and Windows. If you enjoy generative patterns or SVG exports, please read the full post and try the download — I’d appreciate your feedback.

Read this post

Filtered RPM Measurement Using PIO

Posted on 2021-04-17— Learn, Software

I walk you through using the RP2040's PIO to measure a PC fan's RPM with a small software filter to ignore short spikes and timeouts. I explain the PIO routine and a simple RpmInput wrapper in MicroPython—read on if you'd like the code and practical setup tips.

Read this post

"Read SHT31" Command-Line Tool

Posted on 2020-12-13— Software

I built a small compiled command-line tool to read SHT31 temperature and humidity over I2C on a Raspberry Pi. It emits simple JSON for easy parsing in scripts. If you're using an SHT31 sensor or automating reads, read the full post for usage, build and install steps.

Read this post

Circle Pattern Generator

Posted on 2020-10-01— Common, Software

I developed a small application that generates randomized circle patterns inside a defined rectangle, letting you tweak width, height, precision, spacing and item counts. Results export to SVG and the latest version is available for download. Read the full post for interface details and usage tips.

Read this post

Inline AES 256 / CBC Implementation

Posted on 2019-04-14— Common, Software

I created a readable, fully inline AES‑256/CBC implementation you can drop into C++ projects — handy for embedded systems. It avoids static S‑Boxes, needs only stdint/cstddef, and is MIT‑licensed on GitHub. If this sounds useful, read the full post for requirements, example code, and usage notes.

Read this post

New Application: Micro Disk

Posted on 2016-08-10— Software

I released Micro Disk, a tiny application that builds SD-friendly disk images for resource-constrained embedded projects. It stores ASCII filenames and sequential, 512-byte aligned files for simple, fast reads. I invite you to read the full post for downloads, format details, and source build instructions on GitHub.

Read this post

More Features Added To "Font To Byte" App

Posted on 2015-09-05— Software

I updated my Font to Byte app after finding missing features while working on a Sharp display driver. I added bit inversion, a printable character map, and a compact driver using about 160 bytes RAM. Read the full post for screenshots, the download link, and usage tips.

Read this post

Convert Bitmap Fonts for LCD Displays with Style

Posted on 2015-09-04— Software

I created a small macOS app that converts bitmap 8×8 fonts into byte arrays for text-only LCD displays. It accepts PNGs, validates the layout, and outputs source code you can save or copy. I also provide an example font, a Photoshop template, and the source—read on for download and usage.

Read this post

A New Library for Meggy Jr RGB

Posted on 2014-11-13— Projects, Software

I rebuilt the Meggy Jr RGB library from scratch to make game development simpler on the ATmega328P. I focused on low memory use, frame‑synchronized loops with a back buffer, clear color handling, fast pixel operations, reliable button input and a background sound player. Read the post for examples and the GitHub release.

Read this post