DOU #tech
11.8K subscribers
2.47K photos
32 videos
2.89K links
Статті від українських айтівців про технології. З будь-яких питань — пишіть Редакції на editors@dou.ua

Реклама — events@dou.ua
Download Telegram
ШІ вже пише код, генерує тести й допомагає знаходити баги. Але разом із цим може створювати новий технічний борг. То які навички тепер справді потрібні розробникам і що буде з професією далі?

Олександр Решетнік, Senior Engineering Manager в EPAM Україна, ділиться висновками подкасту Java Gears про майбутнє Java-розробки, нові ролі інженерів та виклики, з якими стикаються навіть джуни.

👉 https://dou.ua/goto/12BK
😁3
Кирило Муха, Senior Mobile Developer у Futurra Group, розповідає, як команда перенесла бізнес-логіку зрілого iOS-застосунку на Android, залишивши спільний код на Swift замість переходу на KMP.

Автор пояснює, як поєднав Swift і Kotlin через JNI, з якими проблемами зіткнувся під час збірки та чому перша архітектура лише створювала ілюзію спільного коду. Також ділиться рішеннями, які допомогли скоротити час збірки з 965 до 208 секунд для трьох ABI.

👉 https://dou.ua/goto/fLe1
🔥5
Владислав Бутенко, R&D Product Manager у SoftServe, розповідає, як команда оптимізувала розподіл сотень техніків за допомогою NVIDIA cuOpt.

Автор пояснює, чому навіть GPU не впорався з мільйонами змінних і як переробка математичної моделі дозволила в найкращих випадках скоротити обчислення до 20 секунд.

👉 https://dou.ua/goto/KLka
Соцпакет чи зарплата — що перемагає у вашому виборі роботодавця?

Оцініть свою компанію в рейтингу ІТ-роботодавців DOU — поділіться тим, як вам працюється насправді https://dou.ua/goto/zljG
Твій AI-агент сам себе не напише. Але за один вечір можна навчитися його будувати.

А ще — задонатити на військо та отримати шанс виграти кар'єрну консультацію з AI-експертом.

4 листопада на благодійному DOU Live разом із Денисом Ювженком, Quant ML Engineer та PhD Researcher in AI, розберемося, як перетворити звичайну мовну модель на AI-агента, який реально виконує задачі.

🔥 Наживо напишемо власного агента на Python з OpenAI API.

Вартість участі — донат від 500 грн на збір НРКастом: https://send.monobank.ua/jar/7x1CZfnK3E

А серед усіх донатів розіграємо кар'єрну консультацію з Денисом.

📅 4 листопада, 19:00, онлайн

Прокачуй скіли, підтримуй військо, вигравай консультацію 👉 https://dou.ua/calendar/58528/
👎2😁2
У Laravel бізнес-логіка з часом може розповзтися між контролерами, сервісами та Eloquent-моделями. Костянтин Горошко розповідає, як цього уникнути та побудувати модульний моноліт із DDD без зайвого ускладнення архітектури.

На прикладі модуля Product автор покроково розбирає структуру проєкту, розподіл відповідальності між шарами Domain, Application та Infrastructure, роботу репозиторіїв і взаємодію між модулями.

👉 https://dou.ua/goto/bI91
❤3
Дмитро Міхєєв вирішив позбутися реклами та повільного інтерфейсу на Google TV й за допомогою Claude Code створив RustTV — open-source лаунчер на Rust. Але головним викликом стало не написання коду, а захист телевізора від можливих помилок ШІ-агента.

Автор розповідає, як обмежив дії агента, додав підтвердження змін і можливість їх відкату, а також реалізував Git-історію на телевізорі, керування з телефона та провів бенчмарки, які виявили проблеми зі швидкістю й пам’яттю.

👉 https://dou.ua/goto/5vdM
❤1
Сергій Рудюк понад 30 років розробляв програмне забезпечення, значну частину з яких працював із Delphi. Але згодом вирішив відмовитися від звичного інструментарію та разом із командою створив власну платформу на Python і TypeScript.

Автор розповідає, чому можливостей Delphi та RAD Studio стало недостатньо, з якими обмеженнями зіткнувся під час переходу на Linux і веброзробку та як побудував платформу, що дозволяє невеликій команді створювати складні ERP, CRM та інші бізнес-системи.

👉 https://dou.ua/goto/LYcg
👍2❤1😱1
Чи стає RAG кращим після заміни ембедінгів або додавання реранкера?

Павло Дмитрієв із Postindustria на прикладі кулінарних рецептів показує, як побудувати бенчмарк, обрати метрики й порівняти якість, швидкість і вартість пошуку.

👉 https://dou.ua/goto/Ige0
❤4
HTTP 200 ще не означає, що AI-агент виконав завдання.

Нікіта Болотов пояснює, як за допомогою OpenTelemetry та Elastic APM відстежувати виконання завдання, знаходити причини затримок і пов’язувати витрати з якістю результату.

👉 https://dou.ua/goto/XMrV
👍3❤2
Серед учасників Stack Overflow Developer Survey, які працювали з ASP.NET Core, 58% хочуть використовувати його й надалі. 

А що ви змінили б у фреймворку — і що залишили б як є?
👉 https://dou.ua/goto/Qf7H
❤4👍1
Донатите від 430.8 грн на роботів для «Азову», а можете отримати цілий набір азовського мерчу! 🔥

