Summary
20+ years of back-end and full-stack engineering, from core banking and telecom to gaming, IoT and data infrastructure.
Built solo, end to end
Vectree
Visual knowledge app
Live, unsupervised for five months
Turns a query into an interactive, zoomable concept map, then into a collaborative graph with semantic search and voting. Embeddings and moderation run locally, so there is no external call on the hot path.
vectree.io (opens in a new tab)
Elixir · Phoenix LiveView · PostgreSQL 17 · pgvector HNSW · Oban · Gemini · Bumblebee/Nx · PromEx

Kalve
Voice-first AI payroll, bookkeeping and compliance
Active development, pre-launch
Built for Latvian small and medium businesses. An agent with 130+ tools answers questions from a document corpus and cites its sources, and reads data out of scanned documents. The public landing page carries demo videos and a live chat with streaming voice.
AudioText Live
Call intelligence
Built, deployed, retired, open sourced
Real-time media ingest with an async AI pipeline: live PCM over WebSockets into NATS, recorded, then turned into summaries, sentiment, business insights and semantic search.
martinserts/textifylive (opens in a new tab)
~16 Go services · NATS JetStream · Soniox · Gemini · Presidio · Qdrant · PostgreSQL · Ory · Paddle · Vue 3 · Kubernetes

Paradigms
Nine of these twelve link to a public repository or a live product. Nine artifacts in all.
Systems
Where the current work sits.
Rust
Protocol tooling, wallets and CLIs at Tari, built around a settled protocol core. A WASM and C-FFI SDK, then Go and Python SDKs layered on it.
- 310 commits across the tari-project org (opens in a new tab)
- Tari, 2023 to 2026 · split with TypeScript
- Ubiquiti, 2021 to 2022 · tokio, tonic, prost, serde, bindgen
Go
AudioText Live: about 16 single-purpose services over NATS JetStream. Built solo, now open source.
C++
Reads it comfortably. An SMTP and POP3 mail server at Latnet, and a 3D game on Ogre3D with Python embedded in the engine.
- Latnet · freelance game project
Platform
Where most of the shipping happened.
TypeScript
NestJS back ends and React front ends at Ubiquiti and Tari. A visual node-and-arrow builder for composing and executing Layer-2 transactions, shipped as a VS Code extension.
- tari-project/tari-vscode-nocode-extension (opens in a new tab)
- Ubiquiti, 2021 to 2022 · Tari, 2023 to 2026
Python
ootle-py, an async-first, fully typed SDK, published to PyPI.
SQL
Oracle PL/SQL, PostgreSQL and MS SQL, from core banking through to data infrastructure.
- Nordea · ZZ Dats · Tari
C# / .NET
Twelve years at ZZ Dats, and telecom work at Dentel before that.
- ZZ Dats, 2007 to 2019 · Dentel
Functional
Paid work at Evolution and ZZ Dats. Independent products since.
Elixir
Powers Vectree, live in production and unsupervised for five months and counting.
- vectree.io (opens in a new tab)
- Phoenix LiveView · ~267 modules · Oban · pgvector HNSW
Scala
Production akka, cats-effect, fs2 and http4s on clustered, event-sourced systems running 24/7.
- Evolution, 2020 to 2021
- martinserts/live-info-stream (opens in a new tab)
Haskell
A client library for the Betfair Exchange API, and CLASH for compiling Haskell to FPGA.
F#
Production work at ZZ Dats, grown out of the twelve-year .NET tenure there.
- ZZ Dats, 2007 to 2019
- martinserts/LametricCore (opens in a new tab)
OCaml
The core of Kalve's backend, on Dream, Lwt and Caqti.
- Kalve, active development (opens in a new tab)
- Code is private
Infrastructure
The three independent products are self-hosted end to end, from bare metal up: cluster, deploys, monitoring, backups. All of it built from nothing and still running. Vectree has been live on that setup, unsupervised, for five months.
At Tari, shipped Kubernetes workloads through GitOps: Kustomize and Helm driven by Flux across several environments, with Prometheus Operator alerting on business signals rather than only host metrics.
Kubernetes k3s Docker and Compose Flux GitOps Kustomize Helm Prometheus Grafana OpenTelemetry CI/CD Linux and BSD
Experience
Tari Labs
Senior Software Engineer
A high-throughput data-infrastructure company. Authored 900+ pull requests and reviewed 600+ across 36 repositories.
- Co-built a data-aggregation platform indexing multiple external networks, with 100+ specialized workers on Kubernetes, backed by TimescaleDB, Redis Streams, Kafka and RabbitMQ.
- One of the developers on a market-bid ingestion pipeline sustaining peak ~500 req/s, moving the source from third-party WebSockets to direct Kafka, into a PostgreSQL to Elasticsearch search pipeline.
- Built a production Rust WASM and C-FFI SDK for a distributed protocol, then layered Go and Python SDKs on top of it. Co-built a multi-account CLI covering scanning, fee estimation and reorg handling.
- Built a visual transaction-flow builder as a VS Code extension in React Flow: connect nodes with arrows to compose and execute Layer-2 transactions.
- Contributed to a real-time WebSocket event-streaming service and a shared Kubernetes IaC platform with OpenTelemetry and Prometheus observability. Took over and extended a correctness-critical asset-transfer service on AWS Lambda.
Jan 2023 to Jun 2026Remote
TypeScript/Node · Rust · React · Kafka · RabbitMQ · Redis · Kubernetes · Prometheus · AWS Lambda
Ubiquiti Inc.
Full-Stack Developer
- Developed UniFi Protect, a large-scale consumer surveillance-camera and video-management system.
- Mostly a Node and TypeScript role, with one project written in Rust: a smart-home protocol integration.
2021 to 2022Riga, Latvia
Node.js · TypeScript · Rust (tokio, tonic, prost, serde, bindgen)
Evolution
Scala Developer
- Built clustered, fail-safe, event-sourced RNG and live-streamed games running 24/7. High-reliability distributed systems, in production functional programming.
2020 to 2021Riga, Latvia
Scala (akka, cats-effect, fs2, http4s) · Kafka · Kubernetes · Prometheus
ZZ Dats
Software Developer
- A twelve-year tenure delivering enterprise software across a broad stack.
2007 to 2019Riga, Latvia
.NET Core · C# · F# · ASP.NET MVC · Oracle PL/SQL · PostgreSQL · RabbitMQ · Elasticsearch · Docker
Earlier career
Nordea · Dentel / LMT · Latnet
- Nordea: core banking on Temenos Globus and MS SQL. Dentel and LMT: telecom. Latnet: Unix system administration on Solaris, NetBSD and FreeBSD.
1995 to 2006Riga, Latvia
Contact
martins.erts+hn@gmail.comAvailable nowContract or permanentFully remote from Riga, Latvia (EU)
Download the CV (PDF) (opens in a new tab)GitHub (opens in a new tab)LinkedIn (opens in a new tab)
