~ whoami

FireBall1725

Ontario Canada Staff Software Engineer she / her

I build mac apps, minecraft mods, & self-hosted tools. A few of the things I'm working on are below; the rest live on github .

FireBall1725 as a minecraft character
~ filter projects # click tags to apply

Filter projects

Languages
Game Mods
Applications
~ ls -lh projects/

15 of 15 items

01 librarium
TypeScript

Librarium

Self-hosted, privacy-focused tracker for your physical book, manga, & comic collection. The umbrella project; an API, a web client, an iOS client, & an MCP server live in separate repos.

  • [astro]
  • [typescript]
  • [self-hosted]
$ open librarium.press
02 librarium-api

librarium api

Go API for Librarium. FRBR-style book + edition modeling, multi-server support, ISBN scan & import, OpenAPI-spec'd. Backed by Postgres & River jobs.

  • [go]
  • [postgres]
  • [openapi]
  • [river]
$ open librarium-api
03 librarium-web
TypeScript

librarium web

React + TypeScript web client for Librarium. Tailwind v4, Vite, multi-server account switching, offline-friendly caches for re-auth & ISBN lookup flows.

  • [typescript]
  • [react]
  • [tailwind]
  • [vite]
$ open librarium-web
04 librarium-ios
Swift

librarium ios

SwiftUI iOS 26+ client for Librarium. Native barcode scanning, per-server primary selection, offline-friendly caches, & a Live Activity for in-progress loans.

  • [swift]
  • [swiftui]
  • [ios]
  • [ios26]
$ open librarium-ios
05 librarium-mcp

librarium mcp

MCP server for Librarium. Streamable-HTTP transport that lets you chat with your library from Claude Desktop, Cursor, or Claude Code; ISBN lookup, ratings, loans, all over MCP.

  • [go]
  • [mcp]
  • [streamable-http]
$ open librarium-mcp
06 layerlens
Swift

LayerLens

Native macOS overlay that mirrors your QMK or Vial keyboard's active layer in a floating HUD. Built in Swift for Apple Silicon, with VIA keymap viewing & live theme preview.

  • [swift]
  • [macos]
  • [qmk]
  • [vial]
$ open layerlens
07 devworld3

DevWorld3

Minecraft Forge mod that drops you into a flat, frozen, creative world in one click. Built to slot into your mod's gradle setup so debug runs always start in a clean test world.

  • [minecraft]
  • [forge]
  • [java]
  • [gradle]
$ open devworld3
08 bookshelf-light-controller
C++

Bookshelf light controller

Custom firmware for an ESP32 driving addressable LEDs behind my bookshelf. Per-scene animation patterns, ESPHome-flavored, Home Assistant exposed.

  • [esp32]
  • [esphome]
  • [c++]
  • [leds]
$ open bookshelf-light-controller
09 coda45-prometheus-adapter

Coda45PromAdapter

Kotlin service that scrapes the Coda45 cable modem's status pages & exports them as Prometheus metrics. Drops into a homelab Grafana stack for ISP-line monitoring.

  • [kotlin]
  • [prometheus]
  • [observability]
  • [homelab]
$ open coda45-prometheus-adapter
10 fires-auto-miner

Fire's Auto Miner

7 Days to Die mod that adds an automated miner block. Place it on an ore deposit, give it power & a target container, & it chews through the vein on its own.

  • [7dtd]
  • [automation]
  • [mining]
$ open fires auto miner on nexusmods
11 fires-tree-harvester

Fire's Tree Harvester

7 Days to Die mod that adds an automated tree harvester block. Drop it next to a stand of trees, power it up, & it handles the chopping & log collection for you.

  • [7dtd]
  • [automation]
  • [harvesting]
$ open fires tree harvester on nexusmods
12 firesgenerators

Fire's Generators

7 Days to Die mod that adds two extra generators on top of the vanilla power options, for late-game bases that outgrow the stock loadout.

  • [7dtd]
  • [generators]
  • [xml]
$ open firesgenerators on nexusmods
13 habitatcan
C++

HabitatCAN

Home automation over a custom CAN bus running through the walls of my house. ESP32 nodes per room talk to a central controller; integrates with Home Assistant via MQTT.

  • [home-automation]
  • [can-bus]
  • [esp32]
  • [c++]
