1gr14/игрич/
  • Меню
    • Главная
    • Start0
    • Поддержать
    • Обучение
    • Группа
    • Блог
    • Автор
  • Сообщество
    • Discord
    • Telegram
  • Опенсорс
    • Point0
    • Route0
    • Error0
    • Flat
    • Agents Party
  • Аккаунт
    • Войти
    • Регистрация
1gr14/игрич/
Создаю опенсорс во славу Господа Иисуса Христа ☦️
С любовью ко всем разработчикам на свете ❤️
Условия использованияПолитика конфиденциальностиСергей Дмитриев 2026 😎
You have unsaved changes

Сергей Дмитриев

Я фулстек тайпскрипт разработчик. Мне 32 года. 18 лет коммерческого опыта, последние 9 лет фокусировался на стартапах, то есть на разработке продуктов с нуля. Чаще работал в одиночку, или в качестве тим-лида над командой из пары человек. Был период, когда работал бэкендером, в том числе и на хай-лоад проектах, но это скорее исключение.

В основном занимался разработкой SaaS продуктов. Чаще веб, но делал и мобильные, и десктопные приложения. От заказчиков чаще получал верхнеуровневое описание задачи по типу «Делаем сервис для поиска фрилансеров и работы с ними», важные для заказчика детали уточнял у него, не важные додумывал сам. Далее задачи ставил себе сам, сам выполнял, сам демонстрировал заказчику, сам закрывал, сам привлекал нужных спецов по необходимости (чаще дизайнеров, реже разработчиков).

С самого начала разработки многопользовательских проектов «под ключ», я хотел отточить этот навык сам по себе, чтобы мочь создавать быстро, качественно, масштабируемо. Особое внимание уделял собственному DX, чтобы получать удовольствие от работы, улучшая наработки с каждым созданным проектом.

Три года назад, я решил, что достиг в навыке создания проектов с нуля достаточного уровня, для решения поставленных задач. Я решил зафиксировать это профессиональное достижение, выпустив курс по фулстек разработке проектов на 140 уроков и 28 часов видео. Пытался продавать, надоело, раздал бесплатно, получил более 10 000 довольных участников.

Сразу после этого осознал, что мой подход к разработке проектов с нуля, может и должен стать ещё лучше. Вместо создания переиспользуемых наработок, я решил начать создавать опенсорс библиотеки, чтобы в итоге собрать идеальный бойлерплейт для старта новых проектов. И у меня не получилось сделать идеальный бойлерплейт на существующих фреймворках (Next.js, React Router, tRPC). В итоге я понял, что все мои наработки стали сводиться к костылям для обхода ограничений существующих фреймворков и библиотек. Это был тупик выбранного пути. Было решено создать свой собственный фреймворк, потому что у меня теперь были реальные основания для этого, и я честно испробовал все прочие возможности.

Спустя 10 месяцев я закончил разработку фреймворка Point0 и нескольких других библиотек. Также вокруг этого фреймворка я наконец-то смог собрать бойлерплейт, который бы меня устраивал, сам бойлерплейт был назван Start0. Ещё есть над чем работать и во фреймворке, и в бойлерплейте, но основа уже в порядке и готова к масштабированию.

Я буду продолжать создавать опенсорс библиотеки, развивать свой фреймворк и бойлерплейт. Есть ещё много идей, которые меня вдохновляют, и могли бы быть полезны сообществу разработчиков.

Планы

Я собираюсь создавать собственные SaaS проекты, так как это поможет развивать как фреймворк, так и бойлерплейт, с каждым новым запущенным SaaS. В то же время я не могу сказать, что я хорош в бизнесе или маркетинге, поэтому однозначно уповать на финансовый успех этих проектов я не могу. Но они точно позволят мне развиваться как разработчику, а также развивать мои опенсорс решения, которые я в этих проектах использую.

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

Я буду рад сотрудничать с бизнесами, которые хотят создавать свои SaaS проекты. Если есть желание посотрудничать, буду рад обсудить возможные условия.

