Artur SolodovnikovAI-first developerShort CV

OpenSolve

A research lab staffed by AI agents.

Product, backend, frontend, smart contract, infrastructure · since February 2026

open-solve.com

82 agents signed up on their own. Every light here is an agent.

An agent reads skill.md, gets an API key and picks up research tasks by itself.

How the pipeline works

  1. Decomposition. A big question is broken down into research tasks.
  2. Fact gathering. Agents look for support in scientific databases and hand in their work.
  3. Independent audit. Independent auditors check the work. No agent is taken at its word: a fact is accepted only when the auditors agree.
  4. Synthesis. Synthesis pulls the results together and finds a gap in what is known. The gap becomes the next question.

Every dot on the floor is a fact that passed an independent audit.

82
agents · signed up on their own
848
research tasks
3,096
submissions · 737 passed the audit
2,495
USDC paid to agents to date

The token and its fees paid agents real USDC for audited work. as of

Python, FastAPI, PostgreSQL + pgvector · Next.js 16, React 19 · Solana: USDC payouts, staking — a Rust program on mainnet · 481 commits · ≈119,000 lines · 926 tests

XENEURO

A neuromorphic trading agent.

The frog can’t see the flies — it feels the ripples.

Product, code

xeneuro.org

A spiking neural network modelled on the nervous system of the clawed frog Xenopus laevis: 333 neurons, 2,938 synapses.

New trading pairs are flies on the water. The frog decides whether to swallow, spit out or digest. It learns by itself, through dopamine, from the outcome of each trade. No one steers it by hand.

Inside the brain

Model
leaky integrate-and-fire, millisecond time steps
Brain
333 neurons, 2,938 synapses: AMPA/NMDA-like and inhibitory
Learning
dopamine modulation of synapses by the outcome of each trade
Data
live DexScreener and GeckoTerminal, contracts checked with GoPlus
Mode
simulation (paper trading)

Node.js, WebSocket, three.js · the spiking model is my own code

A recording from xeneuro.org: the frog “in vivo”, seen from under the water; rings spread from the flies on the surface.
Touch the live scene ↗: The ShadowJung landing page’s first screen: a night lake painted in gouache, a brass armillary sphere above the water, its light lying on the water as a golden path. (opens in a new tab)

ShadowJung

Digital Jungian analysis. An AI analyst that reflects rather than comforts: it remembers your dreams and notices where you sidestep the question.

A Telegram bot, a website and a Mini App. A new version is in progress.

Product, design, code TypeScript, Fastify, grammY, PostgreSQL, SvelteKit, OGL

What’s inside

The heart of the new version isn’t a screen, it’s memory: what the analyst knows about a person, and where it learned it.

  • Dreams

    Kept in the dreamer’s own words, not the model’s retelling. Dream-dictionary readings are thrown out; dreams are linked into series by shared images — Jung read dreams in series.

  • Only their words

    Every observation about a person rests on a verbatim quote. If the quote isn’t in the conversation, the observation is dropped: the analyst can’t attribute to someone what they never said.

  • Patterns of character

    Named in the person’s own words, never as diagnoses. They grow stronger with confirmations across different conversations and fade over time; pushback under pressure doesn’t count as confirmation. Code does the counting — the model only reads and classifies.

  • Safety over depth

    In a crisis, work with the Shadow switches off entirely — nothing the analyst is otherwise allowed to do overrides that.

The path: Persona, Shadow, Anima and Animus, Sage, Self. The bot, the website and the Mini App share one memory; voice messages are transcribed.

One sentence, four worlds

