Pull to refresh
112
24.5

Глас компании Maxilect

Send message

Kafka Streams — непростая жизнь в production

Reading time6 min
Views9.3K

Привет, Хабр! Вокруг меня сформировался позитивный информационный фон на тему обработки событий через Kafka Streams. Этот инструмент привлекает множеством видео-докладов и статей на Хабре, подробной документацией, понятным API и красивой архитектурой. Некоторые мои знакомые и коллеги разрабатывают с его помощью свои системы. Но что происходит с в реальной жизни, когда эти системы уходят в production?

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

Читать далее
Total votes 6: ↑4 and ↓2+5
Comments12

Почему мы ввели онлайн развлечения для удаленщиков в пандемию, хотя раньше этого не делали

Reading time8 min
Views4.4K

Предновогоднее время отлично подходит для подведения итогов. В этом году под конец декабря хотим рассказать о некоторых преобразованиях, на которые нас толкнул “суровый 2020”. 

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

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

Удаленная работа и отпуск. Вместе “веселее”?

Reading time5 min
Views4.7K

Этот год перевернул все планы с ног на голову. Закрытые границы, локдаун, а потом и затянувшаяся у многих удаленка… 

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

Читать далее
Total votes 13: ↑7 and ↓6+2
Comments4

Разбираем шесть антипримеров построения удаленки

Reading time10 min
Views6.8K

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

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

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

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

Как заставить Arduino петь как ZX Spectrum. Часть 2: музыка Dizzy IV на Arduino Nano

Reading time8 min
Views8.9K

В этой части статьи мы перейдем к самому интересному - будем разбирать музыкальный модуль Dizzy IV по винтиками и воспроизводить мелодию сначала на Windows, а потом и на Arduino Nano. За подробностями добро пожаловать под кат.

Читать далее
Total votes 11: ↑11 and ↓0+11
Comments8

Как заставить Arduino петь как ZX Spectrum. Часть 1: исторический экскурс

Reading time8 min
Views8K

ZX Spectrum 128 и его многочисленные клоны имели встроенный звукогенератор AY-3-8912, благодаря чему как зарубежные музыканты, так и наши соотечественники успели написать огромное количество музыки под этот компьютер.

В двух частях этой статьи, приправленных щепоткой ностальгии, мы вспомним основные способы звукоизвлечения на ZX Spectrum 128, обозначим характеристики “музыкального сопроцессора” AY-3-8912, перечислим наиболее известные музыкальные редакторы, продизассемблируем музыкальный модуль от популярной игры Dizzy IV и воссоздадим его на Arduino. Приглашаем под кат всех любителей компьютерной музыки, DIY, а также тех, кто заинтересовался, почему словосочетание “музыкальный сопроцессор” мы взяли в кавычки.

Читать далее
Total votes 32: ↑32 and ↓0+32
Comments21

Один день удаленного тимлида на бэкенде

Reading time6 min
Views5.9K

Привет, Хабр! Я - бэкенд разработчик на удаленке из Максилекта. Сейчас я работаю на внутреннем проекте компании, который мы реализуем совместно с партнером из Румынии. На собственных проектах с высокими нагрузками и ограниченными серверными ресурсами бывает всякое. Иногда у нас идет размеренная работа, а в другой момент мы целый день горим в пожарах на продакшене. Но в отличие от многих других проектов, здесь есть свобода выбора архитектуры, а вся ответственность за принятые технические решения на тебе. Каждое твое улучшение может привести к тому, что для обработки входящего трафика потребуется на один сервер больше или, наоборот, на один меньше. Это и воодушевляет, и влияет на всю твою работу, вплоть до распорядка дня. Продолжая рассказ своего коллеги с фронта, в этой статье я расскажу, как выглядит мой рабочий день.

Читать далее
Total votes 13: ↑8 and ↓5+8
Comments11

Robot Framework vs Pytest

Reading time7 min
Views6.7K

Я активный сторонник Robot Framework. Уже писал на Хабре о том, что с его помощью можно решить практически любую задачу по автоматизации тестирования, особенно когда разработка ведется на Python. В той же статье я упоминал, что на смежных проектах в компании используется Pytest. Мне пришлось довольно близко познакомиться с этим инструментом, так что теперь я готов провести его полноценное сравнение с Robot Framework, конечно же, со своей персональной колокольни.

Читать далее
Total votes 7: ↑4 and ↓3+4
Comments9

Как я уехал в испанскую глубинку, но работаю на русском языке

Reading time8 min
Views53K

Уехать в другую страну, работая удаленно? Легко! Но я сделал иначе. Я переехал из Краснодарского края в Валенсию (Испания), имея опыт только офисной работы. И лишь потом устроился удаленно, причем в российскую компанию.

Как и почему так получилось - под катом.

Читать далее
Total votes 15: ↑14 and ↓1+19
Comments42

Что кроется за “проактивностью” в ИТ-вакансиях?

Reading time5 min
Views9.1K
В кандидатах на вакансии ИТ-компании часто ищут проактивность. Определения проактивного человека по интернету ходит два. С точки зрения психолога это человек, принявший ответственность за себя и свои решения и не ищущий причин событий в окружающем. Бизнес-консультанты немного его перефразировали в “желание контролировать события своей жизни и влиять на них”. Но что все это значит в конкретных ситуациях?
Разбираем на примере командной разработки в ИТ.

image
Читать дальше →
Total votes 6: ↑5 and ↓1+6
Comments3

Как не закопаться в рефакторинге на фронте. Советы новичку

