Как стать автором
Обновить
8
0
Евгений Леонтьев @madmatvey

R&D Team Lead

Отправить сообщение

Оптимизация SQL запросов или розыск опасных преступников

Время на прочтение7 мин
Количество просмотров30K
Кейс компании Appbooster

Полагаю, практически каждый проект, использующий Ruby on Rails и Postgres в качестве основного вооружения на бэкенде находится в перманентной борьбе между скоростью разработки, читаемостью/поддерживаемостью кода и скоростью работы проекта в продакшене. Я расскажу о своем опыте балансирования между этими тремя китами в кейсе, где на входе страдали читаемость и скорость работы, а на выходе получилось сделать то, что до меня безуспешно пытались сделать несколько талантливых инженеров.


Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии11

Путь к Global Talent Visa в UK

Время на прочтение6 мин
Количество просмотров15K

В мае 2021го я получил Talent Visa от правительства Великобритании, с одобрения Tech Nation как Exceptional Talent.

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

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

Для IT сферы, одобрения (endorsements) на такого рода визы выдает организация Tech Nation.

Читать далее
Всего голосов 16: ↑14 и ↓2+12
Комментарии11

Что делать, если в вашей команде появился «эффективный» менеджер?

Время на прочтение12 мин
Количество просмотров184K

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


Итак, с этого момента начинается вызов для продакт/проджект менеджера и команды. В ходе этой истории все стороны понесли огромные потери: и инвестор, и продукт, и команда. Но главное, что из подобных ситуаций выход есть, а масштабы бедствия можно локализовать и сократить.


Читать дальше →
Всего голосов 248: ↑245 и ↓3+242
Комментарии266

Как определить функционал MVP и влюбить клиента в пилотную версию продукта

Время на прочтение5 мин
Количество просмотров12K

Итак, MVP. Достаточно заезженная тема, на мой взгляд. Каждый, кто хоть как-то связывал себя с разработкой программного обеспечения за последние 5 лет, с 99% вероятностью слышал эти 3 буквы. Но даже несмотря на обилие информации, народ все равно наступает на грабли «идеального продукта» при создании проектов.


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


Начну с вирусной зарисовки пути развития стартапа по принципу MVP, которая гуляет по интернету и которую вы наверняка встречали.


image


90% авторов используют иллюстрацию в своих публикациях в буквальном смысле, что вводит в заблуждение читателей.

Читать дальше →
Всего голосов 21: ↑20 и ↓1+19
Комментарии18

О мотивации в ИТ

Время на прочтение5 мин
Количество просмотров154K
В этой статье я затрону вопрос мотивации в ИТ, причем с ракурса, который вряд ли можно встретить в классических трудах по экономике. Все, описанное здесь, является моим личным мнением, основанном на работе в различных ИТ компаниях и общении с различными ИТ специалистами.

Тема статьи пришла после ознакомления с отчетом rabota.ua, в котором есть результаты исследования, свидетельствующие о том, что для большинства айтишников главный мотиватор – зарплата. Вроде все ясно и понятно, но давайте посмотрим на проблему глубже.
Читать дальше →
Всего голосов 154: ↑128 и ↓26+102
Комментарии155

Как Discord масштабировал Elixir на 5 млн одновременных пользователей

Время на прочтение7 мин
Количество просмотров12K
С самого начала Discord активно использовал Elixir. Виртуальная машина Erlang стала идеальным кандидатом для создания высокопараллельной системы реального времени, которую мы собирались создать. Первоначальный прототип Discord был разработан на Elixir; сейчас он лежит в основе нашей инфраструктуры. Задача и предназначение Elixir простые: доступ ко всей мощи Erlang VM через гораздо более современный и дружественный язык и набор инструментов.

Прошло два года. Сейчас у нас пять миллионов одновременных пользователей, а через систему проходят миллионы событий в секунду. Хотя мы абсолютно не сожалеем о выборе архитектуры, пришлось проделать массу исследований и экспериментов, чтобы добиться такого результата. Elixir — это новая экосистема, а экосистеме Erlang не хватает информации о её использовании в продакшне (хотя Erlang in Anger — это нечто). По итогу всего пути, пытаясь приспособить Elixir для работы в Discord, мы извлекли некоторые уроки и создали ряд библиотек.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии7

Новый релиз Kali Linux 2016.2

Время на прочтение2 мин
Количество просмотров47K
image

Спустя чуть больше года после выпуска Kali Linux 2.0 Offensive Security (как и обещали на Black Hat и Def Con) выпустили новый дистрибутив под названием Kali Linux 2016.2. Напомню, текущие дистрибутивы выпускаются в виде т.н. rolling release.

