• Extreme Programming

    Extreme Programming

    Экстремальное программирование (Extreme Programming, XP) — методология гибкой разработки ПО, направленная на высокое качество ПО и команды разработчиков. XP наиболее специфично среди гибких методологий.

  • Test-driven development

    Test-driven development

    «Разработка, управляемая тестированием» (Test-driven development) – стиль программирования, где тесно взаимодействуют кодирование, тестирование (в форме написания модульных тестов) и дизайн (в форме рефакторинга).

  • Запуск Golang, Nginx и React App в Docker

    Запуск Golang, Nginx и React App в Docker

    Вы когда-нибудь сталкивались с проблемами совместимости при попытке запустить ваши приложения на Golang, Nginx и React локально? Решение простое — используйте Docker. Golang, Nginx и React в Docker вы можете даже использовать этот подход в продакшене, но остерегайтесь осуждений со стороны опытных программистов с длинными бородами. В этой статье я расскажу вам о процессе запуска…

  • ,
    Получение ключей внутри бакета S3 на уровне subfolder: Python

    Получение ключей внутри бакета S3 на уровне subfolder: Python

    С использованием библиотеки boto3 в Python мы извлечем все ключи корзины s3 на уровне подпапки. В статье описывается получение ключей внутри бакета S3 на уровне subfolder с помощью Python. В этом заметке я покажу вам, как использовать библиотеку Python boto3 для доступа к содержимому бакета на Amazon S3, включая все подпапки внутри корзины.

  • Декораторы Python, которые могут сократить ваш код вдвое

    Декораторы Python, которые могут сократить ваш код вдвое

    Декораторы Python позволяют повысить эффективность и читаемость кода в Python. В статье представлены полезные примеры, для решения различных задач. Python — самый любимый язык программирования благодаря его простому синтаксису и мощным возможностям в различных областях, таких как машинное обучение и веб-разработка. Декораторы редко привлекают внимание, если только они не были абсолютно необходимы, например, при использовании…

  • Почему надо выкинуть ваш MVP

    Почему надо выкинуть ваш MVP

    Перед релизом продукта в прод стоит рассмотреть возможность выкинуть ваш MVP и начать разработку сначала.

  • Минимально Жизнеспособный Продукт (MVP)

    Минимально Жизнеспособный Продукт (MVP)

    Что означает MVP? MVP расшифровывается как Минимально Жизнеспособный Продукт. В последние несколько лет это стало довольно популярным словом. Он предполагает предоставление основных функций, которые делают ваше приложение уникальным. Суть MVP заключается в том, чтобы избавиться от всего, что не является основной функциональностью. Что позволит вам получить нечто кардинально новое. На что вы строите уже за…

  • ,
    25 полезных возможностей Pandas

    25 полезных возможностей Pandas

    Новые и малоизвестные возможности Pandas, о которых полезно знать каждому специалисту по Data Science. Сколько раз вы говорили: «было бы здорово, если бы я мог это сделать в Pandas»? Возможно, вы это и можете! Pandas настолько огромна и глубока, что она позволяет выполнять практически любые операции с таблицами, которые вы можете себе представить. 25 полезных…

  • Mob Programming

    Mob Programming

    Подход Mob Programming — это метод разработки программного обеспечения, при котором весь коллектив работает над одним и тем же заданием. Одновременно, в одном пространстве и за одним компьютером. Это расширяет концепцию парного программирования от работы двух человек вместе. До сотрудничества всей команды за одним компьютером для достижения одного рабочего элемента за раз.

  • DAQOTA project (Дакота парсер) — мега-парсер

    DAQOTA project (Дакота парсер) — мега-парсер

    В ходе работы над одним большим проектом (большим по замыслу), случайно родился другой проект. Дакота парсер — дочерний проект отнял больше времени, чем рассчитывал изначально. Расскажу о технических вопросах, на которых зависал какое-то продолжительное время и что из всего этого получилось. DAQOTA project — собирает информацию из более чем 150 источников, получается более 10 тыс…

  • Парное программирование

    Парное программирование

    Подход «Парное программирование» представляет собой сотрудничество двух программистов на одной рабочей станции (один экран, клавиатура и мышь для обоих). Программист, работающий на клавиатуре, обычно называется «водителем», второй программист, также активно участвующий в задаче программирования, но более сосредоточенный на общем направлении, называется «навигатором»; ожидается, что программисты меняются ролями каждые несколько минут.

  • 101 вопрос для собеседования Python разработчику —  Часть 5

    101 вопрос для собеседования Python разработчику —  Часть 5

    Часть 5. Перечень вопросов с ответами, которые часто встречаются на собеседованиях на вакансию junior python developer. Некоторые вопросы часто попадаются и при собеседованиях на вакансию мидла.

Персональный блог: Cyjack.ru