Я всё ещё тут
Давно ничего не писал, много чего произошло за это время 😄
Пришлось искать новую работу, и очень удачно получилось попасть на позицию релиз-инженера в 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
🔥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://t.me/+zYy9e_BJbz4xNjZi
👉 Наш чат: https://t.me/+AzA-fXUac1xmMTU6
Cпасибо Родиону Мостовому за организацию мероприятия!
Мы в nullptr.party рады, что стали частью этого события 🎉
Наша команда помогала снимать видео встречи, чтобы никто не пропустил классные доклады. Также, два из трёх спикеров вечера — Иван Луценко (Bereke Bank) и Павел Королёв (QazCode) — наши ребята из комьюнити!
Собралось больше ста человек, обсудили много практических кейсов по использованию AI в ежедневной работе разработчиков и менеджеров. Будет интересно и полезно для всех, кто уже внедряет или только думает попробовать AI-агентов в своих проектах.
📹 Запись митапа доступна в плейлисте на YouTube
Если тебе близки технологии и живое общение с крутыми ребятами из разработки — присоединяйся к nullptr.party!
👉 Наш канал с анонсами и новостями: https://t.me/+zYy9e_BJbz4xNjZi
👉 Наш чат: https://t.me/+AzA-fXUac1xmMTU6
🔥2
Впервые делаем полноценный митап, буду рассказывать о том как вайбкодинг повлиял на мою работу за последний год 🙂
Если вы в Алмате - приходите!
https://t.me/nullptr_party/28
Если вы в Алмате - приходите!
https://t.me/nullptr_party/28
🔥12
У меня наконец-то дошли руки домонтировать видео с нашего первого митапа nullptr.talks[0]
Всем спасибо за участие, велкам смотреть записи докладов 🙂
https://t.me/nullptr_party/36
Всем спасибо за участие, велкам смотреть записи докладов 🙂
https://t.me/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://t.me/+NwP6cY9dVfgyMDVi
Наш уютный чатик: https://t.me/+60NkAf4EsJ8xYWJi
Уже завтра проводим второй митап, приходите, будет интересно :)
🔥 𝗻𝘂𝗹𝗹𝗽𝘁𝗿.𝘁𝗮𝗹𝗸𝘀[1] 𝗯𝘆 𝗻𝘂𝗹𝗹𝗽𝘁𝗿.𝗽𝗮𝗿𝘁𝘆 𝗮𝘁 𝗠𝗢𝗦𝗧 𝗜𝗧 𝗛𝘂𝗯 🔥
🗓️ 12 декабря | 19:00
📍 MOST IT Hub, г. Алматы, ул. Ходжанова 2/2, БЦ Fortis
https://go.2gis.com/aPpbN
⏱ Длительность: 2–2,5 часа
📝 Регистрация: https://forms.gle/6HD8yDUEWLNU2iZr6
Наш канал: https://t.me/+NwP6cY9dVfgyMDVi
Наш уютный чатик: https://t.me/+60NkAf4EsJ8xYWJi
❤2
Когда-нибудь я найду в себе силы возобновить посты в этот канал, а пока что, читатели из Алматы могут зарегистрироваться на наш третий митапчик 👃
https://t.me/nullptr_party/67
https://t.me/nullptr_party/67
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
nullptr.party
nullptr.talks[2] — speaker drop #1
🗓 3 апреля | 19:00
📍 MOST IT Hub, Алматы
https://go.2gis.com/aPpbN
Ну что, начнём наш наурызский адвент календарь?
Наш первый спикер, Дмитрий Михальченков, Senior Android Engineer в компании inDrive, уже выступал на…
🗓 3 апреля | 19:00
📍 MOST IT Hub, Алматы
https://go.2gis.com/aPpbN
Ну что, начнём наш наурызский адвент календарь?
Наш первый спикер, Дмитрий Михальченков, Senior Android Engineer в компании inDrive, уже выступал на…
👍2🫡1🗿1
Forwarded from per malī ad astra
Нужна помощь, совсем не айтишного характера.
Ищу потенциального донора крови для моего кота в Алматы.
С пятницы, 10.07, у него постоянно снижается гематокрит — показатель доли эритроцитов в крови. Сегодня он уже 21% при нижней границе нормы 24%. При дальнейшем снижении продолжать основное лечение будет нельзя.
Завтра после обеда врачи окончательно скажут, потребуется ли переливание. Но по рекомендации клиники начинаю искать донора заранее, чтобы не терять время.
Он со мной с 2014 года. Мы вместе переехали в Казахстан, и все эти годы он рядом.
Требования к донору:
— здоровый вакцинированный кот или кошка;
— возраст 2–6 лет;
— вес от 8 кг;
— без хронических заболеваний.
Либо подойдут два донора весом по 4,5–5 кг.
Забор крови проводится под лёгкой седацией. Донору предоставляется сертификат, по которому в течение года можно бесплатно получить вакцину либо сдать анализы.
Пока собираю контакты потенциальных доноров. Если у вас есть подходящий кот или вы знаете, кто может помочь, пишите в личку: @berzerg.
Буду очень благодарен за помощь и репост.
Клиника: Центр ветеринарной медицины, Алматы
https://2gis.kz/almaty/geo/70000001031495672
Ищу потенциального донора крови для моего кота в Алматы.
С пятницы, 10.07, у него постоянно снижается гематокрит — показатель доли эритроцитов в крови. Сегодня он уже 21% при нижней границе нормы 24%. При дальнейшем снижении продолжать основное лечение будет нельзя.
Завтра после обеда врачи окончательно скажут, потребуется ли переливание. Но по рекомендации клиники начинаю искать донора заранее, чтобы не терять время.
Он со мной с 2014 года. Мы вместе переехали в Казахстан, и все эти годы он рядом.
Требования к донору:
— здоровый вакцинированный кот или кошка;
— возраст 2–6 лет;
— вес от 8 кг;
— без хронических заболеваний.
Либо подойдут два донора весом по 4,5–5 кг.
Забор крови проводится под лёгкой седацией. Донору предоставляется сертификат, по которому в течение года можно бесплатно получить вакцину либо сдать анализы.
Пока собираю контакты потенциальных доноров. Если у вас есть подходящий кот или вы знаете, кто может помочь, пишите в личку: @berzerg.
Буду очень благодарен за помощь и репост.
Клиника: Центр ветеринарной медицины, Алматы
https://2gis.kz/almaty/geo/70000001031495672
😢7❤3
Forwarded from nullptr.party
🚀 Ищем спикеров на nullptr.talks[3]
📅 Когда: сентябрь 2026
📍 Где: to be announced
⏰ Заявки принимаем до: 15.08.26
🎯 Что нас интересует:
- AI в разработке (практическое применение)
- Мобильная разработка (iOS, Android, cross-platform)
- Фулстек решения (от API до UI)
- Околоразработка (работа лидов, QA, дизайн)
💡 Ищем доклады на русском/казахском
✅ Что важно:
- живой опыт из реальных проектов
- проблемы, решения, выводы
- код, демо, практические примеры
- подойдут даже неудачные эксперименты
🔥 Формат: 20-25 минут доклад + активное Q&A
👥 Аудитория: разработчики и не только
📹 Запись и публикация в комьюнити almaty.nullptr.party
👉 Подать заявку: [ссылка]
📅 Когда: сентябрь 2026
📍 Где: to be announced
⏰ Заявки принимаем до: 15.08.26
🎯 Что нас интересует:
- AI в разработке (практическое применение)
- Мобильная разработка (iOS, Android, cross-platform)
- Фулстек решения (от API до UI)
- Околоразработка (работа лидов, QA, дизайн)
💡 Ищем доклады на русском/казахском
✅ Что важно:
- живой опыт из реальных проектов
- проблемы, решения, выводы
- код, демо, практические примеры
- подойдут даже неудачные эксперименты
🔥 Формат: 20-25 минут доклад + активное Q&A
👥 Аудитория: разработчики и не только
📹 Запись и публикация в комьюнити almaty.nullptr.party
👉 Подать заявку: [ссылка]
❤1🔥1💋1
Готовим наш четвёртый митап, приходите если в Алмате 👀
Запись тоже будет
Запись тоже будет
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from nullptr.party
«Агент, сделай проект. А мы пока на митап» 🤖
Возвращаемся с nullptr.talks[3] — в этот раз про AI-агентов и реальный опыт работы с ними.
Лайнап финализирован, регистрируемся на митапчик 🥳
🗓 24 сентября | 19:00
📍 MOST IT Hub, Алматы
Как управлять несколькими агентами, встроить их в разработку и довести идею до работающего продукта?
Четыре доклада, четыре спикера, один вечер:
• 🎙 Виктор Гордиенко — Senior iOS Engineer, inDrive
«Агентные процессы и оркестрация в iOS-разработке»
• 🎙 Арыстан Тельбай — Android Developer, ForteBank
«Агент, сделай проект. Не делай ошибок»
• 🎙 Павел Королёв — Android Tech Lead, QazCode
«Я навайбкодил систему для производства квизов»
📝 Регистрация
🎤 Чат мероприятия nullptr.talks (там все апдейты)
⚠️ Количество мест ограничено — лучше записаться заранее
---
📣 Канал nullptr.party
💬 Уютный чат nullptr.party
Возвращаемся с nullptr.talks[3] — в этот раз про AI-агентов и реальный опыт работы с ними.
Лайнап финализирован, регистрируемся на митапчик 🥳
🗓 24 сентября | 19:00
📍 MOST IT Hub, Алматы
Как управлять несколькими агентами, встроить их в разработку и довести идею до работающего продукта?
Четыре доклада, четыре спикера, один вечер:
• 🎙 Виктор Гордиенко — Senior iOS Engineer, inDrive
«Агентные процессы и оркестрация в iOS-разработке»
• 🎙 Арыстан Тельбай — Android Developer, ForteBank
«Агент, сделай проект. Не делай ошибок»
• 🎙 Павел Королёв — Android Tech Lead, QazCode
«Я навайбкодил систему для производства квизов»
📝 Регистрация
🎤 Чат мероприятия nullptr.talks (там все апдейты)
⚠️ Количество мест ограничено — лучше записаться заранее
---
📣 Канал nullptr.party
💬 Уютный чат nullptr.party
❤4👍1
Нагенерил себе за пару промптов приложеньку чтоб удобно тренировки домашние вести.
Очень радует что подобное можно вполне реально сделать за пару промптов прям на телефоне просто закинув требования, ограничения и 4 видосика
Ну и подключить доступ к GitHub и netlify, само собой, благо они есть уже как плагины для ChatGPT
https://ulnar-workout-timer.netlify.app/
Очень радует что подобное можно вполне реально сделать за пару промптов прям на телефоне просто закинув требования, ограничения и 4 видосика
Ну и подключить доступ к GitHub и netlify, само собой, благо они есть уже как плагины для ChatGPT
https://ulnar-workout-timer.netlify.app/
👍5❤2🎉1