Краткий экскурс: Kali Linux представляет из себя дистрибутив, содержащий множество утилит для проведения тестирования на проникновение — от анализа уязвимостей веб-приложений, до взлома сетей и сервисов и закрепления в системе. Ранее этот дистрибутив был известен под названием Backtrack.
Читать дальше →
Всего голосов 34: ↑33 и ↓1+32
Комментарии12

Опыт перехода с Sublime на Vim

Время на прочтение22 мин
Количество просмотров76K


Данная статья не раскрывает всех премудростей перемещения по тексту или его редактирования. Основные движения можно узнать в vimtutor, остальные комбинации изучаются в процессе работы. Некоторые из них, особо важные в процессе программирования, я освещу позже.

Я достаточно долгое время использовал sublime (около 4 лет) в качестве основной среды разработки, но в последнее время кое-что изменилось: я освоил слепой 9-ти пальцевый метод печати. В тот момент я начал понимать людей, которым неудобно тянуться к мышке или стрелочкам. Убирать пальцы с «домашних» позиций стало неестественно и непродуктивно. Тогда я включил vintage. Проблема, вроде бы, стала неактуальна, но чего-то не хватало. Не помню, что заставило меня пересесть за vim, но мне всегда нравилось, как в нем выделяются фигурные скобки (MatchParen) и как выглядит курсор :). Vim я пробовал и до этого, когда правил конфиги на сервере, правда, вся «магия» ограничивалась переходом в режим вставки и успешным сохранением/выходом из редактора.
Читать дальше →
Всего голосов 62: ↑55 и ↓7+48
Комментарии123

Как обычному менеджеру вместе с хардкорным технарем прокачаться до IT-управленца?

Время на прочтение4 мин
Количество просмотров8.8K
Здравствуй, «Мегамозг»!

image

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

Получив степень бакалавра по, ну очень общему, направлению «Менеджмент», я почувствовала, что этого определённо недостаточно. Я понимала необходимость сфокусироваться на одной конкретной области и сузить предмет изучения, а имея большой (и основной) интерес к области информационных технологий и желание работать в данной среде (не технарем), я столкнулась с существенной проблемой — практически все заявленные программы на образовательном рынке, связанные с областью ИТ, нацелены либо на адских технарей, либо на товарищей с опытом работы от 2х-3х лет и имеющих нереальный управленческий опыт (программы MBA).

Однажды я повстречалась с совершенно новой, эксперементальной магистерской программой «Менеджер информационных технологий» факультета Высшая школа бизнеса МГУ и решила рискнуть.
Читать дальше →
Всего голосов 13: ↑9 и ↓4+5
Комментарии5

Клиент возражает или сомневается?

Время на прочтение2 мин
Количество просмотров3.7K
Каждый из нас, хотя бы раз в жизни слышал или же сам произносил фразу "Ты меня не правильно понял". Поймут нас или нет, зависит от правильной интонации, построения предложений, а так же от самих слов. Ведь от правильного выбора того или иного слова, изменяется восприятие и смысл фразы в целом.

Например, уже десятками лет проверенное "Здравствуйте" все чаще и чаще меняют на менее раздражающие и более приятное для слуха "Добрый день\вечер\утро". А так же излюбленное многими продаванами парирование сомнений\возражений клиента "Да, но...", меняется на менее конфликтное "Да, и...".

Пример:
— Андрей, да, ты хороший человек, но чувства юмора у тебя нет.
— Андрей, да, ты хороший человек, и все же чувства юмора у тебя нет.

Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии2

Скидки и акции в B2B — помогают или мешают?

Время на прочтение3 мин
Количество просмотров12K


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

Что это — признак силы или слабости? Помогают скидки продажам в B2B или мешают?
Вот об этом я и хочу сегодня поговорить.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии11

Самая-самая последняя статья о настройке сервера для Rails

Время на прочтение2 мин
Количество просмотров10K
Были времена на Хабре, когда каждый уважающий (и не очень) себя рельсовик зачем-то выкладывал свои рецепты настройки боевого сервера и деплоя приложения на Ruby on Rails. Таких статей было 60% от всех статей в хабе Rails, и отголоски того времени до сих пор всплывают: так, например, за август я нашёл две статьи про деплой рельс.

Надоело.

$ gem install from-scratch
$ scratchify your_app_name your.host.com


Что это за магия, читайте под катом.



Читать дальше →
Всего голосов 14: ↑9 и ↓5+4
Комментарии20

Обзор возможностей Wireframesketcher на примере создания макета сайта

