Projects page is a work in progress — some project details are still being finalized.

Iran War Map

Web Development
Active

Built an interactive Iran strike map with timeline playback, combining geospatial visualization and event sequencing to make conflict activity easier to explore and understand.

LeafletJavaScriptGeospatialData VisualizationGitHub PagesVibe Coded
  • Timeline playback to explore strike events chronologically rather than as a static dataset
  • Geospatial visualization showing where events occurred and how they relate spatially and temporally
  • Emphasis on fast visual comprehension of complex, time-sensitive information
  • Lightweight, public-facing GitHub Pages deployment with no backend required
  • Turns raw event data into something understandable for non-technical users
View details

Ukraine War Map

Web Development
Active

Interactive Russia–Ukraine conflict map with timeline playback, source-linked events, and geospatial visualization of major strikes, territorial activity, and damage over time.

LeafletJavaScriptGeospatialData VisualizationStatic Site
  • Timeline playback to replay events chronologically over time
  • Source-linked events with context drawn directly from open-source reporting
  • Leaflet-powered map with visual affordances for severity, location, and actor/category
  • Cumulative damage tracking across major strikes and territorial activity
  • Reusable event schema backfilled with roughly a year of conflict data
View details

HAProxy Load Balancer

Homelab
Active

High-availability reverse proxy and load balancer routing traffic across homelab services with TLS termination and health checks.

HAProxyNetworkingReverse ProxyLoad BalancingHomelab
  • Reverse proxy routing external and internal traffic to backend services
  • TLS termination with centralized certificate management
  • Health checks and failover for high availability across backends
  • Single entry point that simplifies access to multiple self-hosted apps
View details

Home Assistant + Frigate NVR

Homelab
Active

Self-hosted home automation hub integrated with Frigate, an AI-powered NVR that runs real-time object detection on local camera feeds.

Home AssistantFrigateAI/MLObject DetectionHomelab
  • Home Assistant as the central hub for automations and device control
  • Frigate NVR performing real-time, local object detection on camera feeds
  • Event-driven automations triggered by detected people, vehicles, and objects
  • Fully local processing with no cloud dependency for privacy
View details

NetBird Mesh VPN

Homelab
Active

WireGuard-based zero-trust mesh network connecting devices and services securely across locations without exposing them to the public internet.

NetBirdWireGuardZero TrustNetworkingHomelab
  • WireGuard-powered mesh networking for fast, encrypted peer-to-peer connections
  • Zero-trust access to homelab services without public port exposure
  • Secure remote access to internal resources from anywhere
  • Centralized peer and access management across devices
View details

Stalwart Mail Server

Homelab
Active

Self-hosted mail server used to issue and manage email accounts for my AI agents, giving each agent its own identity for sending and receiving mail.

StalwartEmailSMTPSelf-HostedAI AgentsHomelab
  • Self-hosted SMTP/IMAP/JMAP mail server for full control over email
  • Dedicated email identities provisioned for individual AI agents
  • Enables agents to send and receive mail programmatically
  • Runs entirely on homelab infrastructure with no third-party mail provider
View details

LXC Tailscale Exit Node

Homelab
Active

A lightweight Proxmox LXC container configured as a Tailscale exit node, enabling secure remote access to home network resources from anywhere.

ProxmoxLXCTailscaleVPNNetworking
  • Minimal resource footprint using unprivileged LXC container
  • Automated setup script for quick deployment
  • Secure exit node configuration with Tailscale ACLs
  • Enables access to home network services while traveling
View details

Self-Hosted LXC Ollama Container

Homelab
Active

A self-hosted AI inference server running Ollama in an LXC container with GPU passthrough for local LLM capabilities.

ProxmoxLXCOllamaAI/MLGPU Passthrough
  • GPU passthrough to LXC for accelerated inference
  • Multiple LLM models available (Llama, Mistral, CodeLlama)
  • API endpoint for integration with other homelab services
  • Private and secure local AI without cloud dependencies
View details

Personal Portfolio Website

Homelab
Active

This website! Built with Astro and featuring an in-browser LLM for AI-powered resume tailoring.

AstroReactWebLLMTypeScript
  • In-browser LLM using WebLLM for job description analysis
  • Static site generation with Astro
  • React islands for interactive components
  • Responsive design with custom styling
View details

LouCal

Web Development
Retired

A COVID-era platform that helped local restaurants advertise pickup and to-go options to nearby customers when dine-in shut down.

Full StackWeb AppCOVID-19Local BusinessREST API
  • Built to help local restaurants advertise pickup and to-go options during COVID-19 dine-in shutdowns
  • Full-stack system split across a customer frontend, backend API/service, and admin portal
  • Independently deployable surfaces kept each part of the platform focused and maintainable
  • Shipped under real-world urgency to support struggling local businesses
View details

Palworld Save Tools

Tools
Retired

A command-line toolset for parsing and editing Palworld game save files, converting the binary save format to and from editable JSON.

PythonCLIGame ModdingReverse EngineeringOpen Source
  • Parses Palworld's binary save format and converts it to and from editable JSON
  • Command-line tooling for inspecting and editing otherwise-locked save data
  • A hobby dive into reverse-engineering a binary file format
View details