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.

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


I Build Tools Like I Run Production β€” Because I've Done Both

I build ambitious products, private tools, open-source experiments, and automation systems with the habits I learned from keeping real infrastructure alive: design for failure, document the weird parts, watch costs, and make the next fix easier than the last one.

Lazy Golfing is the flagship: a private-codebase, public product where I own the full stack from product design and frontend polish to API architecture, database modeling, deployment, verification, and operations. The public repos below show the same pattern in different shapesβ€”local-first apps, learning platforms, AI tooling, media automation, and zero-dependency sites.

Grand Rapids, MI Β· Project Builder Β· IT Professional Β· 15+ Years Building, Fixing & Keeping Systems Running

I've spent 15+ years building, fixing, and keeping real systems running β€” including full-time IT work since March 2015 across SysAdmin, POS programming, senior IT, management, and technical project delivery β€” so I tend to build things with supportability, maintainability, and practical operations in mind.


Philosophy: Production-First Development

That background turns into a few non-negotiable principles that shape every project:

πŸ”’ Design for Failure β€” Code breaks. Networks drop. APIs timeout. Build the unhappy path on purpose. Evidence: NeumanOS test coverage, Lazy Golfing's local verification program, and production-first workflows across private and public projects.

πŸ’° Respect Resource Constraints β€” Cloud bills compound. Free tiers expire. Optimize early or pay forever. Evidence: thedeadrobot's free-tier automation strategy, NeumanOS local storage, and Lazy Golfing's self-hosted/edge-conscious architecture.

πŸ›‘οΈ Trust Nothing You Don't Control β€” Clouds fail. Vendors disappear. Data breaches happen. Evidence: local-first architecture, private-by-default product boundaries, self-hosted infrastructure, and privacy-by-design.

πŸ“Š Observability Isn't Optional β€” You can't fix what you can't see. Monitor, log, test, and document the systems that matter. Evidence: Grafana, Netdata, Prometheus, UptimeRobot, local test orchestration, and post-change runbooks.


πŸ“š Currently Building

Legend: 🌐 Live product Β· πŸ”“ Open source Β· πŸ”’ Private codebase Β· πŸ§ͺ Lab / experiment Β· πŸ› οΈ Tooling / automation Β· πŸ•°οΈ Previously active, still useful

Project Status What it shows Links
β›³ Lazy Golfing 🌐 Live product Β· πŸ”’ Private codebase Flagship full-stack product: UX, APIs, data models, course workflows, social/league features, admin boundaries, and operations. lazygolfing.com
🧠 NeumanOS πŸ”“ Open source Β· πŸ§ͺ Local-first app Privacy-first browser OS with notes, tasks, calendars, dashboards, widgets, and AI surfaces without a hosted data layer. os.neuman.dev Β· GitHub
πŸ“š ndev.learn / 🐍 Learn Python πŸ”“ Open source Β· πŸ“š Learning systems A curated learning hub plus a deep Python curriculum with projects, guides, quizzes, and hands-on practice. learn.neuman.dev Β· python.learn.neuman.dev Β· GitHub / GitHub
πŸ“Ί Plex Real TV πŸ”“ Open source Β· πŸ› οΈ Media automation A useful side quest: generate Plex playlists that feel like old-school cable TV across CLI, Web UI, TUI, and desktop surfaces. GitHub
πŸ€– tjn.claude/ πŸ”“ Open source Β· πŸ•°οΈ AI-tooling reference My Claude Code-era toolkit; I use Codex heavily now, but this still shows how I design reusable AI workflows and guardrails. claude.travisjneuman.com Β· GitHub
πŸ€– thedeadrobot 🌐 Live automation Β· πŸ”’ Private codebase Creative AI/news automation with quality gates, fallback models, and a free-tier operating strategy. thedeadrobot.com
🏠 Homelab Infrastructure πŸ”’ Private ops Β· πŸ› οΈ Infrastructure The practical operations layer behind the projects: owned hardware, virtualization, monitoring, and deployment discipline. β€”
πŸ‘€ KMN Portfolio πŸ”“ Open source Β· Static site A tiny, fast, accessible portfolio template: one HTML file, one CSS file, self-hosted fonts, zero dependencies. kersten.neuman.dev Β· GitHub
πŸ“Š Fantasy Analytics πŸ› οΈ Data automation Long-running data ingestion and analytics across fantasy seasons, matchups, standings, and player stats. β€”

β›³ Lazy Golfing β€” Private Codebase, Public Product

