AI Systems Architect · Agentic Product Builder

Builds Agents That Ship

I build AI-native products where the difficult part is not demonstrating an agent, but making it safe, observable and dependable enough to run with real access to real things.

I design the architecture, orchestrate the agents that implement it, and own the outcome.

From an empty repository to production, and for every day it runs afterwards. Accountability does not transfer to a tool: the architecture is mine, so is the decision about what is allowed to fail, and so is the answer when something does. The bar for what ships does not move because of how it was built — tests that fail for a real reason, CI on every platform the thing claims to support, documentation checked against the code, and security decided by what the operating system enforces.

About

The work spans agent runtimes, permission-aware and source-grounded AI, persistent memory, multimodal product experiences and production delivery — architecture, safety boundaries, verification, deployment and the ownership that comes after.

TITAN, my autonomous agent, has run unattended since December 2025. It reads my mail and decides what deserves my attention, briefs me each morning, supervises a live trading bot, opens and drives remote coding sessions on my machines, and edits its own source — inside a constraint system I designed.

Owning a result is not a new habit. Before any of this I co-owned and ran a manufacturing business for nineteen years and led a team of seven to fifteen people; paid client work in software and AI has been continuous since 2020, and one of the products on this page has paying subscribers. What changed since then is the tooling, not who answers for the outcome.

The hard part was never the demo. It is everything that has to be true before an agent is trusted with real access.

FocusAgentic AI
Paid client work since2020
Repositories32
Checks green in CI8,600+
BasedLatvia (EU) · remote
StatusOpen to work

Projects

TypeScript · CLI · Computer useTitan Code

v3.4.2 · Active

A terminal coding agent written from scratch in TypeScript: its own agent loop, its own ANSI renderer — no Ink, no React, no curses — sessions, subagents, skills, hooks and MCP. It reads a codebase, reads a screen, and drives a browser through a semantic snapshot of the live DOM rather than a pixel guess; on Windows it operates the desktop as well. Shell commands run under OS confinement: bubblewrap on Linux, Seatbelt on macOS, deliberate policy and consent on Windows. An unattended run has to prove what it did — an application counts only when a tool watched the site's own confirmation appear, for that vacancy.

  • 51,870 lines
  • 237 modules
  • 4,889 tests
  • Linux · macOS · Windows
  • 7 runtime dependencies

Python · ReAct · Self-hostedTITAN

Private · Running 24/7

An autonomous personal agent running unattended on a single host since December 2025. An original ReAct runtime, 65 tools, 12 swappable model roles, hot structured memory over a vector archive, and approval gates on anything irreversible. It triages mail, briefs me each morning, supervises a live trading bot — arithmetic is always re-derived in Python, never trusted to the model — starts and steers remote coding-agent sessions over tmux, and edits its own source.

  • 18,353 lines
  • 65 tools
  • 12 model roles
  • 16 scheduled jobs

Multimodal · Subscription productNutriAI

Live

A nutrition assistant people pay for. Photograph the plate, say it out loud, or type one line — the model reads it and records calories and macros against a history it remembers, so the answer on day ninety knows about day three. Nine fully translated languages, an installable React 19 PWA, FastAPI behind Caddy on a Hetzner host, MongoDB Atlas and Firebase identity, Stripe subscriptions.

  • 29,741 lines
  • 2,887 checks green
  • 97% server coverage
  • 9 languages

TypeScript · Monorepo · pgvectorAI NCP

Local alpha

A community that remembers — a place, not a feed. An invite-only platform with a memory-first architecture: a living Space instead of a timeline, and a permission-aware AI layer that answers only from sources the asker is entitled to see, and refuses rather than inventing one. Access is resolved before retrieval scores a single term, because searching first and filtering the output afterwards has already leaked the thing it was meant to hide.

  • 31,681 lines
  • 110/110 permission cells
  • 20/20 refusal cases
  • 55 verification scripts

Python · Thompson samplingTITAN Marketing Agent

Private

A growth-experimentation engine: a reinforcement loop for marketing. It forms hypotheses, runs them on real channels, measures clicks and conversions, and learns through a Thompson-sampling bandit. The model never decides a number — every reward is computed in code from the database, a retried delivery cannot count one conversion twice, and how much autonomy a channel gets is product policy rather than a line in a prompt.

  • 16,093 lines
  • 375 tests
  • 7 channels
  • Full, approval, suggest-only

Chrome MV3 · MeetingsMeet Live Translate

Private

A Chrome extension and meeting-analysis service for Google Meet: live English-to-Russian caption translation, audio-based recovery when captions arrive incomplete, canonical transcripts and search. Meet offers no caption API, so the region is recognised by what it is and never by where it sits — Chrome reports zeroed rectangles for background windows, and a rule written around position went blind the moment somebody looked away.

  • Manifest V3
  • Tab audio only
  • Never the microphone

Python · Statistics · No AIMatrix Watcher

Live · Open source

A rigorously honest monitor for hidden correlations across twelve independent real-world systems — crypto, earthquakes, space weather, hardware quantum randomness, the solid-earth tide. Adaptive anomaly detection, shuffle tests, out-of-sample backtests, block bootstrap. No AI anywhere in the analysis. The finding so far is that no cross-domain edge survives out of sample, and that gets published too.

  • 12 live streams
  • 140 tracked patterns
  • MIT

FastAPI · SeleniumYield Monitor

Open source

A manufacturing test-yield dashboard built to a written specification: FastAPI and SQLite, a three-panel dashboard, and a plain-English chat with tool calling where every figure is computed in Python against the database, never by the model's own arithmetic. A Selenium test drives the real browser and asserts the 60% yield scenario end to end.

  • Selenium end to end
  • Grounded tool calling
  • MIT

Stack

Languages

  • TypeScript / Node.js
  • Python
  • SQL

AI / Agents

  • ReAct runtimes
  • Grounded generation
  • Model routing & fallback
  • MCP · tool calling
  • Computer-use agents

Backend

  • FastAPI · NestJS
  • PostgreSQL + pgvector
  • MongoDB · Redis
  • WebSockets · SSE

Frontend

  • React 19 · Next.js
  • Installable PWAs
  • Chrome extensions

Infrastructure

  • Docker · systemd · Caddy
  • bubblewrap · Seatbelt
  • CI on three platforms
  • Vitest · pytest · Selenium

Method

  • Agentic development
  • ADR-driven design
  • Deterministic rewards
  • Shuffle tests · bootstrap

Principles

Security is the OS

Analysing a command string can narrow risk; only the kernel can bound it. That is why the sandbox is bubblewrap and Seatbelt rather than regexes — and why CI installs the backend and fails instead of quietly skipping the test that matters most.

The model never does math

It proposes, writes and explains. Arithmetic, rewards and money are re-derived by deterministic code every time — in the trading supervisor, in the growth engine, in the yield dashboard.

Tests are the contract

4,889 of them on the coding agent alone, across three operating systems, under enforced coverage thresholds. A skipped security test reads as a passing one, so the suite fails instead of skipping.

Honest results

No signal here is a result, and it gets published — a year of cross-domain monitoring whose answer stayed not proven is on the public dashboard. Documentation is checked against the code, not written from memory.

Contact

Open to serious conversations about agentic systems, grounded AI and products trusted with real access — a role, a contract, or one problem worth solving properly. Latvia, working remotely.