Skip to content
View dwetmore's full-sized avatar
πŸ’­
R&D
πŸ’­
R&D
  • lenovo
  • Raleigh, NC
  • 04:18 (UTC -04:00)

Block or report dwetmore

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
dwetmore/README.md

πŸ‘‹ David Wetmore β€” Projects & Current Work

πŸš€ I build practical, well-documented software that blends AI-enabled apps with reliable deployment workflows.


🌟 Featured Projects

🧭 argocd-apps

  • What it is: An Argo CD app-of-apps control repo that bootstraps and manages multiple workloads from one declarative entrypoint.
  • What it does: Defines child Argo CD Applications for services like chatbot, notes-app, GPU observability, space-invaders, and cmatrix; keeps cluster state converged to Git.
  • Why it matters: Demonstrates platform-level GitOps orchestration and how to scale from single apps to a managed portfolio with consistent deployment patterns.

πŸ€– chatbot-gitops

  • What it is: A deployment-focused repository for running the chatbot stack on MicroK8s via Kubernetes manifests and overlays.
  • What it does: Manages environment-specific configuration and rollout behavior for OpenWebUI + Ollama, enabling repeatable local cluster deployments.
  • Why it matters: Separates delivery concerns from application code and shows production-style configuration discipline even in homelab/dev environments.

🧠 chatbot

  • What it is: A FastAPI-based chatbot backend project.
  • What it does: Exposes API endpoints and service logic that can be deployed independently or integrated into larger conversational systems.
  • Why it matters: Highlights API-first backend design and provides a clean Python service foundation that can evolve with model providers and product requirements.

πŸ–₯️ cmatrix-web

  • What it is: A containerized browser-accessible cmatrix experience built with Xvfb, x11vnc, and noVNC.
  • What it does: Runs a terminal graphical workload in Kubernetes and serves it over HTTP so users can access it from any browser without local X11 setup.
  • Why it matters: Demonstrates practical remote GUI packaging, container runtime behavior, and service exposure patterns for non-traditional workloads.
  • What it is: A pure GitOps observability stack for NVIDIA GPU environments on MicroK8s.
  • What it does: Deploys and configures DCGM exporter, Prometheus, Grafana, and logging components with custom dashboards and metric curation.
  • Why it matters: Shows end-to-end GPU telemetry implementation and operational monitoring maturity, which is critical for AI/ML reliability and capacity planning.

πŸ“ notes-app

  • What it is: A FastAPI + PostgreSQL notes service with Kubernetes deployment assets and tests.
  • What it does: Implements CRUD APIs, health/readiness endpoints, environment-driven DB backend selection, and deployable manifests for GitOps workflows.
  • Why it matters: Demonstrates full-stack service engineering fundamentals: app logic, persistence behavior, test coverage, and deployment readiness.
  • What it is: A Pygame game project adapted for containerized/Kubernetes execution.
  • What it does: Provides an interactive game workload with deployment manifests and runtime tuning for consistent behavior across environments.
  • Why it matters: Proves that interactive apps can be treated with the same delivery rigor as backend services, strengthening platform versatility.

πŸ“ dwetmore

  • What it is: The portfolio/meta repository that documents and links the project ecosystem.
  • What it does: Serves as the primary index for projects, current engineering focus, and public-facing technical narrative.
  • Why it matters: Creates a single source of truth for project discovery and communicates architectural intent across the portfolio.

πŸ”§ Current Work (as of February 20, 2026)

  • βœ… argocd-apps (main): latest commit 77ee9ae updates cmatrix deployment to localhost:32000/cmatrix:novnc2.
  • βœ… gpu-observability-gitops (main): latest commit f78ad0a expands GPU dashboard and aligns panels to supported DCGM metrics.
  • πŸ› οΈ notes-app (codex/fix-database-selection-logic-and-logging): DB selection/overlay improvements in progress with local staged changes.
  • 🧹 chatbot-gitops (main): migration cleanup state (dev-ollama patch files currently deleted locally).
  • πŸ“Œ dwetmore (main): portfolio repo with chatbot and notes project mirrors.

🎯 Focus Areas

  • ☸️ Kubernetes + GitOps (Argo CD, Kustomize, Helm)
  • πŸ“ˆ GPU observability (DCGM, Prometheus, Grafana)
  • 🐍 Python services (FastAPI)
  • πŸ§ͺ Developer-focused demo apps and deployable workloads

πŸ“« Contact

Pinned Loading

  1. dwetmore dwetmore Public

    Config files for my GitHub profile.

  2. chatbot chatbot Public

    Python

  3. chatbot-gitops chatbot-gitops Public

    Makefile

  4. notes-app notes-app Public

    Python