Stepan – Stepan Suvorov Blog https://stepansuvorov.com/blog Release 2.0 Fri, 01 Sep 2023 19:42:36 +0000 en-US hourly 1 https://wordpress.org/?v=6.3.1 I use UPDATED https://stepansuvorov.com/blog/2023/09/i-use-updated/ https://stepansuvorov.com/blog/2023/09/i-use-updated/#respond Fri, 01 Sep 2023 19:42:36 +0000 https://stepansuvorov.com/blog/?p=3613 Decided to update the page “I Use” which is sometimes useful even for myself when reinstalling the OS.

]]>
https://stepansuvorov.com/blog/2023/09/i-use-updated/feed/ 0
ctoiam.com https://stepansuvorov.com/blog/2023/09/ctoiam-com/ https://stepansuvorov.com/blog/2023/09/ctoiam-com/#respond Fri, 01 Sep 2023 09:13:25 +0000 https://stepansuvorov.com/blog/?p=3592 Continue reading ]]> Как вы наверное уже обратили внимание, я уже давно ничего не писал тут на блоге.
Больше занимался youtube каналом и Angular контентом – https://www.youtube.com/@stevermeister, а сейчас переключился на AI контент, но вероятно скоро продолжу с Angular.

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

Этому и посвящен мой новый блог CTO I AM – https://ctoiam.com/ – Добро пожаловать!

]]>
https://stepansuvorov.com/blog/2023/09/ctoiam-com/feed/ 0
npkill – a tool to clean up old node_modules https://stepansuvorov.com/blog/2019/11/npkill-a-tool-to-clean-up-old-node_modules/ https://stepansuvorov.com/blog/2019/11/npkill-a-tool-to-clean-up-old-node_modules/#respond Wed, 13 Nov 2019 18:06:15 +0000 http://stepansuvorov.com/blog/?p=3574

one more tool goes to bookmarks,

with npkill you can easily cleanup all you old node_modules directories, for my it free up 28.11 gb

]]>
https://stepansuvorov.com/blog/2019/11/npkill-a-tool-to-clean-up-old-node_modules/feed/ 0
HTTPie – a command-line HTTP client with a friendly UI https://stepansuvorov.com/blog/2019/08/httpie-a-command-line-http-client-with-a-friendly-ui/ https://stepansuvorov.com/blog/2019/08/httpie-a-command-line-http-client-with-a-friendly-ui/#comments Sat, 17 Aug 2019 12:26:41 +0000 http://stepansuvorov.com/blog/?p=3570

JSON support, syntax highlighting, wget-like downloads, plugins, and more

more info

]]>
https://stepansuvorov.com/blog/2019/08/httpie-a-command-line-http-client-with-a-friendly-ui/feed/ 1
Cmd + Shift + . (dot) https://stepansuvorov.com/blog/2019/05/cmd-shift-dot/ https://stepansuvorov.com/blog/2019/05/cmd-shift-dot/#comments Fri, 24 May 2019 09:43:48 +0000 http://stepansuvorov.com/blog/?p=3567 Yesterday I got know that this shortcut toggle visibility of “dotted” files on mac, it made my day. Previously I had to use either additional apps or special mac options that was possible to change only via terminal.

]]>
https://stepansuvorov.com/blog/2019/05/cmd-shift-dot/feed/ 1
Работа в Envion Software (Circle Development) https://stepansuvorov.com/blog/2019/05/%d0%a0%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d0%b2-envion-software-circle-development/ https://stepansuvorov.com/blog/2019/05/%d0%a0%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d0%b2-envion-software-circle-development/#respond Thu, 23 May 2019 18:05:37 +0000 http://stepansuvorov.com/blog/?p=1191 Continue reading ]]> envion-logo

Компания: EvionSoftware (харьковский филиал компании)
Телефон: 739-24-04
Веб-сайт: envionsoftware.com 
Адрес: один из корпусов завода Холодмаш

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

Мне рассказал о компании Женя Караулов, с которым я ходил на рукопашный бой. Он не только рассказал, а настоятельно рекомендовал (буквально заставил :) ) зайти на собеседование. К этому моменту у меня уже была договоренность с компанией gameloft о выходе на работу через 2 недели. Решения я своего менять не собирался, но все же поддался на уговоры Жени, ведь действительно: что я теряю?

(!Внимание: в данный момент, компания переехала в другой офис….)

