Codica - корисне про IT
2.09K subscribers
3.29K photos
171 videos
56 files
1.7K links
Привіт, друже, це канал про корисності в ІТ🤘

🔺Даємо практичні матеріали з RoR, JavaScript, QA, DevOps
🔺Розкажемо як знайти першу роботу без хвилювань та проблем

✍️Для звʼязку-@klimenko_nataly

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
Хей, народ! 👋 Знайшли на GitHub просто суперську штуку і ділимося з вами.

#codica_advice

Це велика добірка інструментів та фреймворків для оркестрації AI-агентів. Вона допомагає швидко розібратися, що взагалі зараз коїться в цій ніші та які рішення є на ринку.

Усі проєкти там розбиті за чіткими категоріями:
👉 Засоби для паралельного виконання
👉 Персональні AI-асистенти
👉 Мультиагентні системи
👉 Рішення з автономним циклом роботи

Для кожного інструмента є лінк на репозиторій та опис, тож не доведеться шукати все вручну.

Тримайте посилання, забирайте в закладки: [Посилання на репозиторій]

TikTok | Instagram | Telegram
🔥4
Ruby-деви, новий Ruby Digest вже летить до вас! 🚀

Поки ви закриваєте таски й тримаєте продакшн у строю, наш CEO Дмитро знову перелопатив Ruby-інфопростір і зібрав найцікавіше в одному місці.

Що всередині цього випуску:
🤖 Прокачування AI: вибухові інструменти та інтеграції для роботи з LLM, які змінять ваш підхід до розробки.
🛡 Критична безпека: гарячі патчі, які врятують ваш продакшн від катастрофи.
🚂 Rails 8: жорстка адаптація класичних гемів під нову реальність фреймворку.

Скоріш переходьте за посиланням і занурюйтесь у читання.
Хто перший прочитає — той закриває тикет без багів! 😉

👉 Читати Ruby Digest

TikTok | Instagram | Telegram
🔥6
🙌 Сподіваємося, ваш продакшн спить солодким сном, а робочі чати нарешті мовчать. Бо у нас тут суботній розгін настрою!

Перша частина словника зібрала стільки лайків, що тримати продовження в секреті було б злочином. Ловіть другу частину! 😎

Гортайте картинки, там уся жиза🔥

💬 Пишіть у коментарях: яке визначення описує ваш проєкт на всі 100%? Погнали! 🚀

TikTok | Instagram | Telegram
❤5👍1
Англійська за мемами😜
👉 Говоримо красиво

📍 to bug — дратувати, надокучати, набридати, діставати
📍 bug the hell out of you — жахливо тебе дратувати / страшенно тебе діставати / доводити тебе до сказу

#codica_english

TikTok | Instagram | Telegram
😁7
☕️ Ранок понеділка увірвався...
...як Майкл Скотт у кабінет бухгалтерії. Як би ми не хотіли закритися від нього в підсобці, зупинити цей процес неможливо.

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

Сьогодні з нами герої легендарного серіалу «Офіс»!
(І навіть не кажіть, що ви його не дивилися 😉)

#codica_humor

TikTok | Instagram | Telegram
😁3❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🎯 Як відповідати на технічні питання на співбесіді?

#codica_interviews

✅ Хороша співбесіда — це підготовка.
❌ Погана — “та я по ходу розберусь“.
❤4
Навіщо потрібні propTypes? Що відбувається з ними у production збірці?

📌 Очікувана відповідь:

propTypes — це вбудований у React механізм динамічної типізації props під час виконання програми (runtime validation). Він потрібен для того, щоб виявляти помилки передачі неправильних типів даних на етапі розробки.
У production збірці перевірки propTypes повністю ігноруються задля оптимізації продуктивності та зменшення розміру бандлу.

📌 Базовий приклад:


import PropTypes from 'prop-types';

// ✅ Значення за замовчуванням задаємо через стандартні параметри ES6
function UserCard({ name, age, isAdmin = false }) {
return (
<div>
<h3>{name}</h3>
<p>Вік: {age}</p>
{isAdmin && <span>Адміністратор</span>}
</div>
);
}

UserCard.propTypes = {
name: PropTypes.string.isRequired,
age: PropTypes.number,
isAdmin: PropTypes.bool
};



📌 Навіщо потрібні propTypes:

1️⃣ Документування компонентів: відкриваючи файл, розробник одразу бачить, які вхідні дані очікує компонент та які з них є обов‘язковими.

2️⃣ Раннє виявлення багів: якщо замість числа в age прийде рядок, React виведе чітке попередження в консоль браузера ще до того, як інтерфейс зламається.

3️⃣ Полегшення інтеграції: допомагає при роботі в команді, коли один розробник використовує компоненти, написані іншим.

📌 Що відбувається у production збірці:
При компіляції проєкту для production (наприклад, за допомогою Webpack, Vite чи Turbopack) логіка перевірки типів вимикається:

👉 React ігнорує валідацію propTypes, оскільки це важка операція для рантайму, яка б сповільнювала роботу інтерфейсу у реальних користувачів.

👉 Попередження в консоль більше не виводяться.

👉 Важливо: за допомогою плагінів бабеля (наприклад, babel-plugin-transform-react-remove-prop-types) самі обʼєкти propTypes повністю видаляються з фінального JS-коду, щоб зменшити вагу файлів (Bundle Size).

📌 propTypes vs TypeScript (додатковий бал від сеньйора):
👉 TypeScript працює на етапі компіляції (static type checking). Якщо передати не тот тип — проєкт просто не збереться.

👉 propTypes працюють в рантаймі (runtime check). Раніше їх іноді комбінували з TS для перевірки динамічних даних з API.
Проте сьогодні для валідації даних з бекенду в TS-проєктах використовують сучасні інструменти на кшталт Zod або Yup. У сучасній розробці потреба в propTypes майже повністю зникла, це спадщина (legacy) старих проєктів.

🍀 Пам’ятай: відповідай впевнено, коротко і по суті.

Вчіть не відповіді. Вчіть логіку. Удачі!

TikTok | Instagram | Telegram
👍3❤2✍1
😮‍💨 Просто «знайти баг» уже давно недостатньо. Як QA стати незамінним у 2026 році?

#codica_articles

Ми повертаємося з другою частиною нашого гайду про прокачку QA Engineer! У першій частині ми говорили про фундамент: продуктове мислення, розуміння вебу і системний підхід, тепер час для важкої артилерії.

Наш QA Lead Олексій розібрав що реально відрізняє сильного QA від просто «того, хто тестує».

👉 Головні тези вже в картках! Тисніть вподобайку та діліться своїми думками в коментарях!

TikTok | Instagram | Telegram
👍3