IT.

Digital Product Maker & AI Systems Builder

Complex products, shipped solo.
From hypothesis to production.

I own the product hypothesis, the data architecture, the unit economics and the UX, and I ship the whole thing myself. AI SaaS, GovTech, FinTech, BI.

solo full-cycle 19 years in business before engineering
11
products shipped to production this year
3
product domains: AI, SaaS & Web, Data & BI, Mobile & Games
0
teams: hypothesis → architecture → release, one pair of hands

Selected work

Products, shipped to production

Grouped by domain. The marked ones open a full deep-dive.

AI, SaaS & Web

05

AstraBrain

Deep dive →

AI Astrology SaaS

An AI astrology app that computes the exact chart with real astronomy and lets the AI only write the human reading, so it never makes the stars up.

Built with

  • Next.js 16
  • React 19
  • Supabase (Realtime)
  • Gemini
  • swisseph (C)
  • React Three Fiber
  • grammy

Aviozo

Travel-Social SaaS

A travel-social map where couples and groups mark where they have been and want to go, then see the visas and cheap flights that fit the whole group, with an AI guide grounded in their own data.

Built with

  • Flutter Web
  • Supabase (Realtime)
  • Vercel Functions
  • Gemini
  • Telegram Bot API

TZ Portal

Deep dive →

GovTech Procurement SaaS

A guided builder for Russian procurement specs: you pick what you are buying, and it assembles a correct, ready-to-sign document set. AI fills the details strictly inside a fixed, checkable template, and every value can be verified.

Built with

  • Next.js 16
  • React 19
  • Supabase (Postgres + RLS)
  • Gemini
  • docx
  • exceljs
  • Vercel

PinUs

Viral Web Landing

A viral "measure your route" landing: mark cities on a dark world map, get your total distance, rank and a shareable card, with a leaderboard scored on the server that cannot be gamed.

Built with

  • Vanilla JS
  • Leaflet
  • html2canvas
  • Supabase
  • Vercel

Signage CMS

Deep dive →

Interactive Installation CMS

A content-management system for building interactive installations that staff assemble and change themselves, with no code, in a visual editor. Already live running a museum exhibition.

Built with

  • Vue 3
  • Node.js / Express
  • Socket.IO
  • PostgreSQL 15
  • Electron
  • Docker Compose

Data, BI & Automation

03

Deal Intelligence

Internal BI Dashboard

An internal BI dashboard for a distributor's sales managers that stitches CRM deals together with the procurement and warehouse system, so each manager sees deadlines, procurement and shipment status, and margin per deal.

Built with

  • Python
  • Streamlit
  • pandas
  • requests
  • SQLite
  • nginx

KP-Generator

Desktop Document Generator

A Windows desktop tool that turns an Excel list of line items into ready commercial offers on corporate letterheads, in both Word and Excel, packed into a standalone offline .exe.

Built with

  • Python
  • customtkinter
  • docxtpl
  • openpyxl
  • num2words
  • PyInstaller

TRPZLabs Quant Radar

Deep dive →

Quant Strategy Validation

A tool that stress-tests a trading strategy in thousands of variations at once, then throws out the ones that only looked good by luck, so you are left with an edge that survives real markets, not a curve-fit that dies live.

Built with

  • Python
  • Streamlit
  • VectorBT
  • pandas
  • NumPy
  • ccxt
  • SQLite
  • Pine Script

Mobile Apps & Games

03

VKx

Native Android Client

A fast native Android client for VK in Kotlin, built as two versions from one codebase: a full version installed manually that reaches the private messages the platform blocks for other apps, and a clean version that follows Google Play's rules.

Built with

  • Kotlin
  • Jetpack Compose
  • VK Android SDK
  • VK ID SDK
  • OkHttp3
  • Media3 / ExoPlayer

ZenFocus

Android Focus Timer

A minimalist Android pomodoro timer with a mixable soundscape and a tree garden that grows with every finished session, fully offline and with no accounts.

Built with

  • Vanilla JS
  • Capacitor
  • Tailwind CSS
  • Web Audio
  • Wake Lock API

ASTRA-HACK

Mobile Card Game

