Hi, I'm Joël. This is everything I make.

M.Sc. computer science student at Uni Trier. Developer on weekdays, photographer whenever the light is good.

Now

The master's research project: spoken descriptions become editable VR scenes on a Quest 3. Between builds, CK3 toolkit releases and four exams this July.

Active on GitHub

  • VS Code extension for Crusader Kings III modding: Paradox-script language server (completion, hover, go-to-definition, rename), structural diagnostics, ck3-tiger integration, and localization tooling.

  • ai-form-fillJUL 2026

    Framework-agnostic library for AI-powered form filling: extract structured data from free text and fill any HTML form via Ollama or OpenAI-compatible APIs.

  • A neat Kanban board with loads of functionality

Shipped

CK3 Modding Toolkit.

Language server for Crusader Kings III modding: completion, hover docs, go-to-definition, diagnostics, GUI preview.

132Installs via the VS Code Marketplace

On the Marketplace

Everyday stack

  • Zen BrowserFirefox under the hood, minus the clutter.
    Daily
  • VS CodeThe editor. Also where the CK3 toolkit lives.
    Daily
  • ClaudePair programmer on most of what ships here.
    Daily
  • ProtonMail, calendar, drive. De-Googled on purpose.
    Daily
  • GitHub DesktopWhere the commits still happen.
    Daily
  • GitButlerSupposed to replace GitHub Desktop. Hasn't stuck yet.
    Trialing
  • SpotifyRunning whenever the code is.
    Daily
  • PhotoshopOn the way out; the subscription outgrew the use.
    Leaving
  • LightroomGoing with Photoshop. The RAW workflow seeks a new home.
    Leaving

Latest frame

Night bus at Trafalgar Square, London, shot on a Fujifilm X100VFujifilm X100V · 23 mm · f/2 · Trafalgar Square, Londonphotography.jdeffner.com