Welcome to my home page. Here you can find:

Fotr - Local Photo Viewer

A local photo viewing application for Google Photos Takeout archives and cloud photo services. Browse your photos in a timeline, on a map, in albums, search by name or date, sync from Google Photos, and more. Written in Rust with the Iced GUI framework.

Find movie screenings near you. Search across cinemas and filter by movie, date, time, and location.

Pigg - GUI and CLI Remote control of Raspberry Pi GPIO

A project I started and maintain that provides a GUI for remote control of the GPIO hardware of Raspberry Pi devices, both Pi and Pico’s, over USB, Wi-Fi and the Internet (via Iroh).

Blog

  • Blog - mostly about programming, but also has some random personal stuff

libproc-rs

  • For some strange reason I decided to tinker with rust bindings to the Mac OS X library “libproc” that is used to get information about running processes in macOS/darwin. I published it as libproc-rs and a number of others started using it and I have got a number of external contributions to it (to the extent I hardly recognize it!)

Flow project

Flow is my project where I explore the paradigm of dataflow driven programming, written in rust. Here you can find:

Chromecast utilities and games

Pingr project

A fun project to learn a bunch of stuff (almost all in rust):

  • Cloudflare DurableObjects that tracks wi-fi devices via reports sent from devices (see below) and enqueues state changes into a Cloudflare Queue
  • Cloudflare worker (written in rust using workers-rs crate, deployed in WebAssembly) that pulls device state changes from a Queue and updates device and connection states in the KV store (blow)
  • Cloudflare Key-Value store that stores data for the worker, and from the UI
  • Cloudflare Pages projects, including Functions. Building a website deployed to Pages as a SPA, using Leptos rust web framework, that reads and writes data to/from the KV store using Functions
  • Writing a cross-platform (macOS, linux, windows, RaspberryPi OS for Pi4, Pi400, and Pi Zero W) wi-fi monitoring program that reports to worker via API
  • Writing an embedded wi-fi monitor in rust using embassy on Pi Pico W that reports to worker via API

The UI for setting up wi-ifi monitoring and tracking status is at Pingr Home Page

If interested, you can view the Source Code