Software developer, data wrangler and geographer.

I'm Jeffrey Morgan. I develop interactive web applications focusing on data visualization, geospatial analysis and mapping. I use Python, Django and PostgreSQL/PostGIS for the web application framework, Tailwind CSS for styling and HTMX and Alpine.js for interactivity. I use Leaflet to map geospatial data and Chart.js to visualize data. I reach for D3 when I need to build custom data visualizations. I use Ruby to build this Jekyll website.

Improve your Code by Refactoring to Nouns and Verbs

In this article I'll teach you a technique I use when programming that will make your code read more like English. Instead of writing comments that describe what a method does, you express those comments in the way you name your methods and in the way you compose your method calls.

How to Access Your iCloud Drive Folder in the Terminal App

iCloud Drive is available as a folder in the Finder on macOS Yosemite (10.10) and later. However, iCloud Drive doesn't act like a normal Finder folder, which is problematic when you want to work with iCloud Drive in the Terminal app. This article explains how to access your iCloud Drive folder in the terminal.