Других причин звать разработчика не бывает. Мы берём одну из трёх, доводим до конца, передаём код и доступы — и остаёмся дальше, только если вы этого хотите.
Три формы работы на одной линии. Они начинаются в разных местах и все три проходят через одну отметку: день, когда это становится вашим.
Что мы пишем
TypeScript, Next.js и Node. Обычный CSS на одном файле токенов. Никакого конструктора и никакой темы, которую вам не дадут открыть.
Где это живёт
Ваш репозиторий, ваш домен, ваш хостинг-аккаунт. Мы там соавторы, а не владельцы.
Что остаётся вам
Код, ключи и письменная передача — в день запуска, а не потом по отдельной просьбе.
Три способа начать
Какая из трёх ваша, обычно понятно за десять минут разговора о том, что у вас уже есть. Заканчиваются все три в одном и том же месте.
01
Работает — и съедает по часу в день.
Что-то делается дважды, вручную или только тем одним человеком, который знает как. Слишком цело, чтобы менять, слишком велико, чтобы не замечать. Чаще всего зовут именно из-за этого, и обычно это чужой код.
Мы читаем его прежде, чем трогать, и говорим, что нашли, — включая те места, которые оставили бы в покое. Потом одно изменение, в вашем репозитории, с запиской о том, что оно делает и чего не делает.
Что вы получаете
Одно изменение в вашем собственном репозитории, короткая записка о том, что оно делает, и способ его откатить.
Как это идёт
Вы показываете нам эту вещь.
Мы читаем, что там есть, и говорим, что нашли.
Одно изменение, которое мы разбираем вместе с вами.
Оно выходит, и оно ваше.
02
Ещё ничего нет, а срок настоящий.
Сайт, магазин или связь между двумя системами, которые не собирались встречаться. Начинаем с того, что уже есть — таблица, телефон, папка с фотографиями, — потому что именно этого новая вещь должна быть лучше.
Три языка с первого коммита, а не приделанные в конце: добавить второй язык задним числом — это переделать каждую страницу и каждый адрес на сайте.
Что вы получаете
Работающая вещь, репозиторий за ней, все аккаунты на ваше имя и документация, по которой это можно менять без нас.
Как это идёт
Договариваемся, что входит, а что нет.
Собираем на виду — вы видите, как это работает, ещё до готовности.
Вы проверяете это на своём телефоне.
Оно выходит, и аккаунты уже ваши.
03
Оно работает — и должно работать дальше.
Что-то маленькое ломается. Меняется прайс. Меняется закон. Меняется браузер. Ничего из этого не проект, и всему этому нужен кто-то, кто уже знает, как эта вещь устроена.
В это превращаются две предыдущие формы, когда получаются. Договорённость продолжается после передачи, из месяца в месяц, и заканчивается тогда, когда вы так решите.
Что вы получаете
Тот, кто уже знает, как эта вещь устроена, запись о каждом изменении и договорённость, которая идёт из месяца в месяц.
Как это идёт
Договариваемся, что входит в поддержку.
Вы пишете, когда что-то не так.
Мы чиним и говорим, что сделали.
Идёт из месяца в месяц и заканчивается, когда вы скажете.
Как устроена работа
Ни у чего из этого нет названия методологии. Просто так мы делаем каждый проект, включая сайт, который вы читаете.
Мы читаем вещь прежде, чем её трогать. Первый результат — то, что мы нашли, а не план.
Наружу не выходит ничего, что не пропустили проверки: типы, линтер, тесты, обход всех ссылок и сверка метаданных каждой страницы с тем, что опубликовано сегодня.
Три языка с первого коммита. Эстонский, русский и английский — это содержание, а не плагин.
Это должно работать с клавиатуры, на телефоне и у человека, который выключил анимацию. Это не последний проход — так это собирается.
Никакой библиотеки там, где хватит пятнадцати строк CSS. Каждая зависимость — то, что кому-то потом обновлять, и этим кем-то можете оказаться вы.
Причина написана рядом с кодом, обычными словами, чтобы следующему не пришлось гадать, зачем была та строка.
Из чего это сделано
Список короткий намеренно. Каждое имя из него есть и внутри этого сайта, так что то, что из него получается, — это страница, которую вы читаете.
TypeScriptКаждый файл. Ошибка типа — это ошибка, найденная раньше посетителя.
Next.js, App RouterСтраницы собираются в HTML на сервере, поэтому и поисковик, и старый телефон получают готовую страницу.
ReactДля тех частей, которыми человек пользуется. Всё остальное — HTML, которому JavaScript не нужен.
CSS на токенахОдин файл решает цвет, шаг, шрифт и движение. Чтобы изменить отступ, не нужно сначала выучить фреймворк.
NodeПроверки: тесты, обход ссылок, сверка метаданных, работа с картинками.
PlaywrightНастоящий браузер обходит готовый сайт и сообщает, что он увидел на самом деле.
Canvas и three.jsДвумерный рисунок на этом сайте написан руками. Трёхмерную фигуру делает three.js — отдельным куском, поверх неподвижного кадра, который остаётся, если загрузить не вышло.
Anthropic SDKАгент, который отвечает на этом сайте. Модель — Claude; правила, по которым он работает, — наши.
Хостинг в СтокгольмеБлижайший к Таллинну регион. То, что уходит за его пределы — ответы чата создаются в США, — написано в политике конфиденциальности.
С чем ещё работаем
Не всё из этого есть внутри этого сайта — платёжному провайдеру и базе данных нечего делать на страницах студии. Это инструменты, которыми собирается клиентский проект, и выбор идёт под задачу, а не по привычке.
Next.js
React
TypeScript
Node.js
Tailwind CSS
PostgreSQL
Stripe
Vercel
Anthropic
Playwright
Figma
GitHub
Что ваше в последний день
Не по просьбе и не после отдельного разговора. Это часть работы — и именно та часть, которую чаще всего не пишут в предложении.
КодКаждый коммит с первого, в репозитории на вашем аккаунте. Мы там соавторы. Уберите нас — ничего не остановится.
ДоступыДомен, хостинг, почта, аналитика — аккаунты, на которых это работает, и ключи, которые их открывают.
ДокументацияКак это устроено, как запустить, как поменять текст и что делать, когда что-то сломалось. Написано для того, кто будет это делать, — а он может и не быть разработчиком.
Одна строка. В этот список попадает только работа, которая сдана, датирована и до сих пор работает, — больше пока нет. Остальное на странице работ, где у каждого случая написано, что измеряли, а что нет.
Обычно да — большая часть этой работы и есть чужой код. Мы сначала его читаем и говорим, что нашли, включая места, которые оставили бы в покое. Если честный ответ — что это надо переделать, а не латать, вы услышите это раньше, чем потратите на латание деньги.
Чей будет код?
Ваш, с первого коммита. Репозиторий на вашем аккаунте, мы в нём соавторы — уберите нас, ничего не остановится.
Что будет, если мы разойдёмся?
Всё остаётся у вас, и ничему из этого мы не нужны. Ради этого и передаются доступы и пишется документация — написанная для того, кто возьмётся за эту вещь следующим.
Сможете работать с нашим разработчиком?
Да, и часть лучшей работы — это маленькое изменение, которое дальше ведёт кто-то другой. Мы пишем так, чтобы следующий мог прочитать, — а среди следующих есть и те, кто уже на месте.
Сколько это займёт?
Зависит от того, что с чем должно соединиться, и мы не назовём срок, пока не увидим. Сборщик объёма на этом сайте задаёт те же вопросы, что задали бы мы на звонке, и отвечает этапами и тем, что каждый из них потребует от вас.
Расскажите, что сломалось. Мы скажем, что для этого нужно.
WebWay: Спрашивайте что угодно о том, что делает WebWay — сайты, магазины, ИИ-агенты, автоматизация, SEO. Отвечаю по этому сайту, а чего не знаю — так и скажу и позову человека.