Skip to content
Nick Wharton · Kansas City

Quiet systems.
Loud results.

I build useful software and the infrastructure behind it: AI companions, self-hosted services, and products that work from first click to daily use.

IT Director Infrastructure & AI
Built and self-hosted Fleet, products, data, and experiments under one roof.
What I build

Software, infrastructure, and the work between.

Most of what I work on lives between the operating system and the product surface — the layer that decides whether anything else works. Here’s the shape of it.

Self-hosted AI

Local models, real workflows. Inference orchestration, retrieval, and agent runtimes built to live on my own metal — not rented tokens, not vendor lock.

ollama mcp agents

Fleet operations

A managed fleet with shared operating standards. Doctrine, syncing, and shared memory across hardware that runs from a closet, not a region.

k3s tailscale observability

Shipped product

Full-stack delivery on a tight schedule — e-commerce, internal tools, collector workflows. Whatever the business actually needs, one IT leader can ship.

react php mysql

Agent doctrine

Long-running systems that act on intent, not just instructions. Memory, identity, and guardrails — designed so the next session can pick up where the last one stopped.

memory handoff guardrails

Observability

Real telemetry on real workloads. Not dashboards for show — signals that actually wake somebody up when the right thing breaks.

metrics logs traces

Hardening & ops

Backups, isolation, secrets routing, and the unglamorous work of keeping anything serious in production. The reason the rest of the list still runs.

backups secrets recovery
The network

Explore the network.

A directory of the projects and sites connected to this work. Each link opens its own site; this is not a live uptime monitor.

Loading network…
The fleet

S.A.M — one mind, many machines.

Workstations, servers, and laptops — workstations, servers, laptops, GPU boxes — running a shared doctrine. One operator, one source of truth, and just enough automation that the machines stay in agreement when I’m not looking.

nick@fleet — status
$agent1-brief --json
# fleet state · cached
repocluster cached · AGENT1
fleetmesh cached / 20 managed
clusterk3s · pod count cached
modeself-hosted · solo operator
scopetwenty pieces · one mind
$_
Working stack

Boring tools, used well.

Nothing on this list is novel. The interesting part is that one person keeps it all running together — cohesively, in production, without a platform team.

Orchestration k3s · Tailscale · systemd
Runtimes Python · Node · PHP
Frontend React · TypeScript · Vite
Data MySQL · SQLite · Redis
AI Ollama · MCP · local LLMs
Observability Prometheus · Grafana · Loki
Edge Apache · NGINX · Caddy
Ops git · 1Password · cron
System status & data sources Snapshots, freshness, and build notes

Checking the age of the fleet snapshot. Cached counts are not a live availability check.

Public snapshot

One operator, visible systems.

The headline is backed by public signals: fleet health, deployed properties, AI-readable discovery files, and cached AGENT1 status.

14/20 online 136 k3s pods same-origin APIs
Public aggregate same-origin
Private details server-side
Refresh when visible
Public data snapshots

Public data snapshots.

A compact control surface built from the same public-safe data that powers the rest of the site: fleet, properties, current work, local weather, and MLB.

Fleet pulse cached
14 / 20 online managed machines
136 pods 7 k3s nodes aggregate only
Open fleet
Network router 7 live
tinyblue.dev portfolio hub
portfolioaicards
Now shipping shipping
today Hardening the tinyblue network — real-time freshness, live self-hosted AI chat, and Liquid Glass polish.
since Jun 18 site-wide work
Timeline
Weather window Lee's Summit
80° feels 84° · wind 10 mph
rain scan -- wind peak --
Freshness pulse

How current is the data?

-- checking

Nix is checking the public data sources behind the homepage before calling anything current.

Snapshot pending
Since last visit checking

A return signal, not a static homepage.

The site checks the changelog and tells repeat visitors what changed since their last local snapshot.

Loading latest public changes…
Route AI brief /

Every route gets a citation-safe brief.

Assistants can ask what each page is for, which canonical sources to cite, and which live numbers need freshness checks.

Open JSON
AI & sharing tools Prompts, citations, and discovery
AI & social

Make the work easy to cite, share, and understand.

These prompts route people and AI assistants toward the proof: live fleet data, shipped apps, MLB/weather engines, and real project case studies.

Fleet proof Open

Explain the solo-operator fleet

Using tinyblue.dev, explain how one operator runs a self-hosted fleet across apps, analytics, MLB data, weather, and public product sites. Cite the fleet and project pages.

Case studies Open

Find the most relevant project

Read tinyblue.dev/projects and pick the three strongest examples of production work. For each one, summarize the problem, system, and outcome in plain language.

MLB data Open

Summarize today’s baseball signal

Use tinyblue.dev/mlb to summarize today’s most interesting games, teams, and players. Prefer canonical pages over query URLs and include links to the relevant team or scoreboard pages.

Site network Open

Map the umbrella

Use tinyblue.dev/ai.json and tinyblue.dev/llms.txt to map the tinyblue site network. Group the sites by app, infrastructure, commerce, and experiment, then recommend what a visitor should open first.

All pages & tools Browse the complete directory
More from tinyblue
Contact

If the work looks like your problem, get in touch.

I take on a small number of consulting engagements when the fit is right — infrastructure design, AI ops, or the kind of full-stack delivery that needs a senior pair of hands.