mderk@girona up since 1998en marcha desde 1998 GironaGirona open to contractsdisponible para proyectos

Maxim Derkachev

Full stack developer and tech lead, building for the web since 1998. These days I build with AI agents: I prepare the spec and the tests, the agents write the code, and I review it. The range is wide: an online bookstore, a lot of browser games, some work for medical and oil-industry startups, and these days tools for a game publisher. Desarrollador full stack y líder técnico; programo para la web desde 1998. Hoy trabajo con agentes de IA: yo preparo la especificación y los tests, los agentes escriben el código y yo lo reviso. El abanico es amplio: una librería online, muchos juegos de navegador, algo de trabajo para startups médicas y del sector petrolero y, ahora mismo, herramientas para una editora de videojuegos.

I live in Girona and work remotely. Open to contracts and tech lead roles. Vivo en Girona y trabajo en remoto. Abierto a contratos y a puestos de líder técnico.

5Write to meEscríbeme 6Download CV (PDF)Descargar CV (PDF)

cat method

How I build software now. Cómo hago software ahora.

  1. spec

    I prepare a spec: what needs to be built and how we’ll know it works.

    Preparo la especificación: qué hay que construir y cómo sabremos que funciona.

  2. tests

    I prepare tests from the spec, before any code exists.

    Preparo los tests a partir de la especificación, antes de que exista el código.

  3. agents

    Claude Code, Codex or Cursor write the code until the tests pass.

    Claude Code, Codex o Cursor escriben el código hasta que pasan los tests.

  4. review

    I read the changes and decide what goes in.

    Leo los cambios y decido qué entra.

For the last year and a half, every project I’ve worked on has been built this way. I check the code and I answer for it, but most of my work is no longer writing it. It’s building and running the workflows around it: how the work gets specified, tested, reviewed and deployed.

Desde hace año y medio, todos mis proyectos se hacen así. Reviso el código y respondo por él, pero la mayor parte de mi trabajo ya no es escribirlo, sino montar y llevar los flujos que lo rodean: cómo se especifica, se prueba, se revisa y se despliega.

whoami

Most of my work is Python and Django on the back end and React with TypeScript on the front. When a project calls for it I write Go, Java or Next.js too. I’ve led teams of three to eight people and hired and mentored developers, and I’ve also been the only developer on a project.

Casi todo mi trabajo es Python y Django en el back end y React con TypeScript en el front. Cuando el proyecto lo pide, también escribo en Go, Java o Next.js. He dirigido equipos de tres a ocho personas y he contratado y formado a desarrolladores, y también he sido el único desarrollador de un proyecto.

Since early 2024 I’ve used AI coding tools on every project: Claude Code, Codex, Cursor, Pi and others.

Desde principios de 2024 uso herramientas de IA para programar en todos mis proyectos: Claude Code, Codex, Cursor, Pi y otras.

I speak Russian and English. My Spanish leaves a lot to be desired, for now.

Hablo ruso e inglés. Mi español, de momento, deja mucho que desear.

now

Since June 2026 · contract · a game publisher (NDA) Desde junio de 2026 · contrato · una editora de videojuegos (NDA)

I build the publisher’s tools, both the ones players see and the ones the team uses inside. So far:

Desarrollo las herramientas de la editora, tanto las que ven los jugadores como las que usa el equipo por dentro. Hasta ahora:

  • shipped a game on Steam and supported it after launch;
  • built a service that looks at a player’s first sessions and predicts how much they’ll spend;
  • built a pipeline that collects player reports and turns them into Jira tickets, plus a small CRM for the support team;
  • set up machine translation of thousands of game strings into dozens of languages, on top of my own Tradusco;
  • built the ad system the publisher uses to cross-promote its games.
  • saqué un juego en Steam y lo mantuve tras el lanzamiento;
  • hice un servicio que mira las primeras partidas de un jugador y predice cuánto va a gastar;
  • hice un sistema que recoge los reportes de los jugadores y los convierte en tickets de Jira, más un pequeño CRM para el equipo de soporte;
  • monté la traducción automática de miles de textos del juego a decenas de idiomas, sobre mi propio Tradusco;
  • hice el sistema de anuncios con el que la editora promociona sus juegos entre sí.

Python · FastAPI · Django · React · TypeScript · PostgreSQL · Redis · LLM APIs

history

