Projects

Tools I build, ideas I explore, and resources I share. My work spans creative desktop applications, email infrastructure, AI agents, and cloud architecture.

Featured projects

Photo·AIrt

Turn photographs into art. A native Rust desktop studio for Linux, Windows, and macOS, combining image-processing algorithms with optional AI art direction and repainting through the Claude Code and Codex CLIs.

Photo·AIrt studio showing a split before-and-after comparison, style previews, and painting controls

Explore ten built-in styles, tune each artwork, compare it with the original, and export at full resolution. Plug-in styles extend the studio, while the AI Art Director and Master Painter can collaborate on a new interpretation of your photo.

Photo·AIrt running on Linux, Windows, and macOS

The same native studio across three operating systems.

Rust · Desktop · Image processing · AI

Explore the project → · Download a release →


IMAP Migration Tools

Move and protect large email archives. A Python toolkit for migrating, backing up, restoring, counting, and comparing mail across IMAP servers, built for operations that need to resume reliably.

IMAP Migration Tools desktop interface showing connection settings, migration options, and operation output

Use the command line, terminal interface, or desktop GUI. The tools support password and OAuth2 authentication, incremental operations, Gmail labels, IMAP flags, and local email-file backups.

Python · IMAP · CLI, TUI & GUI

Explore the project → · Read the migration story →


Everything Is Awesome

A little more optimism in your news feed. An application that finds real news stories, uses AI to assess sentiment and positivity, and presents uplifting articles on the web and mobile.

Everything Is Awesome displaying uplifting news in its web and mobile interfaces

The project brings together a React web application and a React Native / Expo mobile experience, with sharing and touch-friendly story navigation.

React · React Native · AI · Web & mobile

Explore the project →


DotNet AI Chess

Watch AI agents play and communicate. A distributed chess experiment with a cross-platform Avalonia interface, where Gemini or Grok agents exchange moves through the Agent2Agent (A2A) protocol.

Two DotNet AI Chess instances playing against each other, with chessboards and live agent communication logs

Follow the game alongside the messages between agents. A companion training pipeline explores chess-data preparation and model fine-tuning with Azure AI Foundry.

C# / .NET · Avalonia · A2A · AI agents

Explore the project → · Explore the training pipeline →

AI tools & integrations

  • Azure MCP Server — Connect AI agents to Azure resources through a Python MCP server backed by Azure CLI operations.
  • Email MCP Server — Mailbox management, message search, and email composition through IMAP, SMTP, and the Model Context Protocol.
  • Grok CLI Banking Agent — An experiment in natural-language banking operations using Grok and function calling in C#.
  • Copilot Prompt Engineering Analysis — Case studies of GitHub Copilot interactions, tool usage, and prompting patterns.

Architecture & developer resources

Learning, forks & earlier work

Selected repositories from my learning, integration work, and earlier experiments:


Updated October 2026. Project images come from their linked documentation. Photo·AIrt photograph credits.

View all repositories on GitHub →