Period: ~ 3 years
Habr Career: https://career.habr.com/companies/txd
Tech stack: Ruby on Rails, PostgreSQL, AWS
About project: Платформа для компаний, занимающихся налогами, финансами и бухгалтерией
В данный момент работаю здесь как fullstack developer.
Period: ~ 2 years
Habr Career: https://career.habr.com/companies/cashwagon
Tech stack: Ruby on Rails, PostgreSQL, Rabbitmq, Kubernetes
About project: Международная финтех компания, предоставляющая онлайн доступ к финансовым продуктам для жителей Юго-Восточной Азии.
Я работал над внутренней CRM для управления кредитами. В команде было 5 разработчиков и два тестировщика. Работали по скраму с двухнедельными спринтами. Самой большой моей задачей была разработка долгосрочных кредитов для Шриланки, а затем перенос этого функционала на другие страны. У каждой страны свои интеграции и особенности. Правила кредитования довольно сложные и даже внутри компании их не все понимали, а разработать под это систему со множеством интеграций было не простой задачей.
Period: ~ 1 year
Habr Career: https://career.habr.com/companies/trucker
Tech stack: Ruby on Rails, PostgreSQL, VueJS
About project: Умное решение для перевозки грузов
Сейчас это достаточно большая компания, но я начинал этот проект с нуля. Долгое время общался с заказчиками для составления тз и потом начал разработку в одиночку. Через несколько месяцев подключились еще несколько разработчиков. Работали по скраму. Самое сложное было на этапе составления тз, требования были расплывчатые и не было понятно, что должно получиться в итоге.
Period: ~ 8 months
Tech stack: Ruby on Rails, PostgreSQL, ReactJS
About project: Интерактивный, развлекательно-познавательный сайт для дошкольников и младших школьников
Я занимался разработкой api и подключился к проекту не с самого начала. Фрон и бэк разрабатывали разные команды и они не могли нормально взаимодействовать друг с другом, т.к. одни ничего не знали о фронтенде, а другие о бэкенде, поэтому подключили меня, т.к. у меня есть опыт в обоих направлениях. Мне пришлось переписать значительную часть api и дальше я вел разработку в одиночку, но в помощь мне дали джуниора для легких задача. В данном проекте я плотно взаимодействовал с двумя командами: с разработчиками фронта и людьми со стороны заказчика.
Period: ~ 6 months
Tech stack: Ruby on Rails, MySQL, Redmine
About project: Системное администрирование серверов
Я разрабатывал внутреннюю CRM для работы с клиентами и ведения бухгалтерии. Основной функционал: интеграции с разными сервисами для ведения бухгалтерии, работа с платежами, подсчет разной информации о сотрудниках на основании данных из Redmine, реферальная система. Также я разрабатывал плагины для Redmine.
Period: ~ 5 months
Tech stack: NodeJS, Firebase, React Native, ClojureScript
About project: Мобильное приложение для iOS/Android и сайт для поиска и аренды байков на Бали
- https://github.com/endenwer/bali-bike
- https://github.com/endenwer/bali-bike-server
- https://github.com/endenwer/bali-bike-app
- https://github.com/endenwer/bali-bike-web
- https://github.com/endenwer/bali-bike-firebase
- https://github.com/endenwer/bali-bike-landing
Я жил на Бали три года и столкнулся с проблемой аренды байков. Решил написать приложение, которое решит эту проблему. Основной функционал приложения: поиск байков с разными фильтрами, отправка заявки на аренду со сроками и адресом доставки, чат с владельцами байков и еще многое другое. Для владельцев байков был создан сайт для управления байками, где можно было размещать новые байки и управлять арендой. Также большинство функционала мобильного приложения было дублировано отдельном на сайте. Оба сайта были написаны на ReacJS. Сервер был на NodeJS, все данные хранились в Firebase, авторизация через Auth0. Идея не взлетела, все приложения и сайты закрыты.
Period: ~ 15 months
Tech stack: Ruby on Rails, PostgreSQL, ReactJS, ClojureScript
About project: Сервис для автоматизации тизерной рекламы
Один из моих самых старых проектов. Начал писать его в начале 2015. На этом проекте познакомился с ReactJS и Clojure. Суть проекта в том, чтобы дать возможность загружать рекламу одновременно в десятки тизерных сетей и управлять всем этим из одного места. Сложность в том, что большинство тизерных сетей не имею api и у них есть ограничение по количеству запросов с одного ip. Приходилось работать напрямую с сайтами и использовать прокси. Также форматы рекламы везде немного различаются, нужно было привести все к единому виду. На момент запуска я интегрировал 8 тизерных сетей и создал сложные правила для управления рекламой, аналогов которым для тизерных сетей не существовало. Брал вдохновения из сервисов управления контекстной рекламой. После запуска я получил несколько сотен пользователей, но из-за возросшей нагрузки я не справлялся один и потерял интерес к проекту, пришлось его закрыть.
Crypto
Period: ~ 3 months
Tech stack: Golang, BoltDB, SvelteJS, Typescript
About project: Интеграция с крипто биржами для построения статистики трейдинга
Суть проекта в том, чтобы выгружать из бирж все данные о трейдах и анализировать их. Затем строить разные графики и рекомендации как можно улучшить результат. Также дать возможность вести журнал, добавлять разные записи и изображения к трейдам, катетеризировать их и делать разные выборки для построения статистики. Бэк написан на Golang и все храниться в BoltDB. Фронт на Typescript с использованием SvelteJS. Это больше экспериментальный проект, на котором я пробую новые технологии и частно переписываю разные его части.
Other
Есть еще около 30 небольших проектов: боты для телеграмма, разные плагины для емакса и всякие скрипты для автоматизации чего-либо.
Мои open source проекты и проекты, в которые я отправлял PR.
Библиотека для управления стейтом в Svelte.
Библиотека, помогающая интегрировать npm в проект на ruby on rails. Писал давно.
Приложения для участия в конкурсе https://nebulas.io/incentive.html Это spa, написан с использованием react js и clojurescript за несколько дней. С его помощью можно разместить сообщение на блокчеине за определенную плату и оно будет показано на сайте. Кто-то другой может выбить это сообщение своим за большую плату и предыдущая плата вернется к ее владельцу.
Мобильный кошелек для etherium с чатом и браузером для децентрализованных приложений. Туда смержено 16 моих PR, вот основные:
Все мои pr https://github.com/status-im/status-react/pulls?q=is%3Apr+author%3Aendenwer+is%3Aclosed
Утилита для разработки react native приложений с использованием clojurescript. Я сделал довольно большую часть функционала. Мои PR:
Приложения для bounty хантеров. Можно получать криптовалюту за PR в определенные проекты. Мой pr (еще не смержили) status-im/open-bounty#466
Мне 28. В данный момент живу в Санкт-Петербурге, до этого 4 года прожил в разных частях азии. Программировать начал в 14 лет, а профессионально занимаюсь этим около 6 лет. Есть большой опыт работы в команде с code review и спринтами. Также большой опыт общения с заказчиками для составления тз. Даже ходил в офисы заказчиков, когда заключали с ними контракты. Могу работать полностью автономно напрямую общаясь с заказчиком. Также есть опыт работы с джуниорами. Мне обычно в помощь давали одного джуниора для простых задач. Еще есть опыт работы с англоязычными заказчиками. Работал как в агенставах, так и в продуктовых компаниях. И даже немного на фрилансе.
Имею большой опыт с Ruby on Rails, ReactJS, NodeJS, Clojure, Ruby, Typescript, PostgreSQL. Также работал с React Native, ElectronJS, MongoDB, Serverless на AWS и GCP, несколько проектов на Golang и многое другое. Постоянно тянет попробовать что-нибудь новое.