Skip to content
View JamesPortman's full-sized avatar

Block or report JamesPortman

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
jamesportman/README.md

James Portman

Technical PM and Engineer by day. I also write near-future techno-thrillers about systems, coercion, and the quiet violence hidden inside administrative language — and paint the landscapes of Ontario's Georgian Bay.

The repos here are things I've built for the fun of it. Each README explains the why as well as the how.

Play

Terra Incognita · repo A world geography game: 202 real places, one photo each — where on Earth are you?
Beyond Doubt · repo A daily deduction puzzle that never makes you guess. A solver refuses any move the clues don't force.
No Exit · repo A self-hosted escape room, with the puzzles kept sealed so the public repo doesn't spoil them.
World Cup Pool · repo The bracket pool I ran for the 2026 FIFA World Cup.

Read, listen, watch

Baylight: After Image · repo — The city doesn't punish. It helps. A near-future surveillance thriller as a novella, an audiobook and a microdrama, in six languages.

Elsewhere

Pinned Loading

  1. worldcup-pool worldcup-pool Public

    Bracket pool for the 2026 FIFA World Cup: join with a 6-character code, make picks, live leaderboard. Next.js + Prisma.

    TypeScript 1

  2. baylight-city baylight-city Public

    Site for Baylight: After Image, a near-future thriller as novella, audiobook and microdrama, in six languages.

    HTML 1