Разработка

Разработка софта, что может быть увлекательнее? Только горящий велосипед.

Интерактивная API-документация

В дополнение к OpenAPI.

Пишем менеджер пакетов

Так, чтобы не потратить на это целый год.

Язык Odin

Простая и мощная альтернатива языку C.

Постраничный итератор в Python

Обходим датасет страницами для быстрой пакетной обработки.

Быстрый поиск похожих слов на SQL

Фонетика, расстояния и никакого LIKE.

Скорость алгоритмов и котики

Разбираем быстрые и медленные алгоритмы на шерстяных жопках.

Как устроен список в Python

И где у него константное время, а где линейное.

Как хранят данные в браузере

От мохнатой древности до нашего времени.

Критерии хорошего кода

Оптимизируйте T, следите за R.

Собираем открытые данные с GitHub Actions

Как собрать данные из API, опубликовать датасет на гитхабе и автоматически актуализировать.

Простое против легкого

Стремление к простым программам — самый важный, наверное, принцип разработки

Кросс-платформенная сборка с GitHub Actions

Если проект живет на GitHub, настройте за 10 минут авто-сборку под Windows, Linux и macOS.

Автоматизация задач в Python-проекте

Через мейкфайлы (да, они хороши).

Юлия → Iuliia. Всё о транслитерации

Зачем человечеству 19 стандартов и что с этим делать. В Википедии такого не найдёте.

Быстрый язык ≠ быстрый код

Теория алгоритмов бьёт компилятор.

Чистый код. Единообразие в именах

Просто хороших имён недостаточно.

Чистый код. Похожие названия методов

Как не надо называть похожие методы.

Тестировщики не должны находить баги

На черта они тогда нужны?

Как понять рекурсию

Раз и навсегда.

Сломается всё

Каждая отдельная часть. Самым изощрённым способом. Это невозможно предупредить.

Днище ИТ-безопасности

100% встреченных мной специалистов по ИТ-безопасности занимаются анальным огораживанием.

Ричард Хипп и SQLite

История SQLite — базы данных, которая популярнее всех остальных вместе взятых.

Миф о сложности Oracle Database

Храним состояние в URL

Чтобы интерфейс не обнулился при рефреше страницы.