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
| 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 |
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.
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
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.
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)
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.
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
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
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.
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
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
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.
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
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.
Core
UI & Motion
State, Data Viz & Canvas
APIs & Services
Python Tools
Patterns & Helpers
Storage
Formats & Exports
Editors
Docs & Rendering
AI Providers
Test Suites
Quality & Safety
Hosting & Delivery
Ops & Homelab
AI Coding & Research
Build & Workflow