Время на прочтение8 мин
Количество просмотров13K
Wireframesketcher — предназначен для прототипирования графических интерфейсов.
В нем можно создавать интерактивные прототипы веб-сайтов и приложений как для настольных компьютеров так и для смартфонов, а также других мобильных устройств.
Авторы позиционируют Wireframesketcher как инструмент для профессионалов и у них на это есть все основания. Приложение разработано на основе Eclipse IDE либо может быть установлено в качестве плагина к Eclipse, а это обеспечивает кроссплатформенность приложения (Linux/Mac/Windows) и дает возможность использовать большой арсенал разработанных для этой IDE инструментов, в том числе поддержку различных систем контроля версий и других плагинов. Что касается контроля версий, то его легко осуществлять, так как для хранения данных проекта используются текстовые XML файлы. Также для Wireframesketcher имеется достаточно обширная библиотека макетов, шаблонов, виджетов и иконок.

В этой статье я хочу показать пример создания прототипа простого веб-сайта в Wireframesketcher. В данном случае под прототипом будет пониматься совокупность нескольких слинкованных интерактивных т.н. проволочных макетов страниц веб-сайта (wireframes). В дальнейшем для простоты я буду использовать «оригинальное» название «wireframe» сокращенное до «фрейм» именно в этом контексте.
Далее будет много текста и картинок
Всего голосов 10: ↑7 и ↓3+4
Комментарии5

7 вещей, которые каждый дизайнер должен знать про дизайн доступных сайтов

Время на прочтение7 мин
Количество просмотров46K
image

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

1. Доступность – это не препятствие для инноваций


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

Всегда помните, что вы занимаетесь дизайном не ради своих коллег. Разрабатывайте сайт для самых разных людей, которые будут взаимодействовать с вашим продуктом.
Читать дальше →
Всего голосов 29: ↑25 и ↓4+21
Комментарии19

10 полезных фреймворков, о которых нужно знать разработчику

Время на прочтение2 мин
Количество просмотров43K
image

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

1) UIkit


getuikit.com

99% проблем юзабилити возникают из-за медленного ответа веб-интерфейсов. Очень важно создавать быстрые интерфейсы. UIKit полезен именно для этого. Он лёгкий, модульный, и идеальный для разработки фронтенда. Предоставляет богатый набор HTML, JavaScript и CSS компонентов.
Читать дальше →
Всего голосов 47: ↑25 и ↓22+3
Комментарии10

Несколько интересностей и полезностей для веб-разработчика #44

Время на прочтение6 мин
Количество просмотров40K
Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

ExpandJS



Огромный проект, где спецификация веб-компонентов используется на полную катушку. ExpandJS это набор из более чем 80 компонентов и более 350 различных функций для работы с ними. И все это доступно как каркас, но так же и в трендовом Material Design стиле.

<!-- Import elements -->
<link rel="import" href="../mat-content.html">
<link rel="import" href="../mat-drawer.html">
<link rel="import" href="../mat-header-panel.html">
<link rel="import" href="../mat-shell.html">

<!-- Application scaffold -->
<mat-shell theme="...">

    <mat-drawer>...</mat-drawer>

    <mat-header-panel>
        <mat-header>...</mat-header>
        <mat-content>...</mat-content>
    </mat-header-panel>

    <mat-drawer right>...</mat-drawer>

</mat-shell>

Читать дальше →
Всего голосов 41: ↑41 и ↓0+41
Комментарии6

300 потрясающих бесплатных сервисов

Время на прочтение11 мин
Количество просмотров1.6M


Автор оригинальной статьи Ali Mese добавил ещё 100 новых бесплатных сервисов. Все 400 потрясающих сервисов доступны здесь. И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



A. Бесплатные Веб-Сайты + Логотипы + Хостинг + Выставление Счета

  • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
  • Bootswatch: Бесплатные темы для Bootstrap.
  • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
  • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
  • Strikingly.com Domain: Конструктор веб-сайтов.
  • Logaster: Онлайн генератор логотипов и элементов фирменного стиля (new).
  • Withoomph: Мгновенное создание логотипов (англ.).
  • Hipster Logo Generator: Генератор хипстерских логотипов.
  • Squarespace Free Logo: Можно скачать бесплатную версию в маленьком разрешении.
  • Invoice to me: Бесплатный генератор счета.
  • Free Invoice Generator: Альтернативный бесплатный генератор счета.
  • Slimvoice: Невероятно простой счет.

Читать дальше →
Всего голосов 341: ↑325 и ↓16+309
Комментарии107

Информация

В рейтинге
Не участвует
Откуда
Тбилиси, Грузия, Грузия
Дата рождения
Зарегистрирован
Активность