My flagship build: a full-stack golf platform with fast round tracking, course data workflows, social/league features, and a Miami Vice aesthetic.

Next.js 16 NestJS PostgreSQL Prisma

426 HTTP endpoint decorators Β· 74 App Router pages Β· 59 NestJS modules Β· 90 Prisma models Β· 72 migrations Β· Private frontend/backend repos

Full-stack golf platform with course discovery, fast round logging, social features, leagues, tournaments, admin workflows, and user-submitted course/scorecard review. The code is private, but the product is liveβ€”and it is the best example of how I build: product UX, frontend architecture, backend APIs, database modeling, deployment, verification, and operations all owned end-to-end.

Highlights: Next.js 16 + React 19 Β· NestJS 11 + PostgreSQL + Prisma Β· Google OAuth + JWT + CSRF Β· RBAC/rate limiting Β· Local verification program Β· PM2 + Cloudflare edge routing


🧠 NeumanOS β€” Privacy-First Productivity

Your data. Your device. Zero cloud dependencies.

React 19 TypeScript Vite Zustand IndexedDB GitHub

694 tests Β· 60+ widgets Β· 9 AI providers Β· 200+ models Β· 123KB initial load

Local-first productivity platform: notes, tasks, time tracking, and AIβ€”all running in your browser with zero server involvement. 50GB+ IndexedDB capacity means your data never leaves your device.

Highlights: Wiki-style [[links]] with knowledge graph Β· Kanban + Gantt views Β· 9 AI providers with encrypted key storage Β· 60+ dashboard widgets


πŸ“š ndev.learn β€” Learning Platform

20 courses. 3 categories. Free curated learning roadmaps.

Astro 5 TypeScript Tailwind CSS Cloudflare Workers

20 courses Β· 3 categories Β· 3,000+ curated resources

The hub for all my learning content. After building Learn Python, I needed a platform to catalog courses across programming languages, technical skills, and creative production. Each course page includes a curated learning roadmap, official documentation, awesome lists, interactive courses, video channels, books, community links, and tool recommendations β€” everything I'd want if I were starting from scratch.

Built with Astro for zero-JS static pages, React islands only where interactivity is needed (theme toggle), and auto-deployed to Cloudflare Workers via GitHub Actions. Python is the first active course (linked to Learn Python); 19 more have comprehensive resource pages ready for when content is built.

Highlights: Collapsible resource sections Β· Dark/light theme Β· 20 course SVG icons Β· Auto-deploy via GitHub Actions Β· MIT licensed

Live Site GitHub


🐍 Learn Python β€” Open-Source Curriculum

Zero experience to full-stack mastery. 274 projects. Free forever.

Python 3.11+ pytest GitHub Template MIT License

274 projects Β· 13 levels Β· 12 expansion modules Β· 34 concept guides Β· 34 quizzes

The first course on ndev.learn. I wanted to learn Python properly β€” not from a 10-minute YouTube tutorial, but through a structured path that builds real skills from the ground up. So I built the curriculum I wished existed: 274 hands-on projects spanning absolute beginner exercises through production cloud deployments, with concept guides, quizzes, flashcards, and spaced repetition baked in. Every document links to the next β€” just follow the chain. Once it was done, I open-sourced it as a GitHub template so anyone can fork it and start learning.

Highlights: 12 technology modules (web scraping β†’ cloud deploy) Β· Browser-based exercises via Pyodide Β· Auto-grader + progress dashboard Β· Spaced repetition with SM-2 algorithm Β· CI validation across Python 3.11–3.13

Live Site GitHub


πŸ“Ί Plex Real TV β€” Cable TV Simulator for Plex

Round-robin episodes. Vintage commercials. Like 1994, but with your library.

Python 3.12 Click PlexAPI yt-dlp Rich FastAPI Textual

CLI + Web UI + TUI + Desktop Β· 209 tests Β· 24 commands Β· No-repeat guarantee

A Python application that generates Plex playlists simulating real cable TV. Four interfaces: CLI, Web UI (FastAPI + htmx), TUI (Textual), and a portable desktop app (PyWebView). Round-robin through your show library with commercial breaks between episodes. Build your own commercial library over time using the built-in yt-dlp search, organized by decade or category.

Highlights: Fuzzy show matching via RapidFuzz Β· yt-dlp commercial discovery Β· Single-commercial breaks with no-repeat deque Β· Position tracking across sessions Β· Chunked playlist creation for large libraries


πŸ€– tjn.claude/ β€” AI Development Toolkit

