Projects

A collection of software projects and tools I've built.

Phosphene is the name I use for my independent software and game projects. I'm the developer behind them; App Store releases currently appear under my own name.

More projects and open source

Leading development on a 15+ service access control platform. Orchestrated zero-downtime migrations from legacy servers to Docker to Kubernetes, upgraded PostgreSQL 11→17 with TimescaleDB, and built the automation to keep it all running. Enterprise Rails at scale.

RailsPythonTimescaleDBPostgreSQLRedisKubernetesDockerAnsible

Fixed MySQL check constraint bugs in Rails core, enhanced TimescaleDB schema dumping for multi-column compression, and debugged HTML Pipeline's node filter merging. Real-world problems found in production, fixed upstream for everyone.

RubyRailsMySQLPostgreSQLTimescaleDBHTML Processing

PuTTY Themer

Published

Tired of manually theming 20+ PuTTY sessions? This Ruby script reads your Windows Registry, applies Solarized Dark and Fira Mono to every saved session in one shot. Built in 2011 when repetitive tasks annoyed me enough to automate them.

RubyWindows RegistryPuTTY
View on GitHub →

Brings CSS Highlights API performance to your Markdown workflow. Perfect for technical blogs drowning in code examples - this Remark plugin delivers the same 90% DOM reduction without touching your build pipeline. Astro and Next.js ready.

TypeScriptremarkShikiMarkdownCSS Custom Highlight API
3 stars on GitHub
View on GitHub →

GitHub Actions was swallowing RSpec output and failing to annotate test failures. This custom formatter fixes both problems, giving you proper annotations and reliable streaming output in CI. Published as a gem, used by Ruby teams tired of fighting their CI pipeline.

RubyRSpecGitHub Actions
3 stars on GitHub 2 forks
View on GitHub →

A privacy-focused Rails app for tracking books, movies, and TV shows. Shipped in a day with AI-assisted development, then taken offline because of hosting costs.

RailsHotwirePostgreSQLSwiftKotlin

Born from frustration with bloated syntax highlighting, this library slashes DOM nodes by 90% using the CSS Highlights API. What used to take 180KB and thousands of spans now takes 45KB and renders in a fraction of the time.

TypeScriptShikiCSS Custom Highlight API
10 stars on GitHub
View on GitHub →

The sitemap_generator gem writes files to disk, which doesn't work on Kubernetes or Heroku. This adapter stores sitemaps in Rails.cache instead, making them work seamlessly with ephemeral storage and multi-pod deployments. Published as a gem for Rails teams running on modern infrastructure.

RubyRailsKubernetes
View on GitHub →