4 заметки с тегом

стартап

Фрилансим, пилим очередной стартап и думаем о будущем.

Алоха!

Не получается у меня регулярно вести блог, публиковать заметки. Но сегодня пятница, все планы на вечер по-рушились, поэтому я не придумал ничего другого как сидеть за компом, разбираться с JSON API и пытататься понять как это всё пишется на рельсах.

А потом я подумал, а почему бы мне об этом не написать в бложик?)

Новостей не так, чтобы много, но они есть.

Фриланс

Я развязался с SimpleAdmin и вновь вернулся на вольные хлеба. Сейчас занимаюсь фрилансом по старым клиентам, плюс беру интересные заказы на биржах. В основном пишу парсеры на mechanize и nokogiri. Все парсеры есть здесь.

Очень удобно в работе. Я собираю всякие штуки, а потом использую как части скрипта как детали от конструктора, собирая новый парсер. Клиент быстрее получает результат, а я пополняю свою коллекцию. Кому надо, пожалуйста, пользуйтесь на здоровье.

Новый проект

Кроме того, я медленно, но верно делаю SMM Collector — сервис для сбора аудитории.

Сейчас готов основной лендинг и я работаю над внутренним кабинетом.

Я долго искал нужный мне шаблон, в итоге нашёл его, сейчас переверстываю под себя.

Вот так сейчас выглядит внутренний кабинет:

Что уже сделано с последней новости:

  • Авторизация через ВК сразу с лендинга (в один клик, что очень удобно)
  • Оплата через Робокассу.
  • Организовал все роуты и архитектуру приложения, которую относительно просто масштабировать, в которой мне было бы удобно ориентироваться исходя из того, что в будущем нужно будет добавить.
  • Базовый функционал для сбора аудитории (то есть сервис по ключу, возвращает данные).

Что ещё предстоит сделать:

  • Очень много вёрстки внутренних страниц (нужно сделать формы и поля, изменить иконки)
  • Под каждый функционал прописать свои методы (это будет не сложно сделать, так как подготовительная работа уже проведена).

И всё. После этого можно деплоить в прод)

Разработка происходит относительно быстро, что меня радует.

Обновление приложения «Твой ЖК»

Первое приложение, как первая любовь — остаётся в твоём сердце навсегда)

Я не забил на него, продолжаю развивать и поддерживать.

Если коротко, то я поменял модель оплаты. Снизил стоимость до 800 рублей и изменил тарифы. Теперь клиент оплачивает не за месяц, а за проверки. То есть оплатив 800 рублей, он получает неограниченный по времени доступ, пока не истратит все свои проверки.

У меня нет иллюзий по поводу того, что эти изменения кардинально увеличат вероятность покупки, но даже если у меня будет 1 продажа в неделю, это лучше чем 0.

Всегда ловлю себя на интересном ощущении восторга, когда мне на почту прилетает уведомление об очередной оплате) Приятное ощущение, надо сказать.

Плюс Росреестр продолжает подкидывать сюрпризы.

Он установил капчу на каждый свой поиск.

Я два дня потратил на то, чтобы решить эту проблему! Копался с гемами типа captcha_solver и напрямую с библиотекой распознавания изображений tesseract-ocr, но ничего не заработало. В итоге, я тупо купил доступ к AntiCaptcha, настроил проверку и оно заработало.

Правда теперь время парсинга с 10 секунд увеличилось до 1-2 минут, но оно работает и это главное.

Вообще, Росреестр, да и любая организация или компания, которая предоставляет доступ к своему сервису по API, может в любой момент перекрыть кислород. У того же ВКонтакте есть ограничения по использования API. Это очень опасная зависимость и высокий риск. Я всё это прекрасно понимаю. Но, во-первых, это опыт. Во-вторых, после второго приложения я вернусь к идее создания независимого ни от чего проекта. Лучше свой API сделаю)

Возвращаясь к «ТвойЖК». Теперь я буду заниматься только маркетингом приложения, пытаясь увеличить естественный трафик. Тратить на продвижение сервиса деньги, я точно не хочу.

Самообразование

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

Поэтому я тут недавно сел и составил список тех технологий и знаний, которые мне нужно получить или подтянуть. Прям те, которые очень нужны в работе, что называется «вчера». И список этот получился солидный.

