Никаких шаблонов и конструкторов: каждая деталь отвечает тому, как работает ваш бизнес.
Расскажите, что вам нужно, и я скажу, как бы это сделал. Ни к чему не обязывает.
В этом проекте для UNESCO я работал вместе с командой DeuSens Hiperexperiencia над интерактивным веб-приложением, в котором культурное наследие изучают через навигацию по 3D-среде, ведомую скроллом. Моя часть: функциональные компоненты на фронтенде, система многоязычности, собственные оверлеи на Google Earth и их интеграция в веб, плюс оптимизация производительности и отладка. Всё это в плотной работе с UX/UI-дизайнерами, разработчиками и 3D-моделлерами команды.
Открыть сайт ↗Игра про финансовую грамотность: учит личным финансам и инвестиционной стратегии. Игрок проходит интерактивные сценарии, принимает финансовые решения и видит последствия в смоделированной среде. У каждого игрока свой трёхмерный персонаж: аватары приходят из Ready Player Me через его React SDK, а Needle Engine ставит их в сцену и крутит её прямо в браузере. React на фронтенде и Node.js на бэкенде, база хранит прогресс игрока и состояние игры.
Открыть сайт ↗Операционная платформа для логистической площадки, через которую проходит многоразовая транспортная тара, то есть клетки, ящики, паллеты и разделители, от разгрузки через мойку, ремонт и склад до отправки. Два фронтенда на одной кодовой базе Svelte Kit: админ-панель со статистикой производства, выгрузками по складу, клиентами, ремонтами и распределением смен, и offline-first PWA для складских терминалов, с генерацией штрихкодов для тары в цеху.
Закрытое приложение, публичной ссылки нетБизнес-платформа в духе Odoo, которая держит несколько отделов внутри одной системы вместо россыпи несвязанных инструментов. К одной админ-панели подключено больше десяти модулей: проекты и задачи внутри них, CRM для коммерческого блока, услуги и подписки, часы и отсутствия, общий входящий ящик, пользователи и права, а также аналитика и отчётность, которые читают всё это вместе. Каждый отдел получает те модули, которыми реально пользуется, а не типовую установку, которую никто до конца не принимает.
Закрытое приложение, публичной ссылки нетМеня зовут Ричард, я разработчик, живу рядом с Леридой, в Испании. Почти всё, над чем я работаю, не существовало до того, как кому-то это понадобилось: логистической площадке нужен был свой учёт потока, от разгрузки через ремонт до отправки; отделу нужен был свой модуль внутри ERP, в которой он и так работает; а коллекции наследия нужно было, чтобы по ней ходили в 3D, и её я собирал вместе с командой DeuSens. Не тема, не копия чужого, а сам инструмент.
Профессионально я начал в апреле 2024 года, на фронтенде. Потом фулстек в DeuSens: Angular, Svelte и Node, 3D в браузере и реальное время, в том числе Dive Into Heritage для UNESCO вместе с их командой. После этого восемь месяцев модулей Odoo на Python, миграция счетов и заказов на продажу между версиями, и клиент на другом конце звонка.
Сейчас я делаю операционные платформы с нуля, и на двух из них держится рабочий день других людей: десять модулей, в которых живёт офис, и логистическая система, которую около двадцати человек носят по складу в терминале. Модель данных, архитектура и стек решаются до того, как появится первая строка, а код пишется быстро против уже принятых решений.
Новее всего для меня данные и ИИ, и здесь я учусь официально. В вашем проекте вы говорите напрямую с тем, кто его делает, и один человек отвечает за всё, от объёма задач до последнего деплоя. Быстро. Структурно. Собрано под вас.

Две платформы в продакшене, обе с нуля
Делаю молниеносные веб-приложения полностью с нуля. Никаких раздутых тем и путаных конструкторов страниц, только чистый код, написанный ровно под то, как работает ваш бизнес.
Такой выбор окупается тем сильнее, чем дольше вы владеете продуктом. Здесь ничего не унаследовано от чужого решения, поэтому нет плагина, который сломается на следующем обновлении, и нет вендора, который решает за вас, что будет дальше. Понадобится новый сценарий через полгода, добавлю его за считаные дни, а не буду обходить фреймворк, который под ваш случай никто не проектировал.
Сначала договариваюсь с вами, что действительно нужно, чтобы бюджет уходил туда, где он двигает бизнес.
Каждую неделю вы видите работающий продукт, а не отчёт о статусе. Правки вношу, пока они ещё дешёвые.
Вы получаете код, пайплайн деплоя и документацию. Никакой привязки и никакой подписки, из которой нельзя выйти.

