Design and Test Lab
97 subscribers
134 photos
1 file
230 links
Найвищий пріоритет компанії DESIGN AND TEST LAB – Mature Reliability Standard – розробка надійних додатків. У нашій роботі ми застосовуємо наукові знання під час планування проекту, розробки архітектури, програмування та тестування.
Download Telegram
Forwarded from First Institute of Reliable Software (Volodymyr Obrizan 🇺🇦)
Як створити Telegram-чатбота з ChatGPT на Python

У цьому уроці ви навчитесь створювати Telegram-бота, який відповідає на ваші запитання за допомогою штучного інтелекту — моделі ChatGPT від OpenAI.

https://first.institute/blog/telegram-chatbot-chatgpt-openai-python/
🔥2
Forwarded from First Institute of Reliable Software (Volodymyr Obrizan 🇺🇦)
Template Strings — нові рядки-шаблони у Python 3.14

У Python 3.14 зʼявилось нове розширення синтаксису мови — рядки-шаблони (template strings, t-strings, t-рядки). Розглянемо, що це таке, навіщо їх зробили та як з ними працювати.

https://first.institute/blog/template-strings-in-python-314/
👍3
Forwarded from First Institute of Reliable Software (Volodymyr Obrizan 🇺🇦)
Як відокремити тестові дані від коду: тестування з CSV у pytest

У вас є функція з простою, але розгалуженою логікою: залежно від пари умов — повертається різний результат. Щоб автоматизувати такі перевірки, доведеться написати десятки прикладів — і тут виникає питання: де їх зберігати і як зручно запускати?

У цьому дописі я покажу приклад такої функції та три способи, як можна організувати автотести:

1. у вигляді окремих тест-функцій;
2. у вигляді параметризованого списку в коді;
3. у вигляді окремого CSV-файлу з даними — і це найзручніший варіант, якщо прикладів багато.

Наприкінці я надам посилання на GitHub з повним кодом прикладів.

https://first.institute/blog/vidokremyty-dani-vid-kodu-testuvannya-z-csv-pytest/
👍3
Forwarded from First Institute of Reliable Software (Volodymyr Obrizan 🇺🇦)
🔥 Стартує курс Test-Driven Development з Python!
Вже можна приєднатись до листа очікування.

TDD — це коли тестуєш до того, як писати код.

краще розумієш вимоги
ловиш помилки задовго до тестувальників та продакшену
показуєш навички, які шукають роботодавці

🎓 Онлайн, у зручний для тебе час
Тривалість: 10 тижнів
📅 Початок: 3-й квартал 2025
🧰 Практика, приклади з реальних проєктів, сертифікат

Хочеш якісний код — починай з якісного навчання:
👉 https://first.institute/edu/course/tdd_in_python_uk/
🔥2👍1
Forwarded from First Institute of Reliable Software (Volodymyr Obrizan 🇺🇦)
Модульне тестування — це не нудна рутина, а КУЛЬТУРА РОЗРОБКИ!

Хочете зрозуміти, чому TDD досі вважають одним із наріжних каменів Agile?

👉 Читайте статтю: «Вступ у Test-Driven Development».

Від перших згадок у 1976-му до мантри «Ми не пишемо без тестів» у сучасних компаніях — шлях модульного тестування та TDD вражає.
Це історія про людей, які змінили підхід до програмування.

https://first.institute/edu/course/tdd_in_python_uk/task/intro_to_testing/
4
Forwarded from First Institute of Reliable Software (Volodymyr Obrizan 🇺🇦)
Best Code Rule: завжди розділяйте введення, виведення та обробку

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

Вам не потрібно бути senior-розробником, щоб його дотримуватися. Просто потрібно побачити різницю.

Детальніше з прикладами у блозі: https://first.institute/blog/always-separate-input-output-and-processing/
👍4
Forwarded from First Institute of Reliable Software (Volodymyr Obrizan 🇺🇦)
Як правильно ставити технічні питання, щоб отримати гарну відповідь, а не абстрактні поради?

Чи бувало в вас таке, що ви питаєте щось про помилку в програмі але отримуєте абстрактні відповіді: "Перезавантаж компʼютер" або "Та воно повинно працювати"?

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

А може це вам хтось писав: "В мене не працює" та на питання: "Що саме?" відповідь була: "Взагалі нічого не працює!" (Ох, як мене таке бісить! 😈)

Тоді надішліть посилання на цей гайд, нехай вони навчаться, як правильно ставити технічні питання.

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

Український переклад класичного есе Еріка Стівена Реймонда та Ріка Моена «How To Ask Questions The Smart Way».

https://first.institute/blog/smart-questions/
🔥4
Forwarded from First Institute of Reliable Software (Volodymyr Obrizan 🇺🇦)
Я вважаю, що найпростіший спосіб почати писати тести в Python — це зробити це за допомогою doctest.

Дуже простий синтаксис, без зайвих файлів, без встановлення фреймворків, миттєва відповідь на помилки в коді — це усе doctest.

Чергова лекція з майбутнього онлайн-курсу Test Driven Development in Python вже на сайті:

https://first.institute/edu/course/tdd_in_python_uk/task/doctest/
👍5
Шукаємо Senior Python Software Engineer (Backend)

Ми запускаємо новий маркетплейс для продажу класичних авто та запчастин 🏎️, а також розвиваємо інші міжнародні продукти!

Технології — тільки сучасні: Python 3.12–3.13, SQLAlchemy, PostgreSQL, AWS, OpenAPI/Swagger, Pytest, а також фронт на Angular/React.