(!Внимание 2: в 2016 произошел раскол и харьковское отделение практически полным составом ушло организовав свою компанию – Sciforce, поэтому прошу воспринимать этот пост не как отзыв, а скорее как мемуары )

В общем приехал я по адресу компании – станция метро Завод им. Малышева, территория завода Холодмаш. Проходная, типичная заводская проходная. Женя вышел встретить, ибо сам бы я мог и не найти дорогу по лабиринтам лестниц и переходов. Внутренности здания как и наружность кричали о том, что ремонта тут не было со времен развала союза.

Офис представлял из себя отремонтированные комнаты разбросанные по не отремонтированному этажу(или даже скорее коридору). Коллектив показался с первого взгляда довольно дружный: на момент моего прихода в офисе шло активное обсуждение того, кто пойдет выносить елку оставшуюся с нового года.

Сначала был тест на знание PHP, который показался мне совсем не сложным: ну возможно всего несколько вопросов, на которые я не знал точного ответа.

Собеседовать меня взялся суровый разработчик(да, Макс, это ты), после каждого ответа он смотрел куда-то сквозь меня в стенку и переодически расширял глаза(то ли от удивления, то ли не знаю от чего), но по его реакции вообще нельзя было определить на сколько я в тему что-то сказал. Также попросилась присутствовать Ксения – PHP лид проекта, на который меня брали. Сейчас уже смешно вспоминать, я тогда уверенно завалил вопросы по ООП и показал, что глубоко если копнуть в MySQL, то тоже не все понимаю.

Далее Ксения меня повела показывать проект. Какой он сложный, многомодульный и интересный. Фраза, которую я помню до сих пор  – “Нас попросили не использовать ajax, но мы тут немного хитрим и (!внимание) используем ajax, но в браузере показываем как будто страница перегружается“.

Еще мне показали будущую комнату для нашей PHP команды, где и лежала та елка, которая еще не была выкинута.

Продолжением презентации компании стало аварийное выключение света. Свет конечно где-то через минуту появился снова, но “осадочек остался”.

Тогда я познакомился с директором компании, Инной Борисовной. Она озвучила условия, на которых компания радостно готова принять меня в свои ряды.

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

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

Вот так я и пошел работать в геймлофт, потом в медиатек, и потом судьба снова меня привела в компанию Жени. Снова списались с Женей, он сказал что сейчас срочно ищут PHP разработчика и приглашал зайти в гости. Я был приятно удивлен узнав, что компания до сих пор существует и набирает новых людей. Вторым сюрпризом стало, что там до сих пор работала Ксения, которая мне презентовала проект. Она мне сама позвонила и договорилась о интервью. Ну что ж подумал я: если люди от туда не уходят – это хороший признак.

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

Когда я вошел в помещение – был, опять таки, приятно удивлен: за эти 3 года офис компании серьезно изменился, из тех “3х комнат”. Длинный коридор, множество комнат, большая кухня и … та-та-та-там … столик для настольного тенниса. Офис мне однозначно понравился.

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

Собеседовал меня кроме Ксении еще Виктор Колченко. С которым мы (!внезапно) учились в универе на одном потоке, мир тесен.

Поднабравшись в Медиатеке знаний и опыта, я довольно уверено чувствовал себя на собеседовании. Ну и тем более у людей ведущих собеседование не было цели меня завалить, а наоборот – им нужен был срочно человек. Интересно, что на вопросах по JavaScript я таки немного просел. Кто бы мог подумать, что через 2 года это станет моей основной технологией, которой я буду обучать и собеседовать других разработчиков.

Еще был разговор с Инной Борисовной. Похоже я успешно прошел собеседование. И меня стали убеждать поработать в компании. Но это не нужно было делать, так как столик для настольного тенниса сыграл свое дело.

Первые дни работы в компании.

Комната номер 3, или как ее прозвали “комната ПХПистов”. Светло, просторно и милоурбанистический вид из окна.  Сразу удивили 2 вещи: странное расположение столов(по периметру комнаты, так что сидеть лицом к стене) и крайне мелкий монитор (в Медиатеке я уже привык работать на 2х, один из которых – широкоформатный ). Так как железо было у всех одинаковое, я решил не наглеть выпрашивая себе лучший монитор, а просто взял и купил; а компания потом обеспечила видеокартой, чтобы можно было подключить 2. (думаю стоит напомнить, что был 2010/2011 год и широкоформатные мониторы были редкостью в ИТшных компаниях).

