Як часто ви користуєтесь AI для написання коду?
Anonymous Poll
62%
Постійно — скоро вимагатиму зарплату і за себе, і за ChatGPT
7%
Тільки дзвінок мамі: «Мааа, знову NullPointerException…»
26%
Раз на тиждень — викликаю AI, коли сам боюсь свого legacy
5%
Ніколи — мої баги унікальні, як тести без документації
🌚2🗿2
З Днем захисників і захисниць України 💙💛
Сьогодні – про тих, хто щодня тримає небо для нас.
Про тих, хто не спить, коли ми п’ємо каву.
Про тих, хто мовчки робить неможливе, щоб ми могли жити.
Бережіть себе.
Пам’ятаємо, віримо, підтримуємо.
Слава Україні! 💪
#CodicaTeam
TikTok | Instagram | Telegram
Сьогодні – про тих, хто щодня тримає небо для нас.
Про тих, хто не спить, коли ми п’ємо каву.
Про тих, хто мовчки робить неможливе, щоб ми могли жити.
Бережіть себе.
Пам’ятаємо, віримо, підтримуємо.
Слава Україні! 💪
#CodicaTeam
TikTok | Instagram | Telegram
❤8
Друзі, а ви знаєте, чому без тестів у Rails нікуди?
#codica_advice
👉 Тести – це ваша страховка в коді.
Вони автоматично перевіряють: усе гаразд ✅ чи щось зламалось ❌.
#codica_advice
👉 Тести – це ваша страховка в коді.
Вони автоматично перевіряють: усе гаразд ✅ чи щось зламалось ❌.
👍3
Навіщо вони потрібні?
✔️ Зменшують кількість багів у продакшені.
✔️ Дають впевненість змінювати код.
✔️ Пояснюють, як має працювати функція.
Що обрати: RSpec чи Minitest?
👉 RSpec – найпопулярніший у продакшені, зручний синтаксис.
👉 Minitest – вбудований у Rails, простий і швидкий.
👉 У більшості команд сьогодні використовують RSpec.
Як підключити RSpec
Фабрики замість фікстур
У тестах:
✅ Лайфхак: налаштуй RSpec і FactoryBot одразу на новому проекті. Це 10 хв роботи, а користь на роки.
Вимикайте ноут, відпочиньте, заряджайтесь.
Зустрінемось завтра 🌙
#codica_advice
TikTok | Instagram | Telegram
✔️ Зменшують кількість багів у продакшені.
✔️ Дають впевненість змінювати код.
✔️ Пояснюють, як має працювати функція.
Що обрати: RSpec чи Minitest?
👉 RSpec – найпопулярніший у продакшені, зручний синтаксис.
👉 Minitest – вбудований у Rails, простий і швидкий.
👉 У більшості команд сьогодні використовують RSpec.
Як підключити RSpec
# Gemfile
group :development, :test do
gem 'rspec-rails'
gem 'factory_bot_rails'
gem 'faker'
gem 'shoulda-matchers'
end
bundle install
rails generate rspec:install
Фабрики замість фікстур
FactoryBot.define do
factory :user do
email { Faker::Internet.email }
password { "Password1!" }
end
end
У тестах:
let(:user) { create(:user) }
✅ Лайфхак: налаштуй RSpec і FactoryBot одразу на новому проекті. Це 10 хв роботи, а користь на роки.
Вимикайте ноут, відпочиньте, заряджайтесь.
Зустрінемось завтра 🌙
#codica_advice
TikTok | Instagram | Telegram
🔥4❤1👍1
🔥 Вітаємо, колеги! Пропонуємо свіжий дайджест Ruby-новин, який стане у нагоді кожному розробнику.
📌 оновлення Ruby та RubyGems
📌 головні інсайти з Rails World
📌 нові інструменти
👉 та інші важливі апдейти
Наш CEO Дмитро Чекалін зібрав усе найкорисніше в одному матеріалі: чітко, структуровано та без води.
📥 Читай прямо зараз [посилання]!
#codica_tech
TikTok | Instagram | Telegram
📌 оновлення Ruby та RubyGems
📌 головні інсайти з Rails World
📌 нові інструменти
👉 та інші важливі апдейти
Наш CEO Дмитро Чекалін зібрав усе найкорисніше в одному матеріалі: чітко, структуровано та без води.
📥 Читай прямо зараз [посилання]!
#codica_tech
TikTok | Instagram | Telegram
🔥5❤3
Раночку, друзі ☀️ До кави добре заходить не тільки круасан, а й правильні інструменти для роботи з Python.
#codica_advice
Як у Avengers є Iron Man, Thor і Hulk, так у Python є своя трійка героїв: Pydantic, Typer і Poetry ⚡
І якщо у вас їх досі немає або ви дуже хоробрі, або дуже страждаєте 😅
#codica_advice
Як у Avengers є Iron Man, Thor і Hulk, так у Python є своя трійка героїв: Pydantic, Typer і Poetry ⚡
І якщо у вас їх досі немає або ви дуже хоробрі, або дуже страждаєте 😅
❤2
1️⃣ Pydantic – ваш охоронець типів
👉 Документація
Валідація даних у Python – біль.
JSON з фронту? Дані з API? CSV-шка від клієнта?
Замість
використовуйте Pydantic:
✅ Автоматична валідація
✅ Приведення типів
✅ Документація «з коробки» (FastAPI-фанати кивають)
2️⃣ Typer – CLI на стероїдах
👉 Документація
Любиш argparse ? У 2025-му це як сайт на PHP 4 😅
Typer – це як FastAPI, тільки для CLI:
✅ Мінімум коду
✅ Автогенерація
✅ Зручно, як у Unix, але красиво
3️⃣ Poetry – менеджер залежностей без болю
👉 Документація
– це пісня 2010-х.
У сучасному проєкті хочеться:
— заморожені залежності
— зручний
— віртуальні середовища без
✅ Lock-файл для reproducibility
✅ Публікація пакета в PyPI однією командою
✅ Красиво й структуровано
🔥 Висновок
Pydantic → дані під контролем
Typer → зручні CLI
Poetry → порядок у залежностях
Із цим тріо твій Python-код виглядатиме не як legacy-зоопарк, а як цивілізований проєкт.
💬 Твій хід:
👍 Постав реакцію, якщо знайшов щось нове
👀 Передай колезі, який досі пише argparse руками – нехай страждання закінчаться
#codica_advice
TikTok | Instagram | Telegram
👉 Документація
Валідація даних у Python – біль.
JSON з фронту? Дані з API? CSV-шка від клієнта?
Замість
100500 if isinstance(...)
використовуйте Pydantic:
from pydantic import BaseModel
class User(BaseModel):
id: int
name: str
email: str
u = User(id=1, name="Alice", email="[email protected]")
print(u.dict())
✅ Автоматична валідація
✅ Приведення типів
✅ Документація «з коробки» (FastAPI-фанати кивають)
2️⃣ Typer – CLI на стероїдах
👉 Документація
Любиш argparse ? У 2025-му це як сайт на PHP 4 😅
Typer – це як FastAPI, тільки для CLI:
import typer
app = typer.Typer()
@app.command()
def hello(name: str):
typer.echo(f"Hello {name}!")
if name == "main":
app()
✅ Мінімум коду
✅ Автогенерація
--help
✅ Зручно, як у Unix, але красиво
3️⃣ Poetry – менеджер залежностей без болю
👉 Документація
pip install + requirements.txt
– це пісня 2010-х.
У сучасному проєкті хочеться:
— заморожені залежності
— зручний
pyproject.toml
— віртуальні середовища без
venv/bin/activate
poetry init
poetry add requests
poetry run python main.py
✅ Lock-файл для reproducibility
✅ Публікація пакета в PyPI однією командою
✅ Красиво й структуровано
🔥 Висновок
Pydantic → дані під контролем
Typer → зручні CLI
Poetry → порядок у залежностях
Із цим тріо твій Python-код виглядатиме не як legacy-зоопарк, а як цивілізований проєкт.
💬 Твій хід:
👍 Постав реакцію, якщо знайшов щось нове
👀 Передай колезі, який досі пише argparse руками – нехай страждання закінчаться
#codica_advice
TikTok | Instagram | Telegram
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Наш TikTok – це меми, жарти з життя девів і щедра порція самоіронії (бо без неї в IT ніяк 😏)
👉 Лови лінк
Підписуйся, смійся та залишай свої улюблені емодзі в коментарях 💥
#codica_humor
TikTok | Instagram | Telegram
👉 Лови лінк
Підписуйся, смійся та залишай свої улюблені емодзі в коментарях 💥
#codica_humor
TikTok | Instagram | Telegram
😁7
Англійська за мемами😜
👉 Говоримо красиво
📍 конструкція "The + порівняльний ступінь..., the + порівняльний ступінь..." означає взаємозалежність двох процесів: що більше/менше відбувається одне, то більше/менше – інше.
Це розмовний та поширений шаблон в англійській, часто використовується для вираження життєвої мудрості чи спостережень.
#codica_english
TikTok | Instagram | Telegram
👉 Говоримо красиво
📍 конструкція "The + порівняльний ступінь..., the + порівняльний ступінь..." означає взаємозалежність двох процесів: що більше/менше відбувається одне, то більше/менше – інше.
Це розмовний та поширений шаблон в англійській, часто використовується для вираження життєвої мудрості чи спостережень.
#codica_english
TikTok | Instagram | Telegram
😁5
А ось і ранковий мемчик під'їхав! Гарного понеділка!
З рубістів по ❤️
#codica_humor
TikTok | Instagram | Telegram
З рубістів по ❤️
#codica_humor
TikTok | Instagram | Telegram
❤7
Реліз у пʼятницю
→ нічого не обіцяло біди... аж поки не впав прод.
Дедлайн з повітря
→ «Так треба» – ще не аргумент, якщо ти не замовник у ролі Бога.
Коміт fix1 → fix2 → final-fix → final-fix-really-final
→ Git памʼятає. Karma теж.
Hardcode в конфігах
→ API_KEY = "1234" – тому в понеділок всі в DevOps.
Push у main без ревʼю
→ бо навіщо CI, якщо є віра?
Тестування лише на локалці
→ “У мене працює” – не частина pipeline.
Ставити console.log замість нормального логування
→ а потім ще й залишити на проді 👀
Захардкожені таймзони або формати дат
→ UTC, ISO, UNIX… choose wisely, mortal.
Валідація тільки на фронті
→ бо хто ж буде постити через Postman…
Ігнорування .env і закидання секретів у репозиторій
→ привіт від Github Copilot.
"Перепишу все з нуля – так швидше"
→ famous last words.
Колбеки, які тригерять side-ефекти без контролю
→ і раптом один запис створює 6 листів, 3 платежі й безсонну ніч.
Продакшн без моніторингу
→ та хто ж його буде дебажити в 3 ночі?..
Писати SQL-запити в шаблоні HTML
→ бо так зручніше… поки не вломився хакер.
Писати код без пояснення – “ну воно ж і так ясно”
→ а потім три тижні Reverse Engineering власного творіння.
😅 Порушував хоч один? Вітаємо, ти справжній девелопер.
А якщо всі 15 – welcome в клуб архітекторів хаосу.
💬 А що ще додати до цього списку? Пиши в коментарях!
TikTok | Instagram | Telegram
→ нічого не обіцяло біди... аж поки не впав прод.
Дедлайн з повітря
→ «Так треба» – ще не аргумент, якщо ти не замовник у ролі Бога.
Коміт fix1 → fix2 → final-fix → final-fix-really-final
→ Git памʼятає. Karma теж.
Hardcode в конфігах
→ API_KEY = "1234" – тому в понеділок всі в DevOps.
Push у main без ревʼю
→ бо навіщо CI, якщо є віра?
Тестування лише на локалці
→ “У мене працює” – не частина pipeline.
Ставити console.log замість нормального логування
→ а потім ще й залишити на проді 👀
Захардкожені таймзони або формати дат
→ UTC, ISO, UNIX… choose wisely, mortal.
Валідація тільки на фронті
→ бо хто ж буде постити через Postman…
Ігнорування .env і закидання секретів у репозиторій
→ привіт від Github Copilot.
"Перепишу все з нуля – так швидше"
→ famous last words.
Колбеки, які тригерять side-ефекти без контролю
→ і раптом один запис створює 6 листів, 3 платежі й безсонну ніч.
Продакшн без моніторингу
→ та хто ж його буде дебажити в 3 ночі?..
Писати SQL-запити в шаблоні HTML
→ бо так зручніше… поки не вломився хакер.
Писати код без пояснення – “ну воно ж і так ясно”
→ а потім три тижні Reverse Engineering власного творіння.
😅 Порушував хоч один? Вітаємо, ти справжній девелопер.
А якщо всі 15 – welcome в клуб архітекторів хаосу.
💬 А що ще додати до цього списку? Пиши в коментарях!
TikTok | Instagram | Telegram
🔥5