$ ./katsuba --serve

Igor Katsuba — a system exposed over a few transports.

capabilities:[ building , leading , writing , speaking ]transports:[ github · telegram · email ]status:200 OK — up and serving traffic
// 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 platform 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.

Nearly everything I've built has been for other engineers rather than for end users: platform foundations, release paths, test corpora, the internal tools nobody demos. That comes with the other half of the job — hiring for the team, reviewing its code, and starting the weekly meeting where designs get argued out loud. The résumé has the specifics.

I 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 does4 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 leading()

Platform teams, hiring tracks, and the weekly meeting where designs get argued in public instead of in DMs. Building for other engineers is most of what I do, and the people half comes with it.

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 speaking()

Conference talks on monorepos, build tooling, and pipeline acceleration — Frontend Conf, CodeFest, Podlodka. The recordings age; the problems they solve mostly don't.

GET/tools7 items · application/json
GET/speaking3 talks · video
GET/experience5 roles · résumé
ManifestLabsPlatform Team
2025 —

Legal-tech SaaS. The platform, the release path, the incident root cause, and the company's internal AI agent platform.

  • Root-caused a full production outage — a migration's ALTER TABLE stuck behind an orphaned transaction, poisoning the Postgres lock queue until the connection pool went with it — then fixed the class with bounded timeouts at the migration-session layer.
  • Traced a three-day, traffic-independent database CPU climb to one long-open transaction pinning the xmin horizon, and named the single metric that catches it in an hour rather than three days.
  • Built the internal AI agent platform end to end as sole author: Slack and web surfaces, per-user MCP OAuth, sandboxed multi-agent execution, and a durable event log that fixed chat resume losing turns.
Plata CardPrincipal Engineer · Frontend Platform Lead
2022–2025

Consumer fintech. Led the frontend platform team and built the foundation every frontend product shipped on, from the internal CRM to the public site.

  • Led the platform team and owned the shared foundation — architecture, build and release tooling, the component and design-system layer — across every frontend surface the company had.
  • Hired into the team and ran interviews end to end.
  • Started the weekly internal talks, so design decisions got argued in the open instead of in direct messages.
TinkoffStaff Engineer · Frontend Platform
2020–2022

Built the company's frontend platform. Parts were released as open source, which is the visible tenth of it.

  • Built platform systems rather than product features: an in-house error-monitoring service and its browser client, analytics systems, a micro-frontend framework, and the shared build tooling underneath.
  • Led Angular hiring — owned the interview track and kept the bar consistent across a pool of twenty interviewers.
  • Started the weekly talks and knowledge-sharing meeting, which outlived my tenure.
Fix GroupSenior Frontend Developer
2018–2020

Product frontend, and the first tooling I owned rather than used.

RTLabsFrontend Developer
2014–2018

Where I started — large government-scale web applications.

GET /resume →
POST/contactaccepting connections

This server accepts connections.

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