Я отобрал для себя то, чем буду заниматься в ближайшем будущем, в течение 2-3 месяцев.

RSpec и TDD

Не смотря на то, что на курсе ХП я изучал тестестирование, нужно признать, что я плохо понимаю как работает RSpec и как вообще писать хорошие тесты. Я не уделяю этому достаточно внимания в моей текущей работе. То есть в моих приложениях тестов нет. И это плохо...

Не то, чтобы это было критично, но почти в каждой второй вакансии требуют покрытия тестами. Нужно соответствовать этому.

Для себя я добавил в список для изучения Майкла Хартла, который написал книгу по Rails 5. Я пробежал по ней взглядом и обнаружил, что он перед написанием основного кода, сначала пишет тесты. Прежде чем копать документацию RSpec мне нужно привить эту практику (TDD) в своей повседневной работе, плюс подтянуть английский, поэтому в ближайшее время начну делать по ней клон Твиттера, плюс ещё раз освежу знания по рельсам.

Но делать я это буду как только закончу своё второе приложение. Хочется поскорее сделать запуск. Все мысли сейчас только об этом.

Redis и Sidekiq

Одно время я хотел использовать эти технологии в «Твой ЖК», когда мне нужно было реализовать отправку писем по расписанию, через день после регистрации, но оказалось что Sidekiq не работает без Redis. Задача показалось сложной и я отложил её до лучших времён. В итоге, мне так и не довелось поработать с Job-ами.

Я вижу частое упоминание Redis-а и Sidekiq в вакансиях, понимаю их пользу и для чего они нужны, но до этого не применял их. Скорее всего также займусь ими одновременно с RSpec, параллельно изучая Хартла.

Плюс попробую применить в своих реальных проектах для закрепления опыта.

ООП, паттерны проектирование и следование styleguide

А это я уже делаю сейчас. Читаю Сэнди Метц, её Ruby ООП. Расширяю кругозор, смотря в сторону ServiceObject и PhormObject. Плюс мне довелось глубже поработать с модулями.

И во всём этом многообразии технологий и знаний, изучение Rails происходит само собой. Плюс JavaScript, Docker и другие не менее важные штуки, но это всё будет уже в январе следующего года иначе меня разорвёт.

Вот такие вот новости)

30 ноября   веб-разработка   жизнь   стартап

Жизнь, проекты, работа и фриланс

Всем привет! С момента публикации последней записи прошло 2 месяца. За это время произошло очень много изменений о чём я сейчас расскажу.

Провал «Твой ЖК»( ! || ? )

Во-первых, я наконец доделал «Твой ЖК», но полностью провалился по продажам. Причём самих регистраций достаточно много, но вот конверсия в продажу жёстко страдает.

Поговорив с теми клиентами, кто купил доступ и протестировал мой продукт, я сделал для себя неприятные, но очень важные выводы.:

  • Росреестр не всегда отдаёт корректные данные.
  • Иногда он вообще не даёт данные по некоторым объектам, из-за чего мне пришлось вернуть деньги клиенту.
  • Пользователям в целом не достаточно просто данных о продажах, им нужны расширенные данные, которые Росреестр просто не отдаёт.

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

В итоге, моё приложение не принесло мне ожидаемых прибылей. Мой продукт в текущей формате — коммерчески неуспешен.

Как бы ни было болезненно это признавать, но моя идея не нашла отклик у моей целевой аудитории. Да и сам рынок оказался не очень большим.

Практически весь сентябрь я пытался его реанимировать, но понял, что это бесполезное занятие. Проще запустить новый сервис в другой нише, чем докручивать старый продукт. Мне оставалось только признаться себе в этом, чтобы двигаться дальше.

Но можно ли считать это провалом?

Нет. И вот почему:

  1. Проект прокачал меня как RoR разработчика. Я выучил очень много новых гемов, глубже погрузился в рельсы, решал интересные и нетривиальные задачи.
  2. У меня остался код, который я могу переиспользовать в своих других проектах, ускорив их запуск.
  3. Я получил хороший опыт продвижения стартапа. Осознал важность подготовительной (исследовательской) работой перед запуском и важность маркетинга.
  4. В моём портфолио +1 готовое приложение. Целый SaaS-сервис на минуточку!
  5. Благодаря этому приложению я нашёл себе работу. :)