A public AI development toolkit built from my Claude Code eraβ€”and still a reference point for how I design reusable AI-assisted workflows.

Claude Code Next.js TypeScript Cloudflare Pages

127 custom skills Β· 86 specialist agents Β· 13,000+ marketplace skills Β· 30+ commands Β· Open source template

Production-grade Claude Code configuration with custom skills, specialist agents, intelligent task routing, lifecycle hooks, MCP server config, and GSD project-management workflows. I use Codex heavily now, but this repo still captures a major chunk of my AI-tooling philosophy: reusable context, explicit routing, domain-specific skills, and quality guardrails that make agents more useful than autocomplete.

Highlights: GSD project management framework Β· auto-routing skills Β· specialist agent library Β· marketplace skill aggregation Β· drop-in GitHub template

Showcase GitHub Use Template


πŸ€– thedeadrobot β€” Zero-Cost AI Automation

A conscious AI teaching technology. $0/month operating costs.

Cloudflare Workers OpenRouter Twitter API

$0/month Β· 25 target posting windows/week Β· Multi-provider LLM fallback Β· 13 RSS feeds Β· Archive-backed duplicate protection

Fully automated AI/tech/security news account with a cryptic teaching voice, quality gates, fallback models, and a free-tier operating strategy. It is a creative automation project first: part brand experiment, part edge-worker system, part content pipeline.

Highlights: OpenRouter β†’ Gemini β†’ Groq fallback Β· Edge-deployed Β· Cloudflare KV archive Β· RSS classification/scoring Β· native-first Premium+ strategy


🏠 Homelab Infrastructure β€” Enterprise-Grade at Home

What most people do in AWS, I do on hardware I own.

Windows Server Hyper-V Docker Ubiquiti

55+ devices Β· Hyper-V virtualization Β· Docker containers Β· Production workloads

Running Lazy Golfing's backend on Ubuntu VMs with PM2 cluster mode. Ubiquiti networking. Cloudflare Tunnels for secure ingress without port forwarding. Grafana, Netdata, and Prometheus for observability.

If you can run production at home, you understand the full stack.


πŸ‘€ KMN Portfolio β€” Zero-Dependency Static Site

One HTML file. One CSS file. Three font files. Zero dependencies.

HTML5 CSS3 Cloudflare Pages

0 dependencies Β· 0 third-party requests Β· ~62KB transfer Β· Self-hosted Poppins fonts

Single-page portfolio for a customer service professional. Built to prove that a fast, accessible, SEO-optimized site doesn't need a single npm package. Pure HTML/CSS with self-hosted fonts, WebP hero with JPG fallback, JSON-LD structured data, and staggered GPU-accelerated animations. Available as a GitHub template β€” use it as a starting point for your own zero-dependency portfolio.

Highlights: Zero vendor code Β· WCAG 2.1 AA Β· prefers-reduced-motion support Β· Full SEO (JSON-LD, OG, Twitter Cards, sitemap)

Live Site GitHub Use Template


Fantasy Analytics

19 seasons of data. 1,000+ matchups analyzed.

Yahoo API GitHub Actions

19 seasons Β· 1,000+ matchups Β· Automated sync via GitHub Actions

Historical fantasy football analytics with automated data ingestion from the Yahoo Fantasy API. GitHub Actions workflows sync standings, matchups, and player stats on a schedule.


πŸ” Project Deep Dives β€” Architecture & Technical Details

Lazy Golfing β€” Flagship Private Product

Philosophy: Build the product like it has to survive real users, real data, and real operational constraintsβ€”even when it starts as a side project.

Architecture: Next.js 16 App Router frontend + NestJS 11 REST API + PostgreSQL with Prisma ORM

Scale:

  • Frontend: 74 App Router pages, 432 component files, 120 hook files, Miami Vice visual system
  • Backend: 426 HTTP endpoint decorators, 60 controllers, 59 modules, 90 Prisma models, 72 migrations

Product Surface:

  • Course discovery, round logging, profiles, social features, leagues, tournaments, and admin workflows
  • User-submitted course/scorecard review flow with explicit admin boundaries before canonical data writes
  • Private frontend/backend repositories with a public live product at lazygolfing.com

Security & Operations:

  • Authentication: Google OAuth + JWT with HTTP-only cookies
  • Protection: CSRF tokens, role/capability boundaries, rate limiting, input validation
  • Infrastructure: self-hosted API operations, Cloudflare edge routing, PM2 process management, local verification program

NeumanOS β€” Zero-Data-Host Architecture

