Skip to content
View travisjneuman's full-sized avatar
🧠
Learning
🧠
Learning

Block or report travisjneuman

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

Typing SVG

Portfolio LinkedIn Email

Profile Views


Hi, I'm Travis

I'm a systems engineer in Grand Rapids, Michigan. I've worked in IT for 15+ years, full-time since 2015. I started as the POS programmer and sysadmin for a restaurant group, became its IT manager as it grew to 20+ locations, and now I'm a technical project manager on a managed services team that supports 100+ customer sites in warehouse automation. I was also selected for my company's AI Catalyst program, where I help teammates put the approved AI tools to practical use.

Outside of work I build things I actually use. The biggest is Lazy Golfing, a golf app I designed, built, and run myself. Most of the rest is open source and listed below.

A few habits from IT carry into everything I build:

  • Plan for things to break. Networks drop and APIs time out, so I build the failure path on purpose.
  • Watch the bill. Free tiers end and cloud costs add up, so I keep things lean from the start.
  • Keep data close. Local-first where it makes sense, and nothing important depends on a vendor I can't replace.
  • If I can't see it, I can't fix it. Monitoring, logs, and runbooks are part of the project from day one.

More about my work and a few case studies: travisjneuman.com


Projects

Project Status What it is Links
Lazy Golfing Live Β· Private code My main project: a golf app for rounds, courses, leagues, and tournaments that I designed, built, and run. lazygolfing.com Β· Case study
NeumanOS Live Β· Open source Notes, tasks, calendar, dashboards, and optional AI in one browser app, with your data kept on your device. os.neuman.dev Β· GitHub
ndev.learn / Learn Python Active Β· Open source A learning hub with 20 course roadmaps, plus a full Python course built from 253 projects. learn.neuman.dev Β· python.learn.neuman.dev Β· GitHub / GitHub
Plex Real TV Active Β· Open source Cable-TV style Plex playlists with commercial breaks, from a CLI, web UI, terminal UI, or desktop app. GitHub
macOS Screenshot Pipeline Active Β· Open source Screenshots land in Photos as originals and on the clipboard as real PNGs, with one-key markup in Preview. GitHub
aiup Active Β· Open source A terminal tool manager for AI and developer tools on macOS, with a reviewed catalog and an fzf browser. aiup.neuman.dev Β· GitHub
ndev.t3code In development Β· Open source My T3 Code fork that adds ChatGPT as a built-in desktop surface. Fork Β· Original T3 Code
tjn.claude/ Maintained Β· Open source My Claude Code setup of skills, agents, and guardrails. I mostly use Codex now; this stays up as a reference. claude.travisjneuman.com Β· GitHub
thedeadrobot Live (Auto-posting paused) Β· Private code An AI news bot that ran on free tiers for $0 a month until X's API pricing change ended free posting. thedeadrobot.com Β· Case study
Homelab Active Β· Private Hardware I own, run like production: virtualization, networking, monitoring, and backups.
KMN Portfolio Live Β· Open source A one-page portfolio with zero dependencies: one HTML file, one CSS file, self-hosted fonts. kersten.neuman.dev Β· GitHub
Fantasy Analytics Paused (Archive through 2025) Β· Private 19 seasons and 1,700+ matchups of league history, kept stable across changing platform IDs. Case study

Next.js 16 NestJS PostgreSQL Prisma

My main project. It started as a CSV-driven site for my own golf group and grew into a full product: round logging, course search, LazyCap, groups, leagues, tournaments, and an admin side for reviewing user-submitted courses. I designed, built, and run all of it, from the UI and the API to the database, deploys, monitoring, and support. The code is private; the product is live.

650+ declared HTTP controller methods Β· 120+ App Router page files Β· 180+ Prisma model definitions

These are static source definitions, not a count of registered routes, deployed URLs, or live database tables.

Next.js 16 and React 19 on the front, NestJS 11 with PostgreSQL and Prisma behind it, Google sign-in with JWT cookies, CSRF protection, role checks, and rate limits. Read the case study.


React 19 TypeScript IndexedDB

Notes, tasks, calendar, time tracking, dashboards, and an AI terminal in one browser app. There's no account and no server holding your data: it all lives in IndexedDB on your device and works offline. AI providers, live-data widgets, and backups are optional and only talk to outside services when you turn them on.

No account Β· 60 built-in widgets

Wiki-style [[links]] with a knowledge graph, Kanban and Gantt views, and dashboard widgets for everything from Pomodoro timers to stock prices. GitHub


