This is a selection of personal software projects, public technical writing, and teaching work — not a list of client engagements. Client projects and measurable outcomes will only be added with accurate details and appropriate permission.
SELECTED PUBLIC REPOSITORIES
From cloud operations to curious ideas.
Six personal projects selected from my public GitHub repositories: web applications, desktop tooling, command-line analysis, and cloud examples. Each project explains its scope and limitations.
WEB APPLICATION / ASTRONOMY
ArmillaryLab
An astrophotography planning application connecting target selection, observing windows, exposure plans, and acquisition progress.
Python · Flask · SQLAlchemy · Astropy · Astroplan · SQLite / PostgreSQL
DESKTOP APPLICATION / IMAGE TOOLS
XISF Viewer
A desktop utility for inspecting astronomy images, exploring their metadata, and working with XISF and FITS files.
Python · PySide6 / Qt · NumPy · Astropy · xisf
COMMAND-LINE TOOLS / DATA ANALYSIS
Astronomy Quality Utilities
Command-line workflows for evaluating captured FITS subframes, comparing focus, and identifying image-quality issues.
Python · Astropy · Photutils · NumPy · SciPy · PyYAML · Rich
GOOGLE CLOUD / PYTHON AUTOMATION
Compute Engine VM Operations
Minimal Python Cloud Function handlers demonstrating start and stop requests for a specified Compute Engine virtual machine.
Python · Google Cloud Functions · Compute Engine API · google-api-python-client
GOOGLE CLOUD / CONTAINER PIPELINE
Cloud Build to Artifact Registry
A historical configuration example for building a Python container with Cloud Build and publishing image tags to Artifact Registry.
Google Cloud Build · Artifact Registry · Docker · Python · Flask · Gunicorn
WEB APPLICATION / PLANNING TOOL
Starfield Outpost Planner
An unofficial fan-built planning application that totals resources and carrying mass for selected Starfield outpost modules.
Python · Flask · MongoDB / PyMongo · JavaScript · jQuery · Select2 · Bootstrap
PUBLIC WORK
Built to explain. Written to be useful.
AUTOMATION / PYTHON
HTTP-triggered VM operations
A practical article exploring how Python and Google Cloud Functions can start and stop virtual machines.
WORKSPACE / OPERATIONS
Making reports more useful
A technical walkthrough of filtering Google Workspace reports by groups.
EDUCATION / IaC
Terraform on Google Cloud
A hands-on course connecting Terraform configuration with practical Google Cloud deployments.
WHAT’S NEXT
Curiosity, beyond the cloud.
A personal publishing project in development — separate from the software repositories and teaching work above.
IN DEVELOPMENT / ASTRONOMY BLOG
Into the Blackest Sea
A planned personal astronomy publication at intotheblackestsea.com. A dedicated home for astronomy writing, currently at the coming-soon stage.