$ ./katsuba --serve

Igor Katsuba — a system exposed over a few transports.

capabilities:[ building , writing , hiring ]transports:[ github · telegram · email ]status:available — remote, EU contractor, no bureaucracy on your side
// manifest

I build software whose users are increasingly not people. Agents call it, other systems depend on it, and it has to keep working when nobody's watching.

GET/about200 OK · text/plain

I'm a senior engineer working out of Valencia. For the last while I've been living at the seam between AI agents and backend infrastructure — the unglamorous layer that decides whether the clever stuff on top actually holds.

The framing on this page isn't a gimmick. It's genuinely how I think about building: define a capability once, expose it through whatever transport the caller speaks — HTTP, MCP, a CLI. Same idea applies to a person. This is me, exposed over the transports below.

I work with teams in the US and Finland, write about frontend for a Russian-speaking audience, and take on the kind of infrastructure work most people would rather not touch.

what this server does3 endpoints
fn building()

Durable execution, agent orchestration, developer tooling, the glue between systems. I'm happiest one layer below the product, where reliability is the whole job.

fn writing()

I run a Telegram channel on Angular and frontend, and a blog with 20+ articles. Explaining things is how I understand them, and it turns out other people find it useful too.

fn hiring()

Open to full-time remote. I'm an EU contractor (autónomo, ROI-registered), which means you get a senior engineer without opening a legal entity or a payroll headache.

GET/tools6 items · application/json
GET/speaking3 talks · video
GET/experience4 roles · résumé
Plata CardPrincipal Engineer
2022–2025
TinkoffStaff Engineer
2020–2022
Fix GroupSenior Frontend Developer
2018–2020
RTLabsFrontend Developer
2014–2018
download CV
POST/contactaccepting connections

This server accepts connections.

If you're hiring for infrastructure, agents, or the tooling underneath both — or you just want to argue about durable execution — open a connection.