Recent Projects

Four new projects, from capacity planning to intelligence.

Practical tools for measuring GIS workloads, finding useful sources, reviewing geospatial observations, and retrieving technical knowledge.

Two repositories are public and two are private. Each overview is available here; links marked access required open only for GitHub users with permission.

Estimate, measure, revise, and validate

ArcGIS Enterprise Capacity Planning Model

Private repository · arcgis-capacity-calculator

An ArcGIS Enterprise capacity-planning model based on Google NALSD, back-of-the-napkin estimation, Little’s Law, and measured RED/USE performance data.

It starts with an estimate, makes assumptions explicit, gathers representative measurements, and recalculates after observed values are entered. The offline calculator compares an Esri-aligned instance worksheet with NALSD-inspired resource constraints; saved scenarios and reports preserve inputs and formulas for review.

Current scope: PowerShell covers resource measurements; service errors, latency distributions, resource queues, and device errors require separate monitoring. Estimates require representative load testing; targets and formulas are project assumptions, not official Esri or Google sizing recommendations.

What it does

  • Compare CPU, memory, dedicated service instances, network bandwidth, disk I/O, and retained storage.
  • Capture local CPU, RAM, ArcSOC, disk, and network measurements directly in a Windows PowerShell window.
  • Combine resource captures with service rate, errors, and duration evidence; manually revise scenarios and compare reports.
Python / Tk PowerShell ArcGIS NALSD Little’s Law RED / USE

Source discovery for security and situational awareness

OSINT Source Library

Public repository · osint-source-library

A curated library that helps analysts find public data, feeds, and geospatial references for physical security, protective services, business continuity, and government situational awareness.

Source descriptions explain what each provider offers, where it applies, how to access it, and what limitations or licensing terms need attention. A city directory adds 150 profiles across all 50 states with local agency and utility references.

Current scope: This is a research and source-discovery library. It does not continuously collect or monitor the listed feeds, and each provider retains its own data terms.

What it does

  • Browse sources covering hazards, transportation, utilities, public safety, and geographic context.
  • Compare access requirements, geographic coverage, evidence links, and review dates.
  • Search machine-readable catalogs and generate consistent Markdown reference pages with Python tools.
OSINT Python JSON catalogs Source provenance

Hazard observations, change detection, and analyst briefs

Open GEOINT Watch

Public repository · open-geoint-watch

A standalone geospatial intelligence prototype for understanding what changed in a monitored area, which facilities may be exposed, and what source evidence supports the assessment.

It combines USGS earthquake observations and National Weather Service alerts with spatial screening, archived snapshots, and a local map interface. Analysts can compare observations over time and export a Markdown intelligence brief with source context.

Current scope: The current pilot covers the southwestern United States. Potential exposure is distinct from confirmed disruption; collection is manual and the interface is a local prototype.

What it does

  • Collect and normalize two public feeds through an explicit refresh command.
  • Compare snapshots and distinguish new, updated, stale, and unresolved observations.
  • Explore a labeled synthetic demonstration with fictional facilities and separate live-feed history.
Python SQLite Shapely MapLibre

Local knowledge retrieval with an editable Obsidian vault

Atlas / AI Brain

Private repository · ai-brain

A personal knowledge system that turns curated Markdown notes into searchable technical memory, with answers that point back to the source notes.

Obsidian provides the editable knowledge layer, while Atlas adds a Python command-line tool and a local browser interface for retrieval and note capture. The project separates durable knowledge, assistant identity, and task-specific prompts.

Current scope: This is a private personal workspace. This overview describes the software; the vault contents and source code require repository access.

What it does

  • Organize technical knowledge, troubleshooting notes, architecture decisions, and reusable workflows.
  • Index and search local notes, retrieve answers with citations, and save useful summaries for later review.
  • Use local keyword retrieval by default, with optional API-backed capabilities only when explicitly enabled.
Python Obsidian Markdown Local retrieval