The work

All of it is live. Click around.

Sites, AI assistants, a full platform and a published study. Every one of these is running right now. Below them is the work I can't link to.

Behind the scenes

Most of my best work has no link.

It's client data, private tools and the systems I run my own business on, so it can't go on a public page. Here is the evidence instead: real file names and real output from my repos. Pick any one and I'll walk you through it live.

Grant platform

The Grant Greenhouse

A grant operating system. It reads who holds federal money and when it runs out, works out which foundations have to pay out soon, and builds the funder-ready package. Every claim in the package is tied to its source, so an unsourced claim can't print as fact.

db/migrations
004_rls.sql               client isolation
007_payout_pressure.sql   payout pressure
008_recompete_signals.sql award expirations
013_packet.sql            funder packet
020_grants_990.sql        IRS 990-PF data
23 migrations in all

23 migrations104 test filesLive walkthrough ›

Portals and CRMs

Client portal and lead pipeline

A private portal where each client sees only their own workspace. My own contact form feeds a lead table, emails me with a lead number and sends the sender a confirmation. Same pattern, built to fit the business.

client portal (login required)
 one workspace per client
 requests board
 projects and milestones
 files
 advisor (t.ROY)
owner can step into any workspace

Multi-tenantNeon PostgresMagic-link login

Agents

A team where each agent has one job

Besides t.ROY, I run eight research agents. One of them exists only to attack the others' claims before anything reaches me.

adversary        attacks claims
extractor        pages into records
news-watch       reports what changed
signal-scout     proposes signals
outlier-hunter   finds what's off
pattern-weaver   connects domains
barbell-assessor park, probe, push
briefer          decision-ready briefs

8 named agentsMeet t.ROY ›

Databases

Data that holds its shape

I design the schema, the access rules and the migrations, and pick the right store for the job. Steel Man Resumes runs on 74 migrations in a public repo you can read yourself.

packages/core/migrations
001_foundation.sql
019_client_code_tier.sql
059_owner_only_rls.sql
073_resource_verification_tiers.sql
74 files in all

PostgresSQLite ledgersRow-level securityRead the repo ›

Data and evaluation

I measure it, then I fix it

I ran a pre-registered study on how AI picks who to recommend. I also test my own agents. I asked t.ROY ten real questions, rewrote its rules and asked again. The average answer went from 101 words to 51.

question                    before  after
why trust a consultant...     112     40
is my client data safe...     176     53
are you any good...           113     35
small HVAC company...          94     33
10 questions, average   101     51

10,800 queries5 AI modelsRead the study ›

Scripts

If I do it twice, I script it

A build guard that blocks bad pages, a shared header and footer stamped onto every page, a checker for writing that sounds machine-made. I write them in Python, Node, SQL and shell.

$ node scripts/preflight.js
preflight: 0 error(s), 0 warning(s)
STATUS: PASS
$ python3 scripts/chrome.py --check
chrome OK on 25 pages

14 scripts in this site's repo alone

In their words

What clients said.

“I have never worked with someone as responsive, diligent, and genuinely invested in my business needs.”
Brianne Birtic, LCSW, Beautiful Minds Therapy & Consulting
“I literally wanted to cry when I saw my own voice on my page.”
Nkemdilim Nwofor, PMHNP-BC, Evolving Minds Psychiatry
“He is thoughtful, proactive, and consistently makes suggestions that help move my business forward without ever being pushy or making me feel like I'm losing control of my own brand.”
Brianne Birtic, LCSW, Beautiful Minds Therapy & Consulting
“I feel mentally safe with him as a long term partner in handling my website.”
Nkemdilim Nwofor, PMHNP-BC, Evolving Minds Psychiatry

Want yours on this page?

The first look is free. You leave with a plan either way.