Personal Site
FeaturedMy Next.js and MDX powered home base, tuned for long-form writing and experiments.
Projects
Everything here has seen GitHub activity in the last year. Each card blends stats with my own notes, topics, and relevant writing.
GitHub metrics
Weekly activity trends across owned public repos.
Project pulse
A few visual cues that show how the projects evolve: star growth, commit rhythm, and the tech stack mix behind the repos.
Timeline ribbon
Commit heatmap
Tech stack mix
My Next.js and MDX powered home base, tuned for long-form writing and experiments.
Fluent Design Pattern Extensions
A lightweight behavior-driven testing toolkit aimed at fast feedback and readable test suites.
A portable ESP32 mmWave presence and telemetry firmware stack with Home Assistant, BLE observation, room fusion, and a hosted diagnostics UI
AI-powered terminal assistant built on Semantic Kernel.
A fluent, extensible workflow/pipeline engine for .NET with async-first design, middleware, branching, parallel execution, saga/compensation, and rich extensibility.
A Playwright-flavored API for FlaUI: write fluent Windows desktop UI tests that feel natural and familiar.
OpenAgents is a docker-first orchestration platform for running agent workflows from a simple web UI.
An experiment framework for .NET providing runtime-switchable A/B testing, feature flags, trial fallback, and comprehensive observability
Sanctions screening for SMBs. Screen customers, vendors, and partners against OFAC SDN, EU Consolidated, and UN Security Council sanctions lists. Avoid $330K+ penalties with automated compliance.
Manage your MCP Servers for all your agents in one place!
Extensible SK toolkit: Claude Code skills/plugins/hooks + context compaction + semantic memory for Microsoft Semantic Kernel
Build-time EF Core Power Tools automation that keeps database-first models aligned with schema changes.
AssTrack is an asset tracking platform with a .NET minimal API backend, EF Core persistence, xUnit integration tests, and a React + TypeScript frontend with routing, a live map, and speed-alert views.
A Discord archival solution built with .NET Aspire - archive messages, channels, members, and attachments with a Discord-like Blazor dashboard
A map-first application for reporting and subscribing to local sightings (hazards, events, community notes) with strong UX focus, trust signals, and extensible integrations.
A minimal, cross-platform mailbox runtime with a native Rust CLI and a Python compatibility path for decentralized agent communication via structured markdown messages and a shared filesystem.
Semantic Kernel connector for GitHub Copilot authentication - use your Copilot subscription as an AI backend
A lightweight, extensible, pluggable integration gateway to connect disparate systems.
Semantic Kernel connector for OpenAI Codex CLI authentication — auto-discovers credentials, token exchange, device code OAuth
A Semantic Kernel connector that bridges your local Claude Code OAuth session into Microsoft Semantic Kernel — no manual API key management needed.
Cress is an end-to-end testing platform for Windows, with a WPF Studio, a Blazor web experience, Node-based automation components, and an Aspire AppHost for centralized orchestration and monitoring.
Configurable OCI Agentic Containers and Tooling
TypeScript statusline plugin for Claude Code showing cache TTL, usage, and session metrics
Claude Code plugin — schedule session resumption at a future time via /resume-at
Human-in-the-loop ML training platform with reviewer calibration and meta-model feedback loops
MSBuild tasks, targets, and props to integrate OCI containers with your .NET projects
Domain models, rules, and configuration abstractions for .NET.
MSBuild SDK wrapper that generates .slnx from fluent .slncs.cs and forwards build.
A pluggable WinForms app testbed for demonstrating different prototypes, lessons, internal apps, etc.
TaskDSL is a compact, human-friendly, and machine-parseable textual syntax for defining highly extensible to-do lists.
Release cadence
The most recent releases across active repositories. When a release is missing, the latest push timestamp fills in.
Release dates show when available; otherwise the most recent push is used.
Telemetry
GitHub Actions rollups, commit velocity, and repo activity. Repo-level stats live inside each project card above.
Weekly trends for commits and code churn, scoped to my contributions. Lines changed use GitHub contributor stats. Repo-level stats live in the project cards above.