Developing QGIS Extensions in Python: From Zero to Your First Plugin

Developing QGIS Extensions in Python: From Zero to Your First Plugin

If you’ve ever looked at QGIS and thought, “This is great, but it would be perfect if it just did X,” congratulations—you’ve just identified your next plugin project. QGIS plugins are the gateway drug to geospatial development, and unlike building entire GIS applications from scratch, creating a plugin is surprisingly accessible. Let’s dive into the surprisingly civilized world of QGIS plugin development. Why Build a QGIS Plugin? Before we get our hands dirty, let’s be honest about what we’re doing here....

November 11, 2025 · 9 min · 1810 words · Maxim Zhirnov
Разработка расширений QGIS на Python: от нуля до вашего первого плагина

Разработка расширений QGIS на Python: от нуля до вашего первого плагина

Если вы когда-нибудь смотрели на QGIS и думали: «Это отлично, но было бы идеально, если бы он просто делал X», поздравляю — вы только что определили свой следующий проект плагина. Плагины QGIS — это стартовая площадка для геопространственной разработки, и, в отличие от создания целых ГИС-приложений с нуля, создание плагина на удивление доступно. Давайте окунёмся в удивительно цивилизованный мир разработки плагинов QGIS. Зачем создавать плагин QGIS? Прежде чем мы углубимся в детали, давайте будем честны с собой: QGIS уже мощный инструмент — он умеет работать с векторными слоями, растровыми данными, пространственным анализом и многим другим....

November 11, 2025 · 5 min · 972 words · Maxim Zhirnov
Crafting Blender Extensions with Python: From Zero to Hero

Crafting Blender Extensions with Python: From Zero to Hero

If you’ve ever sat in front of Blender thinking “I wish this workflow was different” or “wouldn’t it be cool if…”, then I’ve got news for you—you don’t need to wait for the Blender team to read your mind. You can build it yourself. Yes, right now. With Python. And I’m not talking about the snake; I’m talking about the programming language that’s been quietly running the show behind Blender’s beautiful UI curtain....

November 9, 2025 · 9 min · 1712 words · Maxim Zhirnov
Создание расширений Blender с помощью Python: от нуля до героя

Создание расширений Blender с помощью Python: от нуля до героя

Если вы когда-либо сидели перед Blender и думали: «Как бы было здорово, если бы этот рабочий процесс был другим» или «Было бы классно, если бы…», то у меня для вас новости — вам не нужно ждать, пока команда Blender прочитает ваши мысли. Вы можете создать это сами. Да, прямо сейчас. С помощью Python. И я говорю не о змее; я говорю о языке программирования, который тихо работает за кулисами красивого пользовательского интерфейса Blender....

November 9, 2025 · 5 min · 1065 words · Maxim Zhirnov
Apache Airflow vs Luigi: A Comprehensive Guide to Workflow Orchestration

Apache Airflow vs Luigi: A Comprehensive Guide to Workflow Orchestration

If you’ve ever found yourself trying to orchestrate complex data pipelines, you’ve probably heard the age-old question: “Should I go with Airflow or Luigi?” It’s the workflow management equivalent of the great coffee debate—both are widely loved, both have passionate advocates, and both will definitely get the job done. The catch? One’s a sleek espresso machine, and the other’s a reliable coffee press. In this guide, we’re going to dissect both Apache Airflow and Luigi, not just telling you which one is “better” (spoiler alert: it depends), but giving you the practical knowledge to make an informed decision for your specific use case....

November 5, 2025 · 9 min · 1762 words · Maxim Zhirnov