Houston

Software and systems builder

I build the systems I run.

Self-taught engineer with fifteen years of running operations — agriculture, engineering offices, residential property — and a habit of replacing the manual parts with software. Today that means a self-hosted platform of fourteen applications: one TypeScript monorepo, Postgres behind every app, containers on a single well-kept host, and no piece of it I cannot rebuild from a backup.

01

Selected

Work

njord

Personal and business ledger with direct bank connections

NestJS · Next.js · PostgreSQL · Drizzle · Plaid
running

forseti

Business compliance and filing calendar

NestJS · Next.js · PostgreSQL · Drizzle
running

ratatoskr

Notifications that stay quiet until they should not

NestJS · Next.js · PostgreSQL · Discord
running

All 7, with their honest status

02

Platform

In numbers

Applications in the monorepo14
Running in production at home5
ShapeNestJS API + Next.js web + Postgres per app
DeploysBuild, smoke-boot, verify, roll back on failure
BackupsNightly dumps, restore tested

03

Tools

What I work with

Languages
TypeScript, JavaScript, SQL, Bash
Backend
NestJS, Node.js, Drizzle ORM, PostgreSQL, REST APIs
Frontend
React, Next.js (App Router), TanStack Query, Tailwind CSS
Infrastructure
Docker & Compose, Traefik, Linux & systemd, Proxmox, TrueNAS, K3s
Practice
Nx monorepo, GitHub Actions, Vitest, Playwright, Drizzle migrations, Restore-tested backups
Integrations
Plaid, Discord, EVE ESI, Claude API

04

Get in touch

Happy to talk about any of this — the platform, the operations work behind it, or a role where both matter. Including the parts that went wrong, which are usually the more interesting half.