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.
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.

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.
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.
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
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.
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
- Solution Architecture Practice — Frameworks, templates, governance, and practical guidance for solution architects. Browse the documentation →
- Northwind OData — A sample OData service for exploring and testing API integrations in .NET.
- Codility.Sharp — My C# solutions to Codility algorithmic exercises.
- JMS Client — Experiments with JMS clients and messaging patterns.
- Markdown Site Builder — An exploration of a convention-based website engine with Markdown as its content source.
Learning, forks & earlier work
Selected repositories from my learning, integration work, and earlier experiments:
- Practical Microservices with Dapr and .NET — Companion code for the Packt book.
- SQL Server Samples — A fork of Microsoft's database and Azure data-platform examples.
- Egnyte .NET SDK — A fork of the SDK for cloud file management.
- SQL Server to PostgreSQL · PostgreSQL JDBC · jQuery DataTables OData
- Umbraco · xRM Portals · SambaPOS
- MassTransit · BotBuilder · Messenger Platform Samples · gitignore
Updated October 2026. Project images come from their linked documentation. Photo·AIrt photograph credits.



