Pull to refresh
0
0

Senior Javascript Dev / Tech Lead / Architect

Send message

CTO в стартапе. Проблемы и выводы

Level of difficultyMedium
Reading time11 min
Views4.3K

Привет, Хабр!

В этой статье я расскажу об опыте выполнения функций CTO в EdTech стартапе, о моих выводах и об основных проблемах с которыми я столкнулся на этом пути за 4 года.

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

Думаю, наиболее полезной эта статья будет для стартапов на ранних стадиях, для фаундеров и для CTO с небольшим опытом.

Читать далее
Total votes 25: ↑20 and ↓5+20
Comments14

Собеседование в энтерпрайз

Level of difficultyEasy
Reading time7 min
Views8.7K

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

Читать далее
Total votes 20: ↑18 and ↓2+21
Comments39

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

Level of difficultyEasy
Reading time6 min
Views1.9K

Привет, Я Бохан Дмитрий — руководитель отдела инновационных проектов компании ПГК Диджитал. Сегодня поговорим про ретроспективу, зачем проводить ретро, а самое главное посмотрим с помощью каких игр, можно сделать ретро ярким и незабываемым.

Зачем проводить ретроспективы с командой? 

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

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

2. Вовлечение команды: с участие членов команды в процессе принятия решений  дает им новые возможности и увеличивает их чувство владения проектом.

3. Решение проблем: выявление проблем и препятствий своевременно не позволяет им расти и сорвать проект.

Инструменты для ретро

Подготовка и проведение эффективных ретроспектив требует некоторых важных инструментов и методов:

Читать далее
Total votes 5: ↑3 and ↓2+3
Comments8

Микрофронтенд с использованием Module Federation. Соединяем компоненты между системами на разных фреймворках

Level of difficultyMedium
Reading time6 min
Views5K

Всем привет! Мы — Иван и Даниил, ведущие разработчики компании ITFB Group. У компании два собственных продукта — ЕСМ/CSP/BPM-платформа СИМФОНИЯ (документооборот, хранение контента, архив, портал) и система распознавания/обработки документов ITFB EasyDoc. Пару месяцев назад к нам прилетела задача интегрировать ряд функций распознавания из продукта ITFB EasyDoc и оформить их в отдельный модуль платформы СИМФОНИЯ, дабы пользователь всё делал в одном месте и не дрейфовал по разным системам. Однако возникла загвоздка: СИМФОНИЯ — на React, а ITFB EasyDoc — на Vue. Для решения вопроса посерчили различные источники информации и плавно ушли в собственное творчество, поскольку не обнаружили стоящих вариантов с вменяемой технической детализацией. В какой-то момент возникло острое желание поделиться нашими итоговыми наработками на Хабре и заполнить пробелы базы знаний в интернете по этому вопросу. Всем, кому интересно увидеть наше решение, добро пожаловать под кат :-)

Читать далее
Total votes 8: ↑7 and ↓1+7
Comments2

Начало работы с Playwright (Часть 1)

Reading time6 min
Views38K

Добро пожаловать  на 1-й день челленджа #30DaysOfPlaywright!

Сегодня наша  цель – изучить руководство по началу работы с фреймворком, которое должно помочь настроить средство запуска Playwright Test в локальной среде разработки и подготовить его для  выполнения первого тестового прогона.

Читать далее
Total votes 7: ↑6 and ↓1+8
Comments0

Компьютерная фотография для фотолюбителя на примере Gigapixel AI

Reading time6 min
Views10K

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

Читать далее
Total votes 7: ↑6 and ↓1+8
Comments30

Как написать пассивный доход: Пишем качественного трейд бота на JS (часть 2)

Reading time5 min
Views17K

Всем хочется получать пассивный доход. Поэтому и пришла идея написать правильного бота, способного зарабатывать на бирже. Как это сделать? К вашему вниманию подробный туториал (Часть 2)

Читать далее
Total votes 9: ↑3 and ↓6-3
Comments16

Как написать пассивный доход: Пишем качественного трейд бота на JS (часть 1)

Reading time4 min
Views63K

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

Читать далее
Total votes 26: ↑14 and ↓12+8
Comments98

Я провел сто собеседований, отказал сотне людей — и только потом научился собеседовать

Reading time7 min
Views114K
image

Не желал бы я вам попасть ко мне на собеседование года два назад. Я провел их около сотни, и за все время взял может человек четырех. Не знаю почему, но эйчары считали, что это круто. Слава строгого интервьюера шла впереди меня. Знакомые звали меня собеседовать для чужих команд, и даже для чужих компаний, о которых вы слышите каждый день. И везде — не проходил никто.
Читать дальше →
Total votes 253: ↑228 and ↓25+203
Comments431

«Логомашина» делает бесплатные логотипы за коммент

Reading time1 min
Views6.6K
Привет, мы — дизайн-студия Логомашина, сегодня бесплатно делаем логотипы для участников Хабра!



Что нужно, чтобы поучаствовать? Присылаете в комменты описание, название вашего проекта и логотип (если есть)

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

В конце можно будет нам написать – мы вышлем исходники сделанного логотипа.

Поможем всем, кому успеем. Логотипы начнем делать в 15:00, а кидать можно уже сейчас!
Total votes 28: ↑20 and ↓8+12
Comments109

Вольный опус про найм, собеседования и трэш на рынке IT-кадров

Reading time11 min
Views95K

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

