Skip to content
a
b
.
work
notes
building
about
cv
contact
</>
open in zed
About
since 2015
2024 → now
Software Developer
media-processing platform · riga
Python + Rust platform behind virtual tours. Performance, ML pipeline integration, Kubernetes plumbing.
2021 – 2023
Senior Developer
strange-logic · remote
Second stint on TDN. Led the PHP → Python migration, brought ClickHouse in, built the Expired Domain Search pipeline.
2021
Scraping Contractor
lethub · remote
Short contract. A scraping pipeline for UK real-estate directories — designed the schema that held the 4.3 TB of listings and history.
2018 – 2021
Developer
strange-logic · remote
First stint on TDN. Stripe migration, L2/L3 support work, and the start of what later became the second engagement.
2015 – 2018
Self-taught, then paid
upwork · early freelance
Python, scraping, automation. First paid projects while still figuring things out.
constant since
2017 · upwork · freelance · 12+ contracts · 100% job-success · backend & automation
Beliefs
Code that doesn't need to be rewritten next year is more valuable than code that's clever today.
Observability beats tests. Knowing something broke in prod is worth more than knowing it passed locally.
Most "performance problems" are architecture problems one layer up.
The best engineers I've worked with are boring to watch. They delete more than they add.
Avoid
Rewrite something that's working just because it looks old.
Reach for a new framework before the existing one is actually maxed out.
Ship a big change without a rollout plan and a way to back it out.
Treat "we don't have tests for that" as the same sentence as "we don't have observability for that." One is harder to live without.
Promise an estimate for a system I haven't read yet.
Stack
Primary
python
rust
typescript
sql · bash
Python's the native tongue. Rust where it earns its keep.
Platform & Infra
django · drf · channels
fastapi · flask
celery · rabbitmq · redis
kubernetes · docker
gitlab-ci · jenkins
Boring tech. Intentionally.
Data & ML
postgresql · clickhouse
mongodb · mysql
triton inference
shadow deploys · rollouts
playwright · selenium
Mostly plumbing. The models aren't the hard part.
Everyday
sentry · prometheus · grafana
pyo3 · maturin · serde
orjson · pytest · asyncio
stripe · oauth
tauri · react
Things on the keyboard this month.
at a glance
based:
Riga, LV
languages:
LV · EN · RU · DE
time:
EU (CET/CEST)
preference:
remote · EU-time team
contracts:
12+ · 100% JSS
years writing python:
since 2015