A bit deeper – Telegram
A bit deeper
204 subscribers
23 photos
2 videos
28 links
Админ: @ilyagulya
Английская версия: @abitdeeper_en
Download Telegram
Привет, друзья! 👋

Как вы возможно помните, почти 4 месяца назад мне пришла в голову идея создать IT-сообщество в Алматы.
Думал, буду делиться с вами новостями по ходу дела, но что-то не сложилось 😅
Так что сейчас просто расскажу, как всё идёт на текущий момент.

Я пообщался с Алексеем Гладковым (@mobiledevnews), и договорился что открою локальное сообщество Mobile Broadcast в Алматы. Утрясли все вопросы и я приступил к делу.

Для начала я познакомился с программным директором местной площадки, в которой можно бесплатно проводить мероприятия (бывшая Точка Кипения в Алматы - Qaynar Bulaq). Это был очень интересный опыт, дама невероятно заряженная, всё пыталась зазвать меня в кучу других активностей помимо сообщества. 😃
Мы с ней договорились добавить в расписание регулярные встречи моего сообщества по субботам.

Следующим шагом было создание Алматинского чатика, и тут понеслось! 🚀
Как только объявили о создании, сразу пришло 60 человек. Я прорекламировал чатик в местных IT-сообществах, и сейчас у нас уже 113 участников, здорово же!

Закономерно, пока что основную часть сообщества составляют Android разработчики. 😁
Сначала думал, буду проводить каждую неделю, но оказалось не так просто. 😅
Сейчас встречаемся раз в 2 недели, в самый раз.
В прошлую субботу была уже десятая, юбилейная!

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

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

Далее были мысли сделать какое-то подобие митапа, как только соберусь с силами - займусь этим.
Как говорится, Stay tuned!
22🔥5👍4👏1
Всем привет!
Давно ничего не писал, куча дел.
Наткнулся на прекрасный новый канал на ютубе где разработчик из Испании пишет видосы про разного рода low-level разработку.
Очень рекомендую ознакомиться, достаточно простой и при этом увлекательный видос о том как он писал свою собственную базу данных с нуля для того чтобы разобраться как оно работает под капотом.
Разбирает из каких частей состоит БД с архитектурной точки зрения, как данные хранятся на диске, как происходят запросы в базу данных, какие алгоритмы и структуры данных применяются.
https://youtu.be/5Pc18ge9ohI
🔥11👍76
Публичные выступления

Недавно выступал на митапе Bereke Bank с докладом о том как я коммитил в Kotlin.
Это мой первый опыт публичного выступления, поэтому конечно же были все сопутствующие проблемы:
- Потные ладошки и достаточно нервное состояние последние недели перед докладом
- Сбивался в самых неожиданных местах

По пути примерно понял план по которому мне комфортно готовить выступление:
1. Записываю тезисы того о чём я делаю доклад. В этот раз я сначала начал писать прям полноценно речь, вышло очень много текста которым я по факту практически не воспользовался. Так что тезисов достаточно.
2. Сразу же начинаю делать презентацию. Делаю упор на то чтобы презентация была достаточно подробная и чтобы она вела мой разговор. У меня нет шпаргалок или Speaker Notes в презентации. Я использую тот же материал который видят слушатели для того чтобы продолжать разговор.
3. Делаю 5-6 прогонов рассказа доклада по презентации. В процессе примерно понимаю как идёт рассказ, какие слайды не на своём месте, каких слайдов не хватает, какие лишние и так далее.

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

В целом, я скорее доволен результатом. Публика была прекрасная, всё прошло сильно лучше чем у меня в голове. 😄

Уже подался со следующим докладом на несколько конференций, спешно готовлю его к началу августа, чтоб попасть в программу конференции. 😄

Видео можно посмотреть тут: https://youtu.be/BmA0etcopeQ?t=2099
🔥221
Я всё ещё тут

Давно ничего не писал, много чего произошло за это время 😄
Пришлось искать новую работу, и очень удачно получилось попасть на позицию релиз-инженера в inDrive.
Я наконец-то больше не Android разработчик. Очень давно хотел уйти из мобилок, и кажется это начало происходить.
Теперь я могу гордо называть себя Developer Productivity Engineer 😎
В новой роли я занимаюсь автоматизацией релизных процессов, рулю мобильным CI/CD и в скором времени буду заниматься билд инфраструктурой.
Испытательный срок подходит к концу, так что я потихоньку буду возвращаться в былое русло, у меня накопилось много всего о чём можно написать.
На затравку:
➡️ Как я за 2 часа написал антиспам бота при помощи AI и он теперь успешно обслуживает 4 крупных чата. А также как я собираюсь его монетизировать
➡️ Делаем консольные утилиты из JVM приложений при помощи GraalVM
➡️ Как я участвовал в CTF внутри inDrive и какие были задачи
➡️ Как я вкатился в совершенно новую для меня область при помощи claude.ai меньше чем за месяц и теперь AI инструменты являются для меня очень важной частью рабочего процесса
➡️ Планы по развитию сообщества разработчиков из Алматы во что-то большее, возможно онлайновое и международное

И ещё много всего, как по мне, довольно интересного. 🙂
Не теряйте!
🔥235👍2
🔍 Кейс-репорт: Когда 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👍21
Начну периодически закидывать сюда интересности, чтоб поддерживать канал в хоть каком-то близком к живому состоянии 🥲

Сегодня - рассказ одного из сотрудников Anthropic (AI провайдер делающий Claude) о том что их новая модель настолько хорошо следует инструкциям, что воспроизводит ошибки системного промпта которые не замечала предыдущая модель.
Ниже цитата:

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

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

Когда мы начали тестировать Sonnet 4, сразу заметили: промпт можно сократить почти на 74%. Мы выкинули все повторяющиеся инструкции — модель просто всё поняла с первого раза.

Но тут всплыла странность. Модель постоянно путала формат цитирования — одна и та же ошибка всплывала в каждом ответе. Мы начали паниковать: «Неужели баг в модели?»

И тогда кто-то догадался пересмотреть примеры в нашем промпте.
И вот оно: сами примеры цитат были в полном беспорядке. Разные форматы, разные стили — никакой логики.

Sonnet 3.7 обращал внимание максимум на половину примеров, так что вся эта мешанина не имела значения. А вот Sonnet 4 дотошно прочитывал каждый пример и с предельной точностью воспроизводил все наши же несогласованности.

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


Источник
10🔥2👏1
Я в отпуске, но не поделиться этим не могу.
Как я понимаю это инструмент для лайвкодинга музыки, выглядит очень кайфово
https://youtu.be/tKHEEC-CBYY
Подписчик, привет. Это я — твой единственный админ. Я на протяжении многих лет создавал иллюзию того, что на твоём аккаунте много каналов, но это был я. Сейчас напишу это сообщение с других каналов.
👏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

👉 Подать заявку: [ссылка]
🔥4
Впервые я доволен результатом съёмки подобного мероприятия 🙂
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
🔥2
Впервые делаем полноценный митап, буду рассказывать о том как вайбкодинг повлиял на мою работу за последний год 🙂
Если вы в Алмате - приходите!

https://news.1rj.ru/str/nullptr_party/28
🔥12
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
2