Превращаю пассивных посетителей в клиентов. Аккуратные быстрые 3D-элементы и плавные анимации, которые делают бренд запоминающимся и не убивают скорость загрузки.
Сложность не в том, чтобы это красиво выглядело, а в том, чтобы это работало. Каждой модели задаю лимит по полигонам и текстурам ещё до первого кадра и тестирую на средних телефонах, а не на машине, где всё собиралось. Если эффект не держит там частоту кадров, он не идёт в релиз.
Сначала решаю, зачем здесь 3D, чтобы оно несло сообщение, а не спорило с ним.
Черновая интерактивная версия на реальных людях, ещё до дорогого моделирования.
Жёсткий потолок по весу файлов и времени кадра, согласованный заранее и замеренный на живых устройствах.

Дизайн, который начинается с ваших клиентов, а не с шаблона. Разбираю маршруты, по которым люди реально ходят внутри продукта, и собираю экраны, понятные с первого раза: меньше людей застревает, больше доходит до конца.
Дизайнерские решения одновременно являются инженерными, поэтому принимаю их вместе. Каждый экран уходит в работу как переиспользуемый компонент с уже описанными состояниями, значит следующая функция строится на том, что есть, а не добавляет ещё одно исключение. Продукт остаётся цельным по мере роста, а команда перестаёт собирать заново одну и ту же кнопку.
Иду по реальным маршрутам, включая неудобные, ещё до первого нарисованного экрана.
Экраны, понятные с первого захода, с продуманными пустыми состояниями и ошибками, а не обнаруженными по факту.
Компоненты и правила, под которые могут писать ваши разработчики, чтобы продукт масштабировался без расползания.

Медленный сайт теряет людей раньше, чем они увидят ваше предложение. Нахожу, что на самом деле тормозит страницы, устраняю причину вместо симптома и отдаю цифры до и после, чтобы вы точно видели, что изменилось.
Вес почти никогда не в вашем коде. Он в сторонних скриптах, которые никто не проверял, в шрифтах, загружающихся не в том порядке, и в картинках, которые отдаются в четыре раза больше, чем показываются. Убираю то, что себя не оправдывает, а остальное гружу тогда, когда оно реально нужно. Обычно в этом и вся разница между страницей, которая кажется мгновенной, и той, которую закрывают.
Сначала данные живых посетителей, а не один лабораторный балл, чтобы починить то, что мешает реальным людям.
Убираю источник проблемы, а не ставлю кэш поверх неё.
Понятные цифры, которые можно показать кому угодно, плюс за чем следить по мере роста сайта.

Прежде чем вкладывать бюджет в ИИ, надо выяснить, есть ли ему место в вашем бизнесе. Беру один процесс, который команда повторяет каждую неделю, проверяю, справляется ли модель лучше обычного кода, и закрываю вопрос тем, что у вас реально запустится.
Модель здесь малая часть. Держится всё на другом: обмен заказами между системами, автоматизация внутри ERP, которая у людей открыта весь день. Именно за это мне платят, а образование по анализу данных и ИИ я получаю параллельно, а параллельно получаю образование в области анализа данных и ИИ. Если модель не обходит то, что команда делает руками, это тоже результат, и он дешевле, чем узнать об этом после запуска.
Считаю, сколько стоит работа, которую команда делает руками, чтобы аргумент за модель пришёл к вам цифрой.
Небольшая версия на ваших данных за считаные недели, чтобы вы решали по результату, а не по демо-ролику.
Внедрять, отложить или сделать обычным кодом, и в любом случае стоимость эксплуатации у вас на руках.

Раскладываю весь продукт до того, как его начнут собирать. То, что он должен делать, превращается в архитектуру, модель данных и порядок работ, чтобы дорогие решения принимал не тот, кто первым открыл редактор.
Планирую так же, как строю, потому что оба конца проходил сам: платформу для логистики от первого эскиза до сервера, на котором она работает, и десяток модулей внутри одной системы. Именно там понимаешь, какие решения остаются дешёвыми, а с какими потом живёшь. На выходе у вас план, понятный настолько, что следующий нанятый разработчик начинает в понедельник.
Как складываются части, описано так, что новый разработчик разберётся без вас.
Прямой ответ по каждому блоку, включая те, где чужой готовый продукт выгоднее, чем платить мне за то же самое.
Что делать первым, чтобы что-то уже работало и приносило деньги, и риски названы, пока они ещё дешёвые.