Работа в SimpleAdmin

И это вторая важная новость. :)

В начале октября я устроился удалённо RoR разработчиком в компанию SimpleAdmin. Для меня это удивительная возможность поработать над интересным проектом, изучить как происходит коммерческая разработка и прокачать свои навыки backend-разработчика.

В нескольких словах о компании и её продукте.

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

В компании я работаю backend-разработчиком. Первая неделя была особенно сложной. Вникать в чужой код и погружаться в новый проект тяжеловато. Много абстракций. Я впервые увидел, что код в контроллерах генерируется без знакомых index, new, create и так далее, а вынесен в отдельный класс, подключенным модулем Crudify)))

Что мне особенно нравится, это то как организованны рабочие процессы (workflow). Опыт индивидуальной и командной разработки очень сильно различается. Какое-то время я к этому привыкал, но сейчас мне это очень нравится.

За месяц работы я узнал кучу всего нового. Стал работать с модулями и пространством имён, познакомился с Haml, подружился с Gitlab и т. д.

Успел сделать несколько интересных фич. Не знаю сколько это всё продлится, но работа интересная.

Новый проект

Однако я не оставляю попыток закрепиться на поприще стартапов и в свободное от основной работы время пилю второй свой проект.

Я делаю сервис, который собирает аудитории для ретаргетинга ВКонтакте, типа Церебро или Segmento-Target.

Важный вопрос — зачем ещё один такой сервис?

Суть в том, что я обратил внимание на одну проблему, которую могу решить. И как всегда проблема возникла из личного опыта.

Есть предприниматели и маркетологи, а также им «сочувствующие» (типа меня), которые хотят собрать аудиторию за один день. Им не нужна подписка на месяц, так как они занимаются этим не профессионально, но им нужно быстро, качественно и, главное, не дорого собрать аудиторию за один-два дня, чтобы запустить рекламу в том ВКонтакте.

Но проблема в том, что сервисы, которые присутствуют на рынке имеют тарифы от месяца и выше. А мелких сервисов, которые бы давали такой же доступ на сутки, практически нет, а если и есть, то у них не самый удобный (перегруженный) интерфейс.

Вот я и хочу решить эту проблему. Плюс этот сервис планирую использовать в своей работе.

Целевые запросы в директе на эту услугу есть, то есть клиентов можно получить достаточно быстро. И меня не пугает конкуренция, так как у низкие издержки. Я могу демпинговать)))

Бизнес-модель та же, SaaS-сервис по подписке, но с тарифами на 1-2 дня.

Что уже готово:

  • Авторизация в сервисе по профилю ВК в один клик, что очень удобно.
  • Общий функционал парсинга данных по API Вконтакте. Вообще интересно было поработать с API, чтобы понять как это всё работает. В ТвойЖК я тупо парсил данные из Росреестра, так как их API не отдаёт нужные мне данные. :)
  • Сбор сообществ по ключевым словам и администраторов сообществ (мой первый функционал, который я планирую в дальнейшем расширять.)
  • Готов код для оплаты сервиса, который просто нужно подключить.

Правда сейчас это всё выглядит страшно. Оно работает, но его хочется пристрелить. Я взял часть стилей из прошлого проекта, но скорее переверстаю всё с нуля.

Потребуется очень серьёзная вёрстка личного кабинета (это займёт основное время), чтобы пользователям было удобно взаимодействовать с сервисом. С другой стороны, у меня появится шаблон личного кабинета, который я смогу потом использовать в других проектах.

В общем, работа идёт. Как будет готов MVC, сделаю анонс.

Вёрстка лендингов и посадочных страниц на заказ

И в заключении друзья, важное объявление, хотя его нужно было сделать отдельной статьей.

В свободное от всех дел время, я периодически беру заказы на верстку посадочных страниц (лендингов).

Верстаю на HTML5/CSS3, используя Bootstrap 4.

По срокам: делаю за 1-3 дня, в зависимости от сложности задачи. Стоимость работы от 4500 до 6000 рублей.

