Portfolios

Gate Access Manager

A secure vehicle access system managing one-by-one passages with barrier control, advanced rule filtering, and complex database-driven logic.
C# WPF SQL Server Entity Framework Fluent UI ORM

Overview

A robust vehicle access system designed for sequential gate passage. Integrated with logging, rule-based filters, and detailed record handling.

Objective

To streamline controlled access with high configurability, device support, and maintainable data operations.

Challenges and Solutions

Challenge: Handling complex, dynamic database structures and custom request rules. Solution: Designed normalized relational models with robust filtering and validation logic.

Role and Takeaways

Independently implemented the software layer and database structure. Learned advanced SQL design and high-reliability gate logic handling.

Download Document

SpeedCam Dispatcher (VSD Package)

A modular, real-time image processing system for city-wide speed cameras over an offline wired network.
C# C++ .NET YOLOv4 Windows Service

Overview

Composed of watchdog, transmitter, updater, and ViolationSystemDetector (VSD), each system processed two camera feeds using darknet-based YOLOv4 models under CPU-only constraints.

Objective

To capture, detect, and transmit traffic violations using weak AI models with limited hardware resources.

Challenges and Solutions

Challenge: Real-time detection with weak CPUs, integrating YOLOv4 in C++, not Python. Solution: Customized and embedded darknet model in C++, used OpenVINO for inference optimization, achieving detection in 10FPS on 7th-gen Core i5.

Role and Takeaways

Built and optimized the detector and transmission modules; designed custom detection and preprocessing algorithms; gained deep insights into AI deployment limits.

Deviman Portfolio Website

A comprehensive personal portfolio website demonstrating full-stack web development proficiency, built with ASP.NET Core Razor Pages and integrated with a SQL Server backend.
ASP.NET Core C# Entity Framework Core SQL Server HTML CSS JavaScript Bootstrap

Overview

Features a responsive, modern design with dynamic content rendering, interactive UI components, and seamless data management. Implemented secure user authentication and authorization, and optimized for performance and scalability.

Objective

To showcase my expertise in full-stack web development, including backend logic, database interaction, and responsive frontend design, while providing a platform to present my projects and skills.

Challenges and Solutions

Challenge: Implementing robust data persistence and complex query operations with Entity Framework Core; ensuring cross-browser compatibility and optimal performance for dynamic content. Solution: Designed a normalized SQL Server database schema, utilized EF Core for efficient data access, and employed asynchronous programming for improved responsiveness. Addressed compatibility issues through extensive testing and implemented client-side caching strategies.

Role and Takeaways

Led the end-to-end development, from database design and API implementation to frontend UI/UX. Gained significant experience in architecting scalable ASP.NET Core applications, optimizing database interactions, and delivering a polished, user-centric web experience.

Mobile Traffic Enforcer

A WinForms-based mobile violation reporting tool used in patrol vehicles with dual-camera setup.
C# WinForms SQLite

Overview

Captured and transmitted double-parking and illegal parking violations through SIM-card-connected networks using offline caching.

Objective

To bring mobile enforcement capability to field police using a familiar and offline-capable interface.

Challenges and Solutions

Challenge: Offline data caching with slow wireless connections. Solution: Used SQLite and JSON export with later upload mechanism to match organizational backend.

Role and Takeaways

Developed the app interface, data logic, and transmission flow. Extended VSD logic to mobile WinForms environment.

Vehicle & OCR Module

Modular image analysis engines for vehicle and license plate detection, reused across multiple traffic solutions.
C# C++ Tenserflow OpenCV OpenVINO Library

Overview

VehicleDetectionEngine handled full-frame detection using OpenVINO-accelerated YOLO models. SmartOCRModule focused on cropped regions for plate OCR using Tenserflow and OpenCV.

Objective

To provide lightweight, fast detection and OCR functionality as embedded modules in traffic systems.

Challenges and Solutions

Challenge: Achieving usable performance without GPU, working on cropped B&W and color blobs. Solution: Optimized both modules for CPU-based inference and introduced dynamic region-of-interest filtering.

Role and Takeaways

Developed, optimized, and maintained both modules. Reused across all major traffic detection systems as core engines.

Vehicle Classifier Engine

A custom-trained classifier model for identifying over 140 vehicle types using a semi-supervised learning method.
C# ML.NET Library

Overview

Started from 1,000 labeled samples, used a self-augmenting pipeline with real-world data captured by VSD services to scale to 59,000 samples.

Objective

To classify vehicle types in real-time to aid traffic violation analytics and reports.

Challenges and Solutions

Challenge: Lack of training data and manual labeling limitations. Solution: Designed a semi-supervised feedback loop to auto-capture and label from production data.

Role and Takeaways

Built the dataset, training pipeline, and model integration. Demonstrated practical ML deployment with limited labeled data.

Data Transmitter

A data transfer layer between offline detection systems and a remote ASP.NET-based server using local caching.
C# .NET SQLite

Overview

Responsible for storing and sending encrypted JSON payloads of violation data, retrying failed entries and categorizing logs.

Objective

To ensure accurate and orderly transfer of traffic data under unstable or limited networks.

Challenges and Solutions

Challenge: Managing duplicates, retries, and failed transmissions without database corruption. Solution: Used SQLite for local queueing and logs, and managed directory-based file separation.

Role and Takeaways

Upgraded and Refined the data transmission logic. Ensured reliability and compatibility with external ASP.NET APIs.

Camera Calibration + Updater

A setup utility and service pair for mapping B&W and RGB camera inputs, used in SpeedCam Dispatcher deployments.
C# WPF Windows Services

Overview

Helped generate and distribute calibration files, aligning detection zones across camera channels and updating software remotely.

Objective

To synchronize and maintain performance for camera-linked detection systems across city-wide deployments.

Challenges and Solutions

Challenge: Handling dual-channel image differences and device updates remotely. Solution: Designed intuitive UI for calibration, and wrote lightweight update services installed on all VSD-linked machines.

Role and Takeaways

Created and deployed both service and UI tool. Learned about camera mapping logistics and centralized maintenance strategies.