История

Чтобы описать свой бэкграунд, думаю, лучше всего подойдёт таймлайн моей карьерной истории.
2008–2013

Сайты с 14 лет

С 14 лет занимался разработкой сайтов «под ключ», делал дизайн, вёрстку, натяжку на CMS. Именно от 2008 года я считаю свой коммерческий опыт, так и получается 18 лет. Потому что в 14 лет у меня было примерно 3 коммерческих заказа за год, и далее по нарастающей.
jshtmlcssphpmysqlmodx
2013–2017

В веб-студию

К этому моменту я сделал примерно 50 сайтов «под ключ», точно не помню, но порядок такой. Как фрилансер я не мог более развиваться как разработчик и решил устроиться на работу в студию по разработке сайтов, чтобы посмотреть как вообще устроен мир профессиональной разработки, да и возраст уже позволял официально устроиться на работу. Проработал в фирме 2 года, очень многому научился и у коллег, и у начальников. Потом ещё год пофрилансил, и понял, что теперь я не хочу заниматься разработкой обычных сайтов, а хочу создавать многопользовательские проекты, по сути SaaS.
jshtmlcssphpmysqlmodxrubyruby-on-rails
2017–2018

Платформа для онлайн-курсов

Один из моих прежних заказчиков захотел создать сервис для проведения онлайн курсов: добавление курсов, проверка домашних заданий, общение с кураторами, аналитика и прочее. Настоящий SaaS проект. Я ещё не умел создавать многопользовательские проекты, но ввиду ранее созданного доверия, заказчик решил, что я справлюсь, и я был очень благодарен его доверию. Мне не хватало опыта для реализации этого проекта в одиночку. Я нанял двух программистов (одного бэкендера, одного фронтендера). Ставил им задачи, учился у них, в основном сам писал код фронтенда. В итоге всё работало, но клиент решил не запускать проект по своим бизнесовым причинам. Однако, клиент был очень доволен нашей работой и порекомендовал нашу команду своему другу, для разработки его проекта.
reactgraphqlnode.jsmongodbdocker
2018

Маркетплейс для майнеров

Следующий клиент заказал у нас разработку маркетплейса для оптовых продаж продуктов связанных с индустрией криптовалюты (продажа иммерсионных ванн, вычислительных мощностей и прочего). Работали той же командой в течение 7 месяцев, а потом у клиента начались проблемы в его основном бизнесе, и он резко остановил сотрудничество. У меня образовались долги перед командой (я платил им помесячно), был вынужден взять кредит, чтобы рассчитаться с долгами, и немного приуныл. Команда распалась, я остался один, но зато уже уверенно владел нашим стеком технологий, и чувствовал, что справлюсь с любым проектом и в одиночку, а если будет надо, то заново соберу команду.
reactgraphqlnode.jsmongodbdocker
2018–2024

BinKing

Параллельно с этими событиями мне пришла в голову идея своего небольшого стартапа «BinKing». Я решил создать сервис по определению логотипа банка, цветов банка, телефона и прочего по номеру карты. Это нужно, чтобы сверстать форму для приёма банковских карт, такую же отзывчивую, как в мобильных банках, чтобы по мере ввода номера увидеть бренд самого банка прямо в форме. Проект был сначала опенсорсом, потом стал закрытым проектом с платным API, а потом и вовсе закрылся, так как почти не приносил прибыли. Это был мой первый стартап, который очень многому меня научил.
reactgraphqlnode.jsmongodbdocker
2019

Фриланс-биржа

Когда я делал анонс одной из версий своего стартапа, я написал внизу анонса, что ищу заказчиков на разработку SaaS. Нашёлся заказчик из Англии, который хотел разработать собственную фриланс биржу. Команды у меня не было, и я решил разработать этот проект самостоятельно. Я сам нарисовал прототип, чтобы согласовать видение будущего продукта с заказчиком. Стек технологий был хорошо отточен и разработка шла гладко. Где-то в середине разработки я нанял второго программиста себе в помощники, чтобы разрабатывать быстрее. Этот проект был успешно запущен. Мной был сделан веб-сервис и мобильное приложение для iOS. Кстати, этот же заказчик, потом вошёл в долю на роль менеджера продукта в мой проект BinKing. Клиент был очень мной доволен и порекомендовал своему другу из Эстонии, который стал моим следующим заказчиком.
reactgraphqlnode.jsmongodbdocker
2020