Если вам быстро нужна хорошая адаптивная вёрстка, обращайтесь ко мне. В подарок бесплатно настрою Метрику и Цели.

Писать можно в личку ВКонтакте или на почту alevash1@gmail.com

1 ноября   веб-разработка   жизнь   стартап

Промежуточные итоги и цели до конца 2018 года.

На прошлой неделе закончилось моё обучение в «Хорошем Программисте». Официально оно закончилось ещё в июне месяце, но преподаватели дали нам ещё два месяца, чтобы досдать домашнюю работу и получить консультации.

Итоги после обучения

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

Нужно что-то спарсить? Написал свой парсер. Нужно протестировать какую-то гипотезу? Быстро собрал прототип и запустил его в продакшн.

Чувствуешь себя тем самым парнем с фото в начале поста) Офигенное чувство свободы!

Кстати, скоро будет новый осенний поток. И если вы хотите пройти обучение, пишите мне в ВК или на почту. Я скину вам промокод на хорошую скидку в 8500 рублей.

Ещё я ушёл со своей основной работы и занимаюсь теперь только веб-разработкой на RoR. Поскольку фрилансить как руби разработчик я пока объективно не могу, то по старым связям беру заказы на фрилансе (сверстать какой-нибудь лендинг или настроить рекламу).

Если говорить о Rails-разработке, то практически 80% времени я занимаюсь своим сервисом «Твой ЖК»

Твой ЖК — сервис аналитики жилых комплексов

Практически все события этих 5-ти месяцев связаны с моим приложением, которое я пилил параллельно своей работе и учёбе. В него вложено такое количество часов моей жизни, что практически все мысли и идеи так или иначе теперь связаны именно с ним.

За это время я написал такое количество кода, что мне самому не верится в то, что я это вообще сделал:

  • Два раза поменял основную страницу сайта.
  • Сделал свою небольшую маркетинговую воронку продаж.
  • В разы ускорил проверку любого жилого комплекса.
  • Подключил и настроил приём платежей по API с Робокассой.
  • Сделал свою внутреннюю аналитику по пользователям и отслеживаю её для дальнейшего маркетинга.

Теперь главная страница сайта выглядит так:

Да, самое важная новость! У меня появились первые клиенты, которые заплатили денег за мой базовый продукт.

Я подсчитал свою экономику и выяснил, что на текущий момент мой ROMI равен 86%!!!

То есть спрос есть, идея провалидирована, она прибыльна. Самое время всё это масштабировать.

От продукта я плавно перешёл к маркетингу. И это основной затык во всей моей схеме. Первых пользователей я фактически привлёк через рекламу и массовую рассылку. Сейчас акцент хочу сделать на контент-маркетинге (для чего у сервиса теперь есть блог).

В общем, расчехляю все свои текущие знания по маркетингу, продолжаю гуглить новую информацию по продвижению стартапов (для меня этой новый рынок). Ещё читаю материалы зарубежных коллег. Очень круто заходит https://www.indiehackers.com вот этот ресурс. Жалко, что у нас нет ничего подобного.

Продукт тоже нужно развивать. Для этого я сейчас смотрю в сторону React-а (для новых фич нужен хороший динамический интерфейс) и Sidekiq (чтобы опять же ускорить процесс сбора и обработки данных, сделав всё это в фоне).

На самом деле, моя дорожная карта разработки (и продвижения) продукта обширна и постоянно чем-то пополняется.

Скучать как видите не приходится)

Однако есть и проблемы

В ходе работы над проектом я столкнулся с одной очень неприятной проблемой. Мне объективно сейчас не хватает фундаментальных знаний в ООП, паттернах разработки, алгоритмах и организации кода. Поясню, что я имею ввиду.

Допустим, мне нужно добавить в проект какой-нибудь новый функционал. Я его добавляю. Но насколько хорошо я его сделал?) Это главный вопрос.

Сейчас количество кода в проекте достаточно ощутимо для меня. Сама структура рельсов обязывает меня структурировать код и у меня пока нет проблем с «ориентированием в проекте». Новый функционал добавляется легко, я не путаюсь. Однако они скоро могут возникнуть.

