Автор
Стас Кравец, krvss@mail.ru
Программирование, тестирование, маркетинг, менеджмент… и снова программирование
В тысяча девятьсот восемьдесят, что ли, восьмом году я в первый раз увидел эту смешную штуку – телевизор с кнопками, и так мне понравилось с ней общаться, что до сих пор не могу остановиться. С тех пор я занимался самыми разными вещами в ИТ, но довольно скоро заметил: что бы я ни делал, это все равно заканчивается кодированием. Поэтому я решил, что будет гораздо проще заниматься только любимым делом.
Проекты
Недавние проекты, не попадающие под определение «паблосуржик».
MoodBox a.k.a. Рисоваська
Мессенджер, в котором рисуют. На этом проекте я понял, что идеальная работа действительно существует, а самоорганизующиеся команды способны на чудеса.
Технологии, которые мы использовали:
- Клиент: C++/Qt — это помогло нам очень просто сделать версии для Maс и Linux
- Сервер: Erlang
- Web-сервер: Python/Django, PHP, MySQL
TreeCalcs
Самый простой для меня способ выучить язык — сделать на нем небольшой проект. Так я сделал TreeCalcs, который помог мне выучить JavaScript, а игрокам определенного класса в World of Warcraft — делать свое дело лучше.
Технологии:
- JavaScript, PHP
Theorycraft:
Дизайн:
- Horlet, он же автор дизайна этого блога.
Alloy.ru
Онлайн-платформа для B2B продажи товаров. Сделано в исключительно теплой компании за довольно сжатые сроки.
Технологии:
- Python/Django, JavaScript
- PostgreSQL, Sphinx
Conceptor.ru
«Управление идеями или краудсорсинг на благо человечества», вот как бы я назвал этот проект. Во всех отношениях отличная работа: и целью, и реализацией, и командой, и возможностями быть не только разработчиком, но и соавтором концепции.
Технологии:
- Python/Django, JavaScript
- PostgreSQL, Sphinx, Redis, Memcached, Celery
Форк Django Social Auth
Когда в конце 2010 года я выбирал библиотеку для логина в социальных сетях, я остановился на Django Social Auth, потому что код показался мне аккуратным и понятным. С того времени библиотека сильно изменилась, причем не сильно увеличившись в размерах. Часть моих правок ушла в основную ветку, часть — особенно backends для русскоязычных сервисов осталась в моей ветке. Кроме этого в ней есть некоторые другие интересные штуки.
Обновление: с 09.05.2012 весь код перенесен в основную ветку.
- Python/Django, JavaScript
- PostgreSQL
Grammarly
Ну, тут мне просто повезло. Сначала мы подружились с командой Grammarly заочно, а после окончания проекта Conceptor перешли работать к ним. Сначала мне казалось странным, что проверка грамотности и орфографии английских текстов имеет смысл как отдельный продукт — ну есть же Word, Google Docs и так далее. Но потом оказалось, что у Grammarly не просто отличный языковой движок, но еще и развитый интерфейс, который объясняет ошибки, показывает цитаты и заимствования, позволяет проверять стиль и так далее. Пришлось отряхнуть пыль с лежащих после университета в бездействии знаний высшей математики и выучить Java. А в компании еще и прекрасная команда, что тоже очень важно.
- Python/Django, JavaScript, MySQL
- Java, Redis
Graph-talk
Предполагалось, что это будет моей кандидатской, но проект я закончил спустя много лет после окончания института. Библиотека предназначена для решения таких задач, как разбиение на лексемы, парсинг и интерпретация формальных языков. В качестве моделей используются графы, что сильно упрощает процесс разработки.