Беру проектыAvailableVerfügbarАвтоматизация бизнеса под ключBusiness automation, end to endAutomatisierung aus einer Hand
Автоматизирую процессы, где ошибка стоит денегI automate processes where a mistake costs moneyIch automatisiere Prozesse, in denen ein Fehler Geld kostet
Учётные системы и CRM под ваш процесс, перенос данных со старых систем и таблиц, интеграции с телефонией и мессенджерами, ИИ для документов и голоса. Беру задачу от первого разговора до работающей системы и остаюсь на сопровождении.Operational systems and CRMs built around your process, migration off legacy platforms and spreadsheets, telephony and messenger integrations, AI for documents and voice. I take the work from the first conversation to a running system, and I stay for support.Unternehmenssoftware und CRM, die zu Ihrem Prozess passen, Umzug von Altsystemen und Tabellen, Anbindung von Telefonie und Messengern, KI für Dokumente und Sprache. Ich begleite das Projekt vom ersten Gespräch bis zum laufenden System und bleibe danach für den Betrieb da.
10 лет в аудите до разработки - МСФО и РСБУ крупных промышленных, ИТ и государственных компаний, тестирование внутреннего контроля. Поэтому в системе сначала сходятся деньги, права доступа и перенесённые данные, а потом всё остальное.10 years in audit before engineering - IFRS and Russian GAAP audits of large industrial, IT and state companies, internal control testing. So in every system money, access rights and migrated data reconcile first, everything else after.10 Jahre Wirtschaftsprüfung vor der Entwicklung - Prüfungen nach IFRS und russischer Rechnungslegung (RAS) bei großen Industrie-, IT- und Staatsunternehmen, Prüfung interner Kontrollen. Deshalb stimmen in jedem System zuerst Geld, Zugriffsrechte und migrierte Daten, erst dann alles andere.
Баланс кошелька = сумма проводокWallet balance = sum of entriesKontostand = Summe der Buchungen
Σ
Σ
✓
Суммы скрыты от ролей без праваSums hidden from roles without accessBeträge für Rollen ohne Recht verborgen
6
6 / 6
✓
Простой при переездеDowntime during the moveAusfallzeit beim Umzug
-
0 секss
✓
FIG 0.1 · Акт сверкиReconciliationAbstimmungПоказатели взяты из кейсов ниже и собраны на одном экране для примера.Figures from the cases below, gathered on one screen as an example.Kennzahlen aus den Projekten unten, beispielhaft auf einem Bildschirm zusammengefasst.
Отрасли последних проектовRecent project sectorsBranchen der letzten ProjekteИнтернет-торговляE-commerceOnlinehandelДоставка продуктовGrocery deliveryLebensmittellieferungКлинингCleaning servicesReinigungsdiensteУправление недвижимостьюProperty managementImmobilienverwaltungПроизводствоManufacturingIndustrieМебельFurnitureMöbelИИ-продуктыAI productsKI-Produkte
5
систем в работе у заказчиков и в собственном продуктеsystems running for clients and in my own productSysteme im Einsatz bei Kunden und im eigenen Produkt
10 851
автотест на бизнес-правила в пяти системах, в заказных передаются вместе с кодомautomated tests on business rules across five systems, handed over with client codeautomatische Tests auf Geschäftsregeln in fünf Systemen, bei Kundenprojekten zusammen mit dem Code übergeben
36×
ниже нагрузка на сервер магазина после работlower server load at an online shop after the fixniedrigere Serverlast in einem Onlineshop nach der Überarbeitung
0
секунд простоя при переносе на новую платформуseconds of downtime during a platform migrationSekunden Ausfallzeit beim Plattformwechsel
01 · ЗадачиServicesLeistungen
С чем приходятWhat clients bring meWomit Kunden zu mir kommen
Типовая ситуация: процесс уже работает, но держится на переписке, таблицах и памяти отдельных людей. Коробочное решение не ложится на ваши расчёты и права доступа, а ошибка в деньгах или данных обходится дороже самой разработки.The usual picture: the process already works, but it lives in chats, spreadsheets and a few people's memory. Off-the-shelf software does not fit your settlements and access rules, and a mistake in money or data costs more than the development itself.Das typische Bild: Der Prozess läuft bereits, hängt aber an Chats, Tabellen und dem Gedächtnis einzelner Mitarbeiter. Standardsoftware passt nicht zu Ihren Abrechnungen und Zugriffsregeln, und ein Fehler bei Geld oder Daten kostet mehr als die Entwicklung selbst.
Учёт и CRM под ваш процессOperations system or CRM for your processUnternehmenssoftware oder CRM für Ihren Prozess
Заказы, исполнители, закупки, деньги и роли в одной системе. Баланс считается из журнала операций, поэтому всегда видно, откуда взялась сумма.Orders, field staff, purchasing, money and roles in one system. Balances are derived from a ledger of operations, so you can always see where a figure came from.Aufträge, Einsatzkräfte, Einkauf, Geld und Rollen in einem System. Salden entstehen aus einem Buchungsjournal, deshalb ist jederzeit nachvollziehbar, woher ein Betrag kommt.
Переезд со старой системы и таблицMigration off legacy systemsUmzug von Altsystemen und Tabellen
Перенос истории за годы с проверкой каждой записи, без остановки продаж. Адреса страниц и номера заказов сохраняю и подтверждаю сверкой, чтобы не просели позиции в поиске.Years of history moved with every record checked, without stopping sales. Page addresses and order numbers are kept and proven by reconciliation, so search rankings do not drop.Jahre an Daten werden übernommen und jeder Datensatz geprüft, ohne den Verkauf anzuhalten. Seitenadressen und Auftragsnummern bleiben erhalten und werden per Abstimmung belegt, damit die Rankings nicht einbrechen.
12 996 товаров, 0 сек простоя12,996 products, 0 s downtime12.996 Produkte, 0 s Ausfallzeit
ИнтеграцииIntegrationsIntegrationen
Виртуальная АТС, Telegram и другие мессенджеры, выгрузки в Excel, коммерческие предложения в PDF, внешние API. Если готовой библиотеки нет, пишу клиент к API сам.Virtual PBX, Telegram and other messengers, Excel exports, PDF quotes, external APIs. When no ready library exists, I write the API client myself.Cloud-Telefonanlage, Telegram und andere Messenger, Excel-Exporte, Angebote als PDF, externe APIs. Gibt es keine fertige Bibliothek, schreibe ich den API-Client selbst.
АТС: карточка клиента до ответаPBX: customer card before pickupTelefonanlage: Kundenprofil vor dem Abheben
ИИ в операционной работеAI in day-to-day operationsKI im Tagesgeschäft
Распознавание чеков и документов, голосовой ввод, агенты для разбора обращений. Расходы на модели под контролем: дорогая модель получает только то, что уже отобрала дешёвая.Receipt and document recognition, voice input, agents that triage requests. Model spend stays controlled: the expensive model only sees what a cheap one has already narrowed down.Erkennung von Belegen und Dokumenten, Spracheingabe, Agenten zur Vorsortierung von Anfragen. Die Modellkosten bleiben im Griff: Das teure Modell bekommt nur, was ein günstiges bereits vorsortiert hat.
расходы на модели ниже более чем вдвоеmodel spend cut by more than halfModellkosten mehr als halbiert
Разбор инцидентов и устойчивостьIncident forensics and stabilityVorfallsanalyse und Stabilität
Повторные заражения, падающий сайт, утечка доступа к суммам. Ищу причину по процессам, журналам и портам, закрываю её и закрепляю так, чтобы правка пережила перезагрузку.Recurring infections, a site that keeps falling over, leaked access to figures. I trace the cause through processes, logs and ports, close it and make the fix survive a reboot.Wiederkehrender Schadsoftware-Befall, eine Website, die immer wieder ausfällt, unbefugter Zugriff auf Beträge. Ich verfolge die Ursache über Prozesse, Logs und Ports, schließe sie und sorge dafür, dass die Korrektur einen Neustart übersteht.
причина найдена после 2 безрезультатных расследованийroot cause found after 2 failed investigationsUrsache gefunden nach 2 erfolglosen Untersuchungen
Приложения для сотрудников и клиентовApps for staff and customersApps für Mitarbeiter und Kunden
Магазин внутри мессенджера, приложение исполнителя, рабочее приложение на телефоне, которое ставится иконкой без магазина приложений и понятно человеку без технического опыта.A shop inside a messenger, a field-worker app, a phone app installed as an icon without an app store, usable by someone with no technical background.Ein Shop im Messenger, eine App für Einsatzkräfte, eine Arbeits-App auf dem Handy, die ohne App Store als Symbol installiert wird und auch ohne technische Vorkenntnisse verständlich ist.
~600 покупателей в двух мессенджерах~600 buyers across two messengers~600 Käufer in zwei Messengern
Сайты и поисковое продвижениеWebsites and search optimisationWebsites und Suchmaschinenoptimierung
Сайт, который приносит заявки. Начинаю с аудита: обхожу все страницы, ищу битые ссылки, дубли, пустые заголовки, картинки без подписей, медленные страницы и цели аналитики, которые никто не настроил. Дальше делаю сайт или правлю старый: скорость, карта сайта, переадресация старых адресов, разметка schema.org для поисковиков, формы заявок, которые доходят до нужного менеджера.A website that brings in enquiries. I start with an audit: crawl every page, look for broken links, duplicates, empty titles, images without alt text, slow pages and analytics goals nobody set up. Then I build a new site or fix the old one: speed, sitemap, redirects for old URLs, schema.org markup for search engines, enquiry forms that reach the right manager.Eine Website, die Anfragen bringt. Ich beginne mit einem Audit: Ich durchsuche alle Seiten nach defekten Links, Duplikaten, fehlenden Seitentiteln, Bildern ohne Alt-Text und langsamen Seiten und prüfe, ob Ziele in der Webanalyse eingerichtet sind. Dann baue ich eine neue Website oder überarbeite die alte: Geschwindigkeit, Sitemap, Weiterleitungen alter Adressen, strukturierte Daten (schema.org) für Suchmaschinen, Anfrageformulare, die beim richtigen Ansprechpartner ankommen.
ответ поисковым роботам 8,6 → 0,6 с, позиции сохранены при переезде; Lighthouse 98-100 на новых сайтахcrawler response 8.6 → 0.6 s, rankings held through the move; Lighthouse 98-100 on new sitesAntwort an Crawler 8,6 → 0,6 s, Rankings beim Umzug gehalten; Lighthouse 98-100 auf neuen Websites
02 · КейсыCasesProjekte
Что было, что сделано, что изменилосьBefore, what was done, afterVorher, was getan wurde, nachher
Восемь последних проектов. Цифры взяты из мониторинга, журналов переноса, замеров Lighthouse и прогонов тестов.Eight recent projects. Figures come from monitoring, migration logs, Lighthouse runs and test runs.Acht aktuelle Projekte. Die Zahlen stammen aus Monitoring, Migrationsprotokollen, Lighthouse-Messungen und Testläufen.
Магазин на 13 000 товаров перестал падать и переехал, не потеряв поисковый трафикA 13,000-product shop stopped falling over and moved without losing search trafficEin Shop mit 13.000 Produkten fällt nicht mehr aus und ist umgezogen, ohne Suchtraffic zu verlieren
БылоBeforeVorher
Платформа снята с поддержки. За месяц трижды возвращалось заражение, два предыдущих расследования ничего не нашли. Товарная страница открывалась за 11,6 секунды.An end-of-life platform. Malware came back three times in a month; two previous investigations found nothing. A product page took 11.6 s to load.Eine Plattform ohne Herstellersupport. Die Schadsoftware kam in einem Monat dreimal zurück, zwei frühere Untersuchungen fanden nichts. Eine Produktseite lud 11,6 Sekunden.
СделаноDoneUmgesetzt
Мониторинг процессов показал вход мимо веб-сервера через служебный порт, открытый в интернете. Порт закрыт, правка сохраняется после перезагрузки.Process monitoring showed the entry bypassed the web server through a service port open to the internet. Closed, and the fix survives a reboot.Die Prozessüberwachung zeigte den Zugang am Webserver vorbei über einen offenen Dienstport. Der Port ist geschlossen, die Korrektur übersteht einen Neustart.
Параллельно собрана новая платформа, все 11 055 адресов переадресованы.A replacement platform built in parallel, all 11,055 URLs redirected.Parallel eine neue Plattform aufgebaut, alle 11.055 Adressen weitergeleitet.
Поиск: роботы давали 62% трафика и ждали ответа по 8,6 секунды. Ответ ускорен до 0,6 секунды, адреса после переезда сверены с прежними один к одному.Search: crawlers made up 62% of traffic and waited 8.6 s for a response. That is now 0.6 s, and every URL after the move was matched one-to-one against the old ones.Suche: Crawler machten 62 % des Traffics aus und warteten 8,6 Sekunden auf eine Antwort. Jetzt sind es 0,6 Sekunden, und jede Adresse nach dem Umzug wurde eins zu eins mit der alten abgeglichen.
РезультатResultErgebnis
Нагрузка на сервер ниже в 36 раз, страница открывается за полсекунды, переезд прошёл без простоя, позиции в поиске не просели.Server load 36× lower, pages load in half a second, the move had zero downtime and search positions held.Serverlast 36-mal niedriger, Seiten laden in einer halben Sekunde, der Umzug lief ohne Ausfallzeit, die Rankings sind gehalten.
13таблиц вместо 373tables instead of 373Tabellen statt 373
354автотестаtestsTests
02РаботаетLiveIm BetriebДоставка продуктов · 2026Grocery delivery · 2026Lebensmittellieferung · 2026
Служба доставки ушла с переписки и таблиц в одну системуA delivery service moved from chats and spreadsheets into one systemEin Lieferdienst ist von Chats und Tabellen in ein System umgezogen
БылоBeforeVorher
Заказы, операторы, закупка, доставка и деньги клиентов велись в мессенджере и таблицах. Бот и панель показывали разные номера одного заказа.Orders, operators, purchasing, delivery and customer money lived in a messenger and spreadsheets. The bot and the panel showed different numbers for the same order.Aufträge, Disponenten, Einkauf, Lieferung und Kundenguthaben liefen über einen Messenger und Tabellen. Bot und Admin-Oberfläche zeigten für denselben Auftrag unterschiedliche Nummern.
СделаноDoneUmgesetzt
Панель офиса и два магазина-бота с одинаковыми возможностями: Telegram и второй мессенджер, клиент к API которого написан с нуля.An office panel and two storefront bots with the same features: Telegram and a second messenger whose API client I wrote from scratch.Eine Büro-Oberfläche und zwei Shop-Bots mit gleichem Funktionsumfang: Telegram und ein zweiter Messenger, dessen API-Client ich von Grund auf geschrieben habe.
Деньги клиента ведутся журналом проводок, сверка наличных не удваивает сумму при повторном нажатии.Customer money is a ledger; cash reconciliation cannot double a sum on a second click.Kundenguthaben werden als Buchungsjournal geführt, ein zweiter Klick bei der Bargeldabrechnung verdoppelt keinen Betrag.
РезультатResultErgebnis
Около 600 покупателей заказывают через привычный мессенджер, номера сходятся, а рискованные новые функции выходят выключенными до решения заказчика.About 600 buyers order through the messenger they already use, numbers agree, and risky features ship switched off until the client decides.Rund 600 Käufer bestellen über den Messenger, den sie ohnehin nutzen, die Nummern stimmen überein, und riskante neue Funktionen bleiben abgeschaltet, bis der Kunde entscheidet.
CRM офиса и приложение исполнителя, где суммы видит только тот, кому положеноOffice CRM and a field app where only the right people see the moneyBüro-CRM und App für Einsatzkräfte, in denen Beträge nur sieht, wer sie sehen darf
БылоBeforeVorher
Разовые заказы и объекты на договоре жили в таблицах. Коробочные CRM не ложились на расчёты с исполнителями и разграничение доступа к деньгам.One-off jobs and contracted sites lived in spreadsheets. Boxed CRMs did not fit field-staff settlements or access control around money.Einzelaufträge und Vertragsobjekte lagen in Tabellen. Standard-CRMs passten weder zur Abrechnung mit den Einsatzkräften noch zur Rechtevergabe bei Beträgen.
СделаноDoneUmgesetzt
Доступ к суммам закрыт на сервере вместе с обходными путями: выгрузки в Excel, коммерческие предложения в PDF, калькулятор, приложение исполнителя.Access to sums is enforced on the server, side doors included: Excel exports, PDF quotes, the calculator, the field app.Der Zugriff auf Beträge ist serverseitig gesperrt, einschließlich aller Umgehungswege: Excel-Exporte, PDF-Angebote, Rechner, App für Einsatzkräfte.
Перенесены два года данных и около 550 клиентов, связь с виртуальной АТС в обе стороны.Two years of data and ~550 customers migrated; two-way virtual PBX integration.Zwei Jahre Daten und rund 550 Kunden übernommen, Anbindung an die Cloud-Telefonanlage in beide Richtungen.
РезультатResultErgebnis
Система прошла четыре круга приёмки. Менеджеры и исполнители видят только свои суммы, а карточка клиента всплывает, пока телефон ещё звонит.The system passed four acceptance rounds. Managers and workers see only the sums they are entitled to, and the customer card pops up while the phone is still ringing.Das System hat vier Abnahmerunden bestanden. Büro und Einsatzkräfte sehen nur die Beträge, die ihnen zustehen, und das Kundenprofil erscheint, während das Telefon noch klingelt.
ТехнологииStackTechnik
Python · FastAPI · PostgreSQL · React · TypeScript · Ant Design · Telegram Mini App · виртуальная АТС / virtual PBX API · Excel / PDF
1000+автотестовtestsTests
6ролей с разными правамиroles with distinct rightsRollen mit eigenen Rechten
Загородная недвижимость: приложение, которое читает чеки и понимает голосA country estate: an app that reads receipts and understands voiceLandhaus: eine App, die Belege liest und Sprache versteht
БылоBeforeVorher
Собственник и управляющий вели расходы, задачи и закупки в переписке и на бумаге.The owner and the manager ran expenses, tasks and purchasing in chats and on paper.Eigentümer und Verwalter führten Ausgaben, Aufgaben und Einkäufe in Chats und auf Papier.
СделаноDoneUmgesetzt
Приложение ставится на телефон иконкой без магазина приложений.An app installed on the phone as an icon, no app store.Eine App, die ohne App Store als Symbol aufs Handy kommt.
Чеки разбирает цепочка распознавателей с запасным локальным вариантом, позиции сами привязываются к заказу.Receipts go through a chain of recognisers with a local fallback; line items attach to the pending order.Belege laufen durch eine Kette von Erkennungsdiensten mit lokaler Reserve, die Positionen werden automatisch dem offenen Auftrag zugeordnet.
РезультатResultErgebnis
Голосовой ввод распознаётся на сервере и одинаково работает на iPhone и Android, уведомления проверены на живом устройстве. Приложением пользуются каждый день.Voice input is transcribed on the server and works the same on iPhone and Android; notifications were verified on a real device. Used every day.Die Spracheingabe wird auf dem Server erkannt und funktioniert auf iPhone und Android gleich, Benachrichtigungen sind auf einem echten Gerät geprüft. Die App wird täglich genutzt.
Продукт на ИИ-агентах: большой код, который держится на проверкахA product built on AI agents: a large codebase held together by checksEin Produkt auf Basis von KI-Agenten: eine große Codebasis, die von Prüfungen zusammengehalten wird
ЗадачаGoalAufgabe
Продукт в закрытой разработке, предметную область не раскрываю. Показываю инженерную сторону: так же я веду крупные системы заказчиков.The product is in private development, so its domain is withheld. This is the engineering side, which is how I run large client systems too.Das Produkt ist in nicht öffentlicher Entwicklung, das Fachgebiet nenne ich nicht. Gezeigt wird die technische Seite: So arbeite ich auch bei großen Kundensystemen.
СделаноDoneUmgesetzt
Агенты работают в несколько шагов с проверкой результата на каждом.Agents work in steps, with the result checked at each one.Agenten arbeiten in mehreren Schritten, das Ergebnis wird bei jedem Schritt geprüft.
Свой MCP-сервер для внешних ИИ-ассистентов с журналом каждого обращения.A custom MCP server for external AI assistants, logging every call.Ein eigener MCP-Server für externe KI-Assistenten, der jeden Aufruf protokolliert.
РезультатResultErgebnis
Расходы на модели ниже более чем вдвое. Восемь пакетов проверяются одной командой: сборка, проверка типов, контракт API и полный прогон тестов.Model spend down by more than half. Eight packages are checked by one command: build, types, API contract and the full test run.Modellkosten mehr als halbiert. Acht Pakete werden mit einem Befehl geprüft: Build, Typen, API-Vertrag und vollständiger Testlauf.
8 779автотестовtestsTests
133 тыс.133k133.000строк кодаlines of codeZeilen Code
173 тыс.173k173.000строк тестовlines of testsZeilen Tests
−50%+расходов на моделиmodel spendModellkosten
06Прототип у заказчикаPrototype with the clientPrototyp beim KundenПроизводство стройматериалов · 2026Building materials manufacturer · 2026Hersteller von Baustoffen · 2026
Сайт производителя: от аудита до сайта, который сам подбирает материалA manufacturer's website: from audit to a site that picks the right product itselfWebsite eines Herstellers: vom Audit zu einer Website, die das passende Produkt selbst auswählt
БылоBeforeVorher
93 страницы и ни одной формы заявки: обращения шли письмами на ящики семи филиалов, цели в веб-аналитике не настроены, поэтому сколько заявок даёт сайт, не знал никто. В карте сайта 9 адресов из 93, 21 битая ссылка, у 1 785 картинок из 1 912 нет подписи, 61 заголовок повторяется. На странице расчёта вместо расчёта было «обращайтесь к специалистам».93 pages and not a single enquiry form: emails went to seven branch inboxes and no analytics goals were set, so nobody knew how many enquiries the site produced. The sitemap listed 9 of 93 URLs, 21 links were broken, 1,785 of 1,912 images had no alt text, 61 titles were duplicates. The calculation page said "please contact our specialists" instead of calculating anything.93 Seiten und kein einziges Anfrageformular: E-Mails landeten in den Postfächern von sieben Niederlassungen, Ziele in der Webanalyse waren nicht eingerichtet, also wusste niemand, wie viele Anfragen die Website bringt. Die Sitemap enthielt 9 von 93 Adressen, 21 Links waren defekt, 1.785 von 1.912 Bildern hatten keinen Alt-Text, 61 Titel kamen doppelt vor. Auf der Berechnungsseite stand statt einer Berechnung „wenden Sie sich an unsere Fachleute“.
СделаноDoneUmgesetzt
Аудит снаружи, без доступов: обход 170 адресов, замеры Lighthouse, разбор пяти конкурентов, план работ из пяти шагов.An outside-in audit with no access granted: 170 URLs crawled, Lighthouse runs, five competitors reviewed, a five-step plan.Audit von außen, ohne Zugänge: 170 Adressen gecrawlt, Lighthouse-Messungen, fünf Wettbewerber analysiert, ein Plan in fünf Schritten.
Новый сайт: подбор материала и толщины покрытия под требуемый предел огнестойкости с номером сертификата, калькулятор расхода по сортаменту металлопроката (684 профиля, сверены по двум источникам), заявки с выбором региона уходят в нужный филиал.A new site: product and coating thickness picked for the required fire-resistance rating, with the certificate number; a consumption calculator over the steel section catalogue (684 profiles, checked against two sources); enquiries routed to the right branch by region.Eine neue Website: Auswahl von Produkt und Schichtdicke für die geforderte Feuerwiderstandsklasse samt Zertifikatsnummer, ein Verbrauchsrechner über den Stahlprofilkatalog (684 Profile, gegen zwei Quellen abgeglichen), Anfragen gehen je nach Region an die richtige Niederlassung.
Карта 123 старых адресов: 84 остаются, 21 переводится постоянной переадресацией, 18 поздравлений уходят в раздел новостей, правила проверены на сервере того же типа. Одна версия домена и канонические адреса вместо дублей.A map of 123 old URLs: 84 stay, 21 get permanent redirects, 18 greeting posts move to the news section, rules tested on the same server type. One domain version and canonical URLs instead of duplicates.Eine Zuordnung von 123 alten Adressen: 84 bleiben, 21 erhalten dauerhafte Weiterleitungen, 18 Grußbeiträge wandern in die News, die Regeln sind auf demselben Servertyp getestet. Eine Domainvariante und kanonische Adressen statt Duplikaten.
РезультатResultErgebnis
Lighthouse на телефоне: старый сайт 57-92, новый 98-100 по всем категориям. По ходу сборки нашлись истёкший сертификат на один из продуктов и две таблицы норм, совпадающие до цифры; оба вопроса переданы технологу. Правки заказчика внесены, дальше перенос на его систему управления сайтом.Lighthouse on mobile: old site 57-92, new site 98-100 across all categories. While building it I found an expired product certificate on the old site and two specification tables identical to the digit; both went to the technologist to check. The client's change list is done; next is moving it onto their CMS.Lighthouse mobil: alte Website 57-92, neue 98-100 in allen Kategorien. Beim Aufbau fielen ein abgelaufenes Produktzertifikat auf der alten Website und zwei Ziffer für Ziffer identische Normtabellen auf, beides ging zur Prüfung an den Technologen. Die Änderungswünsche des Kunden sind umgesetzt, als Nächstes folgt der Umzug in sein CMS.
Каталог для дилеров за два дня: 817 позиций без единой пропущеннойA dealer catalogue in two days: 817 items, none missedHändlerkatalog in zwei Tagen: 817 Artikel, keiner vergessen
БылоBeforeVorher
Дилеру нужен был свой каталог всей продукции фабрики, а на её сайте 42 раздела и никакой выгрузки. Задачу прислали двумя голосовыми сообщениями.A dealer needed its own catalogue of the factory's full range, but the factory site had 42 sections and no export. The brief arrived as two voice messages.Ein Händler brauchte einen eigenen Katalog des gesamten Sortiments einer Fabrik, deren Website 42 Rubriken und keinen Export hatte. Der Auftrag kam als zwei Sprachnachrichten.
СделаноDoneUmgesetzt
Голосовые расшифрованы локально. Сайт фабрики обойдён двумя независимыми проходами, полнота сверена по каждому разделу.The voice messages were transcribed locally. The factory site was crawled in two independent passes, completeness checked section by section.Die Sprachnachrichten wurden lokal transkribiert. Die Website der Fabrik wurde in zwei unabhängigen Durchläufen gecrawlt, die Vollständigkeit Rubrik für Rubrik geprüft.
Таблица Excel со всеми характеристиками и сводкой на формулах. Электронный каталог: коллекции, витрина с фильтрами, карточки с галереей, корзина для менеджера. Закрыт от индексации по требованию заказчика.An Excel workbook with every attribute and a formula-driven summary. An online catalogue: collections, a filtered storefront, product pages with galleries, a basket for the sales manager. Excluded from search indexing at the client's request.Eine Excel-Tabelle mit allen Merkmalen und einer Zusammenfassung per Formeln. Ein Onlinekatalog: Kollektionen, Katalogansicht mit Filtern, Produktseiten mit Galerie, Warenkorb für den Verkäufer. Auf Wunsch des Kunden von der Indexierung ausgeschlossen.
РезультатResultErgebnis
Каталог работает на хостинге заказчика. При переносе все 2 750 файлов сверены по размеру.The catalogue runs on the client's hosting. All 2,750 files were checked by size during the transfer.Der Katalog läuft beim Hoster des Kunden. Beim Umzug wurden alle 2.750 Dateien nach Größe abgeglichen.
2 750файлов сверено при переносеfiles checked on transferDateien beim Umzug geprüft
2дня от голосового до каталогаdays from voice note to catalogueTage von der Sprachnachricht zum Katalog
08ПрототипPrototypePrototypСайт музыканта · Германия · 2026Musician's website · Germany · 2026Website eines Musikers · Deutschland · 2026
Сайт концертного музыканта, где каждый гость получает личное приглашениеA concert musician's website where every guest gets a personal invitationWebsite eines Konzertmusikers, auf der jeder Gast eine persönliche Einladung erhält
ЗадачаGoalAufgabe
Сайт на немецком и русском для музыканта, который живёт в Германии. Главное - приглашать на концерты лично, каждого отдельно.A German and Russian site for a musician based in Germany. The point is to invite each guest to concerts personally.Eine Website auf Deutsch und Russisch für einen in Deutschland lebenden Konzertmusiker. Das Wichtigste: jeden Gast persönlich zu Konzerten einladen.
СделаноDoneUmgesetzt
Каждый гость получает сообщение со своим именем и обращением на своём языке («Liebe …», «Sehr geehrte Frau Dr. …», «Дорогая …») в своём канале: WhatsApp, SMS или почта. Личная ссылка ведёт на страницу ответа.Each guest gets a message with their own name and form of address in their language ("Liebe …", "Sehr geehrte Frau Dr. …", "Дорогая …") through their own channel: WhatsApp, SMS or email. A personal link leads to a reply page.Jeder Gast bekommt eine Nachricht mit eigenem Namen und eigener Anrede in seiner Sprache („Liebe …“, „Sehr geehrte Frau Dr. …“, „Дорогая …“) über seinen Kanal: WhatsApp, SMS oder E-Mail. Ein persönlicher Link führt zur Antwortseite.
Разметка концертов schema.org MusicEvent, чтобы Google показывал дату и место прямо в выдаче.schema.org MusicEvent markup so Google can show date and venue right in the results.Strukturierte Daten schema.org MusicEvent, damit Google Datum und Ort direkt in den Suchergebnissen zeigt.
РезультатResultErgebnis
Шесть экранов, Lighthouse на телефоне: скорость 98, доступность 100, SEO 100. Проверка axe без серьёзных нарушений, вёрстка от 390 до 1280 px без горизонтальной прокрутки.Six screens; Lighthouse on mobile: performance 98, accessibility 100, SEO 100. axe reports no serious issues; layout works from 390 to 1280 px with no horizontal scroll.Sechs Ansichten, Lighthouse mobil: Leistung 98, Barrierefreiheit 100, SEO 100. axe meldet keine schweren Verstöße, das Layout funktioniert von 390 bis 1280 px ohne horizontales Scrollen.
100SEO в LighthouseLighthouse SEOSEO in Lighthouse
03 · ОтличиеDifferenceUnterschied
Чем аудиторский опыт снижает ваш рискHow audit experience lowers your riskWie Prüfungserfahrung Ihr Risiko senkt
Десять лет я проверял, как у крупных компаний сходятся деньги, кто и к каким цифрам имеет доступ и что теряется при переносе данных. Теперь проверяю это в собственном коде до запуска.For ten years I checked how money reconciles at large companies, who can see which figures and what gets lost when data moves. Now I check the same things in my own code before go-live.Zehn Jahre lang habe ich in großen Unternehmen geprüft, ob das Geld aufgeht, wer welche Zahlen sieht und was beim Datenumzug verloren geht. Heute prüfe ich genau das in meinem eigenen Code vor dem Go-live.
01
Деньги сходятся по проводкамMoney reconciles by entriesGeld stimmt auf Buchungsebene
Баланс выводится из истории операций. Любую сумму можно разложить до первичной записи, а повторное нажатие кнопки не создаёт второй платёж.Balances are derived from operation history. Any figure can be traced to its source entry, and a second click never creates a second payment.Salden entstehen aus der Buchungshistorie. Jeder Betrag lässt sich bis zur Ursprungsbuchung zurückverfolgen, und ein zweiter Klick erzeugt nie eine zweite Zahlung.
Из практики: сдача наличных удваивала долг исполнителя, потому что знак брался от кнопки. Исправлено до запуска.From practice: handing in cash doubled a worker's debt because the sign came from the button. Fixed before go-live.Aus der Praxis: Die Abgabe von Bargeld verdoppelte die Schuld eines Mitarbeiters, weil das Vorzeichen vom Button kam. Vor dem Go-live behoben.
02
Права проверяются на сервереRights are enforced on the serverRechte werden auf dem Server durchgesetzt
Скрыть кнопку в интерфейсе мало. Проверяю обходные пути: выгрузки, печатные формы, калькуляторы, режим «посмотреть глазами роли».Hiding a button is not enough. I check the side doors: exports, printed forms, calculators, the "view as role" mode.Einen Button auszublenden reicht nicht. Ich prüfe die Umgehungswege: Exporte, Druckformulare, Rechner, den Modus „Ansicht als Rolle“.
Ошибка, которую я нашёл: режим роли менял только меню, суммы приходили под правами управляющего. Закрыто на сервере.A bug I caught: the role mode swapped only the menu while sums still arrived under the manager's rights. Closed on the server.Ein gefundener Fehler: Der Rollenmodus tauschte nur das Menü, Beträge kamen weiter mit den Rechten der Geschäftsleitung. Auf dem Server geschlossen.
03
Перенос данных сверяется построчноMigrations are reconciled row by rowMigrationen werden Zeile für Zeile abgestimmt
До переезда - копия базы и проверенное восстановление, после - сверка количества и сумм с источником. Расхождение останавливает запуск.Before the move: a backup and a tested restore. After: counts and totals reconciled with the source. A discrepancy stops go-live.Vor dem Umzug: Sicherung und getestete Wiederherstellung. Danach: Anzahl und Summen mit der Quelle abgestimmt. Eine Abweichung stoppt den Go-live.
На живых данных: суммы из формул таблиц приходили как 6094,999999999999 и ломали повторный прогон. Учтено в переносе.On live data: spreadsheet sums arrived as 6094.999999999999 and broke the re-run. Handled in the migration.Bei echten Daten: Beträge aus Tabellen kamen als 6094.999999999999 an und brachen den Wiederholungslauf ab. In der Migration abgefangen.
04 · Порядок работыProcessAblauf
Как идёт проектHow a project runsSo läuft ein Projekt ab
Каждый этап заканчивается тем, что можно проверить: документом, работающей частью системы или актом сверки. Вы в любой момент видите, за что платите.Every stage ends with something you can check: a document, a working part of the system or a reconciliation report. You always see what you are paying for.Jede Phase endet mit etwas Prüfbarem: einem Dokument, einem lauffähigen Systemteil oder einem Abstimmungsbericht. Sie sehen immer, wofür Sie bezahlen.
01
Разбор процессаProcess reviewProzessanalyse
Разговор с теми, кто делает работу, выгрузки и документы. Ищу, где теряются деньги и время.Talking to the people who do the work, plus exports and documents. Finding where money and time leak.Gespräche mit den Menschen, die die Arbeit machen, dazu Exporte und Dokumente. Ich ermittle, wo Geld und Zeit verloren gehen.
Состав работ, этапы, сроки и риски, которые видны уже сейчас. Без оценки «на глаз».Scope, stages, timeline and the risks visible already. No back-of-envelope numbers.Umfang, Phasen, Zeitplan und bereits sichtbare Risiken. Keine Zahlen aus dem Bauch.
→ план и смета по этапам→ staged plan and budget→ Phasenplan und Budget
03
Поставка этапамиStaged deliveryUmsetzung in Phasen
Каждая часть принимается на ваших реальных данных.Each part is accepted on your real data.Jeder Teil wird mit Ihren echten Daten abgenommen.
→ рабочая часть системы→ working increment→ lauffähiger Teil
04
Запуск с планом откатаLaunch with a rollback planStart mit Rückfallplan
Копия базы, план отката, рискованное выходит выключенным до вашего решения.Backup, rollback plan, risky features switched off until you decide.Sicherung, Rückfallplan, riskante Funktionen abgeschaltet, bis Sie entscheiden.
→ акт сверки данных→ data reconciliation report→ Bericht zur Datenabstimmung
05
Передача и сопровождениеHandover and supportÜbergabe und Betreuung
Код, доступы, инструкции и автотесты остаются у вас. Сопровождение - по договорённости.Code, credentials, guides and tests stay with you. Support as agreed.Code, Zugänge, Anleitungen und Tests bleiben bei Ihnen. Betreuung nach Vereinbarung.
→ всё у заказчика→ everything is yours→ alles gehört Ihnen
A · ФорматFormatFormat
Система под ключTurnkey systemSystem aus einer Hand
От разбора процесса до запуска и передачи. Подходит, когда своей разработки нет или она занята.From process review to launch and handover. For teams without in-house developers or with a busy one.Von der Prozessanalyse bis zu Start und Übergabe. Für Teams ohne eigene Entwickler oder mit ausgelasteter Entwicklung.
B · ФорматFormatFormat
Восстановление существующей системыRescuing an existing systemRettung eines bestehenden Systems
Падает, тормозит, взломана или расходится в цифрах. Начинаю с разбора причины, потом чиню.It crashes, crawls, was breached or the numbers do not add up. I find the cause first, then fix it.Es stürzt ab, ist langsam, wurde gehackt oder die Zahlen gehen nicht auf. Erst finde ich die Ursache, dann behebe ich sie.
C · ФорматFormatFormat
Усиление вашей командыExtending your teamVerstärkung für Ihr Team
Беру отдельный участок: перенос данных, интеграцию, ИИ-модуль. Работаю в вашем репозитории и по вашим правилам.I take one area: a migration, an integration, an AI module. In your repository, by your rules.Ich übernehme einen Bereich: eine Migration, eine Integration, ein KI-Modul. In Ihrem Repository, nach Ihren Regeln.
05 · Для ИТ и безопасностиFor IT and securityFür IT und Sicherheit
Что важно вашей службе безопасностиWhat your security team will askWas Ihre IT-Sicherheitsabteilung fragen wird
Ответы на вопросы, которые обычно задают до подписания договора.Answers to the questions usually asked before signing.Antworten auf die Fragen, die vor Vertragsabschluss meist gestellt werden.
✓
Код и доступы принадлежат заказчикуCode and credentials belong to youCode und Zugänge gehören IhnenРепозиторий, серверы и ключи оформлены на вас. Код, инструкции и автотесты позволяют передать систему другому разработчику, поэтому вы от меня не зависите.Repository, servers and keys are in your name. Code, guides and tests let another developer take over, so you do not depend on me.Repository, Server und Schlüssel laufen auf Ihren Namen. Code, Anleitungen und Tests erlauben einem anderen Entwickler die Übernahme, Sie sind nicht von mir abhängig.
✓
Развёртывание в вашем контуреDeployed inside your perimeterBetrieb in Ihrer InfrastrukturНа ваших серверах или в российском облаке. Персональные данные не покидают согласованную инфраструктуру, внешние ИИ-модели подключаются только с вашего разрешения.On your servers or in a Russian cloud. Personal data stays within the agreed infrastructure; external AI models are connected only with your approval.Auf Ihren Servern oder in einer Cloud Ihrer Wahl. Personenbezogene Daten bleiben in der vereinbarten Infrastruktur, externe KI-Modelle werden nur mit Ihrer Zustimmung angebunden.
✓
Права по ролям и журнал действийRole-based rights and an audit logRollenrechte und ProtokollРазграничение доступа на сервере, запись значимых действий: кто, что и когда изменил.Access control on the server; significant actions logged: who changed what and when.Zugriffskontrolle auf dem Server, wichtige Aktionen werden protokolliert: wer was wann geändert hat.
✓
Резервные копии с проверенным восстановлениемBackups with a tested restoreSicherungen mit getesteter WiederherstellungКопия до каждой миграции, регулярные копии за пределами сервера по согласованному графику, восстановление проверено на практике.A backup before every migration, regular off-server copies on an agreed schedule, restore verified in practice.Eine Sicherung vor jeder Migration, regelmäßige Kopien außerhalb des Servers nach vereinbartem Plan, Wiederherstellung praktisch erprobt.
✓
Соглашение о неразглашении до передачи данныхNDA before any data changes handsGeheimhaltungsvereinbarung vor jeder DatenübergabeНа этой странице нет ни одного названия заказчика, домена или имени сотрудника. С вашими данными так же.This page names no client, domain or employee. Your data gets the same treatment.Auf dieser Seite stehen keine Kundennamen, Domains oder Mitarbeiternamen. Mit Ihren Daten gehe ich genauso um.
✓
Проверяемое качествоVerifiable qualityÜberprüfbare QualitätАвтотесты на бизнес-правила, подтверждение выкладки запросом к работающему сервису, разбор каждой ошибки до причины.Tests on business rules, "deployed" confirmed by a request to the live service, every bug traced to its cause.Tests auf Geschäftsregeln, „ausgerollt“ wird durch eine Anfrage an den laufenden Dienst bestätigt, jeder Fehler bis zur Ursache verfolgt.
Лет в аудитеYears in auditJahre Wirtschaftsprüfung
Аудит по МСФО и РСБУ крупных промышленных, ИТ и государственных компаний. Оценка внутреннего контроля по COSO и SOX, операционный аудит, расследования. Отчитывался перед финансовыми директорами и комитетами по аудиту. Руководил командами до десяти человек.IFRS and Russian GAAP audits of large industrial, IT and state companies. Internal control assessment under COSO and SOX, operational audit, forensics, reporting to CFOs and audit committees. Led teams of up to ten.Prüfungen nach IFRS und russischer Rechnungslegung (RAS) bei großen Industrie-, IT- und Staatsunternehmen. Bewertung interner Kontrollen nach COSO und SOX, operative Prüfung, forensische Untersuchungen, Berichte an Finanzvorstände und Prüfungsausschüsse. Teams mit bis zu zehn Personen geleitet.
5
Систем в работеSystems in productionSysteme im Betrieb
Коммерческая разработка на .NET в продуктовой команде, затем собственные проекты, в каждом из которых я единственный разработчик: от разговора с заказчиком до выкладки и дежурства при инцидентах. НИЯУ МИФИ, экономическая безопасность, диплом с отличием.Commercial .NET development in a product team, then my own projects where I am the sole developer: from the first client conversation to deployment and incident duty. MEPhI, economic security, degree with honours.Kommerzielle .NET-Entwicklung in einem Produktteam, danach eigene Projekte als alleiniger Entwickler: vom ersten Kundengespräch bis zu Betrieb und Störungsbereitschaft. MEPhI (Moskau), Wirtschaftssicherheit, Abschluss mit Auszeichnung.
07 · КонтактContactKontakt
Расскажите, где болит процессTell me where the process hurtsSagen Sie mir, wo der Prozess hakt
Чтобы первая встреча была предметной, пришлите в нескольких фразах:To make the first call concrete, send a few lines on:Damit das erste Gespräch konkret wird, schreiben Sie kurz:
как процесс устроен сейчас и в чём его ведут;how the process works today and what it runs on;wie der Prozess heute läuft und womit;
сколько людей и операций в день или в месяц;how many people and operations per day or month;wie viele Personen und Vorgänge pro Tag oder Monat;
где теряются деньги, время или контроль.where money, time or control get lost.wo Geld, Zeit oder Kontrolle verloren gehen.
В ответ пришлю подход, предварительную оценку и риски, которые видны уже сейчас.I will reply with an approach, a preliminary estimate and the risks I can already see.Ich antworte mit einem Lösungsweg, einer ersten Schätzung und den Risiken, die ich schon sehe.