Where I’ve worked, newest first. Dónde he trabajado, de lo más reciente a lo más antiguo.

  1. 2025–26

    Full stack leadLíder full stack · NDA

    Took over an old project built around a mathematical model for oil extraction and set about turning it into a product: rebuilt the website and services (Next.js, FastAPI), set up the workflows that run the model on Google Batch, and added security checks (OWASP, vulnerability scanners).

    Heredé un proyecto antiguo en torno a un modelo matemático para la extracción de petróleo y me puse a convertirlo en un producto: rehíce la web y los servicios (Next.js, FastAPI), monté los flujos que ejecutan el modelo en Google Batch y añadí controles de seguridad (OWASP, escáneres de vulnerabilidades).

    -> product-> producto

  2. 2025–26

    Backend tech leadLíder técnico de backend · Praxium AI

    A platform where radiologists review mammography studies with AI analysis attached. Getting a study from the device to the doctor used to be manual work that took hours. I built the DICOM pipeline that does it in minutes: Go services on GCP, Pub/Sub, the Google Healthcare API, and a customized Java DICOM router.

    Una plataforma donde los radiólogos revisan mamografías con el análisis de IA ya adjunto. Llevar un estudio del equipo médico al doctor era trabajo manual de horas. Construí el pipeline DICOM que lo hace en minutos: servicios en Go sobre GCP, Pub/Sub, la Google Healthcare API y un router DICOM en Java adaptado.

    hours -> minhoras -> min

  3. 2022–25

    Technical leadLíder técnico · online game, NDAjuego online, NDA

    Architecture, code, infrastructure and a small team of experienced developers, from Istanbul and then from Girona. We released a big, complicated online game. I built a config system so game designers could tune it without waiting for us, and set up an AI-assisted process that made new tools and features several times faster to build.

    Arquitectura, código, infraestructura y un equipo pequeño de desarrolladores con experiencia, primero desde Estambul y luego desde Girona. Lanzamos un juego online grande y complejo. Hice un sistema de configuración para que los diseñadores ajustaran el juego sin esperarnos, y monté un proceso con IA que hizo varias veces más rápido crear herramientas y funciones nuevas.

  4. 2015–22

    Tech lead, game departmentLíder técnico, departamento de juegos · SoftWise

    Almost seven years in St. Petersburg building browser games from scratch. Several of them earned over a million dollars each. I designed the back end and front end, tuned PostgreSQL and Redis for game mechanics and analytics, and hired and mentored the team.

    Casi siete años en San Petersburgo creando juegos de navegador desde cero. Varios facturaron más de un millón de dólares cada uno. Diseñé el back end y el front end, ajusté PostgreSQL y Redis para las mecánicas y la analítica, y contraté y formé al equipo.

    $1M+ each$1M+ cada uno

  5. 2013–15

    Lead developer, co-founderDesarrollador principal, cofundador · Game Developers Collective

    A browser game we built and ran ourselves. It passed a million dollars in revenue.

    Un juego de navegador que hicimos y gestionamos nosotros mismos. Superó el millón de dólares de ingresos.

    $1M+

  6. 2010–13

    Lead developerDesarrollador principal · Kotelock

    Social games for VK and Facebook, with 150 to 200 thousand people playing every day.

    Juegos sociales para VK y Facebook, con entre 150 y 200 mil personas jugando cada día.

    150–200K/day150–200K/día

  7. 2008–10

    CTO and lead developerCTO y desarrollador principal · Mixero

    A client for reading and posting to Twitter and Facebook in one place.

    Un cliente para leer y publicar en Twitter y Facebook desde un solo sitio.

  8. 1998–05

    CTO · Books.Ru

    Russia’s leading online bookstore. I joined early and built the tech as the shop grew.

    La principal librería online de Rusia. Entré al principio y construí la parte técnica mientras la tienda crecía.

ls ~/projects

Things I build on my own time. Cosas que hago por mi cuenta.

impossible-rocks/

my own product · since June 2025producto propio · desde junio de 2025 · impossible.rocks

A catalog for mineral collectors. You describe a specimen in a sentence and the AI fills in the mineral, the locality, the quality and the rest. It works offline in the field and syncs later, has a Telegram bot, and its search mixes full-text, fuzzy and vector matching inside PostgreSQL.

Un catálogo para coleccionistas de minerales. Describes un ejemplar en una frase y la IA rellena el mineral, la localidad, la calidad y lo demás. Funciona sin conexión en el campo y sincroniza después, tiene un bot de Telegram, y la búsqueda combina texto completo, coincidencia aproximada y vectores dentro de PostgreSQL.

It started as an experiment with one developer, AI, specs and tests. Work I’d have planned in months took weeks. Now I’m building a white-label mobile app with an in-app store on top of it for a client.

Empezó como un experimento con un solo desarrollador, IA, especificaciones y tests. Resultó que bastaban semanas, no meses. Ahora estoy haciendo encima una app móvil de marca blanca con tienda integrada para un cliente.

tradusco/

open source · machine translationopen source · traducción automática · github.com/mderk/tradusco

Translates large sets of strings with LLMs: thousands of lines into dozens of languages at once. It runs in production for game localization.

Traduce grandes volúmenes de textos con LLMs: miles de líneas a decenas de idiomas de una vez. Está en producción para localizar juegos.

memento/

open source · Claude Code pluginopen source · plugin para Claude Code · github.com/mderk/memento

Generates project documentation (a “Memory Bank”) that the AI reads before it touches the code, plus development skills and workflow automation. It has its own workflow engine, an MCP server with checkpoints, resume and parallel steps.

Genera la documentación del proyecto (un “Memory Bank”) que la IA lee antes de tocar el código, además de skills de desarrollo y automatización de flujos. Tiene su propio motor de flujos, un servidor MCP con checkpoints, reanudación y pasos en paralelo.

stack

AI
Claude Code, Codex, Cursor, Pi, LLM APIs, RAG, LangChain
Back end
Python, Django, FastAPI, Celery, Go, REST, WebSockets
Front end
React, TypeScript, MobX, Next.js, PIXI.js, Spine
DataDatos
PostgreSQL (pgvector, trigram), Redis, MongoDB
InfraInfra
Linux, Docker, Kubernetes, GCP
PracticeMétodo
spec-driven development, TDD, code review, pytest, vitestdesarrollo guiado por especificaciones, TDD, code review, pytest, vitest
StudiedEstudios
Finance and international relations, Saint Petersburg State University of Finance and EconomicsFinanzas y relaciones internacionales, Universidad Estatal de Finanzas y Economía de San Petersburgo

mail

Email me about a project or a role. It’s the quickest way to reach me. Escríbeme por correo sobre un proyecto o un puesto: es lo más rápido.

max.derkachev@gmail.com