Industrial · WPF
Real-Time · SCADA
Real-Time SCADA Visualization & AGV Fleet System
High-performance industrial visualization suite — SCADA dashboards with live PLC/OPC data feeds and an AGV fleet management module tracking vehicle locations, task queues, and battery telemetry across the factory floor.
- SCADA screens with sub-100ms refresh rates at 20+ concurrent operator stations — zero UI blocking at peak load via async fetch loops and producer-consumer patterns (BlockingCollection<T>).
- Real-time alarm management with OPC tag binding; SfChart for live trend graphs, SfGauge for process parameter dials, SfDataGrid for alarm logs.
- AGV fleet module: real-time positional tracking (SfMaps), KPI dashboards (SfChart), and task-queue management using async event-driven architecture and ConcurrentDictionary for thread-safe multi-AGV state.
- Reduced operator response time to AGV faults by 25% through real-time alert integration and dashboard drill-down views.
WPF / XAML
C# / MVVM
VisiWin SCADA
PLC / OPC
async/await · TPL
BlockingCollection<T>
Syncfusion WPF
SQL Server
Enterprise · Data Platform
Production · Germany Client
Enterprise Data Warehouse & Smart Maintenance Platform
Centralised data warehouse and maintenance scheduling platform for a Germany-based manufacturing client — supporting 100K+ part-inspection and defect records with a reusable NuGet library architecture and Azure enterprise security.
- Hybrid data-access layer: EF Core for object-graph traversal + Dapper for bulk read paths — improving reporting query throughput by over 50%.
- Packaged shared domain logic as a versioned NuGet library (DataWarehouse.Common) reused across 3 solution tiers; integrated Azure Key Vault and Azure AD SSO, resolving a client-flagged security compliance requirement.
- SmartMaintenance: fully layered DAO architecture reducing time to onboard new entity types from days to under 2 hours; optimised 5 complex multi-join queries from 4+ seconds to under 500ms on production data volumes.
- High xUnit coverage on all data-verification logic — enabling confident schema-level refactoring without rollback risk.
ASP.NET Core
WPF Client
EF Core + Dapper
MSSQL
xUnit
NuGet
Azure Key Vault
Azure AD
CI/CD
Full-Stack · Personal
Built Scratch → Deploy
HomeStay Management Platform
Full-cycle property booking platform built independently — from data model design to Azure production deployment. Includes two-way Airbnb sync, real-time availability updates, Hangfire background pipelines, payment processing, and a calendar-based booking scheduler.
- Two-way Airbnb API sync: bookings on Airbnb reflect immediately in the platform; platform bookings push back to Airbnb in real time via SignalR to prevent double-booking.
- Hangfire background jobs handle automated booking confirmations, reminder emails, cancellation cleanup, and sync retry logic on failure.
- Secure payment gateway integration with partial payments, refund handling, and webhook-based status updates.
- Interactive booking calendar with real-time availability blocking via SignalR hubs; scalable Controller → Service → Repository architecture with full audit trail on all state transitions.
ASP.NET Core 8
SignalR
Hangfire
EF Core
MSSQL
Payment Gateway
Airbnb API
jQuery
Azure
Syncfusion EJ2
Full-Stack · Personal
Built Scratch → Deploy
Sweet Bakery — Factory Management & POS
Independently designed and shipped a full factory management and point-of-sale system for a bakery business — production tracking, inventory management, order workflows, and in-store billing, with live SignalR updates across all terminals.
- Integrated SignalR as a real-time middleware layer — POS terminals, production staff, and managers see live order and inventory updates without polling.
- SignalR hubs push low-stock alerts and production queue changes instantly across all connected clients; designed the full DB schema and layered service architecture from scratch.
- Full delivery lifecycle: schema design, API architecture, MVC frontend, testing, and Azure deployment — independently managed end to end.
ASP.NET Core MVC
SignalR
SQL Server
EF Core
JavaScript
Syncfusion EJ2
Azure