Discover
Android Story (Hard & Soft)
Android Story (Hard & Soft)
Author: Багато цікавих людей
Subscribed: 23Played: 453Subscribe
Share
© 2020-2025 Android Story (Hard & Soft)
Description
Два андроїдщики, два Вови і деколи дві різні думки. Кожний подкаст ми обговорюємо нові релізи в світі android розробки, кращі і не дуже практики. Ділимося своїми думками, досвідом і деколи пробуємо не смішно жартувати. Також тут ви знайдете рекомендації початківцям, а хто давно в розробці мають тут просто гарно провести час. Якщо вам тут сподобалося то заходьте в наш telegram chat https://t.me/androidstory_chat Якщо прям сильно сподобалося закиньте там трішки грошей. https://www.patreon.com/androidstory
43 Episodes
Reverse
БО "Реактивна пошта"
https://reactivepost.org/ (куми Стаса, https://readme.dovgodko.dev/)
00:00 - Вступ: Про що буде розмова та благодійний збір
02:40 - Про будинок: площа, автономія та чому гараж — це склад непотребу
06:40 - Розумна свердловина: як працює сучасне водопостачання з частотним керуванням 12:41 - "Мозок" будинку: чому OpenHAB, а не Home Assistant, та його історія
21:02 - Головний принцип: автономність систем та надійність "розумного будинку"
28:10 - Проводка світла: українські реле "Іон" та промисловий протокол Modbus
57:27 - Як працює розумна вентиляція з датчиками CO2 та рекуперацією
1:15:38 - Серверна інфраструктура: Proxmox кластер для високої надійності
1:23:20 - Як віртуалізація рятує від проблем при оновленнях та зберігає спокій в родині
Що краще для великого проєкту: зберігати весь код в одному місці (монорепо) чи розділяти його на безліч маленьких репозиторіїв (мультирепо)? У цьому відео ми глибоко занурюємось у це вічне питання, використовуючи досвід таких гігантів, як Google
0:00:00 - Чому Google та інші гіганти використовують монорепозиторії?
0:02:54 - Проблеми мультирепозиторіїв: інфраструктура та синхронізація гілок
0:05:40 - Недоліки монорепозиторіїв та як з ними боротися
0:10:35 - Як насправді влаштований код в Android: мультирепо з інструментом "Repo"
0:12:50 - Безпека в монорепо: ризики та способи захисту
0:20:21 - Практичні незручності монорепо: приклад з GitHub Actions
0:26:24 - Обмеження API GitHub та кастомні рішення для CI/CD
0:50:21 - Лайфхак: як отримати безлімітне сховище для Google Photos
1:00:48 - Обговорення переваг власної інфраструктури над хмарними сервісами
1:17:39 - Розмова про шахи: різниця між Chess.com та Lichess
Також в парі з цим випуском написав статтю на dou.ua про detekt.
https://dou.ua/forums/topic/54451/
Patreon - https://www.patreon.com/androidstory
Telegram
https://t.me/androidstory_chat
0:00:00 - Вступ: що таке Detekt і для чого він потрібен
0:02:05 - Еволюція статичного аналізу: від простих перевірок до "колеги на рев'ю"
0:07:02 - "Золоте правило": замість коментаря на пул-реквесті — напиши правило для Detekt
0:10:26 - Detekt 2.0: перехід на компіляторний плагін та проблеми з Type Resolution
0:16:49 - Що таке Type Resolution і яку проблему він вирішує?
0:20:00 - Detekt vs Ktlint: порівняння популярності та філософії автовиправлень
0:25:24 - Альтернативи та доповнення: Konsist та кастомні плагіни для перевірки архітектури
0:30:31 - Чому ми переходимо з Dagger на Koin?
0:41:40 - Кастомні правила для Detekt: які використовуються та як впровадити їх у великій команді
0:50:52 - Суперечка про інтеграційне тестування з Dagger та Koin
1:04:06 - Філософія рефакторингу: коли краще приймати архітектурні рішення?
1:12:41 - Технічний борг чи помилки минулого?
1:17:58 - Як автоматизувати дистрибуцію подкасту з YouTube
В гостях Денис Довгань
https://x.com/denysdovhan
https://t.me/den_the_dev
Чатик розумного будинку в matrix
https://matrix.to/#/!FvgwtBYDuRXUeYByiA:matrix.org
0:00:06 - Про репозиторії для розумного будинку та Home Assistant
0:01:39 - Як влаштовані розумні вимикачі: реле за фурнітурою
0:07:35 - Архітектура Zigbee та протокол MQTT для IoT
0:14:20 - Детально про підключення розумних вимикачів та реле
0:22:02 - Огляд домашнього сервера: Bitwarden, бекапи на Backblaze
0:29:25 - Медіасервер: Plex, Transmission, Overseerr та інші "Arr" сервіси
0:41:43 - Залізо для сервера: міні-ПК Beelink, Proxmox та зовнішній DAS
0:48:01 - Налаштування мережі: Nginx Proxy Manager, VPN WireGuard, Pi-hole
0:56:45 - Обслуговування домашнього сервера: оновлення, бекапи, перезавантаження
1:00:43 - Авторські інтеграції для Home Assistant: картка для пилососа
1:02:54 - Інтеграції погоди, графіків відключень Yasno та якості повітря LUN Air
1:10:34 - Спільноти розумного будинку: Telegram та Matrix чати
Patreon - https://www.patreon.com/androidstory
Згадали в випуску
https://github.com/ajeetdsouza/zoxide
@TheLinuxCast
https://github.com/denysdovhan/smart-home
https://github.com/denysdovhan/home-assistant-config
В гостях Денис Довгань, враховуючи тему, залишаю посилання на .config Дениса
https://github.com/denysdovhan/dotfiles
Також Денис в соц мережах
https://x.com/denysdovhan
https://t.me/den_the_dev
0:00:00 Вступ та обговорення рейтингів GitHub
0:01:11 Проект Spaceship: промт для терміналу
0:03:54 Проблеми з продуктивністю Spaceship та асинхронний рендеринг
0:06:15 Starship: альтернатива Spaceship на Rust
0:07:11 Переваги різних командних оболонок (Shell) та емуляторів терміналів (iTerm, WezTerm, Ghostty)
0:15:05 Mitchell Hashimoto, HashiCorp та їх інструменти (Vagrant, Terraform)
0:17:20 Чому варто використовувати кастомні емулятори терміналу: GPU, шрифти, лігатури
0:25:10 Віддалена розробка: Neovim через SSH та Docker contexts
0:28:40 Корисні конфігурації та інструменти для Zsh: аліаси, Zoxide, Fzf, гіт-аліаси
0:44:01 Дискусія про Open Source: визначення, ліцензії, VSC як Open Source
0:53:25 Профілі GitHub при наймі та код як відображення навичок
Patreon - https://www.patreon.com/androidstory
Згадали в випуску
https://github.com/ajeetdsouza/zoxide
@TheLinuxCast
https://github.com/denysdovhan/smart-home
https://github.com/denysdovhan/home-assistant-config
Чатик розумного будинку в matrix
https://matrix.to/#/!FvgwtBYDuRXUeYByiA:matrix.org
0:00:00 - Вступ: Представлення гостей та теми подкасту (IoT)
0:00:41 - Обговорення безпеки IoT пристроїв та розумного будинку
0:02:10 - Приклади неочікуваної поведінки розумних пристроїв (робот-пилосос)
0:05:09 - Дискусія про Wi-Fi: роутери, прошивки (TP-Link vs OpenWrt), налаштування мереж
0:11:40 - Проблеми безпеки з пристроями EcoFlow
0:19:16 - Використання Synology NAS: моделі, RAID, зберігання даних (фото, відео, документи)
0:25:54 - Торенти та закриті трекери (Utopia)
0:34:56 - Огляд Home Assistant Green: переваги над Raspberry Pi
0:38:32 - Голосовий асистент Home Assistant: локальне керування, інтеграція з LLM
0:52:00 - Порівняння Raspberry Pi 5 та міні-ПК для домашніх серверів
1:03:15 - Розповідь про Київський Хакспейс (Hacklab): спільнота, майстерні, проєкти
1:09:45 - Дискусія: Системи Ajax проти відкритих рішень (Home Assistant, Zigbee)
1:25:20 - Заключні думки та завершення подкасту
Patreon - https://www.patreon.com/androidstory
Telegram
https://t.me/androidstory_chat
00:00:00 - Враження від виставки CES. Порівняння поштових сервісів: Укрпошта та Нова Пошта, їхні переваги, недоліки, ринкові долі та державне значення
00:27:12 - Історичний екскурс у розвиток поштових служб
00:31:43 - Обговорення доставки дронами Amazon: технологія, обмеження та порівняння інженерних можливостей України та Заходу
00:46:17 - Продовження теми відеокарт: порівняння продуктивності та енергоспоживання Nvidia 5090 та 4090, технологія MultiFrame Generation
00:52:32 - Розмова про апскейлінг технології: DLSS від Nvidia, відкритий FSR від AMD та їх інтеграція в ігрові рушії
01:00:12 - Інтегровані відеокарти AMD, спільна пам'ять CPU/GPU та їхнє значення для локальних нейромереж і прайвасі
01:11:17 - Завершення: філософські роздуми про цінність "фейкових" фреймів та метрики оцінки продуктивності відеокарт
Patreon - https://www.patreon.com/androidstory
Telegram
https://t.me/androidstory_chat
00:00:00 - З новим роком! Враження від Samsung S25 Ultra та перехід з темної сторони iOS назад на світлу сторону Android. Clipboard.
00:09:38 - AirDrop. Неочікувана біль покидання екосистеми. Як частково замінити LookUp на Android. Tasks від ChatGPT.
00:20:15 - Нереляційні бази даних. Tap to translate + Circle to Search.
00:26:10 - Проблема синку книг між Android та iOS. Kindle.
00:30:10 - Плюси Samsung. Чому Вова взяв таки S25 Ultra.
00:36:42 - В чому Вова розчарований.
00:43:20 - Сканер пальців став майже ідеальним. "Ви неправильно тримаєте свій телефон" - про проблеми FaceId.
00:48:20 - Андроїд відчувається неймовірно швидким після iOS через іншу філософію анімацій. "AI фічі" на андроїді деколи справді корисні. Неочікуванно користуюсь DEX майже щоденно.
00:57:13 - S-Pen -- це справді зручна річ. Pixel vs Samsung.
00:00:00 - Вступ. Скидки на Macbook та реакції на нові Macbook. Що є таке, з чим не зможе справитись макбук.
00:14:35 - Спроби створення конкуренції на ARM. Mac Pro. Мобільність mini
00:22:02 - Зовнішня відеокарта. Можливості для геймінгу на маках.
00:30:41 - Apple в AI, DLSS по Appleвськи. Білий прапор Apple в гонці LLM. Піратство.
00:44:25 - "Відділ дурнів" в Apple. Vision Pro та нова кнопочка у Iphone. Герцовки екранів.
00:54:50 - Стілус для Samsung S24 Ultra. Як ми робимо нотатки для нової інформації.
01:07:37 - Фанатики Apple та чому зараз AI все ще хреновий. Трохи про швидкості кабелів та WiFi.
Patreon - https://www.patreon.com/androidstory
Telegram
https://t.me/androidstory_chat
00:00:00 - Вступ до основної частини. Як стати гарним та успішним. Android Weekly та де якісні андроідні подкасти/блоги?
00:06:22 - В статтях не має бути двозначності. Читання "сорців". Поверхневі книги.
00:13:26 - Презентація про Gradle. Офіційні доки.
00:18:50 - Простий проект можна писати вгадуванням?
00:23:17 - Code Review і QA. Поступові релізи. Що треба ревʼювити?
00:37:07 - Трохи мату в сторону Room. Безпека та шифрування.
Patreon - https://www.patreon.com/androidstory
Telegram
https://t.me/androidstory_chat
00:00:00 - Трохи про те, як ми працювали разом з Максом.
00:02:35 - Про досвід Макса і Revolut. Автономність команд, проблеми з розміром проєкту. Мультирепозиторій проти монорепозиторія.
00:23:45 - Дизайн система, інтеграція з Figma. Системи перекладів. Аналітика.
00:37:00 - Життя з монорепою в Revolut. Protobuff. Базові архітектурні принципи для вертикального та горизонтального розділення.
00:47:35 - Підхід до тестування. Kompot. https://github.com/revolut-mobile/kompot
01:13:10 - Jetpack Compose. Live Coding при співбесіді. Кількість розробників на одному проєкті.
01:22:10 - Common sense. Цінність розробників та менеджерів.
Patreon - https://www.patreon.com/androidstory
Telegram
https://t.me/androidstory_chat
00:00:00 - Початок основної частини. Lateinit var.
00:09:52 - Ну дуже "функціональний" підхід в Kotlin.
00:26:54 - Try/catch vs if.
00:38:40 - Platform type.
00:42:55 - Переповнений Global namespace. Оптимізації.
01:00:55 - HashMap.
01:11:55 - Sequence.
01:23:14 - Коментування коду.
01:40:00 - Mutability.
В цьому випуску
00:00:00 - Вступ. Coroutines.
00:05:57 - Популярні помилки з Coroutines. Зміна контексту.
00:14:36 - GlobalScope. ViewModelScope.
00:24:35 - Синхроний запуск незалежних корутин.
00:30:48 - Cancelation handling для корутин.
00:41:06 - Не ловіть CancelationException як Exception. "Дивні" Detekt правила.
00:53:21 - Як робити CoroutineExceptionHandler.
01:08:31 - Різниця між hot і cold flow.
Згадано в випуску
https://patreon.com/androidstory
https://androidstory.dev/
https://jobs.lever.co/ajax/aa3fe544-d891-4aed-b901-172f0f3e8641
Telegram
https://t.me/androidstory_chat
00:00:00 - Вступ. Ріст медіанної зарплати.
00:11:55 - Хто заробляє більше всіх. Вова оцінив Javascript.
00:22:41 - Зарплати по Kotlin. Spring vs Android.
00:31:30 - Swift. Фреймворки для кросплатформи/мультиплатформи. Ігри на лінукс.
00:38:40 - Scala, важкість вивчення першої мови програмування.
00:50:16 - PHP. Android TV на Jetpack Compose.
00:55:18 - Знання англійської. Як Вова тест проходив.
https://dou.ua/lenta/articles/salary-report-devs-summer-2024/
00:00:00 - Вступ, Union типи.
00:05:30 - K2, KSP та чи треба базу даних?
00:17:05 - Інженери в Google, пагінація.
00:23:22 - Різні підходи до синхронізації даних та дебагу.
00:49:00 - Повертаємось до Union типів.
Ви можете підтримати нас на https://www.patreon.com/androidstory
00:00:00 - Вступ. Говоримо про AI та мистецтво. Що таке оригінальність.
00:25:02 - Які професії простіше за все замінити за допомогою AI.
00:30:22 - AI в юриспруденції. Матриця була утопією?
00:41:35 - Вибори та демократія. Ядерна зброя.
01:02:05 - Складність в роботі та роздування складності.
01:09:14 - Про складність скоупів в Dependency Injection. Розбираємо конкретну архітектуру.
01:50:10 - Пріоритети при рефакторах. Проблеми тестів.
Ви можете підтримати нас на https://www.patreon.com/androidstory
00:00:00 - Вступ. Реклама вакансії.00:02:47 - Овертайми, різні типи продуктів.00:09:20 - Як розвиватись без того, щоб ставити людей в некомфортні умови. Проблеми поганих менеджерів та неправильних процесів.00:26:45 - Про англійську в українських компаніях, де вона не використовується.01:05:45 - Чи варто питати глибоко про Computer Science, якщо ви не пишете кастомних алгоритмів і чи варто питати базово.01:46:36- І знову про інтерфейси :) Архітектура, помилки в минулому. Build time.
Appflame шукають Middle Software Engineer React Native в Taimi – один з найбільших повністю інклюзивних застосунків для ЛГБТІК+ знайомств.
Taimi був дбайливо розроблений для того, щоби надати користувачам простір для вільного самовираження, інклюзивності та флюїдних знайомств. Taimi партнерився з Doja Cat, Katy Perry, Lil Nas X, Netflix, The Ellen Show, Rolling Stone Magazine тощо та регулярно отримує згадування про застосунок у великих медіа, як-от The Telegraph, The New York Times, Business Insider, Forbes Health тощо. Наразі в Taimi налічують понад 20 мільонів користувачів по всьому світу і 800 тис. MAU у США та Великій Британії.
Разом із командою ти будеш займатися розробкою нових продуктових завдань з командою спеціалістів з різних департаментів, покриття тестами + відловом багів та покращенням технічної сторони проєкту...
Upd: вакансія закрита, але тут є понад 20 відкритих вакансій від appflame – https://af.breezy.hr/
Коментарі та побажання можна залишити в нашому телеграм чаті.Наш патреон, на якому тепер можна отримати trial на 7 днів та слухати випуски з пре-шоу, яке часто довше ніж сам випуск :) - https://www.patreon.com/androidstory
00:00:00 - Що було в минулому випуску. Як зробити правильний опис вакансії і чи потрібно питати про Git.
00:10:53 - Історії про Bash, macOS і Linux. Пет проекти Вови. Закінчення розмови про вакансії.
00:23:50 - Вилки ЗП з Dou. Маржа казино та беттінгу.
00:34:35 - HR прескрін. Проблеми Jetpack Compose.
00:42:05 - Тестове. Проблема поганого коду не в архітектурі. Лайвкодинг як частина співбесіди.
01:01:40 - Що Рома знаходив в тестових.
01:08:20 - Reference check.
01:15:40 - Bar raising і філософія про гроші.
Ви можете підтримати нас на https://www.patreon.com/androidstory
00:00:00 - Вступ. Рома розказує про себе та про Ajax Systems.
00:07:57 - Чи варто дивитись в сторону Google, Amazon і т.д. за порадами? Чи правильні вони приймають рішення?
00:19:40 - Процес співбесід в WIX.
00:28:20 - Ситуація з пошуком роботи в 2023-2024.
00:37:30 - Це був би не Android Story без срачів про інтерфейси...
00:56:50 - Gradle Enterprise.
01:03:36 - Ремоут проти офісу при пошуку роботи.
01:20:45 - Аутсорс проти аутстаффа проти продукуту при пошуку роботи.
01:40:21 - Значення приставки Senior/Middle/Lead в порівнянні з плюсом до зарплати.
01:49:30 - Де візьмуть джуна?
01:55:30 - "Інжект вьюмодельки в репозиторій". Kotlin Multiplatform.
Ви можете підтримати нас на https://www.patreon.com/androidstory
00:00:00 - Вступ. Вова починає розказувати про свою нову роботу та команду.
00:05:00 - Генерація API модулів по інформації з бекенду. Open Source у Apple.
00:20:30 - Проблеми, коли графік дійсно flexible. Антитоксичність яка працює. Англійська на роботі.
00:28:45 - Ще про англійську та сексизм.
00:38:10 - Новий AI. Навігація в додатку. Архітектурні рішення. RxJava2 це зло?
00:48:00 - Токсичність та звільнення. Коли варто починати піднімати питання про те, що щось зроблено неправильно і як правильно це робити.
00:57:35 - Detekt та тести. @ExperimentalApi. Свобода та демократія в командах на прийняття рішень.
Ви можете підтримати нас на https://www.patreon.com/androidstory




