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

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

Проекты, связанные с кодом

Browses — Создание возможностей для покупок в Pinterest — Нью-Йорк, 2014 г.

Теги: Мода · Большие данные · Электронная коммерция · Социальная коммерция · Веб-сканеры

Pinterest был растущей социальной сетью с отличным пользовательским интерфейсом для поиска красивых изображений с продуктами. Однако не было возможности купить эти продукты напрямую в Pinterest.

Браузи смог превратить модные доски пользователей Pinterest в их собственный личный каталог покупок, идентифицируя продукты в их булавках и помогая им совершать покупки по самой низкой доступной цене. Вам даже не нужно было входить в Browsy, чтобы совершать покупки.

Я стал соучредителем этого проекта с еще двумя друзьями Сонали и Деннис. Этот проект начинался как расширение веб-браузера, с помощью которого вы могли получать продукты с текущей страницы. После того, как Browsy переключился на более крупный проект, я отвечал за создание микросервисной архитектуры, в которой серверная часть имела пару внутренних API, а основным клиентом было веб-приложение AngularJS.

Достижения

  • Выпускники DreamIt. Нас приняли в программу DreamIt NYC Business Accelerator — летом 2014 года.
  • Стартап Чилийской компании. После DreamIt нам нужно было больше времени, чтобы улучшить наши движки. Стартап Чили принял нас в свой батч №12–2015.

Технические проблемы

Вот список проблем, с которыми я столкнулся в Browsy:

  • У Pinterest не было общедоступного API, я написал скребки для извлечения данных каждого пользователя (доски, пины и продукты).
  • У каждой булавки есть связанная страница, которая может привести нас к модному блогу, странице Tumblr или сайту электронной коммерции. Таким образом, не было определенной структуры, моим парсерам приходилось иметь дело практически с любой страницей, чтобы извлечь продукты, бренды, цены и изображения.
  • Идентификация продукта, я бы сказал, что это была магия Browsy, мы смогли идентифицировать продукты на изображении, используя несколько методов.
  • Сторонние интеграции с Rest API (это была самая простая часть).
  • Будьте в курсе цен, изображений и ссылок на покупку.

Стек

  • Руби (Руби на рельсах, стойка)
  • Javascript (угловой JS)
  • Кукольный
  • АМС (S3, EC2)
  • Постгрес (Amazon RDS)

Solver Monkey — Краудсорсинг ответов на ваши вопросы

Теги: Цифровые платежи · Электронная коммерция · Социальная коммерция

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

Это был мой первый проект на Rails (еще в 2012 году), и я постоянно обновлял его просто для удовольствия. В настоящее время он развернут на Heroku, есть 2 инстанса (Production и Staging) и платежи полностью работают через Stripe.

Стек

  • Руби (Руби на рельсах)
  • AWS S3 (для размещения прикрепленных файлов)
  • Героку

URL:http://www.solvermonkey.com/

Мой блог

Взломай и играй

Я начал этот блог еще в 2011 году с моим другом Мэтью, мы хотели поделиться своими идеями с друзьями и семьей.

Я был младшим инженером-программистом в средней компании по производству одежды, а Мэтью был системным администратором. Он поделился со мной многими своими знаниями UNIX и Linux.

Вот несколько моих постов, в которых я пытаюсь научить некоторым темам:

Несколько месяцев назад я перенес этот блог с собственного Wordpress на Medium, вы можете посмотреть здесь:



Другие проекты, находящиеся в разработке

События — REST API

Labadee — Events API получил свое название от порта/пляжа, расположенного на северном побережье Гаити.

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

Подробнее

  • Этот API обрабатывает пользователей, события и посетителей.
  • Аутентификация API основана на ключе клиента и токене пользователя при каждом запросе, подробнее здесь.
  • Он основан на Ruby и MongoDB.

URL: https://github.com/mcka1n/labadee-api

Снимок БД

Простые инструменты управления БД для ActiveRecord и Mongoid

URL: https://github.com/mcka1n/db-snapshot

Паук Гал

Асинхронный поисковый робот для блогов

URL: https://github.com/mcka1n/spider-gal

Легче

Упрощенная версия Tinder.

URL: https://github.com/mcka1n/lighter