Skip to content
View keithduke's full-sized avatar

Block or report keithduke

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
keithduke/README.md

👋 Hi, I'm Keith Duke

Full-Stack Engineer · Agentic AI & LLM Systems · New Media & Games

I'm a full-stack engineer with 13+ years of experience shipping products at scale, including a decade as a Lead/Senior engineer working on web properties at CBS Interactive (now Paramount). These days I'm focused on:

  • Building agentic frameworks for local LLMs on Apple Silicon
  • Crafting text-driven games that feel like living stories
  • Treating code as writing—to both humans and machines

🔭 What I’m working on

  • T.O.M. Framework – A minimal, hackable agent framework for running local “thinking” models (like Qwen3-4B-Thinking) on Apple Silicon with tools, memory, and a CLI front-end.
    Repo: TOM-framework

  • Dunil’s Hold – A macOS iOS project I am currently heads down on. There will be more details VERY soon.

  • Personal Site & Writing – Keeping a running log of what I’m building and thinking about.
    Site: keithduke.net · Essays: Here Lately


🧩 Featured projects

  • 🔧 T.O.M. (Terminal Orchestrated Model) Framework
    Local, agentic LLM framework focused on:

    • Apple MLX + Apple Silicon
    • Tool-calling and scratchpad-based memory
    • Long-running CLI workflows
      TOM-framework
  • 🌐 Personal Website
    A small, fast site built with Vite and GitHub Pages, serving as my long-form “About” and project hub.
    keithduke.github.io · Live site

  • 🕹️ Roguelike Dungeon Crawler
    A browser-based roguelike with procedural generation and turn-based combat—the ancestor to my current Dunil’s Hold work.
    Play it here

  • ⚙️ Dotfiles
    Editor and shell setup I actually use day-to-day.
    dotfiles


🛠️ Stack & tools

Languages & Frontend

  • JavaScript / TypeScript · React / Next · Vue / Nuxt · Astro
  • HTML & CSS · Sass · BEM · Tailwind / other modern CSS systems

Backend & APIs

  • Python – FastAPI, Django, Flask
  • Node / Express
  • REST, JSON APIs, and internal tooling

AI, Agents & Systems

  • Apple Silicon + MLX for local inference
  • Qwen 3 “Thinking” models, Granite micro models, and other small LLMs
  • Agentic frameworks, tool-calling, scratchpad memory, CLI/TUI interfaces

Apps & Games

  • Swift / SwiftUI for macOS & iOS
  • Xcode workflows, AppKit/UIKit interop where needed
  • Text-driven game systems, procedural generation, roguelike mechanics

💬 How I like to work

  • Text-first experiences – whether it’s a CLI, a roguelike, or documentation, I gravitate toward rich text and fast feedback loops.
  • Agents as tools, not toys – I care about LLMs that call real tools, maintain context, and help with serious work.
  • Readable, maintainable code – code is writing; I optimize for the next person (often future me) who has to read it.

🌐 Elsewhere

Open to roles and collaborations around agentic AI tooling, developer infrastructure, and text-driven games.

Last Update: Fri Nov 28 07:58:33 PST 2025

Popular repositories Loading

  1. TOM-framework TOM-framework Public

    T.O.M. (Terminal Orchestrated Model) Framework. A minimal, hackable agent framework for running Qwen3-4B-Thinking locally on Apple Silicon.

    Python 1

  2. dotfiles dotfiles Public

    dotfiles I like to have handy

    Vim Script

  3. keithduke.github.io keithduke.github.io Public

    Personal website

    HTML

  4. keithduke keithduke Public

    The github repo of Keith Duke

  5. dunils-hold dunils-hold Public

    Public support for Dunil's Hold. A hybrid roguelike with deterministic gameplay and on-device AI narration.