Верхняя полка📝
pinned a file
Второй (завершающий) день конференции JPoint 2025 в Москве прошёл для меня куда более позитивно: помимо собственного выступления удалось пообщаться со многими интереснейшими людьми, поучаствовать в двух интервью и фотосессии и даже послушать чуть больше докладов, чем в день первый. Ну, и работу, естественно, тоже никто не отменял 🙃
Поймал себя на том, что давно не ощущал столь сильной "концентрации Java на квадратный метр": куда не зайди, во всех углах то жаркие споры, то бурные обсуждения, то откровенные набросы, и это не говоря уже о самих докладах. Пожалуй, нигде, кроме конференций такого масштаба, как JPoint, ощутить подобное не удастся 😎
Большой респект и благодарность организаторам и программному комитету, которые создают эту атмосферу! И спасибо всем вам, кто был на моём докладе или смотрел онлайн — очень жду обратной связи, чтобы понимать, куда и как двигаться дальше 🙏🏼
Поймал себя на том, что давно не ощущал столь сильной "концентрации Java на квадратный метр": куда не зайди, во всех углах то жаркие споры, то бурные обсуждения, то откровенные набросы, и это не говоря уже о самих докладах. Пожалуй, нигде, кроме конференций такого масштаба, как JPoint, ощутить подобное не удастся 😎
Большой респект и благодарность организаторам и программному комитету, которые создают эту атмосферу! И спасибо всем вам, кто был на моём докладе или смотрел онлайн — очень жду обратной связи, чтобы понимать, куда и как двигаться дальше 🙏🏼
🔥10
Тренинги 🎓
Друзья, пользуясь тем, что нас с вами здесь уже более ста человек (🎉), хочу сообщить/напомнить, что с прошлого года я провожу заказные тренинги по анализу производительности JVM-приложений. Это такие занятия, где я рассказываю и показываю Java/Kotlin-разработчикам наиболее ходовые инструменты для выявления проблем с performance'ом, а затем даю возможность закрепить эти знания устранением специально подобранных багов в лабораторном, но реалистичном веб-приложении 🧪
Цель у всех занятий одна: заранее вооружить разработчиков знаниями и навыками для быстрого обнаружения источников ошибок или деградаций, чтобы при возникновении проблем на production (а это по-любому произойдет) они не тратили время на судорожный гуглёж и перебор нелепых вариантов со StackOverflow, а сразу приступали к делу 🎯
Сейчас у меня готовы 3 занятия по полдня каждое:
— работа с дампами потоков
— работа с дампами памяти
— Java Flight Recorder
, a также в проработке находится 4-ый тренинг по профилированию. Итого, если проводить как интенсив, то 2 полных рабочих дня 🕰
Занятия проводятся только оффлайн, т.е. я сам приезжаю в офис компании. В качестве бонуса я оставляю участникам каждого тренинга шпаргалки — одностраничные сводки самых важных действий, названий, команд и т.п., чтобы держать их под рукой на рабочем месте на всякий пожарный случай 🧯
Подробнее обо всех тренингах и курсе в целом можно посмотреть здесь: https://toparvion.pro/training/performance/ ℹ️
Если хотите, чтобы я провёл такие занятия в вашей компании/команде, оставьте заявку на странице любого из них или свяжитесь со мной напрямую: @Toparvion 👨💻
P.S. Для компаний, которым важно получать подобные услуги только от аккредитованных организаций, есть особая опция — моё сотрудничество с Передовой Инженерной Школой (ПИШ) НГУ, т.е. #тренинги можно заказать в виде одной из их образовательных программ 🧑🏫
P.P.S. Прошу тех из вас, кто уже проходил мои тренинги в прошлом году, оставить пару слов обратной связи в комментариях к этому посту — это будет полезно всем 🙏🏼
Друзья, пользуясь тем, что нас с вами здесь уже более ста человек (🎉), хочу сообщить/напомнить, что с прошлого года я провожу заказные тренинги по анализу производительности JVM-приложений. Это такие занятия, где я рассказываю и показываю Java/Kotlin-разработчикам наиболее ходовые инструменты для выявления проблем с performance'ом, а затем даю возможность закрепить эти знания устранением специально подобранных багов в лабораторном, но реалистичном веб-приложении 🧪
Цель у всех занятий одна: заранее вооружить разработчиков знаниями и навыками для быстрого обнаружения источников ошибок или деградаций, чтобы при возникновении проблем на production (а это по-любому произойдет) они не тратили время на судорожный гуглёж и перебор нелепых вариантов со StackOverflow, а сразу приступали к делу 🎯
Сейчас у меня готовы 3 занятия по полдня каждое:
— работа с дампами потоков
— работа с дампами памяти
— Java Flight Recorder
, a также в проработке находится 4-ый тренинг по профилированию. Итого, если проводить как интенсив, то 2 полных рабочих дня 🕰
Занятия проводятся только оффлайн, т.е. я сам приезжаю в офис компании. В качестве бонуса я оставляю участникам каждого тренинга шпаргалки — одностраничные сводки самых важных действий, названий, команд и т.п., чтобы держать их под рукой на рабочем месте на всякий пожарный случай 🧯
Подробнее обо всех тренингах и курсе в целом можно посмотреть здесь: https://toparvion.pro/training/performance/ ℹ️
Если хотите, чтобы я провёл такие занятия в вашей компании/команде, оставьте заявку на странице любого из них или свяжитесь со мной напрямую: @Toparvion 👨💻
P.S. Для компаний, которым важно получать подобные услуги только от аккредитованных организаций, есть особая опция — моё сотрудничество с Передовой Инженерной Школой (ПИШ) НГУ, т.е. #тренинги можно заказать в виде одной из их образовательных программ 🧑🏫
P.P.S. Прошу тех из вас, кто уже проходил мои тренинги в прошлом году, оставить пару слов обратной связи в комментариях к этому посту — это будет полезно всем 🙏🏼
Toparvion.Pro
Производительность | Toparvion.Pro
Серия тренингов по анализу проблем производительности высоконагруженных приложений на JVM
❤6👍2
Верхняя полка📝 pinned «Тренинги 🎓 Друзья, пользуясь тем, что нас с вами здесь уже более ста человек (🎉), хочу сообщить/напомнить, что с прошлого года я провожу заказные тренинги по анализу производительности JVM-приложений. Это такие занятия, где я рассказываю и показываю Java/Kotlin…»
Верхняя полка📝
Автор сих строк имел сознательную неосторожность (опять) вписаться в новую авантюру — на сей раз в пилотный запуск внутреннего бизнес-акселератора Новосибирского Академпарка (в качестве участника). Там я попытаюсь вдохнуть больше жизни в мой любимый проект…
В эти дни завершается внутренний бизнес-акселератор для резидентов Новосибирского Академпарка, в пилотном запуске которого мне довелось поучаствовать👨✈️
Это было приключение на 5 месяцев, в котором мне пришлось вспомнить и освоить много активностей, совершенно не присущих инженеру. Например, проводить проблемные интервью (кто из вас стал ихжертвой респондентом — моя признательность🙏🏼). И хотя заниматься ими приходилось, к счастью, не с утра до вечера, сил на это уходило довольно много — в основном, как раз из-за непривычности. Здесь надо отдать должное ребятам-организаторам из Академпарка — они не только спланировали внутренний акселератор вполне гуманно (по сравнению с публичным А:Старт), но и сами были готовы помочь по любому вопросу в любой момент. Это большой ➕
Главным результатом прохождения акселератора для меня стало очень существенное сужение потенциальной целевой аудитории моего проекта StegoText. Казалось бы, для пяти месяцев работы это звучит несерьезно, но поверьте — оно того стоило. Нет ничего хуже, чем работа над проектом, который якобы подходит всем; получается как в словах (кажется) Аристотеля: "Друг всем — ничей друг". И хотя нащупанная мною ниша ещё не гарантирует успеха, работа на неё всё равно на порядок приятнее и понятнее, чем распыление на множество недоопределённых аудиторий 🎯
На старте акселератора одним из главных опасений для меня было время — как успевать все текущие дела, да ещё участвовать в занятиях и показывать traction по своему проекту? По началу действительно было непросто, но примерно к Новому году я как-то приспособился, а после него начал нахапывать ещё:
— запилил с нуля новый проект по распознаванию людей в альбомах (обещаю рассказать о нём позже);
— помог организовать и провести Java-конференцию SnowOne в Академгородке;
— подготовился и пробежал свой первый лыжный марафон 50 км в Томске;
— подготовил и выступил с докладом на конференции JPoint в Москве.
В целом, всё получилось, и как будто бы даже неплохо. Но рекомендовать повторять такое, признаться, не готов — уж больно много моментов прошли "на тоненького" 🤪
С одной стороны, я рад окончанию акселератора — можно немного выдохнуть, это приятно. С другой — без волшебного пенделя в виде регулярного трекинга дела по проекту могут замедлиться, а то и вовсе перейти в "режим перспективного болота". Значит, придется собрать остатки воли в кула(чо)к и постараться продолжить работу в том же регулярном темпе. Этим и займёмся ✊
Это было приключение на 5 месяцев, в котором мне пришлось вспомнить и освоить много активностей, совершенно не присущих инженеру. Например, проводить проблемные интервью (кто из вас стал их
Главным результатом прохождения акселератора для меня стало очень существенное сужение потенциальной целевой аудитории моего проекта StegoText. Казалось бы, для пяти месяцев работы это звучит несерьезно, но поверьте — оно того стоило. Нет ничего хуже, чем работа над проектом, который якобы подходит всем; получается как в словах (кажется) Аристотеля: "Друг всем — ничей друг". И хотя нащупанная мною ниша ещё не гарантирует успеха, работа на неё всё равно на порядок приятнее и понятнее, чем распыление на множество недоопределённых аудиторий 🎯
На старте акселератора одним из главных опасений для меня было время — как успевать все текущие дела, да ещё участвовать в занятиях и показывать traction по своему проекту? По началу действительно было непросто, но примерно к Новому году я как-то приспособился, а после него начал нахапывать ещё:
— запилил с нуля новый проект по распознаванию людей в альбомах (обещаю рассказать о нём позже);
— помог организовать и провести Java-конференцию SnowOne в Академгородке;
— подготовился и пробежал свой первый лыжный марафон 50 км в Томске;
— подготовил и выступил с докладом на конференции JPoint в Москве.
В целом, всё получилось, и как будто бы даже неплохо. Но рекомендовать повторять такое, признаться, не готов — уж больно много моментов прошли "на тоненького" 🤪
С одной стороны, я рад окончанию акселератора — можно немного выдохнуть, это приятно. С другой — без волшебного пенделя в виде регулярного трекинга дела по проекту могут замедлиться, а то и вовсе перейти в "режим перспективного болота". Значит, придется собрать остатки воли в кула(чо)к и постараться продолжить работу в том же регулярном темпе. Этим и займёмся ✊
❤6
Ближайший мой доклад начнётся через 15 минут в небольшой уютной аудитории УлГПУ в Ульяновске.
Хорошая погодка, солнечный денёк, суббота, кругом молодежь, красота. Но есть нюанс.
На площади под окнами университета готовится открытие легкоатлетической эстафеты, а предваряет его нереальной громкости концерт патриотических песен. Можно, конечно, закрыть окна, но при +21 на улице и работающем отоплении нам довольно быстро может стать не очень. Что же мы выберем: оглохнуть или задохнуться? 😜
Хорошая погодка, солнечный денёк, суббота, кругом молодежь, красота. Но есть нюанс.
На площади под окнами университета готовится открытие легкоатлетической эстафеты, а предваряет его нереальной громкости концерт патриотических песен. Можно, конечно, закрыть окна, но при +21 на улице и работающем отоплении нам довольно быстро может стать не очень. Что же мы выберем: оглохнуть или задохнуться? 😜
👍7❤1
Путеводитель_по_профилированию_v4.pdf
6.2 MB
Мы выбрали закрытые окна, но, кажется, это не стало большой проблемой. Как позже выяснилось, мне ещё повезло, ведь со стороны моих окон была только церемония открытия, которая отгремела и затихла, а вот с другой стороны здания проходил сам забег, и там крик болельщиков не стихал несколько часов, врываясь в открытые окна лекционных залов посреди докладов. Думаю, у многих спикеров такого опыта ещё не было🙂
Слайды сегодняшнего выступления — под скрепочкой. Они же есть на этой страничке📎
Слайды сегодняшнего выступления — под скрепочкой. Они же есть на этой страничке📎
🔥1
На днях стала доступна обратная связь слушателей с прошедшей в Ульяновске конференции Стачка, где я выступал с докладом о профилировании приложений на JVM. Людей на докладе было мало, поэтому и обратная связь получилась бедной, зато позитивной; это радует 🙂
Куда больше инсайтов удалось почерпнуть из личного кабинета спикера конференции JPoint, на которой я представлял первую версию этого доклада в начале апреля (см. диаграммку). Например, суммарно доклад видели 498 человек (включая запись), из них 286 были оффлайн в зале на самом выступлении. По сравнению с осенним Joker'ом оценок стало в 2 раза меньше (56), но их среднее значение немного поднялось с 4.5 до 4.7 из 5. На сей раз никто не упрекнул меня в сексистских шуточках, а вот недостаток эмоций подметили. Возможно, поэтому глубина просмотра — число зрителей, досмотревших до конца — напротив немного просела с 82% до 78% 📊
В целом, все эти изменения кажутся скорее флуктуациями, чем существенными отклонениями, но кое-какие выводы сделать позволяют. Ещё раз спасибо тем из вас, кто находит время и силы оставлять обратную связь 🙏🏼
Записи выступлений пока доступны только участникам; общий доступ появится позже. А слайды можно посмотреть уже сейчас на сайтах конференций или на моей страничке: https://toparvion.pro/tag/profiling/ 🏡
🎁 Для тех, кто хотел бы посмотреть доклад, но не был на этих конференциях, есть приятный спойлер: 27 мая в 10:0 МСК буду снова выступать с его следующей версией онлайн на конференции Podlodka Java Crew. Программа ещё не опубликована, следите за новостями 📻
Куда больше инсайтов удалось почерпнуть из личного кабинета спикера конференции JPoint, на которой я представлял первую версию этого доклада в начале апреля (см. диаграммку). Например, суммарно доклад видели 498 человек (включая запись), из них 286 были оффлайн в зале на самом выступлении. По сравнению с осенним Joker'ом оценок стало в 2 раза меньше (56), но их среднее значение немного поднялось с 4.5 до 4.7 из 5. На сей раз никто не упрекнул меня в сексистских шуточках, а вот недостаток эмоций подметили. Возможно, поэтому глубина просмотра — число зрителей, досмотревших до конца — напротив немного просела с 82% до 78% 📊
В целом, все эти изменения кажутся скорее флуктуациями, чем существенными отклонениями, но кое-какие выводы сделать позволяют. Ещё раз спасибо тем из вас, кто находит время и силы оставлять обратную связь 🙏🏼
Записи выступлений пока доступны только участникам; общий доступ появится позже. А слайды можно посмотреть уже сейчас на сайтах конференций или на моей страничке: https://toparvion.pro/tag/profiling/ 🏡
🎁 Для тех, кто хотел бы посмотреть доклад, но не был на этих конференциях, есть приятный спойлер: 27 мая в 10:0 МСК буду снова выступать с его следующей версией онлайн на конференции Podlodka Java Crew. Программа ещё не опубликована, следите за новостями 📻
❤5
В рабочей болтовне термины coding, programming, development, engineering чаще всего используются вперемешку и заменяют друг друга как равнозначные синонимы. Хотя интуитивно кажется, что разница всё же есть, и она как-то связана с уровнями... чего-то... Вот только с какими и чего? 🤔
На недавней конференции Стачка, а точнее на докладе профессора МФТИ и ВШЭ Леонида Меркина мне случайно встретился пока что самый исчерпывающий ответ на эти вопросы — таблица уровней зрелости IT процесса. Она построена на базе модели CMMI и раскладывает по 5 полочкам основные характеристики процесса разработки ПО, определяющие его зрелость 🌱
Здесь можно до хрипоты спорить о том, что такой-то язык не заслуженно отнесён к такому-то уровню, но лучше видеть в этом ориентир, а не безусловное утверждение 🧭
К слову, доклад был посвящён разработке ПО для космической баллистики и весьма доходчиво объясняет, почему в этой области практически не используются любимые нами языки JVM (спойлер:дело не в производительности ). Как будут записи, советую посмотреть 🚀
На недавней конференции Стачка, а точнее на докладе профессора МФТИ и ВШЭ Леонида Меркина мне случайно встретился пока что самый исчерпывающий ответ на эти вопросы — таблица уровней зрелости IT процесса. Она построена на базе модели CMMI и раскладывает по 5 полочкам основные характеристики процесса разработки ПО, определяющие его зрелость 🌱
Здесь можно до хрипоты спорить о том, что такой-то язык не заслуженно отнесён к такому-то уровню, но лучше видеть в этом ориентир, а не безусловное утверждение 🧭
К слову, доклад был посвящён разработке ПО для космической баллистики и весьма доходчиво объясняет, почему в этой области практически не используются любимые нами языки JVM (спойлер:
👍3❤1
Сегодня День Радио, и это повод достать с полки одно из самых трепетных воспоминаний детства — часы и даже дни, проведенные за страницами этой потрёпанной книжки, когда мне было 6-7 лет 📖
Не помню, когда и как нашёл её, но знаю, что она была среди множества других около-инженерных книг, доставшихся мне от деда и дяди. Повзрослев, я узнал, что это уже 7-е издание весьма популярного введения в радиотехнику, издававшегося в СССР аж с 1950-го года. На нём выросло не одно поколение ребят, любивших электротехнику, постепенно приходящих в электронику, а в последствии, вполне вероятно, и в ИТ 💻
Я ни разу не прочёл её полностью; большинство глав были слишком сложны для второклассника. Зато было невероятно увлекательно часами напролёт разглядывать в ней изображения всевозможных радиоприёмных, электромузыкальных, спортивных и других устройств, а главное — их принципиальные схемы, изучая которые я представлял, как антенна улавливает волны, как по проводам пульсирует ток, как щёлкает релюшка, как из динамика льётся музыка... 🔊
Наверно, главной книгой детства у нормального мальчишки должен был стать какой-нибудь приключенческий рассказ или детектив. Но бывает и так. С Днём Радио! 📻
Не помню, когда и как нашёл её, но знаю, что она была среди множества других около-инженерных книг, доставшихся мне от деда и дяди. Повзрослев, я узнал, что это уже 7-е издание весьма популярного введения в радиотехнику, издававшегося в СССР аж с 1950-го года. На нём выросло не одно поколение ребят, любивших электротехнику, постепенно приходящих в электронику, а в последствии, вполне вероятно, и в ИТ 💻
Я ни разу не прочёл её полностью; большинство глав были слишком сложны для второклассника. Зато было невероятно увлекательно часами напролёт разглядывать в ней изображения всевозможных радиоприёмных, электромузыкальных, спортивных и других устройств, а главное — их принципиальные схемы, изучая которые я представлял, как антенна улавливает волны, как по проводам пульсирует ток, как щёлкает релюшка, как из динамика льётся музыка... 🔊
Наверно, главной книгой детства у нормального мальчишки должен был стать какой-нибудь приключенческий рассказ или детектив. Но бывает и так. С Днём Радио! 📻
🔥3❤2
Несмотря на семейный отъезд, выпавший нынче на вторые майские праздники, 80-ая годовщина Великой Победы всё равно получилась запоминающейся — мне впервые удалось заполучить цифровую копию портрета своего единственного прадеда, отпраздновавшего самый первый День Победы. Остальные из воевавших погибли либо в первые же месяцы войны, либо (один) в 43-ем 🪦
Носитель необычного по нашим меркам белорусского имени Каленик, он ушёл на фронт в начале войны, оставив в деревне под Пинском (это не опечатка) беременную жену. Их младшая дочь Татьяна (моя бабушка) родилась в августе 41-го, поэтому её первые годы жизни, помимо самой войны, были неразрывно связаны с голодом, ведь детей в семье, как водится на то время, было немало 🍼
Сам дед был тяжело ранен и какое-то время провёл в госпитале, но всё же смог вернуться в строй и дойти до Берлина. Однако, как это бывает в жизни, ранение не прошло бесследно — на его фоне постепенно развилась болезнь, которая всё же одолела его в 1947-ом году в возрасте всего лишь 30 лет 🕊
Эти люди отдали жизни и пожертвовали судьбами ради того, что мы сегодня воспринимаем как данность. Давайте помнить и благодарить их не только раз в году 🙏🏼
Носитель необычного по нашим меркам белорусского имени Каленик, он ушёл на фронт в начале войны, оставив в деревне под Пинском (это не опечатка) беременную жену. Их младшая дочь Татьяна (моя бабушка) родилась в августе 41-го, поэтому её первые годы жизни, помимо самой войны, были неразрывно связаны с голодом, ведь детей в семье, как водится на то время, было немало 🍼
Сам дед был тяжело ранен и какое-то время провёл в госпитале, но всё же смог вернуться в строй и дойти до Берлина. Однако, как это бывает в жизни, ранение не прошло бесследно — на его фоне постепенно развилась болезнь, которая всё же одолела его в 1947-ом году в возрасте всего лишь 30 лет 🕊
Эти люди отдали жизни и пожертвовали судьбами ради того, что мы сегодня воспринимаем как данность. Давайте помнить и благодарить их не только раз в году 🙏🏼
❤6🙏2