CRM & ERP systems
Orders, inventory, clients, workflows. Everything built around how your team actually works, instead of forcing the team into someone else’s process.
I build the internal systems businesses actually run on, and the AI integrations that take manual work out of them. 4+ years, from architecture through production support.
Most projects start the same way. A team is running something critical on spreadsheets, on a rigid off-the-shelf CRM, or on an admin panel nobody wants to open. I design and build the system that replaces it, and I stay to keep it running.
I understand your process before I write code. You get regular progress updates, so there are no surprises, and after launch I stay available for support and changes.
Orders, inventory, clients, workflows. Everything built around how your team actually works, instead of forcing the team into someone else’s process.
Back-office tools for content managers and sales teams: role-based access, bulk operations, validation, audit trails. Non-technical staff get their work done without a developer in the loop.
LLM features inside the tools your team already uses: assistants with access to CRM data, processing incoming requests, document parsing with automatic form filling, automated scoring of sales calls.
Catalog, order and content management, plus integrations with payment, delivery and accounting systems.
Making systems that don’t talk to each other exchange data, and removing the manual steps your team repeats every week.
Flutter apps for iOS and Android on top of the same backend — like LensMap, the city app the third AI demo grew out of.
I build AI features so the model can’t lie quietly.
The server checks every answer against the data before anyone sees it.
Client systems stay private, so these three open demos show the same techniques on a fictional company and synthetic data. Each one runs locally with npm start and replays recorded model answers — no API key needed.
An assistant inside the CRM that only sees what your role may see. Access is enforced in code, the numbers come from the database.
Quality control for sales calls where every score points at a line of the call, and card numbers never reach the model.
A city guide that can’t put a made-up place on the map, plus events pulled from posts in Russian, Uzbek and English.