Skip to content

Boris Novichkov

Software EngineerMIPT

Full-stack engineer with a physics-and-maths background. I ship products end to end — a tree-structured knowledge tool running on five platforms, an Obsidian plugin used by thousands, plugins that put Claude Code to work on real repositories, and the Python libraries and services underneath them.

  • 22projects built
  • 7of them full products
  • 10+years writing software
  • 01

    Product engineering

    One data model, every surface. Web, desktop, mobile and chat clients that stay in sync and keep working offline.

  • 02

    AI agent infrastructure

    Harnesses that let coding agents work on real repositories without breaking them: isolation, review gates, and a paper trail.

  • 03

    Backends & tooling

    The unglamorous half: typed APIs, schema migrations, packaging, and libraries other people install.

Languages
TypeScript / JavaScript · Python · Dart / Flutter · Go · C++ · SQL
Frontend
React · MobX · Astro · Vite · Tailwind · D3
Apps & clients
Tauri 2 · Telegram Mini Apps · Obsidian plugins · IndexedDB
Backend
Node / Express · FastAPI · Drizzle ORM · PostgreSQL · MongoDB · WebSocket · SSE · Celery
AI & agents
Claude Code plugins · MCP · Anthropic API · OpenAI API · Prompt & agent design
Infra
Docker · GitHub Actions · Nginx / Caddy · Playwright · Cloudflare

Open to new work and to collaborating on anything interesting. Say hello.

Treeno

Tree-structured notes on five surfaces, with an agent inside

Web appDesktop appMobile appTelegram Mini AppTelegram bot

A note-taking product where everything is a node in one tree — outlines, task breakdowns, kanban boards, structured fields. The same tree runs on the web, a Tauri desktop build, a Flutter mobile app, a Telegram Mini App and a Telegram bot, staying editable offline and reconciling when the network returns.

Lectorea

What to learn, and in what order — university lectures as a map

Web appPWAData pipelineOpen source

A free catalogue of university lecture courses on YouTube, arranged by what has to come first. Every course knows what it depends on and what it opens up, so a subject becomes a route instead of a pile of links: pick where you want to end up and the site lays out the path, prerequisite by prerequisite, with the recordings for each step. 236 courses across 39 fields, 12,500 lectures from 309 universities and channels, re-crawled every night.

Claude Code Plugins

A plugin marketplace that puts a coding agent to work on a real repository

Claude Code pluginCLIOpen source

Two published Claude Code plugins behind one marketplace command. make-better audits an existing codebase across nine topics and applies the fixes; feature builds every change in an isolated git worktree with its own port and lands it through a pull request. Both are configurable per project.

Session Timeline

A live Gantt of every Claude Code session, read straight from local transcripts

CLI toolWeb dashboardOpen source

A browser dashboard that puts every Claude Code session on one shared time axis — when the agent was working, when the human was reading, every tool call and every subagent run. It reads the transcripts already on disk, so there are no hooks to install, no config to change and no dependencies to audit.

Network Trail

A guide to the social graph — paste a profile, get the structure behind it

Web appHTTP APIWorker fleetOpen source

A research platform that turns public social-network data into something you can navigate: it crawls a profile's connections through official APIs, works out which communities the graph splits into, and ranks the traits those communities share. Six services — a React front end, a Flask API, a domain layer, a distributed request worker, a FastAPI analysis service and a token pool — built over three years and now published as one repository.

bestconfig

One Config object over every place a Python project hides its settings

Python libraryOpen source

A configuration library that removes the setup step entirely. Instantiate Config() and it walks up from the current file to the project root, finds the YAML, JSON, INI, .env and Python config files along the way, folds in environment variables, and exposes the result through one typed accessor.

Netwik

A shared global note network inside Obsidian, used by thousands of vaults

Obsidian pluginWeb serviceOpen source

An Obsidian plugin that adds a public, collaboratively edited layer to a private vault. Any note can be published to a shared network, linked by URL, found through in-editor autocomplete, and edited by anyone — with changes synchronised back to every participant's vault.

Developer tools & agents

Data & machine learning

Telegram bots

Languages & parsers

  • BIPL

    A small language, and the C++ front end that reads it

    CLI toolLanguage front endOpen source

  • C++ Obfuscator

    Rewrites C++ source into something that still compiles and nobody wants to read

    CLI toolOpen source

Graphics & experiments