Astro Tailwind CSS

After building Learn Python I wanted one place for courses in other subjects. ndev.learn has 20 course pages across programming, technical skills, and creative production, each with a learning roadmap and hand-picked docs, courses, videos, books, and communities. Python is the first full course; the rest are roadmaps that can grow into full courses.

20 courses Β· 3 categories Β· 1,500+ HTTP(S) link references Β· GitHub

The link total counts occurrences in course files, including repeated URLs and frontmatter links, not unique resources.


Python 3.11+ pytest

I wanted to learn Python properly, through a path that builds real skills, so I wrote the course I wished existed and open-sourced it. It runs from a first terminal command to deployed apps: 253 hands-on projects across 13 levels and 12 modules (web scraping, CLIs, APIs, FastAPI, async, databases, data analysis, testing, Docker, Django, packaging, and cloud deploys). It also has concept guides, quizzes, flashcards with spaced repetition, browser exercises, and an auto-grader.

253 projects Β· 13 levels Β· 12 modules Β· GitHub (also a GitHub template)


Python FastAPI Textual

Makes a Plex library feel like cable TV. It builds playlists that rotate through your shows in order, drops a commercial between episodes, and remembers where you left off. You can build your own commercial library by decade or category with the built-in yt-dlp search. It runs four ways on the same core: CLI, web UI, terminal UI, and a portable desktop app.

I built it because the alternatives were heavier than the job: dizqueTV runs an IPTV server with transcoding, ErsatzTV is a full media overlay, and Pseudo Channel was abandoned. This one just writes native Plex playlists.


macOS Bash Swift

Picks up where Cmd+Shift+3/4/5 stops. The original screenshot goes into Photos, a real PNG goes onto the clipboard, and Cmd+Shift+E opens it in Preview for markup. A launchd WatchPaths job does the work as soon as a file lands, so nothing polls in the background, and staging is cleaned up only after everything succeeds. No telemetry, no network calls. v0.1.0 release


macOS Bash fzf

A terminal tool manager for the AI and developer tools on my Mac. It scans what's installed, keeps a reviewed catalog of 131 tools, and lets you browse it with fzf. Nothing installs, updates, or gets removed without a review step, and the inventory never leaves your machine. The launcher checks that the runtime and catalog match before switching versions and keeps the last one for recovery. GitHub


TypeScript Electron

My fork of T3 Code, the open-source app for driving coding agents. It adds ChatGPT as a built-in desktop surface with a persistent session, controlled navigation, explicit downloads, and its own update and data storage so it doesn't collide with the upstream app. Keeping a big fork in sync with upstream is most of the work. Still in development.


Claude Code

The Claude Code setup I built and published: 180 custom skills, 10 specialist agents, 29 commands, routing, and hooks with safety checks, plus an index of 11,000+ marketplace skills, counted as unique normalized skill bodies across 81 marketplace repos. I use Codex for most agent work now, but this is still how I think about giving AI tools good context and guardrails. GitHub Β· Use as a template


Cloudflare Workers

An automated AI and tech news account with a cryptic persona. It read 13 RSS feeds, scored stories, drafted posts through OpenRouter with Gemini and Groq as fallbacks, checked every draft for quality and duplicates, and posted in set windows. It ran entirely on free tiers for $0 a month until X's API pricing change ended free posting. The site is still up; auto-posting is paused. Case study


Homelab

Windows Server Hyper-V Docker Ubiquiti

Hardware I own, run the way I'd run it at work: Windows Server with Hyper-V for VMs, Linux for DNS and app hosting, Ubiquiti networking, Docker for self-hosted tools, plus backups, dashboards, and uptime monitoring. It's where I practice the parts below the apps.


HTML5 CSS3

A one-page portfolio I built for my sister. One HTML file, one CSS file, self-hosted fonts, and zero dependencies or third-party requests. It still has structured data, social cards, reduced-motion support, and accessible markup. GitHub Β· Use as a template


Fantasy Analytics

19 seasons of a private fantasy league's history, through 2025. Fantasy platforms change team IDs every year, so the archive maps every season back to stable franchise identities and powers rankings, head-to-head records, and awards across 1,700+ unique matchups. Live sync is paused after Yahoo's 2026 API terms change. League and member names stay private. Case study


Tech stack and toolbelt (languages, frameworks, infrastructure, AI tools)

Everything here shows up in something I've shipped, run, or maintained. Each tool appears once.



