Skip to content
View JasonWarrenUK's full-sized avatar

Organizations

@FAC29A@fac-31

Block or report JasonWarrenUK

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.

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

terminal showing: $ whoami → goblin


Dev Profile API

./src/index.ts
import { describe } from "./utils/getProfile";
import { stack } from "../db/facts";
const jason = { name: "Jason" } as const;
const profile = describe(jason);
console.log(profile.species); // "goblin"
console.log(profile.desc); // "neurodivergent anarchosocialist goblin"
console.log(stack); // ["svelte", "deno", "claude", "ink"]
./src/utils/getProfile.ts
import { roles } from "../../db/facts";
import type { Profile } from "../lib/types";
function isJason(name: string): name is "Jason" {
return name === "Jason";
}
export function describe(user: { name: "Jason" }): Profile<"goblin">;
export function describe(user: { name: string }): Profile<"human">;
export function describe(user: { name: string }): Profile {
if (isJason(user.name)) {
return {
name: user.name,
species: "goblin",
desc: "neurodivergent anarchosocialist goblin",
roles: roles.jason,
};
}
return {
name: user.name,
species: "human",
desc: ["pro", "fullstack", "dev"].join(" "),
roles: roles.default,
};
}
./src/lib/types.d.ts
type Species = "human" | "goblin";
type Adjective = "pro" | "fullstack" | "neurodivergent" | "anarchosocialist";
type Noun = "dev" | "goblin";
type Tag = `${Adjective} ${Noun}`;
interface Role {
readonly org: string;
readonly role: string;
readonly level?: string;
readonly from: string;
readonly to?: string;
}
interface Profile<S extends Species = "human"> {
readonly name: string;
readonly species: S;
readonly desc: S extends "goblin"
? "neurodivergent anarchosocialist goblin"
: string;
readonly roles: readonly Role[];
}
./db/facts.ts
export const stack = [
"svelte", "deno", "claude", "tauri", "bun",
] as const satisfies readonly string[];
export const roles = {
default: [
{ org: "@techStartUp", role: "innovation engineer" },
],
jason: [
{ org: "@foundersandcoders", role: "apprentice dev", level: "mid/senior (shhh)", from: "2025" },
{ org: "@foundersandcoders", role: "L6 AI apprenticeship mentor", from: "2025" },
{ org: "@FAC-31", role: "facilitator", from: "2025-02", to: "2025-07" },
{ org: "@foundersandcoders", role: "dev", from: "2024-09", to: "2025" },
{ org: "@fac30", role: "grad", from: "2024-09", to: "2024-12" },
{ org: "@FAC29A", role: "grad", from: "2023-09", to: "2023-11" },
],
} as const;

The Debris Left in My Wake

On Fire Right Now

what's eating my evenings

NameDescriptionLinks
📋Iristurn messy learner CSVs into validated ILR submissions that the ESFA will actually acceptrepo
🌊CHIRPdbingest maritime incident reports & serve them as a structured APIdocs / org
🗣️The Tonguegrow a proto-language, then watch it drift, spread & fracture into daughter tonguessite / repo
🔨Schema Forgeread XSD files & validate, map & generate the XML they describenpm / repo
👹Goblin Modecommands, skills, hooks, agents & output styles for Claude Coderepo
🏛️Those Who Came Beforetry to understand a vanished culture by interpreting procedurally generated artefactsrepo
🌀Wyrda terminal-based personal productivity system backed by a flat-file property graph — tasks, notes, commitments, habits, and budgets, all connectedrepo
💼Portfoliomy actual portfolio, kept honest by a CLI that fingerprints every repo it claimssite / repo
🎭Michelle Guya site for an acting coach who deserves better than a Squarespace templaterepo
Receipts

shipped, used by actual humans

NameDescriptionTeamYearLinks
FAC Internal Platformthe internal engine that keeps Founders and Coders running — API, apps & workers@Jaz-spec, @izaakrogan & @sofer2026
Guardrailsstrip the PII out of your prompts before they ever reach an LLMAhmed Shatat, @mohmmadAyesh & Erica Gasparini2026org
Workwiseturn static accessibility surveys into dynamic evolving conversations@AlexVOiceover2025repo
Things We Dotrack your mood & build a personal toolkit for getting through the day@jackcasstlesjones, @maxitect & @gurtatiLND2024repo
Sakuraa colour palette app where you can ask for "dark reddish purple" & it knows what you mean@jackcasstlesjones & @JoshCodedit2024server / client
Unreplied Texts

