PMDK — Vol. 01 · 2026 · HCM, Vietnam
IoT · AI · LabVIEW · Embedded · Cloud
PMDK / 2026 · Vol. 01 Filed under Engineering · Intelligence 36+ Systems · 6 Domains Active · Milwaukee Tool
Portfolio · Est. 2019

Phan Minh Dang Khoa.

Principal Software Engineer at Milwaukee Tool (TTI Group)
years old · HCM, Vietnam · B.Eng Automation

I started on the factory floor operating packaging machines at Tetra Pak. Seven years later, I architect multi-agent AI systems, design full-stack IoT pipelines from sensor to cloud, build industrial test automation, and deploy everything as one connected ecosystem. Six domains. One engineer.

36+ systemsin production
2.2M linesof code
6 domainsmastered
↓  Scroll to explore 11.0167° N · 106.6500° E
B.Eng Automation Phan Minh Dang Khoa Phan Minh Dang Khoa — Principal Software Engineer
Phan Minh Dang Khoa · · HCM, Vietnam
Principal Software Engineer · Milwaukee Tool · TTI
· 36+ Production Systems · 2.2M Lines of Code · 2,400+ Commits · 8+ ESP32 Firmware · 10+ LabVIEW Apps · 32 API Modules · 5 Docker Platforms · Milwaukee Tool · TTI Group · 36+ Production Systems · 2.2M Lines of Code · 2,400+ Commits · 8+ ESP32 Firmware · 10+ LabVIEW Apps · 32 API Modules · 5 Docker Platforms · Milwaukee Tool · TTI Group
· Python · TypeScript · C/C++ · React · Flask-RESTX · FastAPI · Azure OpenAI · ESP32 · MQTT · LabVIEW · Docker · PostgreSQL · Python · TypeScript · C/C++ · React · Flask-RESTX · FastAPI · Azure OpenAI · ESP32 · MQTT · LabVIEW · Docker · PostgreSQL
I. Origin / Why I Build PMDK / Volume 01 001 / 005
Approach · Nº 01

The factory taught me to think in systems.

At Tetra Pak, I saw how a world-class factory runs — fully automated, deeply integrated, every machine talking to every system. When I joined Milwaukee Tool, I saw the opposite: manual workflows everywhere, test data trapped in Excel, work instructions buried in paper binders.

That gap became my mission. I started building the connective tissue — one system at a time. Now chambers stream telemetry at 1000Hz, work instructions are AI-searchable, and engineers have tools that replaced months of manual work with a single click.

See the work
Factory floor to cloud — neo-classical editorial illustration
01IoT 02AI 03Test 04Cloud
Factory → Cloud. IoT · AI · LabVIEW · Embedded · Web · DevOps
IoT hardware collage — ESP32, sensors, classical fragments
PMDK · IoT SENSOR NETWORK · 8+ FIRMWARE SYSTEMS
II. Selected Work · 2021—2026 6 of 36+ systems 002 / 005
Selected work · Nº 02

The proof is in the systems.

All 36+ AI 3 IoT 8+ Test 10+
Nº 01 AI + Web Platform

Smart Lab Platform

122K+ LOC · 500+ commits · 32 API modules · 30+ pages

AI-powered lab management with multi-agent orchestration (Lab, Maintenance, Testing agents), Azure OpenAI function calling, Mem0 graph memory, and predictive maintenance. Includes document intelligence: WI ingestion via OCR, RAG Q&A, BOM extraction, rule-based compliance. Real-time IoT via MQTT, InfluxDB, and OTA firmware updates.

React · Flask-RESTX · Azure OpenAI · Document Intelligence · pgvector · Neo4j · MQTT · InfluxDB · Docker
Nº 02 Enterprise Platform

Vendor Management

150K LOC · 759 commits · 1,481 files

Spun out from Smart Lab Platform and scaled to factory-wide operations. End-to-end vendor lifecycle: RFQ tracking, project dashboards, purchasing requests, and fixture request timelines. Real-time WebSocket + SSE updates with Azure AD SSO.

React · MUI · Flask-RESTX · PostgreSQL · Redis · Neo4j · Docker
Nº 03 IoT / Embedded

ESP32 IoT Firmware Suite

8+ firmware systems · 16 configurable I/O pins · Production deployed

Full-stack industrial IoT edge gateways controlled by Smart Lab Platform. 16-pin configurable I/O with Kalman filtering, fault detection, zero-point calibration, OTA firmware updates, remote MQTT commands (restart, config refresh, pin control), and FreeRTOS task architecture. Covers Temi1500 chambers (Modbus ASCII), LILYGO T-HMI sensors (LVGL display), dust chambers, and tank level monitoring.

ESP32-S3 · C/C++ · FreeRTOS · MQTT · Modbus · LVGL · OTA · Kalman Filter
Nº 04 Industrial Automation + IoT

LabVIEW Test & Life Test Controller

10+ LabVIEW apps · 679K LOC · Up to 1000Hz data

Full-stack industrial test automation: LabVIEW controls actuators and DAQ for airflow, force, weight, sound, vibration, and nailer life testing. Desktop app (Electron + web) acquires machine data at up to 1000Hz via MQTT, visualizes directly with PyQtGraph, buffers to InfluxDB for Grafana dashboards, and archives to Azure Blob Storage. Runs native on desktop or web. Custom MQTT library bridges LabVIEW to IoT infrastructure.