Розігруємо лонгслів, футболку, сумку, термочашку та прикольні дрібнички серед тих, хто підтримає збір на НРК «Верблюд». Банка для розіграшу тут: https://dou.ua/goto/gHbS 

Переможця визначимо 19 листопада 🧡

📌 Якщо донатите не з моно, залиште контактні дані в коментарі до платежу.
🔥2👎1😱1
Що, якби ШІ замість генерації тексту одразу повертав готові типізовані рішення? Саме такий підхід пропонує TypeSafe AI.

Микола Федчик, Technical PM та Researcher в Infineon, розбирає, як працює ця технологія, чому валідний JSON ще не гарантує правильності рішень і як поєднання нейромереж з експертними системами може підвищити надійність критичних сервісів.

👉 https://dou.ua/goto/W2GJ
👍3❤1
🎃 Буууу! 👻

Геловін уже на порозі! Запасайтеся чимось смачним, приглушуйте світло й приєднуйтеся — маємо для вас невеличку гру-детектив :)

Ви відкриваєте старий термінал і бачите повідомлення із сеансу, який обірвався ще у 2019 році. Хто їх залишив і що сталося тієї ночі? Доведеться покопатися в архіві, знайти приховані файли й зіставити записи в журналах, щоб поступово відновити цю історію.

На вас чекають чотири загадки. А коли з’ясуєте, що до чого, — самі вирішите, чим усе закінчиться. Наш гарбузик Тик уже чекає на вас у терміналі!

👉 https://dou.ua/goto/bgHl

А якщо застрягнете — введіть hint, підказки є. Враження чекаємо в коментарях, тільки без спойлерів :)
❤4😁2
Код працює. Чому — магія. Не працює? Магія ще більша 🧙

Цього тижня в рубриці показуємо JavaWiz — безкоштовний візуальний дебагер для Java. Він показує, як змінюються дані, викликаються методи та живуть об’єкти. А якщо проґавили момент, коли все пішло шкереберть, можна повернутися до попередніх кроків.

👉 https://dou.ua/goto/l5NP

Маєте якісь цікаві ресурси, якими ви готові поділитися зі спільнотою? Заповнюйте форму, не тримайте їх в секреті 😎
❤5
Спочатку у вас 20 автотестів. Потім 200. А потім ніхто не хоче їх підтримувати 🫠

Знайомо?

Хороша тестова автоматизація — це не лише вміння написати тест, який проходить. Це ще й архітектура, гнучкість і рішення, які не доводиться переписувати після кожної зміни продукту.

Саме цьому присвячено воркшоп з патернів проєктування для UI- та API-тестів від Романа Марінського.

Розберемо, як створювати масштабовані Test Automation Solutions, обирати правильні підходи та застосовувати їх навіть під час роботи з AI-агентами.

Щоб долучитися, достатньо задонатити від 500 грн на збір НРК — https://send.monobank.ua/jar/3VNKqJsHmm

Зроби хорошу інвестицію у свої знання та підтримай військових 👉 https://dou.ua/forums/topic/62641/
Оновити сертифікати на одному сервері — не проблема. А що робити, коли потрібно швидко розгорнути виправлення на сотнях вузлів AWS EKS і при цьому нічого не зламати в продакшені?

Олексій Краєвий ділиться практичним підходом до оновлення сертифікатів на Amazon Linux 2023 за допомогою AWS Systems Manager, ACK Controller та GitOps.

Автор показує, як керувати оновленнями через YAML-маніфести, вибірково застосовувати зміни за тегами та контролювати результати виконання.

👉 https://dou.ua/goto/hpT6
❤1
Пригадуєте історію Software Engineer Катерини Шиповської, яка має ліцензію пілота? Вона розповідала DOU, як навчитись пілотувати літак і скільки для цього потрібно грошей. Редакція продовжує шукати героїв для інтервʼю!

Якщо ви маєте незвичні хобі, ведете власну справу попри роботу в ІТ або якимось чином допомагаєте оточенню, як-от Дмитро Чеверда, заповніть форму. І ми розповімо найцікавіші історії ❤️

Заповнити форму: https://forms.gle/ktvUrqaedfVFKnkc6
🔥3😁1😱1
Готовий стати королем гори?

FlyForge CTF — офлайн-змагання Capture the Flag для Red Team у форматі King of the Hill від SET University та IronCyber.

📅 8 листопада, 11:00, Київ (локацію надішлемо за 24 год).
4 години боротьби за корону до останньої хвилини.

⏱️ Команди 3–5 осіб, рівень middle–high в offensive security. Немає команди — реєструйся сам, допоможемо зібрати. Участь безоплатна.

✔️ Реєстрація до 3 листопада, 12:00:
https://www.setuniversity.edu.ua/en/events/flyforge-ctf/

#реклама
❤7🔥1😱1
AI-агенти вже навчилися писати типи для Python, але іноді замість виправлення помилок просто додають # type: ignore :)

Meta опублікувала результати опитування 1794 Python-розробників. Виявилося, що 61% респондентів уже використовували ШІ для роботи з типізацією. А ще цікаво змінюється популярність інструментів: Mypy та Pyright втрачають позиції, натомість ty і Pyrefly стрімко набирають користувачів.

Майже половина опитаних використовує кілька аналізаторів одночасно, хоча ті нерідко суперечать один одному. А найбільшою проблемою досі залишається недостатня підтримка типів у сторонніх бібліотеках.

Що ще показало дослідження та які інструменти обирають Python-розробники — читайте на форумі DOU.
❤3