the code exists; I walked away

NameDescriptionLinks
✒️The Workwrite a thesis in one night whilst staving off existential angstrepo
Grand Chronicletaking someone who witnessed a historical event & see what else they lived throughrepo
🧠Cognimap your cognitive style across 17 compasses & find the dev methodology that fitsrepo
🍳Kitchen Gremlinreplace Paprika with something that does meal plans & shopping lists properlyrepo
🤖Rheaan LLM-powered assistant for democratic/peer-led learning cohortsrepo
🗺️Historiawatch Britain's kingdoms shift across an animated map from 300 to 1066 CErepo
⚔️Flytduel a Norseman through ritual insult poetry & defend your honour in verserepo
🔮Sparkertrack observations about SEN students over time & surface the patterns a facilitator might missrepo
🧵Beaconsturn freeform journaling into a graph you can actually navigate & act onserver / client
Odd Socks

toys, experiments & things built for one person

NameLinksTeamYear
Grumblesite / repo2026
Top Girlssite / repo2026
Code Arcanarepo2026
Rimewardenrepo2026
Baby Namesrepo2026
Sith Makerrepo2026
Nihilistic Onboarderrepo2025
Hat Recommenderrepo2025
Psycherepo@Jaz-spec2025
Commons Traybakerepo@Jaz-spec, @nchua3012 & @JosephPotashnik2025
ReDoTrepo@JosephPotashnik & @FortyTwoFortyTwo2025
The Forgotten Onerepo2025
Petulant Godrepo2023
Melonheaditch.io2022
Prismsitch.io / repo2021
My Brothers, Countingitch.io2020

Recent Mischief

  1. 🎉 Merged PR #36 in JasonWarrenUK/wyrd
  2. 💪 Opened PR #36 in JasonWarrenUK/wyrd
  3. 🎉 Merged PR #35 in JasonWarrenUK/wyrd
  4. 💪 Opened PR #35 in JasonWarrenUK/wyrd
  5. 💪 Opened PR #17 in JasonWarrenUK/epoch

Hit Me Up

yell at me on Blueskyplay my weird games on itch.iopretend to be professional on LinkedIn


Field Guide to Jason

How Does It Behave?

I Need HelpCollaboration Opportunities

  • I'm looking to collaborate on useless-yet-interesting linguistics utilities & neurodivergent revolutionary digital infrastructure
  • I'm looking for help with basic life skills

Past Lives

Trivia

  • Ask me about arts pedagogy & interactive narrative
  • How to reach me: gently, and with a kind smile jason@foundersandcoders.com
  • Fun Fact: There is no ethical consumption under late-stage capitalism
What Is It Doing?

I'm currently seriously learning about...

  • Claude Code (deep customisation & power-user workflows: hooks, skills, agents, output styles)
  • Shell scripting & terminal customisation
  • Tauri
  • PostgreSQL
  • Bun

I'm also dabbling with...

  • OpenTUI
  • D3
  • Docker & Kubernetes

is rl dev, look

My StackMy Stack (continued)

JasonWarrenUK's GitHub Trophy Rack, courtesy of ryo-ma's incredible work

Other things what I is knowing

Other things what I is knowingOther things what I is knowing (continued)

GitHub streak stats
GitHub contribution snake
Profile details
Repos per languageMost commit language
StatsProductive time
JasonWarrenUK's neglected codewars account

Pinned Loading

  1. wyrdwyrdPublic

    A terminal-based personal productivity system backed by a flat-file property graph.

    Go

  2. lyra-roselyra-rosePublic

    TypeScript

  3. foundersandcoders/rheafoundersandcoders/rheaPublic

    Curriculum design for democratic & peer-led learning cohorts

    TypeScript

  4. fac-31/commons-traybakefac-31/commons-traybakePublic

    A diagnostic tool that exposes how information architecture encodes ideological choices.

    TypeScript

  5. foundersandcoders/workwisefoundersandcoders/workwisePublic

    Allow employees to document their workplace needs & share them with managers whilst retaining control of their information.

    Svelte 1

  6. fac30/things-we-dofac30/things-we-doPublic

    Under Construction

    TypeScript 3 2