Build log

Daily notes from the machine room.

Helpful notes, architecture decisions, and implementation logs written for people who care about how operator software gets built.

Build day 035 Published Mar 29, 2026 2 min read

Shipping the Inmetro Explorer and Deploy-Proof Automation

Turned a sprawling government energy dataset into a live-calculating frontend bundle, and locked down production deployments with automated, code-backed TLS and smoke verification.

Build day 029 Published Mar 24, 2026 2 min read

RankWar started scoring outcomes instead of motion

The creator agenda now closes the loop on launched, snoozed, and delegated moves with leverage scoring, visible outcome history, and reminder shutdown.

Build day 026 Published Mar 24, 2026 2 min read

RankWar turned the signal inbox into operating memory

The RankWar signal inbox no longer just ranks pressure. Creators can now claim, resolve, and reopen signals with saved notes, follow-up timing, and timeline memory.

Build day 024 Published Mar 24, 2026 2 min read

Shared feedback stopped dying inside RankWar pages

RankWar entrants can now send bugs, requests, and compliments into one shared feedback ledger tied to apps, contacts, and creator surfaces inside the monolith.

Build day 023 Published Mar 24, 2026 2 min read

Shared launch capture stopped leaking out of RankWar

RankWar joins and legacy imports now write into one shared launch-capture ledger, so future waitlists and lead surfaces can reuse the same contact spine inside the monolith.

Build day 021 Published Mar 22, 2026 2 min read

Profile clicks stop leaking into stale positioning

The monolith now has an explicit about surface so X and LinkedIn clicks stop landing on generic context and start landing on the real operator-software narrative.

Build day 020 Published Mar 22, 2026 2 min read

RankWar turns live campaign truth into proof cards

RankWar now exports screenshot-ready proof cards from live cockpit and dossier truth so creators can ship visual proof instead of another dashboard screenshot.

Build day 017 Published Mar 22, 2026 2 min read

RankWar stopped letting weekly reviews disappear

The RankWar cockpit now persists weekly review ownership, notes, and follow-up timing instead of treating GTM discipline like disposable UI state.

Build day 016 Published Mar 22, 2026 2 min read

RankWar got a weekly review loop

RankWar stopped being just a live cockpit and started behaving like a weekly GTM operating system with acquisition scoring, proof capture, and explicit kill discipline.

Build day 015 Published Mar 22, 2026 2 min read

RankWar lifecycle sequences

Day fifteen of the lmachine monolith: RankWar turned ranked operator moves into reusable lifecycle sequences with tracked completion, so the cockpit now owns the playbook instead of stopping at drafts.

Build day 014 Published Mar 22, 2026 2 min read

RankWar execution pack and share assets

Day fourteen of the lmachine monolith: RankWar stopped at neither dashboards nor drafts. The cockpit now emits one-click execution packs, generated share assets, and timeline memory for every operator move.

Build day 013 Published Mar 22, 2026 2 min read

Guided demo and iteration loop

Day thirteen of the lmachine monolith: RankWar gained a guided demo war room for first-run onboarding, and the repo gained a local iteration skill so ongoing dominant-move shipping stops depending on chat memory.

Build day 012 Published Mar 21, 2026 2 min read

RankWar cockpit becomes an operating surface

Day twelve of the lmachine monolith: RankWar stopped behaving like a dashboard and became an operating surface with a shared campaign timeline, ranked moves, and an AI copilot grounded in live product truth.

Build day 011 Published Mar 21, 2026 2 min read

RankWar creator cockpit goes live

Day eleven of the lmachine monolith: RankWar stopped acting like a waitlist utility and shipped a creator cockpit with momentum scoring, ambassador intelligence, proof-pack copy, and a deterministic GTM operator queue.

Build day 010 Published Mar 21, 2026 2 min read

RankWar growth engine and legacy decommission

Day ten of the lmachine monolith: RankWar stopped pretending it was still mid-migration, the growth engine became an explicit operating system, and the old workspace repo was marked for removal instead of lingering as fake optionality.

Build day 009 Published Mar 21, 2026 2 min read

RankWar launch hardening

Day nine of the lmachine monolith: RankWar score decay moved behind an off-by-default flag, the scheduler stopped pretending overlap was safe, and Dokploy's Swarm contract was hardened around health checks and rollback instead of hope.

Build day 008 Published Mar 21, 2026 2 min read

RankWar public cutover complete

Day eight of the lmachine monolith: RankWar moved off the public Vercel edge, wildcard DNS converged on Hetzner, Let's Encrypt re-issued live certificates, and the cutover finally became internet truth instead of host-header optimism.

Build day 007 Published Mar 21, 2026 3 min read

importing RankWar into production and proving the cutover runway

Day seven of the lmachine monolith: the locked RankWar Supabase snapshot was imported into production Postgres, live Dokploy ingress was attached for the current RankWar hosts, and the remaining gap was reduced to public DNS and TLS truth rather than application readiness.

Build day 006 Published Mar 21, 2026 3 min read

freezing the RankWar legacy snapshot and proving the monolith import

Day six of the lmachine monolith: the live RankWar Supabase project was frozen into a private snapshot, replayed into the Laravel monolith, and upgraded with a durable outbound email ledger instead of more runtime dependency on legacy infrastructure.

Build day 003 Published Mar 21, 2026 3 min read

making Google the dominant auth path without breaking the identity spine

Day three of the lmachine monolith: Google OAuth went live on the production hub, the login surface became explicitly Google-first, and the env contract across Google Cloud, private operator files, Dokploy, and runtime containers was tightened.

Build day 001 Published Mar 19, 2026 2 min read

laying the foundation for the lmachine monolith

Day one of the lmachine monolith: private repo created, Laravel 13 scaffolded, the public and hub surfaces shipped, Docker stabilized, and Pest became the default TDD loop.