A mobile card game with a cyberpunk look: play cards from your hand to break a 16-node grid and set off chain overloads. Every run is fresh, you start over when you lose, and your progress carries between runs.

Built with

  • Vue 3
  • Pinia
  • Capacitor
  • Web Audio
  • seedrandom

Aviozo

Travel-Social SaaS

An interactive world map where couples and groups mark where they have been and where they want to go, then see the visas and cheap flights that fit the whole group. It also searches the other way around: name a place you want to reach and it finds the cheapest ways there from anywhere. An AI guide answers from your own map. Live at aviozo.com.

  • It checks visas for the whole group at once, across everyone's passports, and finds the flights and countries that work for all of them. An AI guide answers like a travel agent, but grounded in your own map and wishlist rather than generic advice.
  • A shared map for a couple or a group updates live for everyone at once. All the paid service keys stay on the server, never in the browser, so nothing leaks and no one runs up someone else's bill.
  • A price alert fires only when a low fare actually holds across several checks, not on a one-off phantom price, so what reaches you in Telegram is a real deal instead of noise.

Built with

  • Flutter Web
  • Supabase (Realtime)
  • Vercel Functions
  • Gemini
  • Telegram Bot API
Open product ↗

PinUs

Viral Web Landing

A one-page viral web toy: mark cities on a dark world map, it measures your total route and shows your distance, rank and where you land in the top percent, then makes a card to share. It feeds free traffic into the main travel product. Live at pinus.vercel.app, with an online leaderboard and a couple-compatibility mode.

  • The leaderboard cannot be faked. The browser never sends a score, only which cities you picked, and the server computes the distance itself from its own map, with a limit on how often one device can submit.
  • It finds the exact order of your cities that gives the longest possible route, so your score is the best your picks can earn, not a rough guess.
  • No framework and no build step, so it loads instantly and keeps working through a network hiccup. A blind couple mode hides the first player's pick until the second has played, so the match is honest.

Built with

  • Vanilla JS
  • Leaflet
  • html2canvas
  • Supabase
  • Vercel
Open product ↗

Deal Intelligence

Internal BI Dashboard

An internal BI dashboard that merges a manager's CRM deals with the procurement and warehouse system into one panel: deadlines, procurement and shipment status per line item, and margin per deal. Each manager signs in with their own CRM login and sees exactly their own deals. It runs in production.

  • The CRM hands back most deals stripped of their stage, funnel and owner, just internal ids. The dashboard restores the real names, without which most contracts would silently drop out of the report.
  • Under load the procurement server answers "OK" while quietly returning a broken table, which ordinary retries trust. The fix checks that the data is really there before accepting it, and throttles the heavy requests so the source does not buckle.
  • Data is prepared overnight, so the dashboard opens at once instead of waiting on the slow source systems every time. And thousands of product names group themselves into about 14 categories on their own, keeping the report readable as the catalog grows, with no AI involved.

Built with

  • Python
  • Streamlit
  • pandas
  • requests
  • SQLite
  • nginx

KP-Generator

Desktop Document Generator

A Windows desktop app that reads an Excel list of line items and produces finished commercial offers on any of six corporate letterheads, in both Word and Excel. It works fully offline with no network, and ships as a single standalone .exe.

  • Standard tools corrupt an Excel file that carries a company logo and stamp when they resave it, forcing a repair prompt and losing the images. This one puts the original letterhead, logo and stamp back exactly, so every offer opens clean and on-brand.
  • It reads your price list by what the columns mean, not their position, so it still works if columns are renamed or reordered. The document layout, merged cells and footer stay intact even after rows are added or removed.
  • Adding a new letterhead is a config entry plus a template file, not a rewrite. Amounts are spelled out in words with correct Russian grammar, and VAT is taken out of the total rather than added on top, at the rate set in the template.

Built with

  • Python
  • customtkinter
  • docxtpl
  • openpyxl
  • num2words
  • PyInstaller

VKx

Native Android Client

