Open Source Software
Explore open source software projects spanning UAV systems, travel tools, and developer platforms. From FlightLang and UAV flight analysis to CLI tools and data-driven systems, each project focuses on clarity, extensibility, and real-world use.
This page highlights my larger-scope software projects, including programming languages, developer platforms, command-line tools, and data-driven systems.
These projects go beyond individual libraries and focus on solving broader technical or industry-level problems through open, extensible software.
Featured Software Projects
This section highlights larger-scope, open source software projects that go beyond reusable libraries and templates. These initiatives focus on complete systems, languages, and applications designed to solve real-world problems through thoughtful architecture, extensibility, and long-term maintainability.
The projects are organized by system domain to reflect how they function in practice: as components of broader ecosystems rather than isolated tools.
Artificial Intelligence & LLM Systems
Focused on modular AI infrastructure, retrieval systems, and language model tooling designed for clarity, flexibility, and real-world use.
- RAG Starter — Minimal Python boilerplate for retrieval-augmented generation with an adapter-first architecture for vector database integration.
- Prompt Registry — A lightweight Python-based prompt registry for managing versioned prompts.
- ai-contract-kit — A lightweight contract layer for structuring AI inputs and outputs, helping standardize how applications interact with language models.
- ai-contract-eval — A simple evaluation layer for AI systems, enabling structured testing, validation, and comparison of model outputs.
- ai-contract-observer — Observability tooling for AI systems, providing visibility into inputs, outputs, and system behavior for debugging and analysis.
You can also explore the growing AI Systems collection for projects focused specifically on language model tooling, retrieval-augmented generation, evaluation layers, and other AI infrastructure.
UAV Systems
This group focuses on software for unmanned aerial vehicle (UAV) operations, covering mission definition, telemetry analysis, anomaly detection, and performance modeling. Together, these projects form a layered stack for understanding, designing, and optimizing drone systems.
- FlightLang — Experimental programming language and platform concept for defining and executing UAV missions and workflows.
- Battery Life Estimator (UAV) — Lean, calibrate-and-go endurance modeling tool for estimating total and remaining UAV flight time from real flight data.
- Flight Log Anomaly Detector (UAV) — Lightweight anomaly detection system for identifying voltage spikes, GPS drift, and sensor irregularities in flight logs.
- UAV Flight Analysis — Flight analysis toolkit with geospatial mapping, velocity smoothing, anomaly detection, and report generation for UAV data.
Travel Systems
Open source tools and systems designed to support solo travelers through planning, organization, and real-world travel workflows, with an emphasis on simplicity, transparency, and portability.
- Solo Traveler CLI — Open source command-line application for planning, organizing, and managing trips, covering workflows such as budgeting, logistics tracking, and itinerary management in a lightweight, scriptable format.
Languages & Platforms
Foundational systems, programming languages, and platforms that shape how software is structured, built, and executed. These projects focus on extensibility, integration, and long-term evolution, forming the underlying layer on which applications and tools are developed.
- FlightLang currently sits at the intersection of UAV Systems and Languages, and may evolve further within this category as the language matures.
Closing Note
These software projects reflect an ongoing commitment to building open, practical systems that favor clarity, reuse, and long-term sustainability. Each project is developed in the open, with an emphasis on thoughtful design, real-world applicability, and community collaboration.
As this collection grows, it will continue to evolve alongside new research interests, technical challenges, and opportunities to apply software in meaningful ways.