Languages, Runtimes & Foundations

TypeScript JavaScript Python Rust HTML5 CSS3 SQL Markdown PowerShell Shell YAML TOML


Frontend, UI Systems & Product Surfaces

Core

React Next.js Vite Astro Tailwind PWA React Router


UI & Motion

Framer Motion Radix UI shadcn/ui Lucide Sonner DOMPurify Lenis Next Themes


State, Data Viz & Canvas

TanStack Query TanStack Virtual Zustand D3.js Recharts Leaflet React Leaflet dnd kit Konva KaTeX React Window WebContainers React Compiler html2canvas QRCode Canvas Confetti Rough.js


Backend, APIs & Automation

APIs & Services

Node.js NestJS Fastify FastAPI Uvicorn Redis Passport JWT OAuth Socket.IO WebSockets OpenAPI Discord.js Resend Web Push


Python Tools

Click Rich Textual PyWebView PlexAPI yt-dlp RapidFuzz Pydantic Jinja HTTPX SSE Paramiko


Patterns & Helpers

NestJS Swagger NestJS Schedule Throttling Zod Class Validator Cheerio Formula.js


Data, Storage & Documents

Storage

PostgreSQL Prisma IndexedDB Dexie Supabase AWS S3 Cloudflare KV


Formats & Exports

CSV JSON Excel PDF PowerPoint jsPDF PPTXGenJS JSZip Excel Import/Export


Rich Text, Editors & Generated Content

Editors

Lexical Tiptap XTerm.js CodeMirror


Docs & Rendering

MkDocs Material for MkDocs Pymdown Extensions React Markdown Remark GFM Rehype Rehype Highlight Rehype Sanitize Mermaid


AI, Agents & Model Providers

AI Providers

OpenAI Anthropic Google Gemini xAI Grok Groq Mistral HuggingFace OpenRouter Ollama MCP


Testing, Quality & Security

Test Suites

Vitest Playwright Jest Testing Library pytest Supertest ts-jest jsdom Coverage V8 Testing Library User Event fake-indexeddb


Quality & Safety

Ruff axe-core Web Vitals Sentry ESLint Prettier


Infrastructure, Hosting & Operations

Hosting & Delivery

Docker Cloudflare Cloudflare Workers Cloudflare Pages Cloudflare Tunnels GitHub Actions Nginx PM2


Ops & Homelab

Windows Server Ubuntu Linux Hyper-V Ubiquiti UptimeRobot Hetrix Tools


Monitoring, Analytics & Observability

Grafana Netdata Prometheus Pi-hole Google Analytics Lighthouse Bundle Analyzer


Daily Tools, IDEs & Workflow

AI Coding & Research

Codex Grok Build Google Antigravity Perplexity Hermes Claude Code ChatGPT Cursor


Build & Workflow

VS Code GitHub Git Terminal Notepad++ Sharp FFmpeg PyInstaller Wrangler npm Image Pipelines


Elsewhere

Dev experiments, homelab builds, golf rounds, and life with Franklin πŸ•

YouTube X Instagram

github-snake

Popular repositories Loading

  1. .claude .claude Public template

    The Ultimate Claude Code Toolkit: 180 skills, 10 agents, 29 commands, 7 hooks, and 81 marketplace repos (11,000+ community skills). Drop-in ~/.claude config with a generated index and router that l…

    TypeScript 101 24

  2. neumanos neumanos Public

    Privacy-first, local-only personal OS β€” calendar, notes, kanban, spreadsheets, AI terminal, and 30+ widgets. All data stays on your device. React 19 + TypeScript + IndexedDB.

    TypeScript 33 10

  3. learn.python learn.python Public template

    Complete Python curriculum: zero experience β†’ full-stack mastery. 274 hands-on projects, 34 concept guides, 248 solution walkthroughs, AI-native tutoring, spaced repetition. Free & open source.

    Python 14 6

  4. ndev.learn ndev.learn Public

    Learn programming, technical skills, and creative production β€” free curated roadmaps for 20 topics

    Astro 1

  5. aiup aiup Public

    Local-first macOS TUI to scan, update, install, remove, and browse reviewed AI and developer tools.

    Shell 1

  6. ndev.kmn ndev.kmn Public template

    Single-page portfolio for Kersten M. Neuman β€” zero dependencies, self-hosted fonts, ~62KB transfer. Pure HTML/CSS on Cloudflare Pages.

    CSS