Blog
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.
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.
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.
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.
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.
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.
What LLMs Can and Cannot Do for GIS
An honest guide to where large language models help spatial work — and where they fail.
Prompt Patterns That Produce Working PyQGIS
The exact system prompts that make a local AI generate clean, runnable spatial scripts.
RAG for GIS: Ask Your Documentation
Build a retrieval-augmented generation knowledge base over QGIS docs that runs offline.