На счет столов ситуацию так и не удалось разрешить. Увы, это какое-то катастрофическое недопонимание или нежелание менеджмента понимать, что таким образом не удастся повысить производительность труда, а только, вероятно, создать дискомфорт для работы. Не “по фэншую это в общем, не по фэншую”.

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

Знакомство с проектом

Сказать, что для запуска проекта нужно было поднимать 9 виртуальных серверов со своими встроенными сервисами – это не сказать ничего. Изначально архитектура предусматривала масштабируемость и нагрузки сравнимыми вероятно только с сервисами гугла.

А всего-то мы делали ассет(файл) менеджмент, аналог которому мы сейчас можем назвать – Dropbox, плюс функцию коммуникации между пользователями системы и что-то типа менеджмента задач на создание этих ассетов.

Еще мне понравилось что весь Javascript код проекта был помещен в один файл – script.js на 7 тысяч строк. Да, вы можете подумать, что это скомпилированный файл, а исходники где-то лежать отдельно, но нет – это и были исходники.

Что касается фреймворка, подход был тоже довольно суровый – и на сервере и на клиенте был написан свой фреймворк.

Технической документации понятное дело не было, все что было из общей документации – это набор файлов, которые описывали какие-то бизнес процессы, но и те устарели.

Вот такой вот Challenge мне предстоял.

Атмосфера

Я много раз повторял, в компании была реально семейная атмосфера. Все решали вместе. Все делали вместе. Проекты и не только. А какие тематические хорошо продуманные были корпоративы; компании, которые заказывают специальных организаторов могли бы только позавидовать.

На этом повествование внезапно заканчивается…

спустя почти 10 лет, могу признаться себе, что я так и не дописал этот пост. повествование оборвалось в момент, когда я решил остановиться и дополнить историю фотографиями. Запросив фотографии, я узнал что в компании сейчас что-то непонятное (в плохом смысле этого слова) происходит и, чтобы не сгущать плохими приметами тучи, я решил отложить написание поста. После я узнал что компания распалась, ну точне костяк харьковской команды ушел и организовал свою компанию – SciForce. Поэтому я серьезно задумался: стоит ли дописать этот пост (пишу как оправдание лени).

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

 

]]>
https://stepansuvorov.com/blog/2019/05/%d0%a0%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d0%b2-envion-software-circle-development/feed/ 0
hackmd – Markdown Editor + Collaboration https://stepansuvorov.com/blog/2019/05/hackmd-markdown-editor-collaboration/ https://stepansuvorov.com/blog/2019/05/hackmd-markdown-editor-collaboration/#respond Mon, 13 May 2019 16:16:28 +0000 http://stepansuvorov.com/blog/?p=3553 One more tool goes to bookmarks – HackMD

]]>
https://stepansuvorov.com/blog/2019/05/hackmd-markdown-editor-collaboration/feed/ 0
All Electric Car Comparison – Spreadsheet https://stepansuvorov.com/blog/2019/05/all-electric-car-comparison-spreadsheet/ https://stepansuvorov.com/blog/2019/05/all-electric-car-comparison-spreadsheet/#respond Wed, 08 May 2019 17:28:45 +0000 http://stepansuvorov.com/blog/?p=3550 There are so much information about different vehicles that I decided to create my own table and collect all information there.

You are more than welcome to add information.

]]>
https://stepansuvorov.com/blog/2019/05/all-electric-car-comparison-spreadsheet/feed/ 0
Carbon – service to make “codeshots” https://stepansuvorov.com/blog/2019/05/carbon-service-to-make-codeshots/ https://stepansuvorov.com/blog/2019/05/carbon-service-to-make-codeshots/#respond Fri, 03 May 2019 08:37:17 +0000 http://stepansuvorov.com/blog/?p=3547 One more service to bookmarks, finally I have something simple to make code snapshots for presentation.

]]>
https://stepansuvorov.com/blog/2019/05/carbon-service-to-make-codeshots/feed/ 0
Dutch Tax Income Calculator: Now with offline mode https://stepansuvorov.com/blog/2018/10/dutch-tax-income-offline/ https://stepansuvorov.com/blog/2018/10/dutch-tax-income-offline/#respond Sun, 14 Oct 2018 16:49:39 +0000 http://stepansuvorov.com/blog/?p=3538 Finally I found some time to implement service workers that will allow you to use application even there is no internet connection. Check it out!

Also it’s already PWA application, so you can make a shortcut for your mobile desktop:

]]>
https://stepansuvorov.com/blog/2018/10/dutch-tax-income-offline/feed/ 0