$ open habitatcan
14 homelab-applications
Kubernetes

homelab applications

GitOps repo for my Talos Kubernetes homelab cluster. ArgoCD pulls from here; each workload is its own ApplicationSet with a Helm or kustomize source.

  • [gitops]
  • [talos]
  • [argocd]
  • [helm]
  • [go-templates]
$ open homelab-applications
15 pcexpress-mcp-server

pcexpress mcp server

MCP server for PC Express (Loblaws) groceries. Lets an AI assistant browse store inventory, manage your cart, & place orders via the same backend the storefront uses.

  • [python]
  • [mcp]
  • [pc-express]
$ open pcexpress-mcp-server
~ ls -lh projects/archive/

11 of 11 archived

01 ae2ee3emcaddon
archived

ae2ee3emcaddon

Cross-mod addon that bridges Applied Energistics 2 storage with Equivalent Exchange 3's EMC system. Lets you transmute items in & out of an ME network.

  • [minecraft]
  • [forge]
  • [java]
  • [ae2]
  • [ee3]
$ open ae2ee3emcaddon
02 ae2tools
archived

ae2tools

Small tools addon for Applied Energistics 2; quality-of-life items for ME-network builders. Frozen at the Forge era I was modding for at the time.

  • [minecraft]
  • [forge]
  • [java]
  • [ae2]
$ open ae2tools
03 applied-energistics-2
archived

Applied energistics 2

Was a maintainer of Applied Energistics 2, the canonical ME-network storage mod for Minecraft. The repo linked here is the fork I worked from while shipping fixes & loader-version backports upstream.

  • [minecraft]
  • [forge]
  • [java]
  • [ae2]
$ open applied-energistics-2
04 defaultworldgenerator
archived

DefaultWorldGenerator

Minecraft mod that lets you swap the default world generator for single-player. Useful for packs that wanted a non-vanilla worldgen as the out-of-box option.

  • [minecraft]
  • [forge]
  • [java]
  • [worldgen]
$ open defaultworldgenerator
05 devworld
archived

DevWorld

Original DevWorld mod for Minecraft 1.7.10. One-click flat creative world for mod testing; the predecessor to DevWorld2 & DevWorld3. Ships on CurseForge.

  • [minecraft]
  • [forge]
  • [java]
$ open devworld on curseforge
06 devworld2
archived

DevWorld 2

Second iteration of the DevWorld mod, targeting later Minecraft + Forge versions. Cleaner config, regenerable world button. Replaced by DevWorld3.

  • [minecraft]
  • [forge]
  • [java]
$ open devworld 2 on curseforge
07 graves
archived

Graves

Minecraft mod that adds graves with a bit of a twist; when you die, your stuff stays put inside a grave block until you come back for it. Last touched in 2023, no longer actively maintained.

  • [minecraft]
  • [forge]
  • [java]
$ open graves
08 minicoal2
archived

MiniCoal2

Tiny coal & charcoal mod; adds small variants of fuel items for packs that wanted a more granular economy. Continuation of the original MiniCoal mod.

  • [minecraft]
  • [forge]
  • [java]
$ open minicoal2
09 simplygrindstone
archived

SimplyGrindstone

Minecraft mod that ports the vanilla grindstone block back to older Forge versions, so packs targeting earlier MC could keep the gameplay loop. No longer maintained.

  • [minecraft]
  • [forge]
  • [java]
$ open simplygrindstone
10 skeleton-mod-1-19
archived

Skeleton 1.19

Skeleton boilerplate for Minecraft Forge 1.19.2; the scaffold I forked for new mods on that loader version. Frozen at the 1.19.2 era.

  • [minecraft]
  • [forge]
  • [java]
  • [boilerplate]
$ open skeleton-1.19
11 twitchnotifier
archived

TwitchNotifier

Minecraft Forge mod that surfaces Twitch notifications in-game: live alerts, follow notifications, & subscribers without alt-tabbing out of Minecraft.

  • [minecraft]
  • [twitch]
  • [forge]
  • [java]
$ open twitchnotifier
~ ls -lh articles/

1 of 1 items

~ cat contact

Contact