03 · Method

Method

I build software rails: frameworks that optimize my work and the team’s. A new source is configuration, not new code. I don’t work with open technical debt.

The 3-level leverage chain

  1. I build the platform

    The Core framework: the stable Medallion engine with its extension contract. The base everything else rests on.

  2. I build the CLI that operates it

    tf-admin: a single interface to administer the whole infrastructure, with guardrails on destructive actions.

  3. I build the agents that drive it

    AI agents that operate the CLI safely. The team delivered an entire airline’s BI with this chain.

Reusable cross-sector assets

Core: from AWS to on-prem

The same Medallion pattern from the cloud framework was ported to on-prem (Windmill + DuckLake). One agnostic pattern, two paradigms.

cortex-ai: from product to this portfolio

The AI engine that decides inside a real product is the same one answering in this page’s chat. One brain, two uses.

The same pattern across three domains

The same verb —declare the intent, detect the drift, reconcile— applied across three domains:

DomainToolThe same verb, applied
Infrastructuretf-adminplan / apply over Terraform — the obvious case
BI operationbi-ai-toolA custom REST client that operates Superset and Grafana programmatically, not by clicking the UI
Project managementazure-devops (Tools)import / diff / apply --dry-run over Azure DevOps sprints, work items and wiki — local spec as the source of truth, Azure as the runtime

Automating infrastructure is expected. Applying the same model to how a project is managed is not.

I optimize to the limit, and I write down where the limit is

One of my principles: cut costs by optimizing resources to the limit before scaling. That doesn’t mean I never have to scale, or that it can’t be done — it means the decision to scale is made with data, not out of habit. Six decisions: five where the discipline was not to overspend, and one where it was the opposite — to scale, because the numbers called for it.

ContextThe decisionThe ceiling, said out loud
Aviation BIPostgreSQL Data Mart, not RedshiftThe scale ceiling is explicit and accepted in the case study itself
Aviation BIOrchestration on Lambdas, not GlueSized against real volume, not speculative
Distribution Data LakeOn servers the company already hadChosen for implementation time, with the structure ready to migrate when needed
Own agent platformThe whole platform on a single, deliberately small hostDocumented as a single point of failure, with a remediation plan — not hidden
That same platform, on AWSWritten rule: Lambda by default, because you don’t pay for idle timeWith its exception also written down: when Fargate is in fact justified
SQL Server / SiesaMigrate to NVMe disk — scale, not cutMeasured before deciding: 25x on sequential operations, but only 1.4x on the latency that hurts billing — I didn’t oversell the full improvement

The rule: never «cheap» without saying how far, and never «we have to scale» without saying how much was measured first.

I lead by building and teaching

I train the team in applied AI and in the fundamentals of data modeling; it’s in my project tracking reports. In June, two people on the team made their first production deployment autonomously. One of them is now training the next person with the same model.