APIs & Backend
REST API that generates and serves accounting reports including checkbook and financial documents. Deployed via Azure Pipelines to IIS.
REST API for generating automation-related reports with live-reload support during development.
Central REST API for CNC machine operations covering cabinets, logistics, materials, orders, networking, and router integrations.
Backend serving mill scheduling, order management, and real-time manufacturing data with Active Directory authentication.
GraphQL API serving employee data with role-based authorization for confidential fields like wages and benefits.
REST API for managing trust fund account splits and distribution paths. Serves as a reference implementation for F# + SQL type providers.
Web Applications
Blazor WASM frontend for CNC operations featuring logistics, mill scheduling, order tracking, and router management with real-time updates.
Full-featured accounting app handling check writing, reports, and tools with an Electron desktop wrapper for Windows distribution.
SvelteKit web frontend unifying checkbook, trust distribution, and report generation services into a single portal. Deployed to IIS.
Blazor WASM app for managing office space reservations with views for spaces, reservations, and user management.
Desktop Applications
Desktop accounting application with dependency injection, layered architecture, and built-in report viewer.
Desktop payroll application featuring F# domain logic, C# persistence layer, and WPF UI with full test coverage.
Windows Forms app for managing employee records, wages, and third-party service integrations with a lightweight data access layer.
Desktop logistics management application with layered architecture, dependency injection, and inter-module messaging.
Legacy WPF application for viewing CNC machine reports, predating the newer API/web architecture.
Shared Libraries
Shared library providing middleware for logging, CORS, and correlation IDs, plus authentication handlers and F# railway-oriented error handling.
Reusable PDF report components including barcodes, fonts, and layouts shared across multiple accounting and reporting services.
Active Directory integration library providing user and group lookup services for enterprise applications.
Four-layer library (Domain, Models, Persistence, SQL) providing the data foundation for the CNC API ecosystem.
Personal Projects
Full-featured Slack bot with slash commands for jokes, histograms, drink menus, and message stats. Includes Docker deployment and MongoDB persistence.
Slack bot that reads messages and auto-responds using a locally hosted LLM, mimicking a specific communication style via a custom style guide.
Python script that automatically declines incoming Microsoft Teams calls from a configurable list of users using Windows UI automation.
Real-time chat and collaborative drawing app using Blazor WASM for the client and SignalR for live messaging and drawing sync.
Dark gaming-themed website that tracks and visualizes gaming history and milestones across multiple platforms.
Remote volume control system with a hidden background server listening on TCP port 8888, controlling Windows audio via Core Audio API.
Experiments & Tools
VBA macro that bridges CNC routing software to external systems by monitoring a command file and executing machine instructions programmatically.
Starter templates exploring different UI component library integrations with Blazor WASM and utility-first CSS.
Three organized SQL script repositories managing schema migrations across Dev/QC and Production environments.
Collection of C++ and C# pranks including bouncing console windows, randomized visibility, and an infinite Edge browser launcher.