DiscoverAndroid Story (Hard & Soft)
Android Story (Hard & Soft)

Android Story (Hard & Soft)

Author: Багато цікавих людей

Subscribed: 23Played: 453
Share

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 - Заключні думки та завершення подкасту
H&S-2: CES та пошта.

H&S-2: CES та пошта.

2025-04-0201:18:32

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
loading
Comments