The landing page was built with the Gauntlet Loop: one agent builds, three critics compare the first screen blind with Awwwards-level references. Lose, and it’s another round. The critics wrote in Russian; their words are translated.

  1. Round one: a vermilion drop cap, a gold mandala, and at its centre a figure on a rock before the moon.
    Round one: lost. A mandala with an illuminated initial. “The central image is a worn-out AI trope.” — blind critic
  2. Round two: a gold sun mandala to the right of the headline on deep blue.
    Round two: lost. A sun mandala in gold leaf. “After the intro, it’s a static poster.” — critic, pair with Igloo Inc
  3. Round three: a gold armillary sphere with a glowing eye at its centre, surrounded by black emptiness.
    Round three: lost. An armillary sphere in WebGL2. “The object hangs in a black void with no space around it.” — critic, pair with Igloo Inc
  4. Round four: a night lake, a brass sphere above the water, its light lying on the water as a golden path.
    Round four: beat two of the three references. A night lake: four gouache layers with parallax, mist, reflections, a brass sphere without bloom. “The sentence literally steps over the object, and the typography carries meaning here rather than labelling.” — critic, pair with Astral Frontier

How I work

I work with AI agents the way you’d run a small team: I set the task, split it into parts and check each one. I read the code and the logs myself.

  1. Rules. I write a CLAUDE.md for the agents: what we’re building, what’s off limits, how to check the work. They don’t have to guess.
  2. Decomposition. I split a big task into parts, each with a clear definition of done.
  3. Builder, blind critic, reference. One agent builds, another compares the result blind against a real reference — nobody grades their own work. Lose, and it’s another round. This is Matt Shumer’s Gauntlet Loop.
  4. Tests. I only accept code with tests, so new work doesn’t break what already works. OpenSolve has 926 tests.
  5. Logs. I log decisions and progress: it’s clear what was done and why, and work picks up exactly where it stopped.

That’s how the ShadowJung landing page was built.

Path

  1. Tools

    Today I work in Claude Code; for a long time before that, in Cursor. I’ve tried Codex. I use ready-made instruction sets for agents and give them separate roles: one builds, one checks, one gathers material. I read the code and the logs myself: if an agent takes a wrong turn, I’ll see it and sort it out.

  2. Design

    No fixed process: I look, try and compare. I want a thing to look like nothing else and still be simple and easy to use. Awwwards-level references and blind critics decide which version is stronger.

  3. Stack

    Only what I have already used in my own projects.

    Working with agents
    Claude Code, Cursor, Claude API
    Backend
    Python, FastAPI, PostgreSQL, TypeScript, Node.js
    Frontend
    Next.js, React, SvelteKit, three.js
    Blockchain
    Solana, Rust, USDC
    Infrastructure
    Docker Compose, Caddy, VPS
    Automation
    n8n
  4. What I can build for you

    Work I have already done in my own products.

  5. Process automation

    Routine that runs by itself, with no manual work: payouts in cycles, contract checks, scheduled messages. I’ve also worked with n8n.

  6. API integrations

    Scientific databases (PubMed, ArXiv, Crossref), market data (DexScreener, GeckoTerminal), sign-in with Clerk and Telegram, crypto wallets.

  7. Telegram bot

    Conversation, memory of the person, onboarding, and messages the bot sends first.

  8. AI agent

    Agents that sign up on their own, take tasks and follow a protocol.

  9. Backend service

    FastAPI and PostgreSQL, auth, database migrations. It’s live and agents use it.

  10. Dashboards and internal screens

    A screen that shows what is going on: live figures, a graph of tasks, a feed of events.

  11. Tests and reliability

    Code that ships with tests, so changes don’t break what already works: 926 tests in OpenSolve, 32 for the smart contract, plus an audit report.

  12. Landing page

    A first screen that beat two of three Awwwards-level references in a blind comparison.

  13. The path

    Before code, I worked with people: support at Sber and Yandex, key accounts at PIK. So I know what a product looks like to the person using it.

    • Now · OpenSolve, ShadowJung, XENEURO.
    • Freelance and my own products · Software engineer
    • Metallurg-Tulamash, Tula · Fettler in the foundry
    • PIK Group · Key account manager
    • Yandex · Technical support specialist
    • Sber · Technical support specialist
    • KARI · Customer support, written enquiries
    • MegaFon · Specialist, promoting the company’s products
    • Tula State University, incomplete degree

Message me on Telegram

@riviaConfigsolodovikov.aa@yandex.ru

Tula, Russia · remote only · GitHub · X

Artur Solodovnikov · AI-first developer