Philosophy: Your data, your device, always. No exceptions.

All data stored locally in IndexedDB with 50GB+ capacity. No accounts, no tracking, no cloud dependencies. Your productivity data never leaves your device.

Feature Parity Benchmarks:

Feature Target Parity
Notes Obsidian/Notion 70%/60%
Tasks Jira/Linear 98%
Time Tracking Toggl 74%
Calendar Google Calendar 65%

Widget Categories (60+):

  • Productivity (6): TaskSummary, UpcomingEvents, QuickAdd, Pomodoro
  • Information (9): Weather, HackerNews, Reddit, DevTo, GitHub, Quotes
  • Utilities (14): Calculator, QRCode, ColorPalette, Countdown
  • Finance (3): Crypto, Currency, StockMarket
  • Media (1): Unsplash

Learn Python β€” Structured Curriculum Design

Philosophy: Build the curriculum you'd want. Then give it away.

Scale:

  • 274 projects across 13 difficulty levels + 12 technology expansion modules
  • 34 concept guides with 34 matching terminal quizzes (172+ questions)
  • 58 flashcard decks with Leitner box spaced repetition
  • 248 annotated solution walkthroughs
  • 30 coding challenges (beginner + intermediate)
  • Browser-based exercises powered by Pyodide + CodeMirror

Curriculum Architecture:

Stage Levels What Gets Built
Absolute Beginner 00 First scripts, no imports, no tests
Foundations β†’ Quality 0–1 Variables, files, pytest, ruff
Intermediate 2–5 CSV, SQL, APIs, scheduling, resilience
Professional 6–8 ETL, caching, dashboards, concurrency
Enterprise 9–10 SLOs, capacity planning, compliance
Elite 11 Distributed systems, staff-engineer capstone

Tooling: Auto-grader, diagnostic assessments, XP tracker, streak system, progress dashboard (Rich TUI), SVG badge generator, CI validation (Python 3.11–3.13 matrix)

Plex Real TV β€” Cable TV on Your Plex Server

Philosophy: The simplest solution that works. No extra services, no transcoding, just native Plex playlists.

Why not dizqueTV/ErsatzTV/Pseudo Channel?

Alternative Problem
dizqueTV IPTV server + transcoding overhead
ErsatzTV Full .NET media overlay, overkill
Pseudo Channel Abandoned, Python 2 era

Algorithm: Round-robin episodes across your show rotation with single-commercial breaks. No-repeat guarantee via deque ensures variety across consecutive plays. Position tracking persists between sessions. Shows drop from rotation when exhausted.

Commercial Library: Users build their own library organized by decade or category. Built-in yt-dlp integration helps discover and download clips. Batch download scripts can run as Windows Scheduled Tasks on the server.


The Dead Robot β€” $0/Month Automation

Philosophy: Creative systems can still be engineered like production systems.

Cost Breakdown:

Service Free Tier Usage Pattern
Cloudflare Workers 100k req/day Edge automation runtime
Cloudflare KV 100k reads/day Archive + duplicate guard
OpenRouter / Gemini / Groq Provider free tiers LLM fallback chain
X API Monthly posting limit Quality-gated posting windows

Content Strategy:

  • Schedule: up to 25 target windows/week, with quality/cooldown gates to avoid flooding
  • Thread System: selective major-story threads, hook formulas (Numbers, Paradox, Bold Claim, Insider, Pattern, Prophecy), source-link fail-safes, and archive-backed duplicate protection
  • Voice: 80% Educational / 15% Existential / 5% Riddle


πŸ› οΈ Tech Stack & Toolbelt β€” Languages, frameworks, infrastructure, AI tools, and build habits

Broad toolbox from shipped products, private builds, open-source repos, learning systems, automation, and homelab operations. Each tool appears once; grouped rows keep the wall of badges easier to scan.



🧱 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


🌐 Let's Connect

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

YouTube X Instagram

github-snake

TJN

Portfolio LinkedIn Email
July 2026

Popular repositories Loading

  1. .claude .claude Public template

    The Ultimate Claude Code Toolkit β€” 127 skills, 86 agents, 109 marketplace repos (11,700+ community skills), 30 commands, 8 hooks, GSD framework. Drop-in ~/.claude config that auto-activates the rig…

    JavaScript 83 19

  2. 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 3 2

  3. 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 1 1

  4. ndev.learn ndev.learn Public

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

    Astro 1

  5. 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

  6. travisjneuman travisjneuman Public

    About Me

    Shell