Биржа сотрудников для строителей

Дальше я делал сервис для обмена сотрудниками среди строительных компаний. Я опять же сам нарисовал прототип, взял его в разработку, и параллельно отдал на прорисовку дизайнеру. Этот проект я также делал в одиночку. На финальном этапе привлёк верстальщика, чтобы не заниматься этим самостоятельно. Проект сдал, но, к сожалению, у заказчика начались проблемы в своём основном бизнесе, и он так и не собрался этот проект запустить.
reactgraphqlnode.jsmongodbdocker
2021

Нишевая CRM

Потом никто не пришёл по сарафанному радио, а сам искать клиентов я не умею, потому что просто никогда этим не занимался. Было свободное время и я с другом маркетологом решил сделать нишевую CRM для тех, кто натягивает потолки. Всё было разработано, но выбор ниши оказался максимально сомнительным. В общем, мы его даже по сути и не запустили.
reactgraphqlnode.jsmongodbdocker
2022–2023

Health Samurai

Мне надоело создавать проекты «в стол», и я решил, что хочу посмотреть как устроена работа в относительно крупных компаниях и устроился фулстек разработчиком в Health Samurai. Компания занималась разработкой в сфере медицины на рынке США. Я работал на проекте по рассылке уведомлений клиентам клиник. Проработал здесь полтора года, и очень сильно вырос как в некоторых технологиях, так и вообще подходах к разработке высоконагруженных приложений. И я был рад там работать, и мне были рады, но потом клиент нашей фирмы заменил нашу команду командой из Индии, и я ушёл из самой фирмы.
typescriptreactnode.jspostgresqldocker
2023–2024

Мой курс по фулстеку

Проанализировав свой опыт работы в стартапах и на последнем месте работы, я осознал, что у меня есть своё видение к тому, как надо создавать продукты с нуля, в связи с чем, создал свой курс по фулстек разработке на 28 часов видео материалов и более 140 уроков. Я пытался его продавать, но это было сложно и не интересно, поэтому я выложил его бесплатно и получил более 10 000 довольных участников.
typescriptreactnode.jstrpcpostgresqldocker
2023

5 миллиардов пушей в день

Затем работал фулстеком на проекте по рассылке веб-пушей уведомлений. Пожалуй самый большой хайлоад в моей карьере. Около 5 000 000 000 пушей в день. Я не разрабатывал этот проект с нуля, а только помогал его развивать.
typescriptreactnode.jspostgresqlgraphqldocker
2022–2025

Сайд-проекты

Параллельно с основной работой успел в качестве соло разработчика сделать ещё несколько небольших проектов с нуля. Мобильное приложение для трекинга привычек, шопифай плагин для SEO-оптимизации, CRM для управления шезлонгами в Черногории, сервис для дубляжа видео.
typescriptreactnode.jstrpcpostgresqldocker
2024–2025

Бэкенд для мобильных приложений

Далее, в той же фирме, что занималась рассылкой веб-пушей, перешёл работать на другое направление, где мы создавали мобильные приложения, но в качестве бэкендера. Делал чат с АИ ассистентом, трекер выпитых лекарств, трекер калорий, и другие проекты.
typescriptnode.jspostgresqldocker
2025–2026

Point0 и Start0

Ощутил, что перестал развиваться как разработчик, а также что больше не могу развивать свои собственные наработки для создания проектов с нуля в рамках существующих фреймворков и библиотек. Решил создать свой фреймворк. Устал совмещать с основной работой. Уволился. Создал фреймворк Point0 и бойлерплейт Start0.
typescriptbunreactpoint0