Selected work

Systems, migrations, and tools I have built.

Private names stay private. The shipped work, scale, measurements, and unfinished parts do not.

Radiant public renderer showing a neutral Northstar Reference source library
An implemented public renderer. One of eight implemented public renderer architectures. It proves the rendering surface, not traffic or ranking.

Showing 32 projects.

Client work

3 projects

Public tools

9 projects

PHP / WordPress diagnosticsPublic beta 0.2.0-beta.1

IndexLane Site Atlas

A free WordPress plugin that shows plugin dependencies, stored data, frontend presence, and runtime activity before somebody starts deleting things during a redesign or migration.

npm is a registered trademark of npm, Inc.

Systems I own

12 projects

Go / Web platform2026 rebuild

nikom.work: Go portfolio renderer

This small Go SSR application replaced an uncacheable Laravel portfolio, removed millions of possible filter URLs, and kept durable contact intake without putting sessions or database work on public page requests.

IndexLane product systemFull case on IndexLane

ILCrawler

My crawler and audit workbench for comparing raw and rendered pages, Lighthouse results, issue state, exports, and client-ready reports in one place.

IndexLane operations systemFull case on IndexLane

ReachLog

My single-owner outreach system for intake, duplicate checks, mailbox state, follow-ups, and exports without pretending outreach should run unattended.

Go / Data publishingFive product types built and tested · cutovers pending

Five public data products, one evidence pipeline

I built one backend that can turn very different public sources into focused data products without pretending every vertical has the same facts, quality rules, or refresh cycle.

5 source-backed product configurations · exact 50,001-page snapshot-loader test

Rust / Public dataWorking public product · two national datasets

2.18 million observations into 117,820 trends

I built a small public-data product from official US and UK name records, with repeatable imports, explicit market boundaries, and immutable releases instead of live database rendering.

2,181,032 observations → 117,820 trends in under 4.5 seconds on the recorded PostgreSQL 17 run

Rust / Adult-services directoryPublic release observed · private control plane working

A 51,000-page directory release with a private publishing control plane

Immutable Rust releases replaced the Laravel public directory; a separate private control plane handles fail-closed sources, duplicates, media, review, and controlled publication.

51,098 pages · 409,495 route outcomes · 321,904 redirects · 4 source adapters

Read-only food-operations demo showing the current decision, sales, estimated profit, low stock, and recent activity

Go / Operations PWAControlled invite-only pilot

Stock, recipe costs and order margin in one mobile workflow

A small food business can record purchases, maintain recipes, sell through different channels, consume the right stock batches, and see estimated margin without joining five spreadsheets.

FIFO stock consumption · Thai and English · workspace isolation · server-enforced plan limits

AI / Seller operationsPrivate single-seller system

From one phone photo to a complete product pack

A phone-friendly studio extracts visible facts, creates product-scene alternatives, checks likely visual changes, writes editable Thai copy, builds short vertical video, and keeps the results together.

Durable image and video queues · source-versus-result checks · Thai copy · shared gallery · credit use and refunds

Labs and private work

8 projects

Laravel / Data productWorking experiment

InHomeDayCareMap

I designed a directory for licensed in-home daycare providers with crawlable geography, a useful map, normalized imports, and privacy rules for home-based locations.

AI / InfrastructureWorking experiment

GPU Orchestration Lab

I split model serving, image generation, translation, and embedding work into GPU pools that can scale and fail independently.

Go / Astro / Adult-services classifiedsPrivate rebuild · final cutover not approved

Rebuilding an established adult-services classifieds platform without breaking its operations

Working replacement slices span public discovery, accounts, listings, advertiser billing, paid placement, messaging, media, moderation, search, and admin work while the established live platform remains the behavioral reference.

17 source-contract tests passed · 100 URL and SEO parity checks passed · 17 live-reference scenarios captured at 1440, 768, and 390 pixels

Rust / PostgreSQL migrationFrozen rehearsal reconciled · cutover pending

1.2 million rows, one controlled migration path

I built a checksum-evidenced path from a legacy MariaDB catalog into a PostgreSQL and Rust replacement, with allowlisted imports, parity reports, and safe sequence repair.

1,202,321 rows reconciled · zero foreign-key orphan groups · 28 sequences checked

Read-only private-finance demo showing the multi-currency household overview and wallet balances

Go / Finance PWAPrivate working application

A private finance app built for two people

Wallets, transfers, budgets, debts, imports, and shared household decisions live in one multilingual app without turning the family ledger into a public fintech product.

Integer minor-unit ledger · linked transfers · budgets and debts · English, Thai, and Russian

Elixir / Review publishingPrivate control plane · production rollout pending

A private publication control plane for evidence-backed review sites

A private control plane takes a review site from scoped candidate or domain intake through bounded evidence collection, explainable scoring, editorial review, and a versioned static release with explicit activation and rollback.

Elixir/Phoenix + Postgres/Oban · 17 worker types · LiveView office · Rust immutable release path

Go / Astro / Adult-services directoryPrivate build · launch policy unresolved

A bilingual adult-services directory with controlled publishing

The build joins crawlable location pages, operator moderation, translation, private media processing, geographic search, consent state, and controlled publication in English and Thai.

29 migrations · 254 Go test functions · bilingual public and operator surfaces