Reading time6 min
Views5.5K
С тех пор как вам доверяют не только кодить под строгим контролем, но и принимать даже минимальные решения, вы становитесь в полной мере ответственны за будущее проекта. В том числе, за стоимость его последующей поддержки. Имея опыт с действительно долгосрочными историями, мы собрали несколько советов о том, как не “стрелять в ноги” себе, своим коллегам и тем, кто придет на проект после вас.

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

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

image
Читать дальше →
Total votes 3: ↑2 and ↓1+1
Comments1

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

Reading time6 min
Views12K
Разработчиков принято делить на джунов, миддлов и сениоров. С джунами все более-менее понятно. Разница между следующими двумя ступенями, кажется, очевидна. Но в комментариях к статьям и в откликах на наши вакансии то и дело возникают разногласия.

В этой статье мы попробуем на примере сегмента тестирования сформулировать, в чем основные отличия. И дадим несколько советов – что изучать, чтобы быстрее стать сениором.

image
Читать дальше →
Total votes 19: ↑11 and ↓8+9
Comments24

Борьба за производительность по-настоящему больших форм на React

Reading time5 min
Views12K
На одном из проектов мы столкнулись с формами из нескольких десятков блоков, которые зависят друг от друга. Как обычно, мы не можем рассказать о задаче в деталях из-за NDA, но попробуем описать свой опыт “укрощения” производительности этих форм на абстрактном (даже немного не жизненном) примере. Расскажу, какие выводы мы сделали из проекта на React с Final-form.

image

Представьте, что форма позволяет вам получить заграничный паспорт нового образца, одновременно оформляя получение Шенгенской визы через посредника – визовый центр. Кажется, этот пример достаточно бюрократичен, чтобы продемонстрировать наши сложности.
Читать дальше →
Total votes 7: ↑5 and ↓2+7
Comments17

Один день удаленного фронтендера

Reading time6 min
Views5.5K
Я недавно стал тимлидом на одном из проектов нашей компании.

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

image
Читать дальше →
Total votes 8: ↑6 and ↓2+7
Comments11

Как научиться тестировать ПО

Reading time9 min
Views19K
Считается, что через тестирование можно легко зайти в ИТ. Мы спросили наших специалистов по тестированию, как это реализовать без поступления на профильные программы обучения в вузы. Оказалось, что можно ограничиться базой по информатике, одной книжкой по тестированию и правильным выбором, где получать первый опыт. Правда, приправить это надо собственной заинтересованностью и усердием.

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

image
Читать дальше →
Total votes 2: ↑2 and ↓0+2
Comments5

Почему мы перешли на Selenide, попутно написав более 200 новых автотестов

Reading time5 min
Views3.6K
Привет, я автоматизатор тестирования на одном из проектов крупной компании. В этой статье я расскажу, почему мы приняли решение перейти с Serenity на Selenide. Задача у нас масштабная, и хотя изменение технологического стека заняло определенное время, впоследствии оно с лихвой окупилось за счет ускорения написания тестов и выполнения регресса.

image
Читать дальше →
Total votes 5: ↑4 and ↓1+4
Comments0

Особенности удаленной работы – по мотивам внутреннего собрания

Reading time6 min
Views4.2K
Проанализировав последние собеседования, мы поняли, что к нам приходит все больше людей, для которых удаленка – новый формат. Мы хотели помочь им освоиться, собрав опыт по ее “укрощению” в одном тексте, и еще в феврале по итогам очередного внутреннего собрания запланировали этот пост.

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

image
Читать дальше →
Total votes 7: ↑4 and ↓3+3
Comments4

Вредные советы разработчику: что делать, чтобы “угодить” руководству

Reading time11 min
Views12K
Как и обещал в предыдущей статье, разворачиваем ситуацию в противоположную сторону. Мне довелось побыть не только разработчиком, но и руководителем разных уровней. Я уже упоминал, что в последнее время мне везет на команды и коллег. Но за все время работы бывало всякое.

image

(Григорий Остер)

Поговорим о том, о каких разработчиках мечтает руководство. В этот раз я выступлю в роли абстрактного управленца…
Читать дальше →
Total votes 16: ↑12 and ↓4+19
Comments2

Чек-лист: как не потерять сотрудников, отправив их на удаленку

Reading time4 min
Views7.4K
Неожиданно удаленка стала востребована компаниями, которые совсем недавно заявляли, что никогда не будут экспериментировать в этом направлении. Мы в “Максилекте” работаем полностью удаленно с 2015 года. И специально для таких компаний в двух словах обобщили свой опыт.

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

image
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments2

Вредные советы работодателю. Как “правильно” взаимодействовать с разработчиком

Reading time12 min
Views21K
В последнее время мне везет — я работаю в компаниях, где по-настоящему уважают разработчиков. Но так было не всегда, приходилось сталкиваться с разными подходами к взаимодействию. Хотел бы я сказать, что “дикие нравы” уходят в прошлое, но рассказы коллег об их предыдущих местах работы да и мои наблюдения за рынком опровергают это утверждение.

Что ж, поговорим о том, как “правильно” взаимодействовать с разработчиком, например лично со мной…

image

(Если всей семьей купаться вы отправились к реке,
не мешайте папе с мамой загорать на берегу.
Не устраивайте крика, дайте взрослым отдохнуть.
Ни к кому не приставая, постарайтесь утонуть, — Григорий Остер)...

Читать дальше →
Total votes 29: ↑28 and ↓1+33
Comments31

Information

Rating
238-th
Location
Санкт-Петербург и область, Россия
Works in
Registered
Activity