Blog

Subscribe to the RSS feed →

September 2026 — Week 1

Applied Spatial Analysis Using QGIS - Field Data Import & Contextualization

Week 1 (Project 1A) live: the standard GIS project folder structure, a first tour of the QGIS interface, importing a CSV of field points as real features, symbolising, exporting to GeoPackage — and a GPX track for contrast.

September 2026 — Week 0

Applied Spatial Analysis Using QGIS - Orientation & GIS Literacy

GIS for Surveyors 2026 opens: spatial vs aspatial, vector vs raster, why 70% is data cleaning, framing a fundable GIS proposal, and configuring QGIS for metric work in UTM 36N — with the full Sudan dataset loaded.

August 2026

It Starts at the Keyboard: Why I Teach Open Source from the Bottom Up

From teaching high school finals on my vacations to carrying 8TB of open source knowledge to Sudan — and the department that could not save its own letters. Why I start every learner, no matter their degree, at the basics.

August 2026

One Route, Two Branches: The Training Route Map

From the typing gate and Linux foundation to LibreOffice, GIS & QGIS, Python, PyQGIS, and AI for geospatial analytics — the whole journey on two pages.

August 2026

Don't Throw It Away — How Linux Gives Old Laptops a Second Life

An old laptop is not obsolete — it's just running the wrong software. Why Linux revives old hardware and makes powerful, free computing possible for everyone.

August 2026

How Linux and Open Source Enhanced My Computing Skills

My journey from proprietary GIS software to Linux and open source — and why I now teach it to people with limited resources, because tools should decide who gets to learn.

Coming Soon

What LLMs Can and Cannot Do for GIS

An honest guide to where large language models help spatial work — and where they fail.

Coming Soon

Prompt Patterns That Produce Working PyQGIS

The exact system prompts that make a local AI generate clean, runnable spatial scripts.

Coming Soon

RAG for GIS: Ask Your Documentation

Build a retrieval-augmented generation knowledge base over QGIS docs that runs offline.