A fast, minimalist native Android client for VK, about 15 screens. From a single codebase it builds two versions: a full one with every feature, installed manually, and a clean one that follows the official store's rules, aimed at Google Play.

  • One codebase, two versions. The full one reaches the direct messages VK closes off to third-party apps; the store one drops that access and plays by Google Play's rules. The difference is a build setting, not a separate copy of the project.
  • The official VK toolkit refuses direct messages to a third-party app, so messages and direct video go through a custom network layer straight to VK, while everything else uses the official toolkit.
  • Two different live-update feeds are merged into one stream of events, with no backend of its own. The sensitive access token is stored encrypted on the device, and a custom video player streams directly past VK's built-in one.

Built with

  • Kotlin
  • Jetpack Compose
  • VK Android SDK
  • VK ID SDK
  • OkHttp3
  • Media3 / ExoPlayer

ZenFocus

Android Focus Timer

A minimalist Android focus timer done the pomodoro way: set a session from 5 to 120 minutes, mix in background sounds, and grow a tree in your garden for each one you finish, with ranked focus stats. It runs fully offline with no accounts. A release build and a store listing are ready, but it is not published yet.

  • The timer tracks the real end time on the clock, not a counter ticking down, so when the phone sleeps or you switch away and come back, the time left is still exactly right.
  • During a session the screen stays awake, and a notification fires at the exact finish time even if the app is idle, with a gentle buzz each minute. All the background sounds are built in, so nothing ever touches the network.
  • The progress ring doubles as the dial: drag around it to set the time, with a tick each minute. The completion chime is generated in code rather than played from a file, and your progress is saved so the system can never lose it.

Built with

  • Vanilla JS
  • Capacitor
  • Tailwind CSS
  • Web Audio
  • Wake Lock API

ASTRA-HACK

Mobile Card Game

A mobile card game themed around hacking a firewall: play cards from your hand to break a 16-node grid, set off chain overloads, and carry your progress between runs. Every run has a short code, and that code always rebuilds the exact same layout, so the daily challenge is the same for everyone and a code can be shared. It runs fully offline, weighs about 22 MB, installs manually, and is not yet on an app store.

  • The same code always rebuilds the same run, so the daily challenge is fair for everyone and players can swap a code to play an identical layout.
  • Power is kept in balance by a chaos budget: strong artifacts cost chaos points and some trade their bonus for switching off another ability, and repeated super-moves pay less each time, so no single combo can break a run.
  • Nothing heavy is stored: the sound is synthesized on the fly with no audio files, and the deck and levels are built from that same code, so the app stays tiny and fully offline. It uses real phone haptics, and a run report shares through the phone's own share menu.

Built with

  • Vue 3
  • Pinia
  • Capacitor
  • Web Audio
  • seedrandom

Ownership

What I take on

I sell headache removal and time-to-market, not coding hours.

01

Product hypothesis

I decide what is worth building and which pain it removes.

02

Data architecture & isolation (RLS)

I design the schema and row-level multi-tenant isolation, so one tenant's data is physically invisible to another.

03

Unit economics

I cost a feature and check the model converges before it is written.

04

UX

I take the interface to where people use it without a manual.

How I work

AI writes the code. I own the product.

The product hypothesis, the data model, the security boundaries and the UX stay with me. AI writes the code to my architecture, fast, and I make the key calls, put it together, and answer for the finished product. That is how something complex reaches launch in weeks, not quarters. You pay for what ships.

Playing ahead

What I put on the table upfront

English

Confident written English (B1): I read docs and specs fluently. I am improving my spoken English.

Rhythm

I work asynchronously, in high-density sprints, overloaded on purpose: sport, markets, engineering. Judge me by what ships to production, not by hours on a call.

Background

Business and engineering, in one head.

I started coding in school, then spent 19 years running projects, teams and operations in real businesses. In the AI era I came back to hands-on engineering. Now I build the products myself. That is why I care as much about whether a product makes money as about how well it is built.

Ilya Trapeznikov

Work with me

Two ways to work

For teams

I join as an autonomous Product/AI architect, owning the hypothesis, the data architecture and the unit economics end-to-end.

Talk about a role →

For founders

I ship your complex MVP turnkey in 4–6 weeks. You get the outcome and the speed to get there.

Scope an MVP →

Contact

Get in touch.

Tell me the product and the deadline, and I will answer straight.