skabene_
Developer and trader. I build data systems and AI tools, and I test them before I trust them.
Riga, LV

About

I built and ran the software a stock-trading desk runs on, and I traded on that desk. That means a live screener, alerts, a trade journal and a desktop client, used by about 20 traders every day, on a self-hosted server that I deployed, backed up and fixed when it broke.

Outside the desk I build LLM tools where the model structures text and deterministic code makes the decisions, and I write my kill criteria down before I look at results. Each page below covers the problem, the constraints, the architecture and dated outcomes, with incidents included.

desk users~20 daily
prod migrations80 @ v1.5.0
matcher tests704 passing
awards backtested432,015
services probed15 + 3 bots
verdict habitcriteria first

Case studies

workNodePostgresElectron

Trading-desk platform

Live screener, alerts, broker-CSV trade journal and an Electron client for a stock-trading desk.

~20 daily users · 80 migrations · v1.5.0 2026-08-27
workPythonFastAPILLM

Latvian tender matcher

The LLM structures Latvian tender text. Deterministic code decides compliance, criterion by criterion.

704 tests · prod since 2026-09-12
studyPythonSQLitebootstrap

Pre-registered backtest that killed its own product

13 years of Latvian procurement awards tested against kill criteria written in advance. Verdict: stop.

432,015 awards · Hit@20 0.034 vs floor 0.20
personaln8nWhisperMCP

Capture pipeline into an Obsidian vault

Telegram, Whisper and a vision model feed LLM passes that write notes AI tools read through MCP.

7 workflows · 13 commands · MD5-verified pull
personalNode 22systemd0 deps

Status page and privacy-first analytics

Probes every 30 s with up to five signals per service. The analytics count active screen time only.

15 services + 3 bots · 90-day history
personalNext.jsCaddyDocker

Multi-venture platform

One login with per-app entitlements. Caddy forward_auth gates each tool, and every tool runs as its own service.

serverless -> VPS cutover 2026-08-20
workGoBubble Tea

Live volume-spike monitor

A Go terminal UI that flags NEW / SPIKE / PUMP / SETUP on the top-gainers list in real time.

Python -> Go rewrite · single binary
workGoSQLite FTS5

Bilingual site and CMS in one Go binary

An EN/LV site plus an admin CMS for non-technical editors, with one runtime dependency.

1 dependency · PBKDF2 600k · 14-day backups

Live demos: AI with the evaluation published

skabene · 2026-09-28 · www.skabene.id.lv · no trackers, no external requests