Skip to content
View john-paul-ruf's full-sized avatar

Block or report john-paul-ruf

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
john-paul-ruf/readme.md

I build the instrument, then I play it.

Software engineer, game builder, novelist, and artist.

One obsession runs under all of it: the constant urge to tinker, to learn, to build. Hand me a tool I've never touched or a problem I don't yet understand, and I'll take it apart, learn how it works, and make something with it. The medium keeps changing — pixels, prose, whole systems — the itch never does. The engineering taught me how to build a machine; the art taught me what to build it for.

The instruments I've built

  • my-nft-gen — a generative art engine I wrote by hand and refined over years. It renders infinite, seamless animated loops
  • Novel Engine — a desktop studio that runs seven specialized AI editors as a coordinated crew, locally, so the manuscript and the copyright stay the author's.
  • loop-me — Endless looping generative art in a single page — randomize, tweak, and share the whole composition as a URL. No build, no deps, no backend.

The games I've built

  • Starship Skirmish — Work in progress: A turn based miniatures game
  • Operator's Descent — Operator's Descent - An infinite-depth cyberpunk-themed rogue-like with glitchy retro visuals, hosted on a GitHub Pages page, with saves that can be exported via URL to other devices.

I don't use AI the way a passenger uses a car — I architect it, and I keep my hand on the wheel. Multiply the intent; never replace the judgment.

The work itself

I solve problems. Hand me an ambiguous, high-stakes thing that has to get built and shipped — a product, a culture, a novel, a body of work — and I'll build the instrument, gather the crew, and play it through to the end.

Pinned Loading

  1. novel-engine novel-engine Public

    Novel Engine is a desktop app that lets you construct novels. Seven AI agents handle the editorial pipeline — from pitch to published manuscript — while you focus on the story. Powered by Claude, C…

    TypeScript 63 6

  2. Operator-s-Descent Operator-s-Descent Public

    Operator's Descent - An infinite-depth cyberpunk-themed rogue-like with glitchy retro visuals, hosted on a GitHub Pages page, with saves that can be exported via URL to other devices.

    JavaScript

  3. starship-skirmish starship-skirmish Public

    Work in progress: A turn based miniatures game

    TypeScript

  4. loop-me loop-me Public

    Endless looping generative art in a single page — randomize, tweak, and share the whole composition as a URL. No build, no deps, no backend.

    JavaScript 1

  5. universal-operators-tarot universal-operators-tarot Public

    A retro CRT/VHS divination engine that composes a never-before-seen tarot reading from a seed. Shareable, deterministic, offline — pure vanilla JS, no build step.

    JavaScript

  6. calc-me calc-me Public

    Boot a vintage CRT terminal. Do real math. Scientific calculator + graphing + matrices + CAS, all in vanilla JS with zero dependencies.

    JavaScript