ByteHeavy
ByteHeavy
Фриланс-студия разработки ПО
Мы проектируем, разрабатываем и поставляем веб-приложения, ботов для Discord, игровые плагины и бэкенд-системы под заказ. Каждый проект начинается с письменного соглашения об объёме работ, где чётко определено, что создаётся, сколько это стоит и когда будет поставлено — никаких устных обещаний, никакой смены условий после начала работы. Разработка идёт по чётко определённым этапам с еженедельным отчётом о статусе, поэтому вы всегда точно знаете, на каком этапе находится проект. Каждый клиент получает одинаковый приоритет и одинаковое время ответа независимо от размера проекта: нет уровней обслуживания, нет платных апгрейдов, чтобы к вам отнеслись серьёзно, и нет неожиданных расходов, добавленных постфактум. После сдачи проекта включён определённый период поддержки, чтобы запуск не становился моментом, когда общение прекращается.

// никаких клиентских уровней — у всех одинаковый приоритет
function priorityFor(client: Client) {
return "standard"; // always. no tiers.
}Мы не продаём VIP-уровни, приоритетные подписки или опции «пройти без очереди». Клиент, заказавший сайт из пяти страниц, и клиент, заказавший полноценный бэкенд с несколькими сервисами, получают одинаковую скорость ответа, одинаковое качество кода и одинаковую честность в вопросах объёма работ и рисков. Это не маркетинговый ход — исследования на тему справедливости раз за разом показывают, что непоследовательное отношение к разным клиентам подрывает доверие быстрее, чем почти всё остальное, что может сделать сервисный бизнес. Поэтому мы просто не предлагаем возможность получить более выгодное отношение, чем у остальных, — потому что считаем, что последовательность сама по себе является главной гарантией качества, которую мы можем вам дать.
Типичное агентство
ByteHeavy
В цифрах
20+
Языков и фреймворков, с которыми мы активно работаем
0
Клиентских уровней — ни VIP-полосы, ни обычной
100%
Проектов начинаются с письменного соглашения об объёме работ
2FA
Каждый аккаунт защищён двухфакторной аутентификацией TOTP
Как мы работаем
Каждая сборка проходит один и тот же цикл проверки: написать, отладить, выпустить. Посмотрите, как это происходит в реальном времени.
▍ Никаких раздутых пакетов услуг — только то, что мы действительно умеем делать хорошо.
Все услуги →Мы проектируем и разрабатываем сайты и веб-приложения полностью — от первого вайрфрейма до боевого развёртывания, которое остаётся стабильно работать. Это значит: фронтенд, который быстро загружается на среднем телефоне при слабом соединении, бэкенд, который не падает при всплесках трафика, и кодовую базу, в которой сможет разобраться следующий разработчик — или вы сами, спустя полгода. По умолчанию мы используем Next.js и TypeScript, но стек всегда определяется реальными требованиями проекта, а не нашей зоной комфорта. Каждое развёртывание включает операционную работу, которую большинство агентств считают необязательной: мониторинг, резервное копирование, задокументированную процедуру восстановления и правильно настроенные заголовки безопасности с первого релиза, а не добавленные постфактум после инцидента. Цель — сайт, который продолжает работать сам между созвонами, а не требующий нашего постоянного дежурства.
export async function createOrder(input: OrderInput) {
const scope = await agreeScope(input);
return db.orders.create({ data: scope });
}Большинство проблем с ПО, которые выглядят как «всё тормозит» или «сломалось в проде», на самом деле — проблемы архитектуры бэкенда. Мы проектируем API и бэкенд-системы с чёткими контрактами, разумной обработкой ошибок и нагрузочными характеристиками, которые тестируются до запуска, а не обнаруживаются после него. Будь то REST API для мобильного клиента, обработчик вебхуков для интеграции с SaaS-сервисом или бэкенд, управляющий экономикой Discord-бота, — мы делаем его максимально «скучным» в лучшем смысле этого слова: предсказуемым, задокументированным и трудноломаемым. Ограничение частоты запросов, валидация ввода и проверки авторизации закладываются с самого начала проектирования, а не добавляются тикетом после первого инцидента.
func main() {
srv := api.New(cfg)
log.Fatal(srv.ListenAndServe())
}Discord-бот с парой слэш-команд — это просто. Discord-бот, который управляет живой внутриигровой экономикой сервера, модерирует тысячи сообщений в день и остаётся онлайн даже во время сбоев самого Discord, — это уже полноценная бэкенд-инженерия в обёртке чат-интерфейса. Мы делаем и то, и другое — от простого утилитарного бота до полнофункциональной системы управления сервером с собственной админ-панелью, базой данных и правилами автоматизации — под реальные нужды вашего сообщества, а не под то, что эффектно смотрится в презентации. Каждый бот создаётся с учётом лимитов запросов и изменений API Discord, чтобы продолжать работать при обновлениях платформы, а не молча ломаться при очередном обновлении Discord.
bot.on("interactionCreate", async (i) => {
if (i.commandName === "ticket") await openTicket(i);
});Разработка серверов Minecraft — это специализация, в которой большинство агентств «мы и сайты тоже делаем» просто изображают компетентность. Мы — нет. Мы пишем кастомные геймплейные режимы, наборы плагинов и серверные системы с той же инженерной дисциплиной, что и для любого другого бэкенда: с профилированием влияния на тикрейт, тестированием под реальной игровой нагрузкой и устойчивостью к перезапуску сервера без повреждения данных игроков. Если плагин когда-нибудь тихо «съедал» вашу экономическую базу данных, вы уже знаете, почему эта дисциплина важна. Мы также учитываем реалии управления живым игровым сообществом — инструменты для персонала, взаимодействие с античитом и безопасные пути отката, если обновление плагина ведёт себя не так, как ожидалось.
@EventHandler
public void onJoin(PlayerJoinEvent e) {
economy.ensureAccount(e.getPlayer());
}Не каждая задача аккуратно вписывается в категорию «сайт» или «бот». Иногда бизнесу на самом деле нужен внутренний инструмент, автоматизирующий три часа ручной работы с таблицами в день, скрипт, который взаимодействует с пятью разными API и сверяет результаты, или небольшое десктопное приложение под процесс, для которого ещё никто не писал ПО. Именно здесь чаще всего рождается наша самая интересная работа — проекты слишком специфичные, чтобы их когда-либо мог решить готовый SaaS-инструмент. Такие проекты оцениваются так же, как и любые другие: письменное определение того, что должен делать инструмент, кто им будет пользоваться и как он будет поддерживаться после передачи вам.
def main() -> None:
job = load_job(config)
run_pipeline(job)У каждого сервисного бизнеса есть границы. Большинство просто не озвучивают их вслух, пока вы не подпишете договор. Мы предпочитаем сразу сказать, чего мы делать не будем, чтобы через пару недель проекта не возникло неприятных сюрпризов.
Расскажите нам, что вы создаёте и что именно вас беспокоит в текущей ситуации, — бесплатный разговор без обязательств, обычно в чате или по короткому звонку. Никаких длинных анкет, никакого давления с продажами. Если мы вам не подходим, мы тоже об этом скажем.
Прежде чем будет написана хоть одна строчка оплачиваемого кода, мы фиксируем весь проект в письменном виде: что создаётся, что явно исключено из объёма работ, цена и сроки сдачи. Этот документ защищает нас обоих в дальнейшем — это не юридическая формальность, а единый источник истины для всего проекта.
Работа разбивается на четыре-шесть конкретных этапов, каждый со своим результатом, который вы можете реально посмотреть и протестировать. Мы не переходим к следующему этапу, пока вы не одобрили текущий, — так что вы никогда не окажетесь дальше, чем в паре недель, от подтверждения того, что проект по-прежнему движется в нужном направлении.
Вы получаете статус-отчёт каждую неделю, даже если не просите об этом, — даже в те недели, когда отчёт сводится к «всё по плану, блокеров нет». Молчание — один из главных источников тревоги клиентов во фриланс-работе, и его вполне можно избежать.
Когда последний этап подписан, вы получаете полную передачу проекта — код, документацию, доступ к развёртыванию — плюс определённый период бесплатной поддержки для неизбежных мелких проблем, которые проявляются только тогда, когда с продуктом начинают работать реальные пользователи.
Наша команда владеет более чем 20 технологиями, включая Rust, C++, C#, Java, JavaScript, TypeScript, Python, Go, PHP, Kotlin, SQL, Lua, Zig и другие.
Расскажите нам простыми словами, что вам нужно прямо сейчас, — никаких многостраничных анкет, никакого навязанного созвона. Мы зададим уточняющие вопросы, если понадобится, а следующим конкретным шагом всегда будет письменное соглашение об объёме работ до начала любой оплачиваемой работы.