Projects

Things I build and maintain.

Python
8
TypeScript
6
Javascript
6
Go
4
AI
4
Cloudflare Pages
3
Astro
2
PostgreSQL
2
CSS
2
Shell
2
Swift
2
DynamoDB
1
Lambda
1
SvelteKit
1
SwiftUI
1
React
1
OpenRouter
1
Flask
1
SQLAlchemy
1
FastAPI
1
Rust
1
Speckit
1
Docker
1
Kubernetes
1
Helm
1
Terraform
1
NextJS
1
Phaser
1
Obsidian API
1

josh.bot

Go API backed by DynamoDB, deployed to Lambda. Powers the dynamic data across most of my sites.

GoDynamoDBLambda

k8-one.josh.bot

My agent k8-one's personal blog

AstroCloudflare Pages

LiftLog

Full-stack weightlifting tracker. Strong CSV import, exercise library, strength standards, AI insights.

GoSvelteKitSwiftUIPostgreSQL

Elegy Campaign Player

Solo vampire TTRPG webapp. 19 TypeScript engine modules, 886 tests, optional LLM narration.

TypeScriptReactOpenRouter

bookalysis

EPUB analysis pipeline with LLM-powered annotations. Three-column web reader.

PythonFlaskAI

cartograph

Code mapping tool with style consistency analysis and diff-aware code review.

PythonAI

movielog

Media catalog for movies, books, comics, and magazines. TMDB integration for automated metadata.

PythonSQLAlchemyPostgreSQL

autonotes

FastAPI application for Obsidian vault analysis. Auto-triage, note clustering, LLM integration.

PythonFastAPI

cal

Single-page calendar with data pulling from DynamoDB

JavascriptCSSCloudflare Pages

alien cannon timeline

A fun timeline trying to keep track of the increasingly disparate lore of the Alien franchise.

JavascriptCSSCloudflare Pages

ping sweeper

Rust CLI tool for fast ICMP ping sweeps with concurrency and reporting features.

Rust

pb-viewer

Mostly golang and typescript code for parsing photos. Spec-kit experimentation.

GoJavascriptSpeckit

liftlog-v2

We dont talk about v1

TypeScript

wordle-clone

a wordle clone. yeah.

Python

elegy-gen

generators for the single-player game Elegy

TypeScript

alien-canon-timeline

a simple client-side html alien canon timeline

Javascript

personal-blog

El bloggo - an older one in Astro

Astro

media-stack

stackin media, pretty much an entire media system in docker

ShellDocker

Metrognomic

Dance with a metrognome. One of my first Swift projects.

Swift

k8s-platform

a platform for my apps, handles all kinds of various apps and services. mostly a WIP still but likely always will be

ShellKubernetesHelmTerraform

nextjs-blog

My original blog site in NextJS before I moved to Astro.

JavascriptNextJS

breakerz

Brick Breaker game written in Phaser!

JavascriptPhaser

stoicisms

daily stoic quotes in app or a widget, runs on the mac desktop

Swift

ceefax

vibed out a ceefax clone thats terrible but i love it anyway

Python

routinerampage

A habit tracker modeled with a 90s theme

TypeScript

strong-stats-nextjs

rewrite in nextjs of the strong stats parser

TypeScript

repodoc

Use a local model to document a repo, original idea before cartograph

Python

llm-agent

Run an LLM agent. Basically.

GoAI

idealizer

a textual for generating ideas in mermaid

PythonAI

obsidian-uuidstamper

an obsidian uuid timestamper

TypeScriptObsidian API