Skip to content
View craig-o-curtis's full-sized avatar
:octocat:
Developing
:octocat:
Developing

Block or report craig-o-curtis

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
craig-o-curtis/README.md

Hi, I'm Craig πŸ‘‹

Product-Minded, AI-Accelerated Frontend Architect, Fullstack Developer, and Chinese Linguist

I build small, sharp TypeScript tools, mostly things that fix a problem I got tired of having. I build them AI-accelerated: agent-ready APIs, an embedded docs assistant, and daily Claude Code / Cursor workflows. I build the tooling, not just use it.

Here's my CV/resume, in your terminal, in a green-screen mainframe UI. It's also one of the projects pinned below.

npx run-cv craig

What I'm building at @northguild β€” independent open-source engineering

  • gmt β€” Give Me Temporal! JavaScript's Date is a decades-old bug factory: mutable, timezone-naive, and happy to guess what you meant. GMT wraps the Temporal API in string-in / string-out helpers so date handling stops being a source of production incidents. Ships with companion lint packages (gmt-oxlint, gmt-eslint, gmt-biome) that keep humans and AI agents off the legacy footguns. Nx + pnpm monorepo, published as @northguild/gmt.
  • worktree β€” Git worktrees are excellent and the raw commands are awkward. This CLI turns branch-off β†’ create β†’ copy .env β†’ open editor β†’ clean up later into a few commands with sensible prompts β€” plus an embedded "Chat with the Docs" AI assistant. Context switching without the stash-and-pray dance. Docs
  • run-cv β€” a mainframe-inspired terminal CV viewer built with Node, React, and Ink. Markdown-driven, keyboard-navigable, multi-profile. Landing page

A note on this account

Most of my production work over the last decade lived in organizations I no longer have access to. What's left under my personal account is largely a decade of learning exercises and course demos β€” I've kept them public because the trail is worth more than a tidy profile. The open-source I own and actively maintain is under @northguild, pinned above.

Also: I read and speak Chinese. Years of parsing a language with no spaces, no tenses, and heavy context-dependence turns out to be decent training for reading unfamiliar codebases.

Portfolio Β· LinkedIn Β· @northguild

Pinned Loading

  1. northguild/gmt northguild/gmt Public

    Give Me Temporal! A long-due library to squash date and time bugs for good

    TypeScript 7

  2. northguild/run-cv northguild/run-cv Public

    A mainframe-inspired terminal program to explore a candidate's cv

    TypeScript 2 1

  3. northguild/worktree northguild/worktree Public

    CLI for people who use Git worktrees as part of their daily development flow and do not want to keep typing the same setup, cleanup, and editor-opening commands over and over.

    TypeScript 3 1

  4. create-pgbox create-pgbox Public

    A slightly beefed-up docker compose file to spin up Postgres and pgAdmin

  5. mission-control mission-control Public

    Mission Tracking

    Python

  6. northguild/nabrok northguild/nabrok Public

    Magical pants Docker compose files!

    1