💡 Що для нас важливо:
- Безперервний senior-досвід 5+ років з Python і сучасними фреймворками;
- Досвід з PostgreSQL, AWS, OpenAPI/Swagger;
- Уміння застосовувати AI для оптимізації розробки;
- Вміння працювати в команді та давати конструктивний фідбек.

Буде плюсом:
- Досвід роботи з PHP;
- Базове розуміння FrontEnd-технологій (Angular або React).

💡 Якщо ми підходимо один одному і ви хочете працювати з новими технологіями, американським продуктом та досвідченою командою — ми чекаємо саме на вас!

📩 Надсилайте CV на office@dnt-lab.com

Детальніше: https://jobs.dou.ua/companies/design-and-test-lab/vacancies/323496/
8
Design and Test Lab pinned «Шукаємо Senior Python Software Engineer (Backend) Ми запускаємо новий маркетплейс для продажу класичних авто та запчастин 🏎️, а також розвиваємо інші міжнародні продукти! Технології — тільки сучасні: Python 3.12–3.13, SQLAlchemy, PostgreSQL, AWS, OpenAPI/Swagger…»
Вакансія Senior Python Software Engineer (Backend) вже на нашому сайті 👋

Якщо ви досвідчений розробник із 5+ роками безперервного комерційного досвіду роботи з Python та сучасними фреймворками — будемо раді з вами познайомитись!

Додатковим плюсом буде досвід з PHP та базове знання FrontEnd-розробки.

📌 Ознайомититсь детальніше та подати резюме можна напряму через наш сайт: https://workat.dnt-lab.com/positions/2025/senior-software-engineer-backend-python/

Чекаємо саме на вас у команді Design and Test Lab! 💡
👍3🔥2
💬 Фідбек, який не бʼє по самооцінці: як говорити відверто і не ламати довіру

Конструктивний фідбек — це не просто «молодець» чи «це було погано». Це інструмент, що напряму впливає на ефективність, якість та розвиток бізнесу.

У Design and Test Lab ми провели два тренінги з конструктивного фідбеку, розібрали десятки реальних кейсів, попрактикувались у парах і обговорили бар’єри та страхи.

Найцінніші висновки ми зібрали в статті на DOU:
🔹 як давати зворотний зв’язок чесно, але з повагою;
🔹 як фідбек змінює атмосферу в команді;
🔹 чому визнання й регулярний фідбек часто цінніші за будь-яку премію.

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

📖 Читайте повну статтю на DOU: https://dou.ua/forums/topic/55597/
🔥6
Forwarded from First Institute of Reliable Software (Volodymyr Obrizan 🇺🇦)
Немає часу писати автотести треба фіксити баги!

Чи чули ви таке? А може казали самі?

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

Якщо в вас ще є сумніви: "чи писати автоматичні тести", то ця стаття для вас.

https://first.institute/edu/course/tdd_in_python_uk/task/test_automation_refusal/
👍4
We are looking for a Senior Python Software Engineer (Backend)

We’re launching a marketplace for selling classic cars and spare parts 🏎️ and also growing other international products!

💡 What matters to us:
- 5+ non-interrupted years of deep experience with Python development;
- Experience with PostgreSQL, AWS, OpenAPI/Swagger;
- Ability to leverage AI for development optimization;
- Strong teamwork skills and constructive feedback mindset.

Nice to have:
- Experience with PHP;
- Basic understanding of FrontEnd technologies (Angular or React).

💡 If we’re the right match for each other, and you want to work with modern technologies, an American product, and an experienced team — we’re waiting for you!

And if this opportunity isn’t the right fit for you now, we’d be very grateful for a repost or recommendation to a friend who might be looking. 🙌

📩 Send your CV to office@dnt-lab.com

More details: https://workat.dnt-lab.com/positions/2025/senior-software-engineer-backend-python/
4👍1
We are looking for Middle and Senior .NET / React Software Engineers

We’re growing team and looking for two engineers — Middle and Senior — to work on globally used digital products serving millions of readers, students, and institutions worldwide 🌍

This is a hourly-based contract (3–5 months) with a possibility of extension.

💡 If we’re the right match for each other, we’d like to hear from you!

And if this opportunity isn’t the right fit for you right now, we’d really appreciate a repost or recommendation to someone who might be interested 🙌

📩 Send your CV to: office@dnt-lab.com

More details:
- Senior .NET / React Software Engineer https://jobs.dou.ua/companies/design-and-test-lab/vacancies/338036/
- Middle .NET / React Software Engineer https://jobs.dou.ua/companies/design-and-test-lab/vacancies/338038/
4
🎄🎁👍 Команда Design and Test Lab бажає вам щасливого Нового 2026 року!

Протягом цього року ми:
• відсвяткували 20 років Design and Test Lab,
• почали розробку нових проєктів,
• зберегли стабільність і підтримку команди,
• підсилили команду новими сильними спеціалістами,
• продовжили зустрічатися, навчатися, святкувати та бути поруч — офлайн і онлайн, у різних точках світу.

Ми щиро дякуємо кожному за 2025 рік та бажаємо всього найкращого!
Дякуємо нашим клієнтам, команді та керівництву за професіоналізм, відповідальність, підтримку й людяність. І дякуємо 2025 року за досвід та зростання!

З Новим роком! 🎄
Нехай 2026 принесе ще більше щастя, розвитку та приводів для гордості 💚
13👍1