Публичные выступления
Недавно выступал на митапе Bereke Bank с докладом о том как я коммитил в Kotlin.
Это мой первый опыт публичного выступления, поэтому конечно же были все сопутствующие проблемы:
- Потные ладошки и достаточно нервное состояние последние недели перед докладом
- Сбивался в самых неожиданных местах
По пути примерно понял план по которому мне комфортно готовить выступление:
1. Записываю тезисы того о чём я делаю доклад. В этот раз я сначала начал писать прям полноценно речь, вышло очень много текста которым я по факту практически не воспользовался. Так что тезисов достаточно.
2. Сразу же начинаю делать презентацию. Делаю упор на то чтобы презентация была достаточно подробная и чтобы она вела мой разговор. У меня нет шпаргалок или Speaker Notes в презентации. Я использую тот же материал который видят слушатели для того чтобы продолжать разговор.
3. Делаю 5-6 прогонов рассказа доклада по презентации. В процессе примерно понимаю как идёт рассказ, какие слайды не на своём месте, каких слайдов не хватает, какие лишние и так далее.
Я изначально не хотел заучивать речь, потому что ни разу в своей жизни не видел ситуации в которой это звучит хорошо и натурально. И, судя по всему, это было очень правильным решением, потому что в процессе репетиций я всё же выработал какое-то понимание как выкручиваться из каких-то ситуаций к которым я не готовился. 😄
В целом, я скорее доволен результатом. Публика была прекрасная, всё прошло сильно лучше чем у меня в голове. 😄
Уже подался со следующим докладом на несколько конференций, спешно готовлю его к началу августа, чтоб попасть в программу конференции. 😄
Видео можно посмотреть тут: https://youtu.be/BmA0etcopeQ?t=2099
Недавно выступал на митапе Bereke Bank с докладом о том как я коммитил в Kotlin.
Это мой первый опыт публичного выступления, поэтому конечно же были все сопутствующие проблемы:
- Потные ладошки и достаточно нервное состояние последние недели перед докладом
- Сбивался в самых неожиданных местах
По пути примерно понял план по которому мне комфортно готовить выступление:
1. Записываю тезисы того о чём я делаю доклад. В этот раз я сначала начал писать прям полноценно речь, вышло очень много текста которым я по факту практически не воспользовался. Так что тезисов достаточно.
2. Сразу же начинаю делать презентацию. Делаю упор на то чтобы презентация была достаточно подробная и чтобы она вела мой разговор. У меня нет шпаргалок или Speaker Notes в презентации. Я использую тот же материал который видят слушатели для того чтобы продолжать разговор.
3. Делаю 5-6 прогонов рассказа доклада по презентации. В процессе примерно понимаю как идёт рассказ, какие слайды не на своём месте, каких слайдов не хватает, какие лишние и так далее.
Я изначально не хотел заучивать речь, потому что ни разу в своей жизни не видел ситуации в которой это звучит хорошо и натурально. И, судя по всему, это было очень правильным решением, потому что в процессе репетиций я всё же выработал какое-то понимание как выкручиваться из каких-то ситуаций к которым я не готовился. 😄
В целом, я скорее доволен результатом. Публика была прекрасная, всё прошло сильно лучше чем у меня в голове. 😄
Уже подался со следующим докладом на несколько конференций, спешно готовлю его к началу августа, чтоб попасть в программу конференции. 😄
Видео можно посмотреть тут: https://youtu.be/BmA0etcopeQ?t=2099
YouTube
Android meetup Almaty
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
🔥22❤1
Я всё ещё тут
Давно ничего не писал, много чего произошло за это время 😄
Пришлось искать новую работу, и очень удачно получилось попасть на позицию релиз-инженера в inDrive.
Я наконец-то больше не Android разработчик. Очень давно хотел уйти из мобилок, и кажется это начало происходить.
Теперь я могу гордо называть себя Developer Productivity Engineer 😎
В новой роли я занимаюсь автоматизацией релизных процессов, рулю мобильным CI/CD и в скором времени буду заниматься билд инфраструктурой.
Испытательный срок подходит к концу, так что я потихоньку буду возвращаться в былое русло, у меня накопилось много всего о чём можно написать.
На затравку:
➡️ Как я за 2 часа написал антиспам бота при помощи AI и он теперь успешно обслуживает 4 крупных чата. А также как я собираюсь его монетизировать
➡️ Делаем консольные утилиты из JVM приложений при помощи GraalVM
➡️ Как я участвовал в CTF внутри inDrive и какие были задачи
➡️ Как я вкатился в совершенно новую для меня область при помощи claude.ai меньше чем за месяц и теперь AI инструменты являются для меня очень важной частью рабочего процесса
➡️ Планы по развитию сообщества разработчиков из Алматы во что-то большее, возможно онлайновое и международное
И ещё много всего, как по мне, довольно интересного. 🙂
Не теряйте!
Давно ничего не писал, много чего произошло за это время 😄
Пришлось искать новую работу, и очень удачно получилось попасть на позицию релиз-инженера в inDrive.
Я наконец-то больше не Android разработчик. Очень давно хотел уйти из мобилок, и кажется это начало происходить.
Теперь я могу гордо называть себя Developer Productivity Engineer 😎
В новой роли я занимаюсь автоматизацией релизных процессов, рулю мобильным CI/CD и в скором времени буду заниматься билд инфраструктурой.
Испытательный срок подходит к концу, так что я потихоньку буду возвращаться в былое русло, у меня накопилось много всего о чём можно написать.
На затравку:
➡️ Как я за 2 часа написал антиспам бота при помощи AI и он теперь успешно обслуживает 4 крупных чата. А также как я собираюсь его монетизировать
➡️ Делаем консольные утилиты из JVM приложений при помощи GraalVM
➡️ Как я участвовал в CTF внутри inDrive и какие были задачи
➡️ Как я вкатился в совершенно новую для меня область при помощи claude.ai меньше чем за месяц и теперь AI инструменты являются для меня очень важной частью рабочего процесса
➡️ Планы по развитию сообщества разработчиков из Алматы во что-то большее, возможно онлайновое и международное
И ещё много всего, как по мне, довольно интересного. 🙂
Не теряйте!
🔥23❤5👍2
🔍 Кейс-репорт: Когда Groovy решил поиграть в прятки с переменными
Поймал сегодня забавный баг в gradle-скриптах на Groovy. Спешу поделиться, чтобы вы тоже посмеялись (или поплакали) 😅
Суть в чем: объявляем переменную
В чем прикол? Оказывается, в Groovy методы не захватывают переменные из внешнего скопа, в отличие от лямбд.
А почему никто не заметил? Потому что:
1. В скоупе метода переменная отсутствует - внутри Gradle неизвестные переменные "магически" резолвятся из
2. Метод читает свойство заново из gradle.properties - получает строку "false"
3. В условии if эта строка превращается в boolean по правилам Groovy - любая непустая строка считается true (привет JavaScript 😭)
4. Profit! 🎉 Код "работает", но совсем не так, как мы думали
Решения два:
1️⃣ Передавать переменную в метод как параметр:
2️⃣ Использовать closure вместо метода:
Мораль: Gradle-скрипты на Groovy - как коробка шоколадных конфет: никогда не знаешь, что внутри. И да, они тоже могут испортить тебе день 🍫
Поймал сегодня забавный баг в gradle-скриптах на Groovy. Спешу поделиться, чтобы вы тоже посмеялись (или поплакали) 😅
Суть в чем: объявляем переменную
enableInstabug в build.gradle, используем её в разных местах. Смотрим код:// Объявляем переменную
boolean enableInstabug = Boolean.valueOf(project.properties["enableInstabug"])
// В android блоке всё работает нормально
android {
defaultConfig {
manifestPlaceholders.readExtStoragePermMaxSdkVersion = enableInstabug ? "32" : "28"
}
}
// А в методе - сюрприз! 🎉
def applyInstabugIfNeeded() {
if (enableInstabug) { // Читает "false" как строку из gradle.properties
apply plugin: 'instabug-apm'
// ...
}
}
В чем прикол? Оказывается, в Groovy методы не захватывают переменные из внешнего скопа, в отличие от лямбд.
А почему никто не заметил? Потому что:
1. В скоупе метода переменная отсутствует - внутри Gradle неизвестные переменные "магически" резолвятся из
gradle.properties если там есть свойство с таким же названием как переменная.2. Метод читает свойство заново из gradle.properties - получает строку "false"
3. В условии if эта строка превращается в boolean по правилам Groovy - любая непустая строка считается true (привет JavaScript 😭)
4. Profit! 🎉 Код "работает", но совсем не так, как мы думали
Решения два:
1️⃣ Передавать переменную в метод как параметр:
def applyInstabugIfNeeded(boolean shouldEnableInstabug) { ... }2️⃣ Использовать closure вместо метода:
def applyInstabugIfNeeded = {
if (enableInstabug) { ... }
}Мораль: Gradle-скрипты на Groovy - как коробка шоколадных конфет: никогда не знаешь, что внутри. И да, они тоже могут испортить тебе день 🍫
🔥9😁6😱2💯1
Forwarded from Стой под стрелой (Nikita Prokopov)
Хотите прикол? Если в канал ничего не писать, число подписчиков потихоньку растет. А если писать, то кто-то постоянно отписывается. Так что писать невыгодно. Думайте
😁14👍2❤1
Начну периодически закидывать сюда интересности, чтоб поддерживать канал в хоть каком-то близком к живому состоянии 🥲
Сегодня - рассказ одного из сотрудников Anthropic (AI провайдер делающий Claude) о том что их новая модель настолько хорошо следует инструкциям, что воспроизводит ошибки системного промпта которые не замечала предыдущая модель.
Ниже цитата:
Источник
Сегодня - рассказ одного из сотрудников Anthropic (AI провайдер делающий Claude) о том что их новая модель настолько хорошо следует инструкциям, что воспроизводит ошибки системного промпта которые не замечала предыдущая модель.
Ниже цитата:
Одно из самых поразительных открытий в работе с Claude 4 — это то, как точно он следует инструкциям. Порой даже слишком буквально.
Наш промпт для Sonnet 3.7 был сущим бардаком. Нам приходилось повторять одни и те же указания снова и снова, потому что модель то и дело игнорировала их. Промпт разрастался до абсурда.
Когда мы начали тестировать Sonnet 4, сразу заметили: промпт можно сократить почти на 74%. Мы выкинули все повторяющиеся инструкции — модель просто всё поняла с первого раза.
Но тут всплыла странность. Модель постоянно путала формат цитирования — одна и та же ошибка всплывала в каждом ответе. Мы начали паниковать: «Неужели баг в модели?»
И тогда кто-то догадался пересмотреть примеры в нашем промпте.
И вот оно: сами примеры цитат были в полном беспорядке. Разные форматы, разные стили — никакой логики.
Sonnet 3.7 обращал внимание максимум на половину примеров, так что вся эта мешанина не имела значения. А вот Sonnet 4 дотошно прочитывал каждый пример и с предельной точностью воспроизводил все наши же несогласованности.
С моделью всё было в порядке. Просто она лучше нас понимала наши же промпты.
Источник
❤10🔥2👏1
Я в отпуске, но не поделиться этим не могу.
Как я понимаю это инструмент для лайвкодинга музыки, выглядит очень кайфово
https://youtu.be/tKHEEC-CBYY
Как я понимаю это инструмент для лайвкодинга музыки, выглядит очень кайфово
https://youtu.be/tKHEEC-CBYY
YouTube
THIS IS THE REAL VIBE CODING
Twitch https://twitch.tv/ThePrimeagen
Discord https://discord.gg/ThePrimeagen
Become Backend Dev: https://boot.dev/prime
(plus i make courses for them)
This is also the best way to support me is to support yourself becoming a better backend engineer. …
Discord https://discord.gg/ThePrimeagen
Become Backend Dev: https://boot.dev/prime
(plus i make courses for them)
This is also the best way to support me is to support yourself becoming a better backend engineer. …
Подписчик, привет. Это я — твой единственный админ. Я на протяжении многих лет создавал иллюзию того, что на твоём аккаунте много каналов, но это был я. Сейчас напишу это сообщение с других каналов.
👏6🤡6🌚2
Впервые проводим митап в нашем комьюнити.
Ребятки кто в Алматы - ждём ваши доклады🙂
Ребятки кто в Алматы - ждём ваши доклады
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from nullptr.party
🚀 Ищем спикеров на nullptr.talks[0]
📅 Когда: 12.09.25, 19:00
📍 Где: Алматы, MOST IT Hub, офлайн [+ возможно стрим]
⏰ Заявки принимаем до: 15.08.25
🎯 Что нас интересует:
AI в разработке (практическое применение)
Мобильная разработка (iOS, Android, cross-platform)
Фулстек решения (от API до UI)
Околоразработка (работа лидов, QA, дизайн)
💡 Ищем доклады на казахском/русском
✅ Что важно:
живой опыт из реальных проектов
проблемы, решения, выводы
код, демо, практические примеры
подойдут даже неудачные эксперименты
🔥 Формат: 20-25 минут доклад + активное Q&A
👥 Аудитория: разработчики и не только
📹 Запись и публикация в комьюнити almaty.nullptr.party
👉 Подать заявку: [ссылка]
📅 Когда: 12.09.25, 19:00
📍 Где: Алматы, MOST IT Hub, офлайн [+ возможно стрим]
⏰ Заявки принимаем до: 15.08.25
🎯 Что нас интересует:
AI в разработке (практическое применение)
Мобильная разработка (iOS, Android, cross-platform)
Фулстек решения (от API до UI)
Околоразработка (работа лидов, QA, дизайн)
💡 Ищем доклады на казахском/русском
✅ Что важно:
живой опыт из реальных проектов
проблемы, решения, выводы
код, демо, практические примеры
подойдут даже неудачные эксперименты
🔥 Формат: 20-25 минут доклад + активное Q&A
👥 Аудитория: разработчики и не только
📹 Запись и публикация в комьюнити almaty.nullptr.party
👉 Подать заявку: [ссылка]
🔥4
Выложили видос с конфы BeeTech где я поучаствовал в квартирнике на тему обмена знаниями внутри компании
https://www.youtube.com/watch?v=_7fJ8KvoS2Q
https://www.youtube.com/watch?v=_7fJ8KvoS2Q
YouTube
Кто шарит, того и видно
Когда делишься знаниями, выигрывают все. Приходи вдохновиться — узнаем, как видимость и открытость ускоряют рост, сближают команду и делают нашу IT-тусовку сильнее и человечнее. Делать хорошо — лишь полдела!
Біліміңді бөліссең, бәрі жеңеді. Шабыт алуға кел.…
Біліміңді бөліссең, бәрі жеңеді. Шабыт алуға кел.…
🔥6
Впервые я доволен результатом съёмки подобного мероприятия 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
Forwarded from nullptr.party
11 июля прошёл крутой AI Driven Development Meetup в MOST IT Hub!
Cпасибо Родиону Мостовому за организацию мероприятия!
Мы в nullptr.party рады, что стали частью этого события 🎉
Наша команда помогала снимать видео встречи, чтобы никто не пропустил классные доклады. Также, два из трёх спикеров вечера — Иван Луценко (Bereke Bank) и Павел Королёв (QazCode) — наши ребята из комьюнити!
Собралось больше ста человек, обсудили много практических кейсов по использованию AI в ежедневной работе разработчиков и менеджеров. Будет интересно и полезно для всех, кто уже внедряет или только думает попробовать AI-агентов в своих проектах.
📹 Запись митапа доступна в плейлисте на YouTube
Если тебе близки технологии и живое общение с крутыми ребятами из разработки — присоединяйся к nullptr.party!
👉 Наш канал с анонсами и новостями: https://news.1rj.ru/str/+zYy9e_BJbz4xNjZi
👉 Наш чат: https://news.1rj.ru/str/+AzA-fXUac1xmMTU6
Cпасибо Родиону Мостовому за организацию мероприятия!
Мы в nullptr.party рады, что стали частью этого события 🎉
Наша команда помогала снимать видео встречи, чтобы никто не пропустил классные доклады. Также, два из трёх спикеров вечера — Иван Луценко (Bereke Bank) и Павел Королёв (QazCode) — наши ребята из комьюнити!
Собралось больше ста человек, обсудили много практических кейсов по использованию AI в ежедневной работе разработчиков и менеджеров. Будет интересно и полезно для всех, кто уже внедряет или только думает попробовать AI-агентов в своих проектах.
📹 Запись митапа доступна в плейлисте на YouTube
Если тебе близки технологии и живое общение с крутыми ребятами из разработки — присоединяйся к nullptr.party!
👉 Наш канал с анонсами и новостями: https://news.1rj.ru/str/+zYy9e_BJbz4xNjZi
👉 Наш чат: https://news.1rj.ru/str/+AzA-fXUac1xmMTU6
🔥2
Впервые делаем полноценный митап, буду рассказывать о том как вайбкодинг повлиял на мою работу за последний год 🙂
Если вы в Алмате - приходите!
https://news.1rj.ru/str/nullptr_party/28
Если вы в Алмате - приходите!
https://news.1rj.ru/str/nullptr_party/28
🔥12
У меня наконец-то дошли руки домонтировать видео с нашего первого митапа nullptr.talks[0]
Всем спасибо за участие, велкам смотреть записи докладов 🙂
https://news.1rj.ru/str/nullptr_party/36
Всем спасибо за участие, велкам смотреть записи докладов 🙂
https://news.1rj.ru/str/nullptr_party/36
Telegram
nullptr.party
Салем достар! Записи докладов с нашего первого nullptr.talks готовы!
Можете смотреть, сами, с коллегами или даже с близкими родственниками :)
https://www.youtube.com/playlist?list=PL1rdjlpSaYF1Hz2docBwkHZ1IY_AkRqOn
Обсудили будущее мобильщиков с Dmitriy…
Можете смотреть, сами, с коллегами или даже с близкими родственниками :)
https://www.youtube.com/playlist?list=PL1rdjlpSaYF1Hz2docBwkHZ1IY_AkRqOn
Обсудили будущее мобильщиков с Dmitriy…
❤6
Forwarded from nullptr.party
Last call!
Уже завтра проводим второй митап, приходите, будет интересно :)
🔥 𝗻𝘂𝗹𝗹𝗽𝘁𝗿.𝘁𝗮𝗹𝗸𝘀[1] 𝗯𝘆 𝗻𝘂𝗹𝗹𝗽𝘁𝗿.𝗽𝗮𝗿𝘁𝘆 𝗮𝘁 𝗠𝗢𝗦𝗧 𝗜𝗧 𝗛𝘂𝗯 🔥
🗓️ 12 декабря | 19:00
📍 MOST IT Hub, г. Алматы, ул. Ходжанова 2/2, БЦ Fortis
https://go.2gis.com/aPpbN
⏱ Длительность: 2–2,5 часа
📝 Регистрация: https://forms.gle/6HD8yDUEWLNU2iZr6
Наш канал: https://news.1rj.ru/str/+NwP6cY9dVfgyMDVi
Наш уютный чатик: https://news.1rj.ru/str/+60NkAf4EsJ8xYWJi
Уже завтра проводим второй митап, приходите, будет интересно :)
🔥 𝗻𝘂𝗹𝗹𝗽𝘁𝗿.𝘁𝗮𝗹𝗸𝘀[1] 𝗯𝘆 𝗻𝘂𝗹𝗹𝗽𝘁𝗿.𝗽𝗮𝗿𝘁𝘆 𝗮𝘁 𝗠𝗢𝗦𝗧 𝗜𝗧 𝗛𝘂𝗯 🔥
🗓️ 12 декабря | 19:00
📍 MOST IT Hub, г. Алматы, ул. Ходжанова 2/2, БЦ Fortis
https://go.2gis.com/aPpbN
⏱ Длительность: 2–2,5 часа
📝 Регистрация: https://forms.gle/6HD8yDUEWLNU2iZr6
Наш канал: https://news.1rj.ru/str/+NwP6cY9dVfgyMDVi
Наш уютный чатик: https://news.1rj.ru/str/+60NkAf4EsJ8xYWJi
❤2