How to set up a QGIS plugin project and development environment in minutes
07-05, 14:30–15:00 (Europe/Tallinn), Omicum

Creating a new QGIS plugin and setting up a working development environment from scratch can be daunting, especially for beginners or occasional developers. In this talk, I present a templating tool that simplifies and streamlines the plugin development process. The tool is based on Cookiecutter, a well-known command-line utility that generates projects from templates. The template (https://github.com/GispoCoding/cookiecutter-qgis-plugin) we at Gispo developed:
- is highly customizable and follows the best practices for QGIS plugin development
- includes features such as testing, documentation, internationalization, packaging, continuous integration and development environment creation
- allows anyone to quickly start a new plugin project in minutes with minimal effort and consistent structure

I demonstrate how to use the tool, how to modify the template options, and how to publish the plugin to the QGIS plugin repository. I also share some tips and tricks for developing and maintaining QGIS plugins. This talk targets anyone who is interested in creating or improving QGIS plugins, regardless of their experience or expertise.

See also: Slides

Lauri Kajan is a software developer who specializes in Geospatial Information. He graduated as a Master of Science in Technology from Aalto University, where he studied geoinformatics, cartography and computer science. He works at Gispo, where he develops geospatial applications for customers from different sectors. His main programming language is Python, which he uses for developing QGIS plugins, among other things. He also designs database solutions, where he uses a PostgreSQL/PostGIS database.

Kajan is motivated by projects that move our society forward, taking into account the environment and sustainable development. He is especially interested in open data and open source projects, where he can use his skills and learn new things.

In his free time, Lauri enjoys alpine ski racing, running, orienteering and scouting. He is always ready to discuss geospatial information and other interesting topics with the conference participants. You can contact him at lauri.kajan@gispo.fi.