Клац
Total votes 179: ↑168 and ↓11+157
Comments304

DIY автономный дрон с управлением через интернет

Reading time12 min
Views69K
image

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

Итак, задача: создание автономного БПЛА для мониторинга состояния линий электропередач (ЛЭП).
Total votes 29: ↑29 and ↓0+29
Comments57

Методика разработки высоконадёжных серверов на Go

Reading time26 min
Views18K
Время от времени перед веб-программистами встают задачи, способные нагнать страху даже на профессионалов. Речь идёт о разработке серверных приложений, которые не имеют права на ошибку, о проектах, в которых стоимость сбоя чрезвычайно высока. Автор материала, перевод которого мы сегодня публикуем, расскажет о том, как подходить к решению таких задач.


Читать дальше →
Total votes 20: ↑18 and ↓2+16
Comments11

Очень простое объяснение принципов SOLID

Reading time5 min
Views69K
Disclaimer: Всем можно, ну а я чем хуже?!

SOLID — это набор принципов по организации кода. Фактически они декларируют некие правила, которые помогут вам сохранить свои и чужие нервы и время. А могут и не помочь.

Попробуем разобраться в этих принципах на пальцах, без примеров кода и СМС.
Читать дальше →
Total votes 60: ↑53 and ↓7+46
Comments60

Как я осилил английский

Reading time13 min
Views349K
Всем привет. Я – айтишник «за 30», и я люблю английский язык. Так получилось, что на протяжении многих лет английский никак не хотел полюбить меня. Перед вами живой пример человека с «плохой памятью», «неспособностью к языкам», богатейшим опытом неудачного изучения английского как на курсах, так и самостоятельно, упущенными из-за незнания языка шансами и возникшими на этой почве комплексами. Все, что можно было сделать в изучении иностранного языка плохо, я попытался сделать еще хуже. Не смотря на все это, перед вами история с хэппи эндом, которая, верю, поможет кому-то избежать глупых ошибок, сэкономить время, избавится от иллюзий и предрассудков по поводу изучения нового языка с около нулевого уровня.
Читать дальше →
Total votes 155: ↑151 and ↓4+147
Comments256

Задачи с собеседований (front-end)

Reading time18 min
Views333K
Так получилось, что за свою карьеру front-end разработчика, я побывала на многих собеседованиях. Тема прохождения интервью не теряет своей актуальности, а в комментариях, когда речь заходит о собеседованиях, начинают ломаться копья. Хочу тоже внести свой вклад и поделиться накопившейся коллекцией вопросов. Прошу.

image
Читать дальше →
Total votes 74: ↑58 and ↓16+42
Comments230

Докеризируем Socket.io, redis и php

Reading time6 min
Views26K

Для передачи данных сервером на php клиенту можно использовать следующий алгоритм:


  1. Сервер php публикует данные в канал redis.
  2. Сервер node подписывается на события в соответствующем канале redis и при
    наступлении события поступления данных публикует эти данные уже в
    socket.io
  3. Клиент подписывается на сообщения socket.io и обрабатывает их при поступлении

Исходный код проекта можно найти на github

Читать дальше →
Total votes 16: ↑12 and ↓4+8
Comments26

Ученые построили генеалогическое дерево для 13 млн человек за период в 300 лет

Reading time3 min
Views24K


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

Собственно, есть и те, кому просто любопытно, кем же были их предки — неважно, насколько богатыми и знатными (или бедными и неизвестными никому). Просто интересно, и все тут. На днях группа ученых представила результаты своего проекта по созданию генеалогического древа для 13 миллионов человек. Период времени, за которое построено дерево, составляет 3 века.
Читать дальше →
Total votes 32: ↑31 and ↓1+30
Comments30

10 главных огорчений программистов

Reading time7 min
Views45K


Тем, кто не имеет отношения к созданию ПО, труд разработчика может казаться довольно лёгким: ты востребован на рынке, платят прилично, компании стараются угодить приятными ништяками, и так далее. Всё это так, но если начистоту, то в работе программиста немало неприятных моментов. Мы собрали десять наиболее популярных вещей, которые чаще всего огорчают создателей ПО.

Читать дальше →
Total votes 40: ↑30 and ↓10+20
Comments84

Разворачиваем связку Nginx+Php-Fpm+MySQL с magento2 на борту и раскладываем по контейнерам в Docker

Reading time6 min
Views80K
Добрый день!

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

Но в целом они упираются в одну связку это Nginx\Appache, SQL (тут вариаций много, все зависит от предпочтений заказчика), PHP и желательно чтобы это было разложено по контейнерам.
Поэтому я решил рассказать на примере, как все это поднять без особых усилий.

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

В данной статье, мы подготовим небольшую структуру:

  • В качестве вэб сервера будет использоваться Nginx с минимальной настройкой для запуска проекта.
  • В качестве SQL будет использовать MySQL.
  • PHP7.0-fpm версия c небольшими надстройками для запуска нашего проекта.
  • В качестве проекта который мы будем разворачивать — берем magento2.
Читать дальше →
Total votes 5: ↑5 and ↓0+5
Comments14
1
23 ...

Information

Rating
Does not participate
Location
Лимассол, Government controlled area, Кипр
Date of birth
Registered
Activity

Specialization

Frontend Developer, Software Architect
Lead
From 10,000 €
JavaScript
Node.js
TypeScript
React
Redux
Webpack
Web development