Warehouse Automation Platform
Built a .NET 8.0 warehouse automation system integrating SAP ERP and Tornado hardware for end-to-end item lifecycle management. The platform handled scanning, movement, inventory, reordering, and collection operations in a production warehouse using domain-driven design with a strategy pattern for extensible action processing. Included resilient SAP integration with circuit breaker patterns, connection pooling, and real-time hardware monitoring with 47 database triggers for data integrity.
.NET 8 SQL Server Entity Framework Core MediatR SAP Web Services Serilog WCF
Granum
A mobile app for shotgun, rifle, and pistol shooters to capture, analyze, and track shot patterns. Users photograph their patterns, log equipment and conditions, and receive detailed analysis with graphical overlays including spread circles, grids, and heat maps. The app features ballistic model calculations with PCHIP interpolation, automatic weather integration, and a local-first SQLite database with backup/restore support.
React Native TypeScript Expo SQLite React Native Skia Sentry React Navigation
WordPress Business Sites
Designed and delivered custom WordPress sites for small and mid-sized businesses across multiple industries. Each project involved tailored theme development, responsive layouts, SEO optimization, and CMS configuration for non-technical content editors. Included WooCommerce storefronts, booking systems, and multilingual setups with ongoing maintenance and hosting support.
WordPress PHP WooCommerce Elementor MySQL CSS
Industrial Ultrasonic Inspection System
Modernized a legacy industrial inspection application used in marine manufacturing, migrating to a current .NET platform with clean architecture. The system automates defect detection and classification using machine vision and phased-array ultrasonic hardware, replacing manual operator workflows. Added interactive result visualization, dynamic masking, and multi-product configuration support based on operator feedback.
.NET WPF Machine Vision MVVM TCP/IP