Skip to content
View maonakamoto's full-sized avatar

Block or report maonakamoto

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
maonakamoto/README.md

I turn messy human input into structured data.

Fractional CTO / principal engineer — Zürich. I take a product from idea to a running, monitored, backed-up production service, and then I keep it alive.

Right now I run 14 production applications on a single self-hosted box. Every one of them ships push-to-main through CI, terminates its own TLS, restores from backup, and is maintained by one person.


What I go deep on

The layer between a human describing something and a row that validates. I have built it three times, at three altitudes, and it runs against real data today.

ai-forms — the library. Fill a form from one sentence, then keep talking to it until it is right. The hard part is not the first fill, it is that "actually, make it urgent" has to patch the form instead of wiping it. Headless, provider-agnostic, no markup, no styles.

DataCat — the platform. Forms, photos, documents and audio in; validated records, dashboards and machine commands out. Multi-provider vision with automatic failover, a confidence score on every extracted field, and schema versioning so old submissions stay valid when forms change.

In production — refugee housing intake at AOZ Wohnen (38 compatibility factors, full audit trail) and hardware capture at evig, a Zürich nonprofit keeping machines in circulation.


Open source

crewless — the harness that lets one person run all of the below: nobody merges by hand, deploys and npm publishes are reconcilers, and every repo has exactly one definition of "verified". Extracted from this live fleet, outage reports preserved in the script headers. Being built in public, numbers included — starting from one star: the experiment's opening entry.

npm, all tokenless (OIDC trusted publishing): ai-forms · threadkit · bip-kit — each extracted from a production system above, none invented for its own sake.


Live

Platforms

OrangeCatBitcoin-native funding and commerce. No middlemen.
FleetCrownExecution OS for builders — projects, goals, money, and AI agent fleets.
SolonGovernance you can verify instead of trust. Treasury on-chain, votes signed, decisions tracked against KPIs.
KivviAI-first ERP for Swiss SMEs.
DataCatUniversal AI data capture, analysis and delivery.
BotsmannDomain-specialised AI professionals — legal, medical, research, translation.

Swiss institutions & civic

AOZ WohnenCompatibility-based housing placement for refugees — 38 factors, conflict prediction, full audit trail.
Reparaturbonus ZürichCity repair-bonus platform. Residents to certified repair shops instead of landfill.
RevampITDigital infrastructure for a Zürich nonprofit keeping hardware in circulation.
revamp-infoIT support and knowledge base.
evigAffordable intelligence — decent refurbished hardware, repair, workshops.

Product & client work

VitaReBaMetabolic psychiatry & longevity clinic portal — booking, care teams, GDPR-scoped clinician AI.
PetvityGlobal pet care platform.
S.InkTattoo studio portfolio and booking.

Available for

Rates and scope: maonakamoto.github.io/hire

  • Fractional CTO — own the architecture, the deploy pipeline and the engineering bar for a team that doesn't have a senior engineer yet.
  • AI-native product builds — greenfield, fixed scope, delivered in weeks.
  • Agent fleets & internal automation — the recurring internal work that eats a team's week.
  • Rescue work — an inherited codebase with no tests, no deploys, and nobody left who wrote it.

How I work

  • One verify command per repo — lint, typecheck, test. CI runs exactly that. Green locally means green on the branch.
  • Self-hosted by default. Hetzner, Caddy, systemd, Postgres. No vendor lock-in, no per-seat pricing, no surprise bill.
  • Everything ships through a branch and CI. The deliberate step is the pipeline, not a person clicking a button.
  • TypeScript · Next.js · Postgres · Drizzle/Prisma · Tailwind · GitHub Actions

Zürich, Switzerland · orangecat.ch · georgy.butaev@revamp-it.ch

Pinned Loading

  1. fleetcrownfleetcrownPublic

    Execution OS for builders: SaaS control plane + local agent runtime for projects, goals, people, money, and AI agent fleets

    TypeScript 1

  2. ai-formsai-formsPublic

    Headless AI form filling and conversational refinement — shared across the fleet

    TypeScript

  3. bip-kitbip-kitPublic

    Building in Public as a content contract — typed markdown blocks + roadmap/changelog types for product sites. Bring your own design system.

    JavaScript

  4. crewlesscrewlessPublic

    One person, 36 repos, no crew — the merge/verify/deploy/publish harness that lets a solo builder ship like a company. Extracted from production, outage reports included.

    Shell

  5. datacatdatacatPublic

    Universal AI-powered data capture, analysis, and delivery platform

    TypeScript

  6. threadkitthreadkitPublic

    Headless multi-participant message threads. Permission is participation, unread is per-person, and an AI participant obeys the same visibility rules as everyone else.

    JavaScript