NI LabVIEW · TestStand · Python · Electron · PyQtGraph · MQTT · InfluxDB · Grafana · Azure Blob · DAQ
Nº 05 Visualization + IoT

Grafana Floor Panel + T-HMI Sensors

Published on GitHub · Full-stack IoT · CI/CD

Custom Grafana plugin visualizing building floor plans with real-time sensor data from LILYGO T-HMI ESP32-S3 devices (SHT35/SHT85, differential pressure, battery monitoring). Firmware features 2.8" LVGL touchscreen UI, AES-128 encrypted config, FreeRTOS task architecture, and MQTT telemetry with linear calibration. Full pipeline from sensor hardware to interactive SVG overlay.

React · Grafana SDK · SVG · ESP32-S3 · LVGL · SHT35 · MQTT · FreeRTOS
Nº 06 Python Utilities & Services

Engineering Toolbox

10+ tools · Desktop & CLI · Computer Vision

Suite of Python tools for lab operations: Striker Speed Profile Analyzer (computer vision + optical flow tracking on 20000fps high-speed video, interactive calibration, speed profile generation), Nailer Life Data Viewer (InfluxDB + Azure Blob with encrypted credentials), Bambu Connect v2 (3D printer SSDP discovery for 8+ models), CCTV Rebooter (HTTP/FTP/SSH), Azure DevOps Migration Toolkit, and various automation scripts for daily engineering workflows.

Python · OpenCV · Optical Flow · tkinter · InfluxDB · Azure Blob · Fernet/AES · SSDP
Neural network — classical column capitals as nodes
PMDK · AI ARCHITECTURE · MULTI-AGENT · RAG · GRAPH MEMORY
III. Expertise · Technical Stack 9 disciplines / 1 engineer 003 / 005
Expertise · Nº 03

The stack behind the systems.

+

Each domain was learned by building real systems in production — not tutorials, not side projects, but tools that engineers rely on every day.

01 Languages

Python, TypeScript, JavaScript, C/C++, C#, PHP, SQL, VBA

02 Frontend

React 18, Next.js, Material-UI, Vite, Tailwind CSS, LVGL

03 Backend

Flask-RESTX, FastAPI, Express.js, Laravel, Gevent, Prisma

04 AI / ML

Azure OpenAI GPT-4, RAG, pgvector, Document Intelligence, AI Search, Mem0

05 IoT / Embedded

ESP32, MQTT (EMQX), InfluxDB, Modbus ASCII, FreeRTOS, OTA

06 Industrial

NI LabVIEW, TestStand, PLCs (Siemens, Mitsubishi), SCADA, HMI, DAQ

07 Database

PostgreSQL, Redis, Neo4j, InfluxDB, SQLite

08 DevOps

Docker Compose, Azure AD SSO, CI/CD, Git, Nginx, Linux

09 Hardware

SolidWorks, Altium Designer, test fixture design, industrial integration

Test laboratory cross-section — brutalist architecture
PMDK · INDUSTRIAL TEST LAB · LabVIEW · DAQ · CHAMBERS
IV. Career Path · Timeline 7+ years building intelligent systems 004 / 005
Career path · Nº 04

From the factory floor to the architecture table.

2026 —

Principal Software Engineer

Milwaukee Tool (TTI Group)

Now I architect the whole stack — multi-agent AI with Azure OpenAI, document intelligence with RAG, predictive maintenance, and the full IoT data pipeline from sensor to cloud. 36+ production systems. The vision from Tetra Pak became real.

2024 — 2026

Senior Software Engineer & Team Leader

Milwaukee Tool (TTI Group)

The systems exploded in scope. Led a team of 5 (EE, LabVIEW, IoT engineers, technicians). Built the vendor management platform, 8+ ESP32 IoT firmware systems, Grafana floor monitoring, and 10+ LabVIEW test applications. This is where I learned to architect at factory scale.

2021 — 2023

Software Engineer

Milwaukee Tool (TTI Group)

Walked into a test lab running on Excel and paper. Started building the first digital systems — lab dashboards, data query services, Python desktop tools. Every tool was born from a real pain point I watched engineers struggle with daily.

2020 — 2021

FabLab Specialist

Eastern International University

Ran the university fabrication lab — 3D printing, CNC, laser cutting. Mentored students on IoT and embedded systems. Started building the prototyping instincts that shape everything I design today.

2019 — 2020

Technician

Tetra Pak

Operating world-class packaging lines — PLC, SCADA, HMI systems. Saw firsthand what a fully automated, deeply integrated factory looks like. That benchmark shaped everything I build today.

Code and digital — marble hand typing, floating braces
PMDK · CODE ARCHITECTURE · PYTHON · TYPESCRIPT · REACT · DOCKER
V. Contact / Conversation Open to collaboration 005 / 005
What's next · Nº 05

The factory of tomorrow needs building today.

I'm always looking for the next system that doesn't exist yet — the one that will make a manufacturing floor smarter, a test lab faster, or an engineer's life easier. If that resonates, let's talk.

• Available 2026 · HCM, Vietnam B.Eng Automation · EIU
Neo-classical profile — digital dissolution Nº 05
PMDK · FIN.