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