В итоге мне нужен хороший review-кода. Взгляд со стороны. Плюс, есть куча разных других инструментов и технологий, которые требуют изучения. По себе знаю, что в среде разработчиков обучение происходит быстрее.

У меня пока же всё происходит медленнее, чем хотелось бы. И меня это парит...

Цели до конца года

Я бы с удовольствием устроился Rails-разработчиком в продуктовую или аутсорс компанию.

Во-первых, мне нужен коммерческий опыт. Во-вторых, мой процесс обучения будет происходить быстрее. Если бы эта работа была ещё и удалённой, то было бы вообще огонь!

Но будем реалистами, вероятность этого события «крайне мала». В Краснодаре таких вакансий практически нет. По разговорам с другими выпускниками ХП, устроиться Rails-разработчиком на удалёнку не самое простое мероприятие, если у тебя нет хотя бы года опыта.

Построить прибыльный сервис «Твой ЖК», нарастив хорошую базу пользователей с хорошим показателем рекуррентных платежей.

Это более вероятное событие, чем предыдущее. И пока все силы и внимание направлены на достижение этой цели. Плюс, опять же, отличный проект в портфолио будет.

Так что я пока партизаню)

Всем спасибо за внимание.

Твой ЖК — узнайте сколько продаж у жилого комплекса вашего конкурента!

Спустя почти 4,5 месяца разработки, я готов представить MVP своего продукта — инструмент аналитики продаж застройщика “Твой ЖК”.

Сервис позволяет по кадастровому номеру земли, на котором построен жилой комплекс (ЖК) получать напрямую из Росреестра информацию о его продажах, в формате: год, месяц, количество продаж.

Попробовать бесплатно можно по ссылке: https://tvoyjk.ru

Кому этот сервис может быть полезен?

  1. Маркетологам строительных компаний застройщиков, для мониторинга и анализа конкурентов.
  2. Аналитикам рынка жилой недвижимости, для исследования состояния рынка строительства и продаж объектов по ФЗ-214.
  3. Агентствам недвижимости, для проверки состояния застройщика и поиска наиболее выгодных объектов для продаж.

Что можно делать с этими данными?

Если вы маркетолог в строительной компании, то можно взять несколько ЖК в одном районе, выгрузить данные по каждому из них и сравнить друг с другом:

  • Понять, интересно ли вообще предложение данного застройщика для его целевой аудитории или нет.
  • Можно отследить рекламную активность, работу отдела продаж, эффективность акций и спецпредложений конкурентов.
  • Проанализировать динамику продаж конкурентов (выяснить почему происходят пики и снижения в определенные месяца) и сравнить его со своими данными.
  • Использовать эту информацию для планирования своих акций и спецпредложений.
  • Выяснить состояние самого рынка недвижимости (сезон-несезон).
  • Опираться на конкретные цифры и факты при принятии маркетинговых решений и планировании своих рекламных активностей. Делать крутые отчеты для руководства! :)

Если вы агентство недвижимости, то вы можете найти лидера по продажам (кого проще продавать, а кого сложнее), также используя эту информацию для переговоров с клиентами.

Сам кадастровый номер участка, на котором ведется строительство, можно взять из проектной декларации на сайте ЖК, либо узнать напрямую у застройщика.

Насколько эти данные актуальны, можно ли им верить?

Все данные о сделках ЖК попадают в Росреестр. Они могут приходить с задержкой до месяца, что обусловлено качеством “работой” самого Росреестра.

Но все данные которые у него есть в базе, оперативно попадают к вам.

Что реализовано на сервисе уже сейчас:

  • Создание, редактирование и хранение неограниченного количества жилых комплексов.
  • Добавление и проверка сразу несколько кадастровых номеров для одного ЖК.
  • Сохранение обработанных данных по продажам в excel-файлы.

Среднее время проверки по одному ЖК с 4 кадастровыми номерами и выгрузкой готовых данных из Росреестра занимает не более 45 секунд.

Сейчас я планирую активно собирать обратную связь по работе моего сервиса. Он не идеален, возможны какие-то ошибки, так как приложение напрямую зависит от корректной работы Росреестра.

В любом случае, для меня очень важна обратная связь от пользователей.

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

Попробовать бесплатно сервис “Твой ЖК” можно перейдя по ссылке: https://tvoyjk.ru